瀏覽代碼

优化代码数据模块修改接口

wangfeng 5 年之前
父節點
當前提交
4b21634c35
共有 1 個文件被更改,包括 31 次插入44 次删除
  1. 31 44
      src/main/java/com/diagbot/facade/ModelHospitalFacade.java

+ 31 - 44
src/main/java/com/diagbot/facade/ModelHospitalFacade.java

@@ -64,55 +64,42 @@ public class ModelHospitalFacade extends ModelHospitalServiceImpl {
         return  modelHospitalData;
     }
 
+    /**
+     * 先查询qc_model_hospital表, 把该医院数据模块的数据全删, 在重新添加,更新med_medical_record
+     * 得到的qc_model_hospital的id更新到med_medical_record表的modeId,再把qc_abnormal的状态更行。
+     * @param modelHospitalUpdataVO
+     * @return
+     */
     public Boolean updataModelHospitals(ModelHospitalUpdataVO modelHospitalUpdataVO) {
+        //把该医院数据模块的数据全删
         QueryWrapper<ModelHospital> queryModelHospital = new QueryWrapper<>();
         queryModelHospital.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .ne("id",modelHospitalUpdataVO.getId()==null? -1:modelHospitalUpdataVO.getId())
-                .eq("hospital_model_name",modelHospitalUpdataVO.getHospitalModelName());
-        int sum = modelHospitalService.count(queryModelHospital);
-        if(sum != 0){
-            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该名称已存在");
-        }
-        boolean res= false;
-        QueryWrapper<ModelHospital> modelHospitalQuery = new QueryWrapper<>();
-        modelHospitalQuery.eq("id",modelHospitalUpdataVO.getId())
-                .eq("is_deleted", IsDeleteEnum.N.getKey());
-        ModelHospital data = modelHospitalService.getOne(modelHospitalQuery);
+                .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
+                .ne("id", modelHospitalUpdataVO.getId() == null ? -1 : modelHospitalUpdataVO.getId())
+                .eq("hospital_model_name", modelHospitalUpdataVO.getHospitalModelName());
+        modelHospitalService.remove(queryModelHospital);
+
+        boolean res = false;
         Date date = DateUtil.now();
-        if(data!=null){
-            ModelHospital modelHospitals  = new ModelHospital();
-            BeanUtil.copyProperties(modelHospitalUpdataVO,modelHospitals);
-            modelHospitals.setGmtModified(date);
-            res = modelHospitalService.updateById(modelHospitals);
-            if(res) {
-                UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
-                medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
-                        .eq("is_deleted", IsDeleteEnum.N.getKey())
-                        .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
-                        .set("mode_id", modelHospitals.getId())
-                        .set("gmt_create",date);
-                medicalRecordFacade.update(medicalRecordData);
-                //更新异常数据状态
-                qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
-            }
-        }else {
-            ModelHospital modelHospitalDatas = new ModelHospital();
-            BeanUtil.copyProperties(modelHospitalUpdataVO,modelHospitalDatas);
-            modelHospitalDatas.setGmtCreate(date);
-            modelHospitalDatas.setGmtModified(date);
-            res= modelHospitalService.save(modelHospitalDatas);
-            if(res) {
-                UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
-                medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
-                        .eq("is_deleted", IsDeleteEnum.N.getKey())
-                        .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
-                        .set("mode_id", modelHospitalDatas.getId())
-                        .set("gmt_create",date);
-                medicalRecordFacade.update(medicalRecordData);
-                //更新异常数据状态
-                qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
-            }
+        //保存数据
+        ModelHospital modelHospitalDatas = new ModelHospital();
+        BeanUtil.copyProperties(modelHospitalUpdataVO, modelHospitalDatas);
+        modelHospitalDatas.setGmtCreate(date);
+        modelHospitalDatas.setGmtModified(date);
+        res = modelHospitalService.save(modelHospitalDatas);
+        if (res) {
+            UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
+            medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
+                    .set("mode_id", modelHospitalDatas.getId())
+                    .set("gmt_modified", date);
+            //更新med_medical_record表的modeId
+            medicalRecordFacade.update(medicalRecordData);
+            //更新异常数据状态
+            qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
         }
+        /* }*/
 
         return res;
     }