Commit 26b7a0fc095d0668af8686b9bd8183b6ab3674ac
1 parent
903d09138c
Exists in
master
and in
1 other branch
防止同一天平台重复添加患者病例update优化
Showing 2 changed files with 26 additions and 11 deletions
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/PatientController.java
View file @
26b7a0f
... | ... | @@ -135,20 +135,28 @@ |
135 | 135 | patient.setCreatedtime(new Date()); |
136 | 136 | patient.setPpasswd(Constant.COMMON_PASSWD); |
137 | 137 | } else { |
138 | + //今天有这个患者疾病的病例不用添加(这里防止同一天平台重复添加病例疾病) | |
138 | 139 | QueryWrapper<LymsPcase> queryWrapper = new QueryWrapper<>(); |
139 | - queryWrapper.eq("pid", patient.getId()); | |
140 | + queryWrapper.eq("pid", patient2.getId()); | |
140 | 141 | Calendar calendar = Calendar.getInstance(); |
141 | 142 | calendar.setTime(new Date()); |
142 | 143 | calendar.set(Calendar.HOUR_OF_DAY, 00);//时 |
143 | 144 | calendar.set(Calendar.MINUTE, 00);//分 |
144 | 145 | calendar.set(Calendar.SECOND, 00);//秒 |
145 | 146 | queryWrapper.ge("createdtime", calendar.getTime()); |
146 | - int count = lymsPcaseService.count(queryWrapper); | |
147 | - //如果今天有这个患者病例不用添加(这里防止同一天平台重复添加) | |
148 | - if (count != 0) { | |
149 | - baseResponse.setErrorcode(1); | |
150 | - baseResponse.setErrormsg("今天已经添加过该患者病例。不要重复添加!"); | |
151 | - return baseResponse; | |
147 | + List<LymsPcase> pcaseList = lymsPcaseService.list(queryWrapper); | |
148 | + for (LymsPcase lymsPcase : pcaseList) { | |
149 | + QueryWrapper<LymsIllness> illnessQueryWrapper = new QueryWrapper<>(); | |
150 | + queryWrapper.eq("pcid", lymsPcase.getPcid()); | |
151 | + List<String> iids=Arrays.asList(illness.split(",")); | |
152 | + queryWrapper.in("iid", iids); | |
153 | + queryWrapper.ge("createdtime", calendar.getTime()); | |
154 | + int count = lymsIllnessService.count(illnessQueryWrapper); | |
155 | + if (count != 0) { | |
156 | + baseResponse.setErrorcode(1); | |
157 | + baseResponse.setErrormsg("今天已经添加过该患者病例。不要重复添加!"); | |
158 | + return baseResponse; | |
159 | + } | |
152 | 160 | } |
153 | 161 | patient.setId(patient2.getId()); |
154 | 162 | patient.setUpdatedtime(new Date()); |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsHisInfoServiceImpl.java
View file @
26b7a0f
... | ... | @@ -146,10 +146,17 @@ |
146 | 146 | calendar.set(Calendar.MINUTE, 00);//分 |
147 | 147 | calendar.set(Calendar.SECOND, 00);//秒 |
148 | 148 | queryWrapper.ge("createdtime", calendar.getTime()); |
149 | - int count = lymsPcaseService.count(queryWrapper); | |
150 | - //如果今天有这个患者病例不用添加(这里防止同一天平台添加后。his有该患者病例。重复添加) | |
151 | - if (count != 0) { | |
152 | - return null; | |
149 | + List<LymsPcase> pcaseList = lymsPcaseService.list(queryWrapper); | |
150 | + for (LymsPcase lymsPcase : pcaseList) { | |
151 | + QueryWrapper<LymsIllness> illnessQueryWrapper = new QueryWrapper<>(); | |
152 | + queryWrapper.eq("pcid", lymsPcase.getPcid()); | |
153 | + queryWrapper.in("iid", diagnoseIds); | |
154 | + queryWrapper.ge("createdtime", calendar.getTime()); | |
155 | + int count = lymsIllnessService.count(illnessQueryWrapper); | |
156 | + //如果今天有这个患者病例不用添加(这里防止同一天平台添加后。his有该患者病例。重复添加) | |
157 | + if (count != 0) { | |
158 | + return null; | |
159 | + } | |
153 | 160 | } |
154 | 161 | } |
155 | 162 | //添加患者信息及病例 |