Commit 26b7a0fc095d0668af8686b9bd8183b6ab3674ac

Authored by shiyang
1 parent 903d09138c
Exists in master and in 1 other branch dev

防止同一天平台重复添加患者病例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 //添加患者信息及病例