Commit f762b4ab4051f09b80d02829bad81c98a4d3b3fb

Authored by zhangchao
1 parent c5710b3992
Exists in dev

#优化产妇服务查询逻辑,增加缓存优化TODO

Showing 7 changed files with 39 additions and 7 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/CheckItem.java View file @ f762b4a
... ... @@ -6,7 +6,7 @@
6 6 private String projectInfo;
7 7 private String checkAttention;
8 8 private String hospitalId;
9   - private Integer type;//类型 1孕妇 2 儿童
  9 + private Integer type;//类型 1孕妇 2 儿童 3产妇
10 10  
11 11 public Integer getType() {
12 12 return type;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java View file @ f762b4a
... ... @@ -879,13 +879,15 @@
879 879  
880 880 /**
881 881 * 小程序查询产妇产周
882   - * @param idCard
  882 + * @param
883 883 * @return
884 884 */
885 885 @RequestMapping(value = "/getDueDateByWeChat", method = RequestMethod.GET)
886 886 @ResponseBody
887   - public BaseObjectResponse getDueDateByWeChat(@RequestParam(required = false)String idCard,@RequestParam(required = false)String pid){
888   - return matDeliverFacade.getDueDateByWeChat(idCard,pid);
  887 + public BaseObjectResponse getDueDateByWeChat(@RequestParam(required = false)String cardNo,
  888 + @RequestParam(required = false)String vcCardNo,
  889 + @RequestParam(required = false)String pid){
  890 + return matDeliverFacade.getDueDateByWeChat(cardNo,vcCardNo,pid);
889 891 }
890 892 @RequestMapping(value = "/vs1/test", method = RequestMethod.GET)
891 893 public void test(){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ f762b4a
... ... @@ -454,6 +454,7 @@
454 454 @ResponseBody
455 455 public BaseResponse getEnums() {
456 456 Map<String, Object> map = new HashMap<>();
  457 + //TODO gwfz增加缓存
457 458 map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID));
458 459 List list = new ArrayList();
459 460 for (int i = 5; i <= 100; i = i + 5) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ f762b4a
... ... @@ -4652,6 +4652,7 @@
4652 4652 }
4653 4653  
4654 4654 public BaseResponse getEnums(Integer userId) {
  4655 + //TODO 添加缓存
4655 4656 Map <String, Object> map = new HashMap <>();
4656 4657 // 胎动情况
4657 4658 map.put("quickenEnum", EnumUtil.toJson(QuickenEnums.class));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ f762b4a
... ... @@ -2776,6 +2776,7 @@
2776 2776 basicConfigQuery.setYn(YnEnums.YES.getId());
2777 2777 basicConfigQuery.setParentId(SystemConfig.DIAGNOSE_TYPE_ID);
2778 2778 basicConfigQuery.setKeyword(keyword);
  2779 + //TODO 判读keyword 如果是null走缓存
2779 2780 List <BasicConfig> datas = basicConfigService.queryBasicConfig(basicConfigQuery);
2780 2781 // System.out.println(basicConfigQuery.convertToQuery().convertToMongoQuery());
2781 2782 List <BasicConfigResult> configResults = new ArrayList <>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java View file @ f762b4a
... ... @@ -114,7 +114,7 @@
114 114 dispNewHighRisk(basicConfigList, mainBasicConfigList);
115 115 }
116 116  
117   -
  117 + //TODO 根据orgId增加高危缓存
118 118 BaseResponse baseResponse = new BaseResponse();
119 119 baseResponse.setObject(mainBasicConfigList);
120 120 return baseResponse;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ f762b4a
... ... @@ -4273,14 +4273,38 @@
4273 4273 * @param idCard
4274 4274 * @return
4275 4275 */
4276   - public BaseObjectResponse getDueDateByWeChat(String idCard,String pid) {
  4276 + public BaseObjectResponse getDueDateByWeChat(String idCard,String vcCardNo,String pid) {
4277 4277 PatientsQuery patientsQuery = new PatientsQuery();
4278   - if (StringUtils.isNotEmpty(idCard)){
  4278 + /* if (StringUtils.isNotEmpty(idCard)){
4279 4279 patientsQuery.setCardNo(idCard);
4280 4280 }
  4281 + if (StringUtils.isNotEmpty(vcCardNo)){
  4282 + patientsQuery.setVcCardNo(vcCardNo);
  4283 + }*/
4281 4284 if (StringUtils.isNotEmpty(pid)){
4282 4285 patientsQuery.setPid(pid);
4283 4286 }
  4287 + //如果参数传patient id ,肯定应该以id为查询条件 cfl 20230927
  4288 + if (StringUtils.isNotEmpty(idCard)) {
  4289 + //如果查询是卡号11位数且1开头,认为是手机号码 cfl 20231128
  4290 + if(idCard.length() == 11 && idCard.startsWith("1")){
  4291 + patientsQuery.setPhone(idCard);
  4292 + }else{
  4293 + patientsQuery.setCardNo(idCard);
  4294 + }
  4295 +
  4296 + }
  4297 +
  4298 + //id 和卡号都为空,才有可能使用就诊卡号查询 cfl 20230927
  4299 + if (StringUtils.isNotEmpty(vcCardNo)) {
  4300 + //德州市妇幼保健院医院通过(就诊卡号、银行卡号,社保卡号) 查询出对应的用过的卡号 add lqy
  4301 + /* if (CollectionUtils.isNotEmpty(hospitalId) && hospitalId.contains("1000000114")) {
  4302 + patientsQuery.setVcCardNos(dzfyHisService.getDzVcCardNos(vcCardNo));
  4303 + } else {*/
  4304 + patientsQuery.setVcCardNo(vcCardNo);
  4305 + //}
  4306 + }
  4307 +
4284 4308 patientsQuery.setYn(1);
4285 4309 List<Patients> patientsList = patientsService.queryPatient(patientsQuery);
4286 4310 BaseObjectResponse objectResponse = new BaseObjectResponse();
... ... @@ -4334,6 +4358,9 @@
4334 4358  
4335 4359 private static int getTime(Date dueDate) {
4336 4360 int days = DateUtil.daysBetween(dueDate, new Date());
  4361 + if(days==0){
  4362 + return 1;
  4363 + }
4337 4364 return days%7==0?days/7:days/7+1;
4338 4365 }
4339 4366 private HighScoreResult queryRisk(List<String> id) {