Kaynağa Gözat

二次洗历史处方数据的时候不重复插入

hurugang 3 yıl önce
ebeveyn
işleme
959ca98e9b

+ 6 - 12
src/main/java/cn/hnthyy/thmz/controller/mz/ClinicController.java

@@ -333,22 +333,16 @@ public class ClinicController {
     public Map<String, Object> initClinic() {
         Map<String, Object> resultMap = new HashMap<>();
         try {
-//            Integer count = clinicService.queryCountClinic(new Clinic());
-//            if (count > 0) {
-//                resultMap.put("code", 0);
-//                resultMap.put("message", "已经初始化就诊记录表成功,无需重新初始化");
-//                return resultMap;
-//            }
             Calendar calendar = Calendar.getInstance();
-            calendar.set(Calendar.YEAR, 2012);
-            calendar.set(Calendar.MONTH, 0);
+            calendar.set(Calendar.YEAR, 2021);
+            calendar.set(Calendar.MONTH, 10);
             calendar.set(Calendar.DAY_OF_MONTH, 1);
             calendar.set(Calendar.HOUR_OF_DAY, 0);
             calendar.set(Calendar.MINUTE, 0);
             calendar.set(Calendar.SECOND, 0);
             Date beginTime = calendar.getTime();
             Date now = DateUtil.getFirstSecond();
-            Date breakDay = DateUtil.pase("2021-12-07 00:00:00", "yyyy-MM-dd HH:mm:ss");
+            Date breakDay = new Date();
             Set<String> set = new HashSet<>();
             while (beginTime.before(now)) {
                 calendar.add(Calendar.DAY_OF_YEAR, 1);
@@ -381,9 +375,9 @@ public class ClinicController {
 
 
     private void process(Date beginTime, Date endTime, Set<String> set) {
-        List<MzVisitTable> mzVisitTableList = mzVisitTableService.queryByDateRages(beginTime, endTime, "mz_visit_table_b");
-        setClinic(mzVisitTableList, set);
-        mzVisitTableList = mzVisitTableService.queryByDateRages(beginTime, endTime, "mz_visit_table");
+//        List<MzVisitTable> mzVisitTableList = mzVisitTableService.queryByDateRages(beginTime, endTime, "mz_visit_table_b");
+//        setClinic(mzVisitTableList, set);
+        List<MzVisitTable> mzVisitTableList  = mzVisitTableService.queryByDateRages(beginTime, endTime, "mz_visit_table");
         setClinic(mzVisitTableList, set);
     }
 

+ 5 - 0
src/main/java/cn/hnthyy/thmz/service/impl/thmz/ClinicServiceImpl.java

@@ -39,6 +39,11 @@ public class ClinicServiceImpl implements ClinicService {
 
     @Override
     public int saveClinic(Clinic clinic) {
+        //存在就不插入
+        Clinic dbClinic = clinicMapper.selectByPatientIdAndTimesAndReceiptNo(clinic.getPatientId(), clinic.getTimes(), clinic.getReceiptNo());
+        if(dbClinic!=null){
+            return 1;
+        }
         return clinicMapper.insertClinic(clinic);
     }