Commit 24bea4f7e65de501fe67eb162561d75221b42ca5
1 parent
9f2819e08b
Exists in
master
and in
6 other branches
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 | } |