Commit 209aa0a97dc6c3562a989e63646cae71dcd06f6b

Authored by liquanyu
1 parent f1b8ddb0be

儿童是否开通疾病查询

Showing 8 changed files with 75 additions and 3 deletions

platform-common/src/main/java/com/lyms/platform/common/Test.java View file @ 209aa0a
... ... @@ -7,8 +7,45 @@
7 7 import java.util.Date;
8 8  
9 9 public class Test {
  10 + public String convertStringToHex(String str){
  11 +
  12 + char[] chars = str.toCharArray();
  13 +
  14 + StringBuffer hex = new StringBuffer();
  15 + for(int i = 0; i < chars.length; i++){
  16 + hex.append(Integer.toHexString((int)chars[i]));
  17 + }
  18 +
  19 + return hex.toString();
  20 + }
  21 +
  22 + public String convertHexToString(String hex){
  23 +
  24 + StringBuilder sb = new StringBuilder();
  25 + StringBuilder temp = new StringBuilder();
  26 +
  27 + //49204c6f7665204a617661 split into two characters 49, 20, 4c...
  28 + for( int i=0; i<hex.length()-1; i+=2 ){
  29 +
  30 + //grab the hex in pairs
  31 + String output = hex.substring(i, (i + 2));
  32 + //convert hex to decimal
  33 + int decimal = Integer.parseInt(output, 16);
  34 + //convert the decimal to character
  35 + sb.append((char)decimal);
  36 +
  37 + temp.append(decimal);
  38 + }
  39 +
  40 + return sb.toString();
  41 + }
  42 +
  43 + //504F533838383834 POS88884
10 44 public static void main(String[] args) {
11 45  
  46 + Test strToHex = new Test();
  47 +
  48 + System.out.println("ASCII : " + strToHex.convertHexToString("31"));
12 49 }
13 50  
14 51 }
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ 209aa0a
... ... @@ -1162,7 +1162,17 @@
1162 1162 condition = condition.and("dueWeek", dueWeek, MongoOper.LTE);
1163 1163 }
1164 1164 if (null != openDisease) {
1165   - condition = condition.and("openDisease", openDisease, MongoOper.IS);
  1165 + if ("2".equals(openDisease))
  1166 + {
  1167 + condition = condition.and("openDisease", openDisease, MongoOper.IS);
  1168 + }
  1169 + else
  1170 + {
  1171 + MongoCondition con1 = MongoCondition.newInstance("openDisease", "1", MongoOper.IS);
  1172 + MongoCondition con = MongoCondition.newInstance("openDisease", false, MongoOper.EXISTS);
  1173 + condition = condition.orCondition(new MongoCondition[]{con1, con});
  1174 + }
  1175 +
1166 1176 }
1167 1177  
1168 1178 if (null != endCase) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java View file @ 209aa0a
... ... @@ -261,6 +261,7 @@
261 261 @RequestParam(value = "liveType", required = false) String liveType,
262 262 @RequestParam(value = "isArea", required = false) String isArea,
263 263 @RequestParam(value = "fmHospitalId", required = false) String fmHospitalId,
  264 + @RequestParam(value = "openDisease", required = false) String openDisease,
264 265 @RequestParam(value = "endCase", required = false) Integer endCase
265 266 ) {
266 267  
... ... @@ -317,6 +318,7 @@
317 318 request.setWeakSonInfo(weakSonInfo);
318 319 request.setLiveType(liveType);
319 320 request.setEndCase(endCase);
  321 + request.setOpenDisease(openDisease);
320 322  
321 323 return babyBookbuildingFacade.queryBabyList(request, loginState.getId());
322 324 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 209aa0a
... ... @@ -2526,7 +2526,7 @@
2526 2526 babyQuery.setHospitalIdList(hospitalIdList);
2527 2527 List <BabyModel> models = getBabayListByCondition(request, true, babyQuery);
2528 2528 if (CollectionUtils.isNotEmpty(models)) {
2529   - int batchSize = 50;
  2529 + int batchSize = 5;
2530 2530 int end = 0;
2531 2531 List <Future> futures = new ArrayList <>();
2532 2532 for (int i = 0; i < models.size(); i += batchSize) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java View file @ 209aa0a
... ... @@ -97,6 +97,17 @@
97 97 //分娩医院
98 98 private String fmHospitalId;
99 99  
  100 + //是否开通疾病发生推送 1或者空没有开通 2开通
  101 + private String openDisease;
  102 +
  103 + public String getOpenDisease() {
  104 + return openDisease;
  105 + }
  106 +
  107 + public void setOpenDisease(String openDisease) {
  108 + this.openDisease = openDisease;
  109 + }
  110 +
100 111 public String getBirthStart() {
101 112 return birthStart;
102 113 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyManageListResult.java View file @ 209aa0a
... ... @@ -78,6 +78,16 @@
78 78 private String mcertNo;
79 79  
80 80 private String mcertTypeId;
  81 + //是否开通疾病发生推送 1或者空没有开通 2开通
  82 + private String openDisease;
  83 +
  84 + public String getOpenDisease() {
  85 + return openDisease;
  86 + }
  87 +
  88 + public void setOpenDisease(String openDisease) {
  89 + this.openDisease = openDisease;
  90 + }
81 91  
82 92 public String getMcertNo() {
83 93 return mcertNo;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java View file @ 209aa0a
... ... @@ -251,7 +251,7 @@
251 251 tabList.add(temp);
252 252 }
253 253 }
254   - List<DiabetesRecordModel> recordModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(mongoUtil.getPid(parentId))), DiabetesRecordModel
  254 + List<DiabetesRecordModel> recordModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(mongoUtil.getPid(parentId))).with(new Sort(Sort.Direction.DESC, "created")), DiabetesRecordModel
255 255 .class);
256 256 if (CollectionUtils.isNotEmpty(recordModels))
257 257 {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/BabyListTask.java View file @ 209aa0a
... ... @@ -174,6 +174,8 @@
174 174 }
175 175 result.setFmHospitalName(fmHospitalName);
176 176  
  177 + result.setOpenDisease(model.getOpenDisease() == null || "1".equals(model.getOpenDisease()) ? "未开通" : "开通");
  178 +
177 179 list.add(result);
178 180 }
179 181 }