|
@@ -1,7 +1,10 @@
|
|
|
package com.boman.web.core.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.boman.web.core.domain.VaccineInfoOperation;
|
|
|
import com.boman.web.core.mapper.StandardlyMapper;
|
|
|
+import com.boman.web.core.service.vaccineInfo.impl.VaccineInfoServiceImpl;
|
|
|
+import com.boman.web.core.utils.IdUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -53,4 +56,78 @@ public class MoveYmjzDataController {
|
|
|
return "循环了 " + moveData + " 条";
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/moveData1")
|
|
|
+ public String moveYmjzData() throws Exception {
|
|
|
+ List<JSONObject> ymjzList = mapper.selectAll();
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ for (int i = 0; i < ymjzList.size(); i++) {
|
|
|
+ JSONObject ymjz = ymjzList.get(i);
|
|
|
+ String 受种者编码 = ymjz.getString("受种者编码");
|
|
|
+ String 受种者姓名 = ymjz.getString("受种者姓名");
|
|
|
+ String 受种者性别 = ymjz.getString("受种者性别");
|
|
|
+ String 出生日期 = ymjz.getString("出生日期");
|
|
|
+ String idCard = ymjz.getString("身份证");
|
|
|
+ String 电话号码 = ymjz.getString("电话号码");
|
|
|
+ String 工作单位 = ymjz.getString("工作单位");
|
|
|
+ String 人群分类 = ymjz.getString("人群分类");
|
|
|
+ String 接种单位 = ymjz.getString("接种单位");
|
|
|
+ String 接种疫苗 = ymjz.getString("接种疫苗");
|
|
|
+ String 生产厂家 = ymjz.getString("生产厂家");
|
|
|
+ String 接种针次 = ymjz.getString("接种针次");
|
|
|
+ String 接种日期 = ymjz.getString("接种日期");
|
|
|
+ VaccineInfoOperation info = mapper.getByIdCard(idCard);
|
|
|
+ Integer age = 0;
|
|
|
+ try {
|
|
|
+ age = VaccineInfoServiceImpl.getAge(idCard);
|
|
|
+ } catch (Exception e) {
|
|
|
+ age = null;
|
|
|
+ }
|
|
|
+ System.out.println("idCard: "+ idCard);
|
|
|
+ String process = VaccineInfoServiceImpl.getIsSuccess(生产厂家, 接种针次);
|
|
|
+ if (info == null) {
|
|
|
+ //insert
|
|
|
+ Long maxId = IdUtils.getMaxId("vaccine_info", "id");
|
|
|
+ String insert = String.format("insert into vaccine_info (`id`, `user_name`, `gender`, `id_card`" +
|
|
|
+ ", `phone_num`, `is_vaccination`, `vaccine_name`, `jici`, `vaccination_time`" +
|
|
|
+ ", `vaccination_place`, `should_be`, `progress` " +
|
|
|
+ ", `code`, `birthday`, `work_unit`, `crowd_classification`, `manufacturer`, `age`) " +
|
|
|
+ "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', )'; -- %s \r\n"
|
|
|
+ , maxId, 受种者姓名, 受种者性别, idCard
|
|
|
+ , 电话号码, "是", 生产厂家, 接种针次, 接种日期
|
|
|
+ , 接种单位, "是", process
|
|
|
+ , 受种者编码, 出生日期, 工作单位, 人群分类, 生产厂家, age
|
|
|
+ , i);
|
|
|
+ stringBuilder.append(insert);
|
|
|
+ System.err.println("count: " + i + ", " + insert);
|
|
|
+ } else {
|
|
|
+ String update = String.format("UPDATE vaccine_info set code = '%s'" +
|
|
|
+ ", crowd_classification = '%s', vaccine_name = '%s', manufacturer = '%s', jici = '%s', vaccination_time = '%s'" +
|
|
|
+ ", age = '%s', birthday = '%s', process = '%s' where id_card = '%s'; -- %s \r\n"
|
|
|
+ , 受种者编码, 人群分类, 生产厂家, 生产厂家, 接种针次, 接种日期, age, 出生日期, process, idCard, i);
|
|
|
+ stringBuilder.append(update);
|
|
|
+ System.err.println("count: " + i + ", " + update);
|
|
|
+ }
|
|
|
+
|
|
|
+ Long maxId = IdUtils.getMaxId("vaccine_info_user", "id");
|
|
|
+ String userInsert = String.format("insert into vaccine_info_user (id, id_card, vaccine_name, jici, vaccination_time, vaccination_place) " +
|
|
|
+ "values('%s', '%s', '%s', '%s', '%s', '%s')", maxId, idCard, 生产厂家, 接种针次, 接种日期, 接种单位);
|
|
|
+ stringBuilder.append(userInsert);
|
|
|
+ System.err.println("count: " + i + ", " + userInsert);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// File file = new File("F:\\desk\\ymjz\\jmjl2021-09-18.sql");
|
|
|
+ File file = new File("/usr/local/sql/jmjl2021-09-18.sql");
|
|
|
+ if (!file.exists()) {
|
|
|
+ file.createNewFile();
|
|
|
+ }
|
|
|
+
|
|
|
+ FileWriter fileWriter = new FileWriter(file, true);
|
|
|
+ BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
|
|
|
+ bufferedWriter.write(stringBuilder.toString());
|
|
|
+ bufferedWriter.close();
|
|
|
+
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
}
|