Commit ca193885228f470233e78417929027c8a7c12c3d

Authored by shiyang
1 parent bcfd82207e

秦皇岛-科研导出优化

Showing 3 changed files with 33 additions and 17 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ ca19388
... ... @@ -3942,7 +3942,7 @@
3942 3942 matDeliverQuery.setCreatedStart(patientsQuery.getFmDateStart());
3943 3943 matDeliverQuery.setEndStart(patientsQuery.getFmDateEnd());
3944 3944 }
3945   - matDeliverQuery.setHospitalId(hid);
  3945 +// matDeliverQuery.setHospitalId(hid);
3946 3946 }
3947 3947 matDeliverQuery.setLimit(childbirthManagerRequest.getLimit());
3948 3948 matDeliverQuery.setYn(YnEnums.YES.getId());
3949 3949  
3950 3950  
... ... @@ -3951,11 +3951,10 @@
3951 3951 matDeliverQuery.setDeliveryModeQueryJson(StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) ? null : deliveryModeQueryJson);
3952 3952 List <MaternalDeliverModel> maternalDeliverModelList = matDeliverService.pageQuery(matDeliverQuery);
3953 3953  
3954   -
3955 3954 List<Map> date = new LinkedList<>();
3956   - int batchSize = 20;
  3955 + int batchSize = 4;
3957 3956 int end = 0;
3958   - List <Future> futures = new ArrayList <>();
  3957 + List <Future> listFuture = new ArrayList <>();
3959 3958 for (int i = 0; i < maternalDeliverModelList.size(); i += batchSize) {
3960 3959 end = (end + batchSize);
3961 3960 if (end > maternalDeliverModelList.size()) {
3962 3961  
3963 3962  
3964 3963  
... ... @@ -3966,20 +3965,18 @@
3966 3965 mlist, patientsMap,mongoTemplate);
3967 3966 Future f = commonThreadPool.submit(c);
3968 3967 if (f != null) {
3969   - futures.add(f);
  3968 + listFuture.add(f);
3970 3969 }
3971 3970 }
3972   -
3973   - if (CollectionUtils.isNotEmpty(futures)) {
3974   - for (Future f : futures) {
  3971 + if (CollectionUtils.isNotEmpty(listFuture)) {
  3972 + for (Future f : listFuture) {
3975 3973 try {
3976   - date.addAll((List <Map>) f.get());
  3974 + date.addAll((List) f.get(30, TimeUnit.SECONDS));
3977 3975 } catch (Exception e) {
3978 3976 ExceptionUtils.catchException(e, "fm list error.");
3979 3977 }
3980 3978 }
3981 3979 }
3982   -
3983 3980 childbirthManagerResult.setData(date);
3984 3981 childbirthManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS);
3985 3982 childbirthManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ChildbirthManagerRequest.java View file @ ca19388
... ... @@ -837,7 +837,7 @@
837 837 initQueryMapqhdky.put("ctgab", "TGAb甲状腺球蛋白");
838 838 initQueryMapqhdky.put("ctpoab", "TPOAb抗甲状腺过氧化物抗体");
839 839 initQueryMapqhdky.put("babyWeight", "新生儿体重");
840   - initQueryMapqhdky.put("", "新生儿血糖");
  840 + initQueryMapqhdky.put("xsext", "新生儿血糖");
841 841 initQueryMapqhdky.put("apgarScore", "新生儿评分");
842 842  
843 843  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MaterDeliverWorker2.java View file @ ca19388
... ... @@ -60,8 +60,9 @@
60 60 if(MapUtils.isNotEmpty(patientsMap)){
61 61 patients = patientsMap.get(maternalDeliverModel.getParentId());
62 62 }else {
63   - Criteria criteria= Criteria.where("_id").is(maternalDeliverModel.getParentId());
  63 + Criteria criteria= Criteria.where("id").is(maternalDeliverModel.getParentId());
64 64 patients = mongoTemplate.findOne(Query.query(criteria), Patients.class);
  65 +// System.out.println(Query.query(criteria).toString()+"--------------1");
65 66 }
66 67  
67 68 if (null == patients) {
... ... @@ -73,6 +74,7 @@
73 74 if(StringUtils.isNotEmpty(patients.getId())){
74 75 Criteria criteria= Criteria.where("parentId").is(patients.getId());
75 76 AntExChuModel exChuModel = mongoTemplate.findOne(Query.query(criteria), AntExChuModel.class);
  77 +// System.out.println(Query.query(criteria).toString()+"--------------2");
76 78 if(null!=exChuModel){
77 79 initQueryMapqhdky.put("cc", null!=exChuModel.getProdTime()?0 == exChuModel.getProdTime()?"是":"否":"");
78 80 initQueryMapqhdky.put("jc", null!=exChuModel.getProdTime()?0<exChuModel.getProdTime()?"是":"否":"");
79 81  
80 82  
... ... @@ -108,17 +110,23 @@
108 110 antExRecordQuery.setParentId(patients.getId());
109 111 antExRecordQuery.setcDueWeekStart(168);
110 112 antExRecordQuery.setcDueWeekEnd(196);
111   - List<AntExRecordModel> antExRecordModels = recordService.queryAntExRecords(antExRecordQuery);
  113 + antExRecordQuery.setNeed("yse");
  114 + antExRecordQuery.setPage(1);
  115 + antExRecordQuery.setLimit(1);
  116 + List<AntExRecordModel> antExRecordModels = recordService.queryAntExRecords(antExRecordQuery,Sort.Direction.DESC, "checkTime");
  117 +// System.out.println(antExRecordQuery.convertToQuery().convertToMongoQuery().toString()+"--------------3");
112 118 if(CollectionUtils.isNotEmpty(antExRecordModels)){
113 119 AntExRecordModel antExRecordModel= antExRecordModels.get(0);
114 120 if(null!=antExRecordModel){
115 121 if(2==antExRecordModel.getType()){ //初诊
116 122 Criteria criteriaf= Criteria.where("id").is(antExRecordModel.getfId());
117 123 AntExChuModel AntExChu = mongoTemplate.findOne(Query.query(criteriaf), AntExChuModel.class);
  124 +// System.out.println(Query.query(criteriaf).toString()+"--------------4");
118 125 initQueryMapqhdky.put("mweight", null!=AntExChu.getWeight()?AntExChu.getWeight().toString():"");
119 126 }else { //复诊
120 127 Criteria criteriaf= Criteria.where("id").is(antExRecordModel.getfId());
121 128 AntenatalExaminationModel AntExFu = mongoTemplate.findOne(Query.query(criteriaf), AntenatalExaminationModel.class);
  129 +// System.out.println(Query.query(criteriaf).toString()+"--------------5");
122 130 initQueryMapqhdky.put("mweight", null!=AntExFu.getWeight()?AntExFu.getWeight().toString():"");
123 131 }
124 132 }else {
125 133  
126 134  
... ... @@ -130,17 +138,23 @@
130 138 //体重3kg(最后一次检查)
131 139 AntExRecordQuery antExRecordQuery2=new AntExRecordQuery();
132 140 antExRecordQuery2.setParentId(patients.getId());
133   - List<AntExRecordModel> antExRecordModels2 = recordService.queryAntExRecords(antExRecordQuery2);
  141 + antExRecordQuery2.setNeed("yes");
  142 + antExRecordQuery2.setPage(1);
  143 + antExRecordQuery2.setLimit(1);
  144 + List<AntExRecordModel> antExRecordModels2 = recordService.queryAntExRecords(antExRecordQuery2,Sort.Direction.DESC, "checkTime");
  145 +// System.out.println(antExRecordQuery2.convertToQuery().convertToMongoQuery().toString()+"--------------6");
134 146 if(CollectionUtils.isNotEmpty(antExRecordModels2)){
135 147 AntExRecordModel antExRecordModel= antExRecordModels2.get(0);
136 148 if(null!=antExRecordModel){
137 149 if(2==antExRecordModel.getType()){ //初诊
138 150 Criteria criteriaf= Criteria.where("id").is(antExRecordModel.getfId());
139 151 AntExChuModel AntExChu = mongoTemplate.findOne(Query.query(criteriaf), AntExChuModel.class);
  152 +// System.out.println(Query.query(criteriaf).toString()+"--------------7");
140 153 initQueryMapqhdky.put("cweight", null!=AntExChu?null!=AntExChu.getWeight()?AntExChu.getWeight().toString():"":"");
141 154 }else { //复诊
142 155 Criteria criteriaf= Criteria.where("id").is(antExRecordModel.getfId());
143 156 AntenatalExaminationModel AntExFu = mongoTemplate.findOne(Query.query(criteriaf), AntenatalExaminationModel.class);
  157 +// System.out.println(Query.query(criteriaf).toString()+"--------------8");
144 158 initQueryMapqhdky.put("cweight", null!=AntExFu?null!=AntExFu.getWeight()?AntExFu.getWeight().toString():"":"");
145 159 }
146 160 }else {
147 161  
148 162  
... ... @@ -222,11 +236,16 @@
222 236 antExRecordQuery3.setcDueWeekStart(168);
223 237 antExRecordQuery3.setcDueWeekEnd(196);
224 238 antExRecordQuery3.setType(1);//复诊
  239 + antExRecordQuery3.setNeed("yse");
  240 + antExRecordQuery3.setPage(1);
  241 + antExRecordQuery3.setLimit(1);
225 242 List<AntExRecordModel> antExRecordModels3 = recordService.queryAntExRecords(antExRecordQuery3, Sort.Direction.ASC,"checkTime");
  243 +// System.out.println(antExRecordQuery3.convertToQuery().convertToMongoQuery().toString()+"--------------9");
226 244 if(CollectionUtils.isNotEmpty(antExRecordModels3)) {
227 245 AntExRecordModel antExRecordModel = antExRecordModels3.get(0);
228 246 Criteria criteriaf= Criteria.where("id").is(antExRecordModel.getfId());
229 247 AntenatalExaminationModel AntExFu = mongoTemplate.findOne(Query.query(criteriaf), AntenatalExaminationModel.class);
  248 +// System.out.println(Query.query(criteriaf).toString()+"--------------10");
230 249 if(null!=AntExFu){
231 250 initQueryMapqhdky.put("bloodSugarKf", StringUtils.isNotEmpty(AntExFu.getBloodSugarKf())?AntExFu.getBloodSugarKf():"");
232 251 initQueryMapqhdky.put("bloodSugar1h", StringUtils.isNotEmpty(AntExFu.getBloodSugar1h())?AntExFu.getBloodSugar1h():"");
233 252  
... ... @@ -276,11 +295,11 @@
276 295 }
277 296 }
278 297 initQueryMapqhdky.put("babyWeight", StringUtils.isNotEmpty(weight)?weight.substring(0,weight.length()-1):weight);
279   - initQueryMapqhdky.put("", "");
  298 + initQueryMapqhdky.put("xsext", "");//新生儿血糖
280 299 initQueryMapqhdky.put("apgarScore", StringUtils.isNotEmpty(apgarScore)?apgarScore.substring(0,apgarScore.length()-1):apgarScore);
281 300 }else {
282 301 initQueryMapqhdky.put("babyWeight", "");
283   - initQueryMapqhdky.put("", "");
  302 + initQueryMapqhdky.put("xsext", "");//新生儿血糖
284 303 initQueryMapqhdky.put("apgarScore", "");
285 304 }
286 305  
... ... @@ -322,7 +341,7 @@
322 341 initQueryMapqhdky.put("ctgab", "");
323 342 initQueryMapqhdky.put("ctpoab", "");
324 343 initQueryMapqhdky.put("babyWeight", "");
325   - initQueryMapqhdky.put("", "");
  344 + initQueryMapqhdky.put("xsext", "");
326 345 initQueryMapqhdky.put("apgarScore", "");
327 346 }
328 347 date.add(initQueryMapqhdky);