Commit 204e5fa21643d2c9381491a3b65a1813e9a3e978

Authored by liquanyu
1 parent a8602b444f

工位统计

Showing 5 changed files with 48 additions and 55 deletions

platform-common/src/main/java/com/lyms/platform/common/Test.java View file @ 204e5fa
... ... @@ -14,54 +14,7 @@
14 14  
15 15 public static void main(String[] args) throws UnsupportedEncodingException {
16 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);
  17 + System.out.println((int)Double.parseDouble("48.6"));
65 18 }
66 19  
67 20 private static Date getStartTime() {
platform-common/src/main/java/com/lyms/platform/common/enums/ChildCareEnums.java View file @ 204e5fa
... ... @@ -57,7 +57,17 @@
57 57 J(10, "10月龄"),
58 58 K(11, "11月龄"),
59 59 L(12, "12月龄"),
  60 + L1(13, "13月龄"),
  61 + L2(14, "14月龄"),
  62 + L3(15, "15月龄"),
  63 + L4(16, "16月龄"),
  64 + L5(17, "17月龄"),
60 65 M(18, "18月龄"),
  66 + M1(19, "19月龄"),
  67 + M2(20, "20月龄"),
  68 + M3(21, "21月龄"),
  69 + M4(22, "22月龄"),
  70 + M5(23, "23月龄"),
61 71 N(24, "24月龄"),
62 72 O(30, "30月龄"),
63 73 P(36, "3岁"),
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 204e5fa
... ... @@ -663,9 +663,7 @@
663 663 if (isHistory) {
664 664 condition = condition.and("isHistory", false, MongoOper.EXISTS);
665 665 }
666   - if (existLastCheckEmployeeId != null) {
667   - condition = condition.and("lastCheckEmployeeId", existLastCheckEmployeeId, MongoOper.EXISTS);
668   - }
  666 +
669 667 if (null != isDeliver) {
670 668 condition = condition.and("isDeliver", isDeliver, MongoOper.IS);
671 669 }
... ... @@ -1193,6 +1191,9 @@
1193 1191 //去掉type为3 的情况
1194 1192 if (type != null && -1 != type) {
1195 1193 condition = condition.and("type", type, MongoOper.IS);
  1194 + }
  1195 + if (existLastCheckEmployeeId != null) {
  1196 + condition = condition.and("lastCheckEmployeeId", existLastCheckEmployeeId, MongoOper.EXISTS);
1196 1197 }
1197 1198 if (typeList != null && typeList.size() > 0) {
1198 1199 condition = condition.and("type", typeList, MongoOper.IN);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 204e5fa
... ... @@ -6011,7 +6011,36 @@
6011 6011 return "success";
6012 6012 }
6013 6013  
  6014 + @RequestMapping(value = "/addYfxyhandle", method = RequestMethod.GET)
  6015 + @ResponseBody
  6016 + public String addYfxyhandle(String start,String end) {
6014 6017  
  6018 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("216")
  6019 + .and("bp").regex(Pattern.compile("^.*\\[.*$")).and("checkDate").gte(DateUtil.parseYMD(start)).lte(DateUtil.parseYMD(end));
  6020 + List<AntenatalExaminationModel> checkModels = mongoTemplate.find(new Query(criteria),AntenatalExaminationModel.class);
  6021 + if (CollectionUtils.isNotEmpty(checkModels))
  6022 + {
  6023 + for (AntenatalExaminationModel checkModel : checkModels)
  6024 + {
  6025 + String bp = checkModel.getBp();
  6026 + if (StringUtils.isNotEmpty(bp))
  6027 + {
  6028 + bp = bp.replace("[","");
  6029 + bp = bp.replace("]","");
  6030 + }
  6031 + checkModel.setBp(bp);
  6032 +
  6033 + System.out.println("血压 update "+checkModel.getId());
  6034 + Update update = MongoConvertHelper
  6035 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  6036 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  6037 + AntenatalExaminationModel.class);
  6038 + }
  6039 + }
  6040 + return "success";
  6041 + }
  6042 +
  6043 +
6015 6044 /**
6016 6045 * 补填胎心率
6017 6046 * @param start
... ... @@ -6064,7 +6093,7 @@
6064 6093 for (AntenatalExaminationModel checkModel : checkModels)
6065 6094 {
6066 6095  
6067   - Criteria criteria1 = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("216")
  6096 + Criteria criteria1 = Criteria.where("yn").is(YnEnums.YES.getId())
6068 6097 .and("weight").exists(true).and("pid").is(checkModel.getPid());
6069 6098 List<AntExChuModel> chuModelList = mongoTemplate.find(new Query(criteria1),AntExChuModel.class);
6070 6099 if(CollectionUtils.isNotEmpty(chuModelList))
... ... @@ -6072,7 +6101,7 @@
6072 6101 AntExChuModel model = chuModelList.get(0);
6073 6102 try
6074 6103 {
6075   - int weight = Integer.parseInt(model.getWeight());
  6104 + int weight = (int)Double.parseDouble(model.getWeight());
6076 6105 int dbWeight = NumberUtils.getRandomInt(weight+10,weight+5);
6077 6106 checkModel.setWeight(Double.valueOf(dbWeight));
6078 6107 }catch (Exception e)
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java View file @ 204e5fa
... ... @@ -3483,7 +3483,6 @@
3483 3483 patientsQuery.setStreetRegisterIds(streetIds);
3484 3484 patientsQuery.setBuildDaysStart(0);
3485 3485 patientsQuery.setBuildDaysEnd(13*7-1);
3486   - patientsQuery.setDueStatus(0);
3487 3486 patientsQuery.setIsAutoFm(YnEnums.NO.getId());
3488 3487 patientsQuery.setExtEnable(false);
3489 3488 patientsQuery.setBuildTypeNot(1);
... ... @@ -3521,7 +3520,7 @@
3521 3520 patientsQuery2.setBookbuildingDateEnd(endDate);
3522 3521 patientsQuery2.setYn(YnEnums.YES.getId());
3523 3522 patientsQuery2.setExistLastCheckEmployeeId(true);
3524   - patientsQuery.setType(3);
  3523 + patientsQuery2.setType(3);
3525 3524 System.out.println("===11"+patientsQuery2.convertToQuery().convertToMongoQuery().toString());
3526 3525 int data17 = patientsService.queryPatientCount(patientsQuery2);
3527 3526 int lastDate17= null==hospitalDate.get("data17")?0:Integer.parseInt(hospitalDate.get("data17").toString());
... ... @@ -4077,6 +4076,7 @@
4077 4076 patientsQuery.setNeed("Need");
4078 4077 System.out.println("孕13周之前建册的人数"+patientsQuery.convertToQuery().convertToMongoQuery().toString());
4079 4078 List<Patients> datas = patientsService.queryPatient(patientsQuery);
  4079 + System.out.println("孕13周之前建册结束");
4080 4080 if (CollectionUtils.isNotEmpty(datas))
4081 4081 {
4082 4082 for (Patients model : datas)