MapStringObject mm = new HashMap; if null != pathologyQueryDTO && ListUtilsisNotBlankpathologyQueryDTOgetReqNums ListMapStringObject list = patientOrderMappergetPrintOrderpathologyQu
Map<String, Object> mm = new HashMap<>(); if (null != pathologyQueryDTO && ListUtils.isNotBlank(pathologyQueryDTO.getReqNums())) { List<Map<String, Object>> list = patientOrderMapper.getPrintOrder(pathologyQueryDTO.getReqNums()); Map<String, Object> map = patientOrderMapper.getPrintOrderInfo(pathologyQueryDTO.getReqNums()); List<Map<String, Object>> price = patientOrderMapper.getPriceByOutpatNum(outpatNum);
Map<Object, List<Map<String, Object>>> priceData = price.stream()
.collect(Collectors.groupingBy(data -> data.get("execDeptName")));
Map<Object, Double> resultMap = new HashMap<>();
for (Object key : priceData.keySet()) {
List<Map<String, Object>> valueList = priceData.get(key);
Double sum = 0.00;
for (Map<String, Object> valueMap : valueList) {
Double value = Double.parseDouble(valueMap.get("PRICE").toString());
sum += value;
}
resultMap.put(key, sum);
}
if (ListUtils.isNotBlank(list)) {
map.put("allTotalPrice", list.stream().mapToDouble(t -> Double.parseDouble(t.get("totalPrice").toString())).sum());
}
Map<Object, List<Map<String, Object>>> groupedData = list.stream()
.collect(Collectors.groupingBy(data -> data.get("execDeptName")));
List<Object> arrayList = new ArrayList<>();
for (Map.Entry<Object, List<Map<String, Object>>> entry : groupedData.entrySet()) {
arrayList.add(entry);
}
mm.put("items", arrayList);
mm.put("departmentTotal", resultMap);
mm.put("info", map);
Map<String, String> param = new HashMap<>();
param.put("outPatNum", map.get("outpatNum1").toString());
byte[] bytes = HttpClientUtil.sendPost3(ConstantEnum.getEnum("HAOZEZHIFU").getValue(), JSONObject.toJSONString(param));
logger.info("bytes: {}", bytes);
mm.put("pic", bytes);
}
return ResultGenerator.genOkResult(mm)
原文地址: https://www.cveoy.top/t/topic/iWc0 著作权归作者所有。请勿转载和采集!