Commit 02a6883364d8286f84b60fd98a8b62e5b08f536c
1 parent
9344f946e3
Exists in
master
and in
2 other branches
同步修改
Showing 9 changed files with 131 additions and 2 deletions
- platform-dal/src/main/java/com/lyms/platform/query/CancerScreeningQuery.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatdeliverFollowController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/query/CancerScreeningQuery.java
View file @
02a6883
| ... | ... | @@ -236,6 +236,9 @@ |
| 236 | 236 | if(null != yn){ |
| 237 | 237 | condition=condition.and("yn", yn, MongoOper.IS); |
| 238 | 238 | } |
| 239 | + if(null != certificateNum){ | |
| 240 | + condition=condition.and("certificateNum", certificateNum, MongoOper.IS); | |
| 241 | + } | |
| 239 | 242 | if(null != status){ |
| 240 | 243 | condition=condition.and("position", status, MongoOper.IS); |
| 241 | 244 | } |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java
View file @
02a6883
| ... | ... | @@ -105,7 +105,7 @@ |
| 105 | 105 | AntExChuQuery antExChuQuery = new AntExChuQuery(); |
| 106 | 106 | antExChuQuery.setYn(YnEnums.YES.getId()); |
| 107 | 107 | antExChuQuery.setPid(pats.get(0).getPid()); |
| 108 | - antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(),-3)); | |
| 108 | + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(),-6)); | |
| 109 | 109 | antExChuQuery.setCreatedTimeEnd(new Date()); |
| 110 | 110 | List <AntExChuModel> data = antenatalExaminationService.queryAntExChu(antExChuQuery); |
| 111 | 111 | if (CollectionUtils.isNotEmpty(data)) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
View file @
02a6883
| ... | ... | @@ -88,6 +88,12 @@ |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | 90 | @ResponseBody |
| 91 | + @RequestMapping(method = RequestMethod.GET,value = "/queryByCardNo/{cardNo}") | |
| 92 | + public String queryByCardNo(HttpServletRequest request,@PathVariable String cardNo) { | |
| 93 | + return cancerScreenService.queryByCardNo(cardNo); | |
| 94 | + } | |
| 95 | + | |
| 96 | + @ResponseBody | |
| 91 | 97 | @RequestMapping(method = RequestMethod.DELETE,value = "/deleteById/{id}") |
| 92 | 98 | @TokenRequired |
| 93 | 99 | public BaseResponse deleteById(@PathVariable String id, HttpServletRequest request) { |
| ... | ... | @@ -145,6 +151,15 @@ |
| 145 | 151 | HttpServletRequest request) { |
| 146 | 152 | return cancerScreenService.doSyncCancerScreen(); |
| 147 | 153 | } |
| 154 | + | |
| 155 | + | |
| 156 | + @RequestMapping(method = RequestMethod.GET, value = "/handleHistry") | |
| 157 | + @ResponseBody | |
| 158 | + public BaseResponse handleHistry( | |
| 159 | + HttpServletRequest request) { | |
| 160 | + return cancerScreenService.handleHistry(); | |
| 161 | + } | |
| 162 | + | |
| 148 | 163 | |
| 149 | 164 | /** |
| 150 | 165 | * 乳腺癌统计表 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
View file @
02a6883
| ... | ... | @@ -92,6 +92,19 @@ |
| 92 | 92 | return cervicalCancerService.listPage(param, getUserId(request)); |
| 93 | 93 | } |
| 94 | 94 | |
| 95 | + @RequestMapping(method = RequestMethod.GET, value = "/queryByCardNo/{cardNo}") | |
| 96 | + @ResponseBody | |
| 97 | + public String queryByCardNo(@PathVariable String cardNo,HttpServletRequest request) { | |
| 98 | + return cervicalCancerService.queryByCardNo(cardNo); | |
| 99 | + } | |
| 100 | + | |
| 101 | + @RequestMapping(method = RequestMethod.GET, value = "/handleHistry") | |
| 102 | + @ResponseBody | |
| 103 | + public BaseResponse handleHistry( | |
| 104 | + HttpServletRequest request) { | |
| 105 | + return cervicalCancerService.handleHistry(); | |
| 106 | + } | |
| 107 | + | |
| 95 | 108 | /** |
| 96 | 109 | * 宫颈癌管理列表增加搜索条件: |
| 97 | 110 | * 乳腺癌管理列表增加搜索条件: |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatdeliverFollowController.java
View file @
02a6883
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | import javax.servlet.http.HttpServletRequest; |
| 16 | 16 | import javax.servlet.http.HttpServletResponse; |
| 17 | 17 | import javax.validation.Valid; |
| 18 | +import java.util.List; | |
| 18 | 19 | |
| 19 | 20 | /** |
| 20 | 21 | * <p> |
| ... | ... | @@ -86,6 +87,12 @@ |
| 86 | 87 | @RequestMapping(value = "/{id}", method = RequestMethod.GET) |
| 87 | 88 | public BaseResponse getOneMatdeliverFollowMake(@PathVariable String id) { |
| 88 | 89 | return matdeliverFollowFacade.getOneMatdeliverFollowMake(id); |
| 90 | + } | |
| 91 | + | |
| 92 | + @ResponseBody | |
| 93 | + @RequestMapping(value = "updateByCardNo", method = RequestMethod.POST) | |
| 94 | + public BaseResponse updateByCardNo(@RequestBody String[] array) { | |
| 95 | + return matdeliverFollowFacade.updateByCardNo(array); | |
| 89 | 96 | } |
| 90 | 97 | |
| 91 | 98 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java
View file @
02a6883
| ... | ... | @@ -492,7 +492,7 @@ |
| 492 | 492 | } |
| 493 | 493 | }else if (users.getOrgId()==216){ |
| 494 | 494 | String hname = organization.getName(); |
| 495 | - if (!(hname.contains("医院") ) || hname.equals("吉星里港口医院社区卫生服务站") || hname.equals("青龙满族自治县生殖保健医院") ) { | |
| 495 | + if ( hname.equals("吉星里港口医院社区卫生服务站") || hname.equals("青龙满族自治县生殖保健医院") ) { | |
| 496 | 496 | if (!hname.equals("秦皇岛市妇幼保健院")){ |
| 497 | 497 | continue; |
| 498 | 498 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
02a6883
| ... | ... | @@ -705,6 +705,33 @@ |
| 705 | 705 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 706 | 706 | } |
| 707 | 707 | |
| 708 | + | |
| 709 | + public BaseResponse handleHistry() { | |
| 710 | + //查询条件 | |
| 711 | + CancerScreeningQuery query = new CancerScreeningQuery(); | |
| 712 | + query.setYn(YnEnums.YES.getId()); | |
| 713 | + query.setHospitalId("2100001605"); | |
| 714 | + query.setCreatedStart(DateUtil.parseYMD("2023-01-01")); | |
| 715 | + query.setCreatedEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD("2023-05-27"))); | |
| 716 | + List <CancerScreeningModel> modelList = cancerScreenService.queryCancerScreList(query); | |
| 717 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
| 718 | + System.out.println("handleHistry=" + modelList.size()); | |
| 719 | + for (CancerScreeningModel model : modelList) | |
| 720 | + { | |
| 721 | + String result = HttpClientUtil.doGet("https://area-chengde-api.healthbaby.com.cn:12356/cancerScr/queryByCardNo/" + | |
| 722 | + ""+model.getCertificateNum(),null,"utf-8",null); | |
| 723 | + if ("false".equals(result)){ | |
| 724 | + System.out.println(model.getCertificateNum()); | |
| 725 | + model.setIsSync(2); | |
| 726 | + String json = JsonUtil.obj2Str1(model); | |
| 727 | + String syncRsult = HttpClientUtil.doPostSSL("https://area-chengde-api.healthbaby.com.cn:12356/cancerScr/syncCancerScreen", json); | |
| 728 | + System.out.println(syncRsult); | |
| 729 | + } | |
| 730 | + } | |
| 731 | + } | |
| 732 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 733 | + } | |
| 734 | + | |
| 708 | 735 | public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); |
| 709 | 736 | |
| 710 | 737 | public BaseObjectResponse queryCancerScreeningCount(CancerScreeningRequest request, Integer userId) { |
| ... | ... | @@ -1247,6 +1274,19 @@ |
| 1247 | 1274 | Query query = Query.query(Criteria.where("id").is(id)); |
| 1248 | 1275 | CancerExamineModel cancerExamineModel = mongoTemplate.findOne(query,CancerExamineModel.class); |
| 1249 | 1276 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(cancerExamineModel); |
| 1277 | + } | |
| 1278 | + | |
| 1279 | + public String queryByCardNo(String cardNo) { | |
| 1280 | + //查询条件 | |
| 1281 | + CancerScreeningQuery query = new CancerScreeningQuery(); | |
| 1282 | + query.setYn(YnEnums.YES.getId()); | |
| 1283 | + query.setCertificateNum(cardNo); | |
| 1284 | + System.out.println(query.convertToQuery().convertToMongoQuery().toString()); | |
| 1285 | + List <CancerScreeningModel> modelList = cancerScreenService.queryCancerScreList(query); | |
| 1286 | + if(CollectionUtils.isNotEmpty(modelList)){ | |
| 1287 | + return "true"; | |
| 1288 | + } | |
| 1289 | + return "false"; | |
| 1250 | 1290 | } |
| 1251 | 1291 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java
View file @
02a6883
| ... | ... | @@ -972,5 +972,23 @@ |
| 972 | 972 | mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(param.getId())), update, MaternalDeliverModel.class); |
| 973 | 973 | return new BaseListResponse(); |
| 974 | 974 | } |
| 975 | + | |
| 976 | + public BaseResponse updateByCardNo(String[] array) { | |
| 977 | + List<Patients> models = mongoTemplate.find(Query.query(Criteria.where("cardNo").in(Arrays.asList(array))), Patients.class); | |
| 978 | + System.out.println(models.size()); | |
| 979 | + if(CollectionUtils.isNotEmpty(models)){ | |
| 980 | + for(Patients pat : models){ | |
| 981 | + Update update = new Update(); | |
| 982 | + update.set("makeType", 2); | |
| 983 | + mongoTemplate.updateFirst(Query.query(Criteria.where("pid").is(pat.getPid())), | |
| 984 | + update, MaternalDeliverModel.class); | |
| 985 | + mongoTemplate.updateFirst(Query.query(Criteria.where("pid").is(pat.getPid())), | |
| 986 | + update, MatdeliverFollowModel.class); | |
| 987 | + System.out.println("cardno="+pat.getCardNo()); | |
| 988 | + } | |
| 989 | + } | |
| 990 | + return new BaseListResponse(); | |
| 991 | + | |
| 992 | + } | |
| 975 | 993 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
02a6883
| ... | ... | @@ -1106,5 +1106,38 @@ |
| 1106 | 1106 | mongoTemplate.remove(query, CervicalCancerModel.class); |
| 1107 | 1107 | return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); |
| 1108 | 1108 | } |
| 1109 | + | |
| 1110 | + public String queryByCardNo(String cardNo) { | |
| 1111 | + Query query = new Query(); | |
| 1112 | + query.addCriteria(Criteria.where("idCardNo").is(cardNo)); | |
| 1113 | + List<CervicalCancerModel> cervicalCancerModels = mongoTemplate.find(query, CervicalCancerModel.class); | |
| 1114 | + if(CollectionUtils.isNotEmpty(cervicalCancerModels)){ | |
| 1115 | + return "true"; | |
| 1116 | + } | |
| 1117 | + return "false"; | |
| 1118 | + | |
| 1119 | + } | |
| 1120 | + | |
| 1121 | + public BaseResponse handleHistry() { | |
| 1122 | + Query query = new Query(); | |
| 1123 | + Criteria c = Criteria.where("hospitalId").is("2100001605"); | |
| 1124 | + query.addCriteria(c); | |
| 1125 | + query.addCriteria(Criteria.where("created").gte(DateUtil.parseYMD("2023-01-01")) | |
| 1126 | + .lte(new Date(DateUtil.parseYMD("2023-05-27").getTime() + 24 * 60 * 60 * 1000 - 1))); | |
| 1127 | + List<CervicalCancerModel> cervicalCancerModels = mongoTemplate.find(query, CervicalCancerModel.class); | |
| 1128 | + if(CollectionUtils.isNotEmpty(cervicalCancerModels)){ | |
| 1129 | + for(CervicalCancerModel model : cervicalCancerModels){ | |
| 1130 | + String result = HttpClientUtil.doGet("https://area-chengde-api.healthbaby.com.cn:12356/cervicalCancer/queryByCardNo/" + | |
| 1131 | + ""+model.getIdCardNo(),null,"utf-8",null); | |
| 1132 | + if ("false".equals(result)){ | |
| 1133 | + System.out.println(model.getIdCardNo()); | |
| 1134 | + String json = JsonUtil.obj2Str1(model); | |
| 1135 | + String syncRsult = HttpClientUtil.doPostSSL("https://area-chengde-api.healthbaby.com.cn:12356/cervicalCancer/syncCervicalCancer", json); | |
| 1136 | + System.out.println(syncRsult); | |
| 1137 | + } | |
| 1138 | + } | |
| 1139 | + } | |
| 1140 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 1141 | + } | |
| 1109 | 1142 | } |