Commit 24bea4f7e65de501fe67eb162561d75221b42ca5

Authored by wtt
1 parent 9f2819e08b

update

Showing 3 changed files with 94 additions and 55 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyHighRiskBabyService.java View file @ 24bea4f
... ... @@ -53,7 +53,7 @@
53 53 babyQuery.mysqlBuild((int)count(babyQuery.convertToQuery().convertToMongoQuery()));
54 54 query.start(babyQuery.getOffset()).end(babyQuery.getLimit());
55 55 }
56   - query.addOrder(Sort.Direction.DESC, babyQuery.getSort());// Sort "createDate"
  56 + query.addOrder(Sort.Direction.DESC, StringUtils.isEmpty(babyQuery.getSort()) ? "createDate": babyQuery.getSort());// Sort "createDate"
57 57 return find(query.convertToMongoQuery());
58 58 }
59 59  
platform-dal/src/main/java/com/lyms/platform/query/BabyHighRiskBabyModelQuery.java View file @ 24bea4f
... ... @@ -73,6 +73,9 @@
73 73  
74 74 private String riskCode;
75 75  
  76 + //高危儿编号
  77 + private String number;
  78 +
76 79 public String getRiskCode() {
77 80 return riskCode;
78 81 }
... ... @@ -187,6 +190,14 @@
187 190 this.hospitalId = hospitalId;
188 191 }
189 192  
  193 + public String getNumber() {
  194 + return number;
  195 + }
  196 +
  197 + public void setNumber(String number) {
  198 + this.number = number;
  199 + }
  200 +
190 201 public Integer getMonthStart() {
191 202 return monthStart;
192 203 }
... ... @@ -340,6 +351,9 @@
340 351 }
341 352 if (StringUtils.isNotEmpty(czOrfzProject)) {
342 353 condition = condition.and("czOrfzProject", czOrfzProject, MongoOper.IS);
  354 + }
  355 + if (StringUtils.isNotEmpty(number)) {
  356 + condition = condition.and("number", number, MongoOper.IS);
343 357 }
344 358 Criteria c = null;
345 359 //月龄
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java View file @ 24bea4f
... ... @@ -30,6 +30,8 @@
30 30 import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
31 31 import org.springframework.data.mongodb.core.aggregation.AggregationResults;
32 32 import org.springframework.data.mongodb.core.query.Criteria;
  33 +import org.springframework.data.mongodb.core.query.Query;
  34 +import org.springframework.data.mongodb.core.query.Update;
33 35 import org.springframework.stereotype.Component;
34 36  
35 37 import java.util.*;
36 38  
... ... @@ -146,10 +148,8 @@
146 148 model.setNextDate(DateUtil.parseYMD(request.getNextDate()));
147 149 model.setCaseClosed(request.getCaseClosed());
148 150 model.setcCDate(DateUtil.parseYMD(request.getcCDate()));
149   - if ("fz".equals(model.getCzOrfzProject()) && StringUtils.isEmpty(request.getId())) {
150   - model.setNumber(request.getNumber());
151   - }
152 151  
  152 +
153 153 model.setHighRiskDiagnose(request.getHighRiskDiagnose());
154 154 model.setHighRiskQt(request.getHighRiskQt());
155 155 model.setZyh(request.getZyh());
156 156  
157 157  
158 158  
159 159  
... ... @@ -295,25 +295,25 @@
295 295 }
296 296 return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
297 297 }
  298 +
298 299 /**
299 300 * 新增 高危儿专科
300 301 */
301 302 public BaseResponse add(BabyHighRiskBabyRequest request, Integer userId) {
  303 + BaseObjectResponse br = new BaseObjectResponse();
302 304  
303 305 String hospitalId = autoMatchFacade.getHospitalId(userId);
304   -
305 306 BabyHighRiskBabyModel model = getBabyHighRiskBabyModel(request);
306 307 model.setCreateDate(new Date());
307 308 model.setHospitalId(hospitalId);
308 309  
309 310 if ("cz".equals(model.getCzOrfzProject()) && StringUtils.isEmpty(request.getId())) {
310 311 //页面填写了就采用页面的编号
311   - if (StringUtils.isNotEmpty(request.getNumber()))
312   - {
  312 + if (StringUtils.isNotEmpty(request.getNumber())) {
  313 + //手动输入避免重复
  314 + if (isRepeat(request, br, hospitalId)) return br;
313 315 model.setNumber(request.getNumber());
314   - }
315   - else
316   - {
  316 + } else {
317 317 model.setNumber(getYeaNumberUtil(hospitalId));
318 318 }
319 319 }
320 320  
321 321  
... ... @@ -323,12 +323,12 @@
323 323 operateLogFacade.addModifyOptLog(userId, Integer.valueOf(hospitalId), model, model, OptActionEnums.ADD.getId(), "高危儿专科检查");
324 324 try {
325 325 //添加检查后更新转诊接受状态
326   - babyDepartmentReferralFacade.setAcceptStatus(model.getBuildId(),hospitalId,"gwer");
  326 + babyDepartmentReferralFacade.setAcceptStatus(model.getBuildId(), hospitalId, "gwer");
327 327 } catch (Exception e) {
328 328 e.printStackTrace();
329 329 }
  330 +
330 331 }
331   - BaseObjectResponse br = new BaseObjectResponse();
332 332 br.setErrorcode(ErrorCodeConstants.SUCCESS);
333 333 br.setErrormsg("成功");
334 334 br.setData(model.getId());
335 335  
336 336  
337 337  
338 338  
339 339  
... ... @@ -340,23 +340,56 @@
340 340 * 更新 高危儿专科
341 341 */
342 342 public BaseResponse update(BabyHighRiskBabyRequest request, Integer userId) {
  343 + BaseObjectResponse br = new BaseObjectResponse();
  344 +
343 345 //当前登录人医院Id
344 346 String hospitalId = autoMatchFacade.getHospitalId(userId);
345   - if(StringUtils.isEmpty(request.getId())){
  347 + if (StringUtils.isEmpty(request.getId())) {
346 348 return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("ID不能为空");
347 349 }
348 350 BabyHighRiskBabyModel model = getBabyHighRiskBabyModel(request);
349   - BabyHighRiskBabyModel models = babyHighRiskBabyService.queryById(request.getId());
  351 + /* if ("fz".equals(model.getCzOrfzProject()) && StringUtils.isEmpty(request.getId())) {
  352 + if (isRepeat(request, br, hospitalId)) return br;
  353 + model.setNumber(request.getNumber());
  354 + }*/
  355 + //初诊修改,手动输入避免重复
  356 + if ("cz".equals(model.getCzOrfzProject()) && StringUtils.isNotEmpty(request.getId()) && StringUtils.isNotEmpty(request.getNumber())) {
  357 + if (isRepeat(request, br, hospitalId)) return br;
  358 + model.setNumber(request.getNumber());
  359 + }
350 360  
  361 + BabyHighRiskBabyModel models = babyHighRiskBabyService.queryById(request.getId());
351 362 if (models != null && models.getId() != null) {
352 363 babyHighRiskBabyService.update(model, request.getId());
353 364 operateLogFacade.addModifyOptLog(userId, Integer.valueOf(hospitalId), models, model, OptActionEnums.UPDATE.getId(), "高危儿专科检查");
  365 +
  366 + if ("cz".equals(model.getCzOrfzProject()) && StringUtils.isNotEmpty(model.getBuildId()) && StringUtils.isNotEmpty(model.getNumber())) {
  367 + Update up = new Update();
  368 + up.set("number", model.getNumber());
  369 + mongoTemplate.updateMulti(Query.query(Criteria.where("buildId").is(model.getBuildId())
  370 + .and("mphone").is(model.getMphone()).and("czOrfzProject").is("fz")), up, BabyHighRiskBabyModel.class);
  371 + }
354 372 }
355 373 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
356 374  
357 375  
358 376 }
359 377  
  378 + private boolean isRepeat(BabyHighRiskBabyRequest request, BaseObjectResponse br, String hospitalId) {
  379 + BabyHighRiskBabyModelQuery babyQuery = new BabyHighRiskBabyModelQuery();
  380 + babyQuery.setNumber(request.getNumber());
  381 + babyQuery.setYn(YnEnums.YES.getId());
  382 + babyQuery.setHospitalId(hospitalId);
  383 + //babyQuery.setCzOrfzProject("cz");
  384 + List <BabyHighRiskBabyModel> babyHighRiskBabyModelList = babyHighRiskBabyService.queryAll(babyQuery);
  385 + if (CollectionUtils.isNotEmpty(babyHighRiskBabyModelList)) {
  386 + br.setErrorcode(ErrorCodeConstants.DATA_EXIST);
  387 + br.setErrormsg("编号已存在");
  388 + return true;
  389 + }
  390 + return false;
  391 + }
  392 +
360 393 /**
361 394 * 删除 高危儿专科
362 395 *
... ... @@ -384,7 +417,7 @@
384 417 BabyHighRiskBabyModel babyHighRiskBabyModel = babyHighRiskBabyService.queryById(id);
385 418 BabyHighRiskBabyResult highRiskBabyResult = new BabyHighRiskBabyResult();
386 419 highRiskBabyResult.convertToResult(babyHighRiskBabyModel);
387   - if(StringUtils.isEmpty(babyHighRiskBabyModel.getGmdz())
  420 + if (StringUtils.isEmpty(babyHighRiskBabyModel.getGmdz())
388 421 && StringUtils.isEmpty(babyHighRiskBabyModel.getGmdz())
389 422 && StringUtils.isEmpty(babyHighRiskBabyModel.getXhdb())
390 423 && StringUtils.isEmpty(babyHighRiskBabyModel.getXzcc())
391 424  
... ... @@ -392,13 +425,13 @@
392 425 && StringUtils.isEmpty(babyHighRiskBabyModel.getTlhc())
393 426 && StringUtils.isEmpty(babyHighRiskBabyModel.getZhipJoint())
394 427 && StringUtils.isEmpty(babyHighRiskBabyModel.getYhipJoint())
395   - && babyHighRiskBabyModel.getNdt()==null ){
  428 + && babyHighRiskBabyModel.getNdt() == null) {
396 429 highRiskBabyResult.setFzjcState("1");
397 430 }
398 431  
399 432 String bregma = "";
400 433 String bregmaValue = "";
401   - if (babyHighRiskBabyModel.getBregma()!=null) {
  434 + if (babyHighRiskBabyModel.getBregma() != null) {
402 435 Map map = babyHighRiskBabyModel.getBregma();
403 436 String yesOrNo = map.get("yeaOrNo") == null ? "" : map.get("yeaOrNo").toString();
404 437 if ("yes".equals(yesOrNo)) {
405 438  
... ... @@ -659,12 +692,12 @@
659 692 }
660 693 String number = "0";
661 694 BabyHighRiskBabyModel babyHighRiskBabyModel = mappedResults.get(0);
662   - if (babyHighRiskBabyModel != null && babyHighRiskBabyModel.getNumber().length() > 4) {
  695 + if (babyHighRiskBabyModel != null && babyHighRiskBabyModel.getNumber().length() > 4) {
663 696 number = babyHighRiskBabyModel.getNumber();
664 697 number = number.substring(4, number.length());//20201
665 698 number = DateUtil.getYeaNumber(number);
666 699 return number;
667   - }else {
  700 + } else {
668 701 number = DateUtil.getYeaNumber(number);
669 702 }
670 703 return number;
671 704  
672 705  
673 706  
674 707  
675 708  
676 709  
677 710  
678 711  
... ... @@ -763,48 +796,42 @@
763 796  
764 797 public BaseResponse queryBabyRiskPrint(String id) {
765 798  
766   - Map<String,Object> data = new HashMap<>();
  799 + Map <String, Object> data = new HashMap <>();
767 800 BabyModel babyModel = babyService.getOneBabyById(id);
768   - data.put("babyName",babyModel.getName());
  801 + data.put("babyName", babyModel.getName());
769 802 data.put("babySex", SexEnum.getTextById(babyModel.getSex()));
770   - data.put("babyBirth",DateUtil.getyyyy_MM_dd(babyModel.getBirth()));
  803 + data.put("babyBirth", DateUtil.getyyyy_MM_dd(babyModel.getBirth()));
771 804 BabyHighRiskBabyModelQuery babyHighRiskBabyModelQuery = new BabyHighRiskBabyModelQuery();
772 805 babyHighRiskBabyModelQuery.setYn(YnEnums.YES.getId());
773 806 babyHighRiskBabyModelQuery.setBuildId(id);
774 807 babyHighRiskBabyModelQuery.setSort("checkDate");
775 808 //查询高危儿专科的检查记录
776   - List <BabyHighRiskBabyModel> checkModels = babyHighRiskBabyService.queryOne(babyHighRiskBabyModelQuery);
777   - if (CollectionUtils.isNotEmpty(checkModels))
778   - {
779   - List<Map> fzDatas = new LinkedList<>();
780   - for (BabyHighRiskBabyModel babyHighRiskBabyModel : checkModels)
781   - {
782   - if ("cz".equals(babyHighRiskBabyModel.getCzOrfzProject()))
783   - {
784   - data.put("number",babyHighRiskBabyModel.getNumber());
785   - data.put("manageDate",DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getCheckDate()));
  809 + List <BabyHighRiskBabyModel> checkModels = babyHighRiskBabyService.queryOne(babyHighRiskBabyModelQuery);
  810 + if (CollectionUtils.isNotEmpty(checkModels)) {
  811 + List <Map> fzDatas = new LinkedList <>();
  812 + for (BabyHighRiskBabyModel babyHighRiskBabyModel : checkModels) {
  813 + if ("cz".equals(babyHighRiskBabyModel.getCzOrfzProject())) {
  814 + data.put("number", babyHighRiskBabyModel.getNumber());
  815 + data.put("manageDate", DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getCheckDate()));
786 816  
787 817 ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
788 818 referralApplyOrderQuery.setParentId(id);
789   - List<ReferralApplyOrderModel> list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
  819 + List <ReferralApplyOrderModel> list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
790 820 String referraHospital = "";
791   - if (CollectionUtils.isNotEmpty(list))
792   - {
  821 + if (CollectionUtils.isNotEmpty(list)) {
793 822 ReferralApplyOrderModel orderModel = list.get(0);
794 823 referraHospital = organizationService.getOrganization(Integer.parseInt(orderModel.getTransferredHospital())).getName();
795 824 }
796   - data.put("referraHospital",referraHospital);
797   - data.put("jwbqk",babyHighRiskBabyModel.getJwbqk());
  825 + data.put("referraHospital", referraHospital);
  826 + data.put("jwbqk", babyHighRiskBabyModel.getJwbqk());
798 827  
799   - String diagnoseValue = getHighRiskDiagnoseStr(babyHighRiskBabyModel)+(babyHighRiskBabyModel.getHighRiskQt() == null ? "" : " "+ babyHighRiskBabyModel.getHighRiskQt());
800   - data.put("diagnoseValue",diagnoseValue);
801   - }
802   - else
803   - {
  828 + String diagnoseValue = getHighRiskDiagnoseStr(babyHighRiskBabyModel) + (babyHighRiskBabyModel.getHighRiskQt() == null ? "" : " " + babyHighRiskBabyModel.getHighRiskQt());
  829 + data.put("diagnoseValue", diagnoseValue);
  830 + } else {
804 831 Map fzData = new HashMap();
805   - fzData.put("evalMethod",babyHighRiskBabyModel.getEvalMethod());
806   - fzData.put("weight",babyHighRiskBabyModel.getWeight());
807   - fzData.put("height",babyHighRiskBabyModel.getHeight());
  832 + fzData.put("evalMethod", babyHighRiskBabyModel.getEvalMethod());
  833 + fzData.put("weight", babyHighRiskBabyModel.getWeight());
  834 + fzData.put("height", babyHighRiskBabyModel.getHeight());
808 835 fzData.put("head", babyHighRiskBabyModel.getHead());
809 836 fzData.put("handle", babyHighRiskBabyModel.getHandle());
810 837 fzData.put("handleOther", babyHighRiskBabyModel.getHandleOther());
811 838  
... ... @@ -815,13 +842,13 @@
815 842 handleExecption(babyHighRiskBabyModel.getXf(), exection);
816 843 // handleExecption(babyHighRiskBabyModel.getSkin(), exection);
817 844 handleExecption(babyHighRiskBabyModel.getWg(), exection);
818   - handleExecption(babyHighRiskBabyModel.getTooth(),exection);
  845 + handleExecption(babyHighRiskBabyModel.getTooth(), exection);
819 846 // handleExecption(babyHighRiskBabyModel.getHeart(),exection);
820 847 handleExecption(babyHighRiskBabyModel.getLung(), exection);
821 848 handleExecption(babyHighRiskBabyModel.getAbdomen(), exection);
822 849 handleExecption(babyHighRiskBabyModel.getWszq(), exection);
823   - handleExecption(babyHighRiskBabyModel.getJzsz(),exection);
824   - handleExecption(babyHighRiskBabyModel.getSjxtjc(),exection);
  850 + handleExecption(babyHighRiskBabyModel.getJzsz(), exection);
  851 + handleExecption(babyHighRiskBabyModel.getSjxtjc(), exection);
825 852 handleExecption(babyHighRiskBabyModel.getXlxwfy(), exection);
826 853  
827 854 fzData.put("exception", "".equals(exection.toString()) ? null : exection.toString());
828 855  
829 856  
... ... @@ -829,21 +856,19 @@
829 856 fzData.put("checkDate", DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getCheckDate()));
830 857 fzData.put("age", DateUtil.getBabyMonthAge(babyHighRiskBabyModel.getBirthday(), babyHighRiskBabyModel.getCheckDate()));
831 858 fzData.put("checkDoctor", usersService.getUsers(Integer.parseInt(babyHighRiskBabyModel.getCheckDoctor())).getName());
832   - data.put("zgStatus",babyHighRiskBabyModel.getZgStatus());
833   - data.put("closeDate",DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getcCDate()));
  859 + data.put("zgStatus", babyHighRiskBabyModel.getZgStatus());
  860 + data.put("closeDate", DateUtil.getyyyy_MM_dd(babyHighRiskBabyModel.getcCDate()));
834 861 fzDatas.add(fzData);
835 862 }
836 863 }
837 864  
838   - data.put("fzDatas",fzDatas);
  865 + data.put("fzDatas", fzDatas);
839 866 }
840 867 return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
841 868 }
842 869  
843   - private void handleExecption(String value,StringBuffer sb)
844   - {
845   - if (value != null && !"未见异常".equals(value))
846   - {
  870 + private void handleExecption(String value, StringBuffer sb) {
  871 + if (value != null && !"未见异常".equals(value)) {
847 872 sb.append(value);
848 873 sb.append(" ");
849 874 }