Commit 0f3f62b4b816779451a936e5c60f0d68990c0c68

Authored by liquanyu
1 parent d9b41e4da8

工位统计

Showing 3 changed files with 208 additions and 24 deletions

platform-common/src/main/java/com/lyms/platform/common/Test.java View file @ 0f3f62b
... ... @@ -13,29 +13,55 @@
13 13 public class Test {
14 14  
15 15 public static void main(String[] args) throws UnsupportedEncodingException {
16   - System.out.println("河北省承德市宽城满族自治".substring(0,50));
17   -// Socket socket=null;
18   -// PrintWriter out=null;
19   -// BufferedReader in=null;
20   -// String serverIP="127.0.0.1"; //服务器端ip地址
21   -// int port=9999; //服务器端端口号
22   -// try
23   -// {
24   -// socket=new Socket(serverIP,port);
25   -// in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
26   -// out=new PrintWriter(socket.getOutputStream(),true);
27   -//
28   -// int number=(int)(Math.random()*10)+1;
29   -// System.out.println("客户端正在发送的内容为:"+number);
30   -//
31   -// out.println(number);
32   -// Thread.sleep(20L);
33   -// }
34   -// catch(IOException | InterruptedException e)
35   -// {
36   -// // TODO 自动生成的 catch 块
37   -// e.printStackTrace();
38   -// }
  16 +
  17 + String content = "R+1.5DS-0.75DCx19° L不出值 骨密度:标准值";
  18 +
  19 + String rValue = null;
  20 + String rdsValue = null;
  21 + String rdcValue = null;
  22 + String lValue = null;
  23 + String ldsValue = null;
  24 + String ldcValue = null;
  25 + try
  26 + {
  27 + String REGEX_CHINESE = "[\u4e00-\u9fa5]";// 中文正则
  28 + if (StringUtils.isNotEmpty(content))
  29 + {
  30 + content = content.toUpperCase();
  31 + content = content.replaceAll(REGEX_CHINESE, "");
  32 + if (content.contains("R+") && content.contains("DS") && content.contains("DCX") && content.contains("L+") )
  33 + {
  34 + String[] arrays = content.split("L");
  35 + if (arrays.length == 2)
  36 + {
  37 + String rds = arrays[0].trim();
  38 + String[] rs = rds.split("DS");
  39 + rValue = rs[0].replace("R","");
  40 + String[] rdsx = rs[1].split("DCX");
  41 + rdsValue = rdsx[0];
  42 + rdcValue = rdsx[1].replace("°","");
  43 +
  44 +
  45 + String lds = arrays[1].trim();
  46 + String[] ls = lds.split("DS");
  47 + lValue = ls[0];
  48 + String[] ldsx = ls[1].split("DCX");
  49 + ldsValue = ldsx[0];
  50 + ldcValue = ldsx[1].replace("°","");
  51 + }
  52 + }
  53 +
  54 + }
  55 + }catch (Exception e)
  56 + {
  57 +
  58 + }
  59 + System.out.println(rValue);
  60 + System.out.println(rdsValue);
  61 + System.out.println(rdcValue);
  62 + System.out.println(lValue);
  63 + System.out.println(ldsValue);
  64 + System.out.println(ldcValue);
39 65 }
40 66  
41 67 private static Date getStartTime() {
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java View file @ 0f3f62b
... ... @@ -93,7 +93,7 @@
93 93 PatientsQuery patientsQuery1 = new PatientsQuery();
94 94 patientsQuery1.setYn(YnEnums.YES.getId());
95 95 patientsQuery1.setType(1); //
96   - patientsQuery1.setCardNo(cardNo);
  96 + patientsQuery1.setCardNo(cardNo.toUpperCase());
97 97 List<Patients> pats = patientsService.queryPatient(patientsQuery1);
98 98 model.put("isBuild","未建档");
99 99 model.put("buildHospital","");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 0f3f62b
... ... @@ -5614,6 +5614,164 @@
5614 5614 }
5615 5615  
5616 5616  
  5617 + /**
  5618 + * 儿童检查页面其他里面填的听力筛查同步到检查页面增加的筛查字段
  5619 + * @return
  5620 + */
  5621 + @RequestMapping(value = "/addBabyTlscjg", method = RequestMethod.GET)
  5622 + @ResponseBody
  5623 + public String addBabyTlscjg() {
  5624 +
  5625 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5626 + .and("babyCheckOther").regex(Pattern.compile("^.*DS.*$")).regex(Pattern.compile("^.*DC.*$"));
  5627 + List<BabyCheckModel> checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class);
  5628 + if (CollectionUtils.isNotEmpty(checkModels))
  5629 + {
  5630 + for (BabyCheckModel checkModel : checkModels)
  5631 + {
  5632 + String content = checkModel.getBabyCheckOther();
  5633 + String rValue = null;
  5634 + String rdsValue = null;
  5635 + String rdcValue = null;
  5636 + String lValue = null;
  5637 + String ldsValue = null;
  5638 + String ldcValue = null;
  5639 + try
  5640 + {
  5641 + String REGEX_CHINESE = "[\u4e00-\u9fa5]";// 中文正则
  5642 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(content))
  5643 + {
  5644 + content = content.toUpperCase();
  5645 + content = content.replaceAll(REGEX_CHINESE, "");
  5646 + if (content.contains("R+") && content.contains("DS") && content.contains("DCX") && content.contains("L+") )
  5647 + {
  5648 + String[] arrays = content.split("L");
  5649 + if (arrays.length == 2)
  5650 + {
  5651 + String rds = arrays[0].trim();
  5652 + String[] rs = rds.split("DS");
  5653 + rValue = rs[0].replace("R","");
  5654 + String[] rdsx = rs[1].split("DCX");
  5655 + rdsValue = rdsx[0];
  5656 + rdcValue = rdsx[1].replace("°","");
  5657 +
  5658 +
  5659 + String lds = arrays[1].trim();
  5660 + String[] ls = lds.split("DS");
  5661 + lValue = ls[0];
  5662 + String[] ldsx = ls[1].split("DCX");
  5663 + ldsValue = ldsx[0];
  5664 + ldcValue = ldsx[1].replace("°","");
  5665 + }
  5666 + }
  5667 +
  5668 + }
  5669 + }catch (Exception e)
  5670 + {
  5671 +
  5672 + }
  5673 + checkModel.setLhdsr(rValue);
  5674 + checkModel.setLhdcr(rdsValue);
  5675 + checkModel.setLhaxisr(rdcValue);
  5676 + checkModel.setLhdsl(lValue);
  5677 + checkModel.setLhdcl(ldsValue);
  5678 + checkModel.setLhaxisl(ldcValue);
  5679 +
  5680 + System.out.println("听力筛查 update "+checkModel.getId());
  5681 + Update update = MongoConvertHelper
  5682 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  5683 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  5684 + BabyCheckModel.class);
  5685 +
  5686 + }
  5687 + }
  5688 + return "success";
  5689 + }
  5690 +
  5691 + @RequestMapping(value = "/eyeCheckLh", method = RequestMethod.GET)
  5692 + @ResponseBody
  5693 + public void eyeCheckLh(HttpServletResponse response) {
  5694 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5695 + .and("lhywgInfo").exists(false);
  5696 + List<LhBabyEyeCheck> models = mongoTemplate.find(new Query(criteria), LhBabyEyeCheck.class);
  5697 + if (CollectionUtils.isNotEmpty(models)) {
  5698 + for (LhBabyEyeCheck model : models) {
  5699 + model.setLhsmfy("1");
  5700 + model.setLhswxw("1");
  5701 + model.setLhhqsy("1");
  5702 + Map<String,Object> data = new HashMap<>();
  5703 + data.put("syqdxRight" , "1");
  5704 + data.put("jmcxRight" , "1");
  5705 + data.put("ybyfmwRight" , "1");
  5706 + data.put("cxllRight" , "1");
  5707 + data.put("hzRight" , "1");
  5708 + data.put("scbdcRight" , "1");
  5709 + data.put("tkbjzRight" , "1");
  5710 + data.put("tkbyRight" , "1");
  5711 + data.put("tkscbdcRight" , "1");
  5712 + data.put("tkqfbRight" , "1");
  5713 + data.put("syqdxLeft" , "1");
  5714 + data.put("jmcxLeft" , "1");
  5715 + data.put("ybyfmwLeft" , "1");
  5716 + data.put("cxllLeft" , "1");
  5717 + data.put("hzLeft" , "1");
  5718 + data.put("scbdcLeft" , "1");
  5719 + data.put("tkbjzLeft" , "1");
  5720 + data.put("tkbyLeft" , "1");
  5721 + data.put("tkscbdcLeft" , "1");
  5722 + data.put("tkqfbLeft" , "1");
  5723 + model.setLhywgInfo(data);
  5724 +
  5725 + Update update = MongoConvertHelper
  5726 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model));
  5727 + System.out.println("眼保健默认"+model.getId());
  5728 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(model.getId())), update,
  5729 + LhBabyEyeCheck.class);
  5730 + }
  5731 + }
  5732 + }
  5733 +
  5734 + /**
  5735 + *
  5736 + */
  5737 + @RequestMapping(value = "/handleBabyBirth", method = RequestMethod.GET)
  5738 + @ResponseBody
  5739 + public void handleBabyBirht(HttpServletResponse response)
  5740 + {
  5741 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5742 + .and("birth").is(null).and("cardNo").exists(true);
  5743 + List<BabyModel> models = mongoTemplate.find(new Query(criteria),BabyModel.class);
  5744 + if (CollectionUtils.isNotEmpty(models))
  5745 + {
  5746 + for(BabyModel model : models)
  5747 + {
  5748 + String cardNo = model.getCardNo();
  5749 + if (StringUtils.isNotEmpty(cardNo) && cardNo.length() == 18)
  5750 + {
  5751 + try
  5752 + {
  5753 + Date birth = DateUtil.getBirthDayFromIdCard(cardNo);
  5754 + if (birth != null)
  5755 + {
  5756 + model.setBirth(birth);
  5757 + Update update = MongoConvertHelper
  5758 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model));
  5759 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(model.getId())), update,
  5760 + BabyModel.class);
  5761 + }
  5762 + }catch (Exception e)
  5763 + {
  5764 + continue;
  5765 + }
  5766 + }
  5767 + }
  5768 + }
  5769 + }
  5770 +
  5771 +
  5772 +
  5773 +
  5774 +
5617 5775 @RequestMapping(value = "/exportHandleFmData", method = RequestMethod.GET)
5618 5776 @ResponseBody
5619 5777 public void exportHandleFmData(HttpServletResponse response,String start,String end)