Commit 5d29548a3d714bd4fd2fcc55192045afaee97057

Authored by wtt
1 parent 3ad11feca2

update

Showing 2 changed files with 29 additions and 20 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyStatisticsFacade.java View file @ 5d29548
... ... @@ -109,14 +109,8 @@
109 109  
110 110 }
111 111  
112   - /**
113   - * 获取儿保检查套餐总数1月 3月 6月 8月 12月 18月 24月 30月 36月 4岁 5岁 6岁
114   - * @param queryRequest
115   - * @param userId
116   - * @Author: 武涛涛
117   - * @Date: 2021/3/25 19:53
118   - */
119   - public BaseResponse monthLists1(BabyStatisticsQueryRequest queryRequest,Integer userId) {
  112 +
  113 + public BaseResponse monthLists_back(BabyStatisticsQueryRequest queryRequest,Integer userId) {
120 114 String hospitalId = autoMatchFacade.getHospitalId(userId);
121 115 long startTime=System.currentTimeMillis(); //获取开始时间
122 116 Map <String, Object> map = new HashMap <>();
123 117  
124 118  
125 119  
... ... @@ -162,13 +156,24 @@
162 156 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
163 157  
164 158 }
  159 + /**
  160 + * 获取儿保检查套餐1月 3月 6月 8月 12月 18月 24月 30月 36月 4岁 5岁 6岁总数
  161 + * @param queryRequest
  162 + * @param userId
  163 + * @Author: 武涛涛
  164 + * @Date: 2021/3/25 19:53
  165 + */
165 166 public BaseResponse monthLists(BabyStatisticsQueryRequest queryRequest,Integer userId) {
166 167 String hospitalId = autoMatchFacade.getHospitalId(userId);
167 168 List <Map <String, MonthTcType>> listMaps = monthTcTypeInit();
168   -
169 169 long startTime=System.currentTimeMillis(); //获取开始时间
  170 +
170 171 List <String> tcType1 = getCountOne(queryRequest, hospitalId);
171 172 List <Map> mapList = convertToMonthLists(listMaps, queryRequest, hospitalId, tcType1);
  173 + Map map = new HashMap();
  174 + map.put("tcType1", tcType1 !=null ? tcType1.size() : null);
  175 + mapList.add(map);
  176 +
172 177 long endTime=System.currentTimeMillis(); //获取结束时间
173 178 System.out.println("程序运行毫秒: " + (endTime - startTime) + "ms");
174 179 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(mapList);
... ... @@ -192,7 +197,7 @@
192 197 for (Future f : listFuture) {
193 198 try {
194 199 if(f!=null && f.get(85, TimeUnit.SECONDS)!=null){
195   - data.addAll((List <Map>) f.get(300, TimeUnit.SECONDS));
  200 + data.addAll((List <Map>) f.get(90, TimeUnit.SECONDS));
196 201 }
197 202 } catch (Exception e) {
198 203 ExceptionUtils.catchException(e, "convertToQuanWeight get result Future error.");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MonthListsWorker.java View file @ 5d29548
... ... @@ -48,18 +48,22 @@
48 48 public List <Map> call() throws Exception {
49 49 List <Map> data = new ArrayList <>();
50 50 for (int i = 0; i < mapList.size(); i++) {
51   - if (CollectionUtils.isEmpty(countOneList)) {
52   - continue;
53   - }
54   - Map <String, MonthTcType> integerStatisticMap = mapList.get(i);
55   - for (Map.Entry <String, MonthTcType> entry : integerStatisticMap.entrySet()) {
56   - // System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
57   - MonthTcType monthTcType = integerStatisticMap.get(entry.getKey());
58   - if (monthTcType == null) {
  51 + try {
  52 + if (CollectionUtils.isEmpty(countOneList)) {
59 53 continue;
60 54 }
61   - Map <String, Object> map = monthTcType.getMonthTcType(babyStatisticsQueryRequest, hospitalId, countOneList, null);
62   - data.add(map);
  55 + Map <String, MonthTcType> integerStatisticMap = mapList.get(i);
  56 + for (Map.Entry <String, MonthTcType> entry : integerStatisticMap.entrySet()) {
  57 + // System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
  58 + MonthTcType monthTcType = integerStatisticMap.get(entry.getKey());
  59 + if (monthTcType == null) {
  60 + continue;
  61 + }
  62 + Map <String, Object> map = monthTcType.getMonthTcType(babyStatisticsQueryRequest, hospitalId, countOneList, null);
  63 + data.add(map);
  64 + }
  65 + } catch (Exception e) {
  66 + e.printStackTrace();
63 67 }
64 68 }
65 69 return data;