Commit adb484d7ccfc04d740e164048d4eea7f3a935783

Authored by jiangjiazhi
1 parent dfdaf3e606

修改新电子病历

Showing 8 changed files with 120 additions and 34 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java View file @ adb484d
... ... @@ -33,7 +33,7 @@
33 33  
34 34 public void findAndModify(MongoQuery referralApplyOrderQuery, ReferralApplyOrderModel orderModel) {
35 35 orderModel.setModified(new Date());
36   - findAndModify(referralApplyOrderQuery.convertToMongoQuery(), orderModel);
  36 + updateMulti(referralApplyOrderQuery.convertToMongoQuery(), orderModel);
37 37 }
38 38 }
platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java View file @ adb484d
... ... @@ -65,6 +65,8 @@
65 65 private String applyDoctor;
66 66 //接收日期
67 67 private Date received;
  68 + //接收医生
  69 + private String recDoctor;
68 70 //创建时间
69 71 private Date created;
70 72 //修改时间
... ... @@ -75,6 +77,14 @@
75 77 private Integer type;
76 78  
77 79 private Integer serviceType;
  80 +
  81 + public String getRecDoctor() {
  82 + return recDoctor;
  83 + }
  84 +
  85 + public void setRecDoctor(String recDoctor) {
  86 + this.recDoctor = recDoctor;
  87 + }
78 88  
79 89 public String getHospitalId() {
80 90 return hospitalId;
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ adb484d
... ... @@ -29,9 +29,18 @@
29 29 private String mname;
30 30 private String communityId;
31 31  
  32 + private Integer buildType;
  33 +
32 34 private Integer[] orServiceStatus;
33 35  
  36 + public Integer getBuildType() {
  37 + return buildType;
  38 + }
34 39  
  40 + public void setBuildType(Integer buildType) {
  41 + this.buildType = buildType;
  42 + }
  43 +
35 44 /**
36 45 * 是否分配社区
37 46 */
... ... @@ -321,6 +330,9 @@
321 330 }
322 331 if (-1 != yn) {
323 332 condition = condition.and("yn", yn, MongoOper.IS);
  333 + }
  334 + if (null != buildType) {
  335 + condition = condition.and("buildType", buildType, MongoOper.IS);
324 336 }
325 337 if (null != areaId) {
326 338 condition = condition.and("areaId", areaId, MongoOper.IS);
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java View file @ adb484d
... ... @@ -21,7 +21,7 @@
21 21 private String id;
22 22  
23 23 private String parentId;
24   -
  24 + private String pid;
25 25 /**
26 26 *孕妇名字
27 27 */
28 28  
... ... @@ -79,7 +79,14 @@
79 79 */
80 80 private Date lastMensesEnd;
81 81  
  82 + public String getPid() {
  83 + return pid;
  84 + }
82 85  
  86 + public void setPid(String pid) {
  87 + this.pid = pid;
  88 + }
  89 +
83 90 public Integer getScoreEnd() {
84 91 return scoreEnd;
85 92 }
... ... @@ -240,6 +247,9 @@
240 247 }
241 248 if(null!=id){
242 249 condition=condition.and("id",id, MongoOper.IS);
  250 + }
  251 + if(null!=pid){
  252 + condition=condition.and("pid",pid, MongoOper.IS);
243 253 }
244 254 if(null!=name){
245 255 condition=condition.and("name",name, MongoOper.LIKE);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java View file @ adb484d
... ... @@ -38,12 +38,14 @@
38 38 */
39 39 @RequestMapping(method = RequestMethod.POST, value = "/addOrUpBabyCheck")
40 40 @ResponseBody
41   - public BaseResponse addOrUpBabyCheck(@Valid @RequestBody BabyCheckRequest request) {
  41 + @TokenRequired
  42 + public BaseResponse addOrUpBabyCheck(@Valid @RequestBody BabyCheckRequest request,HttpServletRequest httpServletRequest) {
42 43 if (request != null && !StringUtils.isEmpty(request.getId()))
43 44 {
44 45 return babyCheckFacade.updateBabyCheck(request);
45 46 }
46   - return babyCheckFacade.addBabyCheck(request);
  47 + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
  48 + return babyCheckFacade.addBabyCheck(request,loginState.getId());
47 49 }
48 50  
49 51 /**
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ adb484d
... ... @@ -133,6 +133,27 @@
133 133 patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
134 134 //修改患者风险等级
135 135 updatePatientRiskLevel(antExChuModel, patients);
  136 +
  137 + if (null != patients.getBuildType() && patients.getBuildType() == 3) {
  138 + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
  139 + referralApplyOrderQuery.setParentId(patients.getId());
  140 + String hospital = autoMatchFacade.getHospitalId(userId);
  141 + referralApplyOrderQuery.setHospitalId(hospital);
  142 + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
  143 + if (CollectionUtils.isNotEmpty(orderModelList)) {
  144 + String outHospitalId = orderModelList.get(0).getOutHospitalId();
  145 + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery();
  146 + referralApplyOrderQuery1.setOutHospitalId(outHospitalId);
  147 + referralApplyOrderQuery1.setTransferredHospital(hospital);
  148 + referralApplyOrderQuery1.setPid(patients.getPid());
  149 +
  150 + ReferralApplyOrderModel model = new ReferralApplyOrderModel();
  151 + //设置接收时间
  152 + model.setReceived(new Date());
  153 + model.setRecDoctor(userId + "");
  154 + applyOrderService.updateByParentId(referralApplyOrderQuery1, model);
  155 + }
  156 + }
136 157 } else {
137 158 List list1 = autoMatchFacade.matchOrgId(userId);
138 159 Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId());
... ... @@ -303,7 +324,7 @@
303 324 max = listDate.get(0).getDate();
304 325 }
305 326  
306   - HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel,min, max);
  327 + HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel, min, max);
307 328 return highScoreResult;
308 329 }
309 330  
310 331  
... ... @@ -315,13 +336,13 @@
315 336 * @param date
316 337 * @return
317 338 */
318   - public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date min,Date date) {
  339 + public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date min, Date date) {
319 340 AntExQuery antExQuery = new AntExQuery();
320 341 antExQuery.setPid(pid);
321 342 antExQuery.setYn(YnEnums.YES.getId());
322 343 if (min != null) {
323 344 antExQuery.setStart(min);
324   - }else if(null!=date){
  345 + } else if (null != date) {
325 346 antExQuery.setEnd(date);
326 347 }
327 348 List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "modified"));
328 349  
329 350  
... ... @@ -348,17 +369,17 @@
348 369 if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) {
349 370 map1.put("name", map.get("fxysu"));
350 371  
351   - Object idObj1 = map.get("fyyse");
352   - if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) {
353   - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString());
354   - if (null != basicConfig) {
355   - String name = basicConfig.getName();
356   - if (name.indexOf("预警") > -1) {
357   - name = name.replace("预警", "");
358   - }
359   - map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name));
  372 + Object idObj1 = map.get("fyyse");
  373 + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) {
  374 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString());
  375 + if (null != basicConfig) {
  376 + String name = basicConfig.getName();
  377 + if (name.indexOf("预警") > -1) {
  378 + name = name.replace("预警", "");
360 379 }
  380 + map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name));
361 381 }
  382 + }
362 383 highScoreResult.getHighRisk().add(map1);
363 384 } else {
364 385 continue;
365 386  
366 387  
... ... @@ -424,17 +445,17 @@
424 445 Object obj = map.get("fxysu");
425 446 if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) {
426 447 map1.put("name", map.get("fxysu"));
427   - Object idObj1 = map.get("fyyse");
428   - if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) {
429   - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString());
430   - if (null != basicConfig) {
431   - String name = basicConfig.getName();
432   - if (name.indexOf("预警") > -1) {
433   - name = name.replace("预警", "");
434   - }
435   - map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name));
  448 + Object idObj1 = map.get("fyyse");
  449 + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) {
  450 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString());
  451 + if (null != basicConfig) {
  452 + String name = basicConfig.getName();
  453 + if (name.indexOf("预警") > -1) {
  454 + name = name.replace("预警", "");
436 455 }
  456 + map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name));
437 457 }
  458 + }
438 459 highScoreResult.getHighRisk().add(map1);
439 460 } else {
440 461 continue;
... ... @@ -475,7 +496,7 @@
475 496 * @param exListQueryRequest
476 497 * @return
477 498 */
478   - public BaseResponse findAntExListTwo(AntExListQueryRequest exListQueryRequest,Integer userId) {
  499 + public BaseResponse findAntExListTwo(AntExListQueryRequest exListQueryRequest, Integer userId) {
479 500 PatientsQuery patientsQuery = new PatientsQuery();
480 501 patientsQuery.setCardNo(exListQueryRequest.getCardNo());
481 502 patientsQuery.setYn(YnEnums.YES.getId());
482 503  
... ... @@ -487,11 +508,11 @@
487 508 Map map = new HashMap();
488 509  
489 510 List sortList = new ArrayList();
490   - String hospital=autoMatchFacade.getHospitalId(userId);
  511 + String hospital = autoMatchFacade.getHospitalId(userId);
491 512 List<SortIn> listDate = new ArrayList();
492 513  
493 514 if (CollectionUtils.isNotEmpty(list)) {
494   - Patients patients2= findOnePatient(null,null,null,hospital,-1,false,exListQueryRequest.getPid());
  515 + Patients patients2 = findOnePatient(null, null, null, hospital, -1, false, exListQueryRequest.getPid());
495 516 antexListResult.convertToResult(null, patients2, null);
496 517  
497 518 HighScoreResult highScoreResult = findLastRisk(list.get(0).getPid(), false);
... ... @@ -1006,7 +1027,7 @@
1006 1027 * @param type 类型 1 孕妇 3 产妇 -1 不区分
1007 1028 * @param outHospital 是否需要查外院
1008 1029 */
1009   - public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital,String pid) {
  1030 + public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital, String pid) {
1010 1031 PatientsQuery patientsQuery = new PatientsQuery();
1011 1032 if (StringUtils.isNotEmpty(cardNo)) {
1012 1033 patientsQuery.setCardNo(cardNo);
... ... @@ -1014,7 +1035,7 @@
1014 1035 patientsQuery.setVcCardNo(vcCardNo);
1015 1036 } else if (StringUtils.isNotEmpty(id)) {
1016 1037 patientsQuery.setId(id);
1017   - }else if(StringUtils.isNotEmpty(pid)){
  1038 + } else if (StringUtils.isNotEmpty(pid)) {
1018 1039 patientsQuery.setPid(pid);
1019 1040 }
1020 1041 patientsQuery.setType(type);
... ... @@ -1088,7 +1109,7 @@
1088 1109 hospital = list1.get(0) + "";
1089 1110 }
1090 1111 //查询产妇数据
1091   - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false,null);
  1112 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false, null);
1092 1113 }
1093 1114  
1094 1115 if (null == patients) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ adb484d
... ... @@ -125,7 +125,6 @@
125 125 referralApplyOrderModel.setServiceType(patients.getServiceType());
126 126 id=patients.getId();
127 127 if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) {
128   -
129 128 PatientsQuery patientsQuery1 = new PatientsQuery();
130 129 patientsQuery1.setPid(patients.getPid());
131 130 patientsQuery1.setYn(YnEnums.YES.getId());
... ... @@ -143,6 +142,9 @@
143 142 patients.setExpVip(0);
144 143 id=patientsService.addPatient(patients).getId();
145 144 }
  145 + }else{
  146 + patients.setBuildType(3);
  147 + patientsService.updatePatient(patients);
146 148 }
147 149 }
148 150 } else {
... ... @@ -186,6 +188,9 @@
186 188 babyModel.setBuildType(3);
187 189 id =babyService.addOneBaby(babyModel).getId();
188 190 }
  191 + }else {
  192 + babyModel.setBuildType(3);
  193 + babyService.updateOneBaby(babyModel,babyModel.getId());
189 194 }
190 195 }
191 196 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ adb484d
... ... @@ -23,6 +23,7 @@
23 23 import org.springframework.data.domain.Sort;
24 24 import org.springframework.stereotype.Component;
25 25  
  26 +import java.time.YearMonth;
26 27 import java.util.*;
27 28  
28 29 @Component
... ... @@ -42,7 +43,7 @@
42 43 private PatientsService patientsService;
43 44  
44 45 @Autowired
45   - private AntenatalExaminationService antenatalExaminationService;
  46 + private ApplyOrderService applyOrderService;
46 47  
47 48 @Autowired
48 49 private UsersService usersService;
... ... @@ -185,7 +186,7 @@
185 186 * @param request
186 187 * @return
187 188 */
188   - public BaseResponse addBabyCheck(BabyCheckRequest request) {
  189 + public BaseResponse addBabyCheck(BabyCheckRequest request,Integer userId) {
189 190  
190 191 //儿童体检后 更新下次预约时间和是否高危 在基础数据表里面
191 192 BabyModel bm = new BabyModel();
... ... @@ -214,6 +215,31 @@
214 215 br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
215 216 br.setErrormsg("失败");
216 217  
  218 + }
  219 + BabyModelQuery babyModelQuery=new BabyModelQuery();
  220 + babyModelQuery.setId(request.getBuildId());
  221 + babyModelQuery.setYn(YnEnums.YES.getId());
  222 + babyModelQuery.setBuildType(3);
  223 + List<BabyModel> babyModelList= babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  224 + if(CollectionUtils.isNotEmpty(babyModelList)){
  225 + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
  226 + referralApplyOrderQuery.setParentId(request.getBuildId());
  227 + String hospital =babyModelList.get(0).getHospitalId();
  228 + referralApplyOrderQuery.setHospitalId(hospital);
  229 + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
  230 + if (CollectionUtils.isNotEmpty(orderModelList)) {
  231 + String outHospitalId = orderModelList.get(0).getOutHospitalId();
  232 + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery();
  233 + referralApplyOrderQuery1.setOutHospitalId(outHospitalId);
  234 + referralApplyOrderQuery1.setTransferredHospital(hospital);
  235 + referralApplyOrderQuery1.setPid(babyModelList.get(0).getPid());
  236 +
  237 + ReferralApplyOrderModel model1 = new ReferralApplyOrderModel();
  238 + //设置接收时间
  239 + model1.setReceived(new Date());
  240 + model1.setRecDoctor(userId + "");
  241 + applyOrderService.updateByParentId(referralApplyOrderQuery1, model1);
  242 + }
217 243 }
218 244 br.setErrorcode(ErrorCodeConstants.SUCCESS);
219 245 br.setErrormsg("成功");