Commit 0069c6ac8a4bc68354bf15690c7ab29d932d56bd

Authored by shiyang
1 parent 9d4c134c7d

美生县医院系统数据分析报告-2.3.2.二级漏检提醒,2

Showing 1 changed file with 25 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ 0069c6a
... ... @@ -5035,6 +5035,7 @@
5035 5035 Criteria criteria2 = Criteria.where("parentId").is(antExChuModel.getParentId())
5036 5036 .and("hospitalId").is(hospitalId)
5037 5037 .and("type").is(1)
  5038 + .and("dueStatus").in(0,2)
5038 5039 .and("yn").is(1);
5039 5040 final long count = mongoTemplate.count(Query.query(criteria2), AntExRecordModel.class);
5040 5041 if(count==0){
5041 5042  
5042 5043  
5043 5044  
5044 5045  
... ... @@ -5078,16 +5079,37 @@
5078 5079 public BaseResponse getFinallyCheckOverdue(String hospitalId, Date startDate, Date endDate) {
5079 5080 BaseResponse br = new BaseResponse();
5080 5081 List <Map <String, Object>> mapList=new ArrayList<>();
5081   - Criteria criteria = Criteria.where("nextCheckTime")
  5082 + Criteria criteria = Criteria.where("lastCTime")
5082 5083 .gte(startDate).lte(endDate)
5083   - .and("")
  5084 + .and("nextCheckTime").lt(new Date())
  5085 + .and("type").is(1)
5084 5086 .and("hospitalId").is(hospitalId)
5085 5087 .and("yn").is(1);
5086 5088 AggregationOperation match = Aggregation.match(criteria);
5087   - AggregationOperation group = Aggregation.group("prodDoctor").count().as("count");
  5089 + AggregationOperation group = Aggregation.group("lastCheckEmployeeId").count().as("count");
5088 5090 Aggregation aggregation= Aggregation.newAggregation(match, group);
5089 5091 AggregationResults<HashMap> result = mongoTemplate.aggregate(aggregation,"lyms_patient", HashMap.class);
  5092 + int count=0;//逾期合计
  5093 + for (HashMap mappedResult : result.getMappedResults()) {
  5094 + Map <String, Object> map=new HashMap<>();
5090 5095  
  5096 + if (null!=mappedResult.get("_id")) {
  5097 + //接生医生姓名
  5098 + String doctor = "";
  5099 + Users users = usersService.getUsers(Integer.parseInt(mappedResult.get("_id").toString()));
  5100 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  5101 + doctor = users.getName();
  5102 + }
  5103 + map.put("name", doctor);
  5104 + map.put("count", mappedResult.get("count"));
  5105 + count+=Integer.parseInt(mappedResult.get("count").toString());
  5106 + mapList.add(map);
  5107 + }
  5108 + }
  5109 + Map<String, Object> totalMap=new HashedMap();
  5110 + totalMap.put("name","合计(逾期未检)");
  5111 + totalMap.put("count",count);
  5112 + mapList.add(totalMap);
5091 5113 br.setErrorcode(ErrorCodeConstants.SUCCESS);
5092 5114 br.setErrormsg("成功");
5093 5115 br.setObject(mapList);