Pārlūkot izejas kodu

修改医院信息

zhoutg 3 gadi atpakaļ
vecāks
revīzija
d468f06128

+ 11 - 11
cdssman-service/src/main/java/com/diagbot/facade/HospitalInfoFacade.java

@@ -121,8 +121,6 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
             }
         }
 
-        // 校验子医院
-        List<TranHospitalRelation> saveRelationList = Lists.newArrayList();
         // 获取子医院
         List<HospitalRelationVO> hospitalRelationVOList = hospitalInfoSaveVO.getHospitalRelationVOList();
         if (ListUtil.isNotEmpty(hospitalRelationVOList)) {
@@ -150,15 +148,6 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
                 if (hospitalId != null && !hospitalId.equals(hospitalInfo.getId()) && !keyExist.contains(unionKey)) {
                     errorOther.add(hospitalRelationVO);
                     keyExist.add(unionKey);
-                } else {
-                    TranHospitalRelation tranHospitalRelation = new TranHospitalRelation();
-                    BeanUtil.copyProperties(hospitalRelationVO, tranHospitalRelation);
-                    tranHospitalRelation.setHospitalId(hospitalInfo.getId());
-                    tranHospitalRelation.setCreator(userId);
-                    tranHospitalRelation.setModifier(userId);
-                    tranHospitalRelation.setGmtCreate(now);
-                    tranHospitalRelation.setGmtModified(now);
-                    saveRelationList.add(tranHospitalRelation);
                 }
             }
 
@@ -184,6 +173,17 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
         // 先删除子医院关联表
         tranHospitalRelationService.remove(new QueryWrapper<TranHospitalRelation>().eq("hospital_id", hospitalInfo.getId()));
         // 插入子医院关联表
+        List<TranHospitalRelation> saveRelationList = Lists.newArrayList();
+        for (HospitalRelationVO hospitalRelationVO : hospitalRelationVOList) {
+            TranHospitalRelation tranHospitalRelation = new TranHospitalRelation();
+            BeanUtil.copyProperties(hospitalRelationVO, tranHospitalRelation);
+            tranHospitalRelation.setHospitalId(hospitalInfo.getId());
+            tranHospitalRelation.setCreator(userId);
+            tranHospitalRelation.setModifier(userId);
+            tranHospitalRelation.setGmtCreate(now);
+            tranHospitalRelation.setGmtModified(now);
+            saveRelationList.add(tranHospitalRelation);
+        }
         if (ListUtil.isNotEmpty(saveRelationList)) {
             tranHospitalRelationService.saveBatch(saveRelationList);
         }