Commit c8b9077dabba34aeddada5ed46a980f7d272dba3

Authored by shiyang
1 parent 77eb6ad03e

孕产妇数据统计-建档逻辑修改

Showing 1 changed file with 29 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ c8b9077
... ... @@ -4414,7 +4414,9 @@
4414 4414 //建档
4415 4415 Criteria criteria = Criteria.where("bookbuildingDate").gte(startDate).lte(endDate)
4416 4416 .and("hospitalId").is(hospitalId)
4417   - .and("yn").is(YnEnums.YES.getId());
  4417 + .and("yn").is(YnEnums.YES.getId())
  4418 + .and("enable").nin(Arrays.asList("1","2"))
  4419 + .and("buildType").ne(1);
4418 4420 List<Patients> patientsList = mongoTemplate.find(Query.query(criteria), Patients.class);
4419 4421 //初诊
4420 4422 Criteria criteria2 = Criteria.where("checkTime").gte(startDate).lte(endDate)
... ... @@ -4476,7 +4478,9 @@
4476 4478 Criteria criteria8 = Criteria.where("bookbuildingDate").gte(antExChuModel.getLastMenses()).lt(startDate)
4477 4479 .and("parentId").is(antExChuModel.getParentId())
4478 4480 .and("hospitalId").is(hospitalId)
4479   - .and("yn").is(YnEnums.YES.getId());
  4481 + .and("yn").is(YnEnums.YES.getId())
  4482 + .and("enable").nin(Arrays.asList("1","2"))
  4483 + .and("buildType").ne(1);
4480 4484 Patients patient = mongoTemplate.findOne(Query.query(criteria8), Patients.class);
4481 4485 if(null!=patient){
4482 4486 filingBefore++;
... ... @@ -4489,7 +4493,9 @@
4489 4493 .gte(DateUtil.getMonthDay(startDate,-1,1)).lte(DateUtil.getMonthDay(startDate,-1,0))
4490 4494 .and("parentId").is(antExChuModel.getParentId())
4491 4495 .and("hospitalId").is(hospitalId)
4492   - .and("yn").is(YnEnums.YES.getId());
  4496 + .and("yn").is(YnEnums.YES.getId())
  4497 + .and("enable").nin(Arrays.asList("1","2"))
  4498 + .and("buildType").ne(1);
4493 4499 Patients patient = mongoTemplate.findOne(Query.query(criteria9), Patients.class);
4494 4500 if(null!=patient){
4495 4501 filingLastMonth++;
... ... @@ -4502,7 +4508,9 @@
4502 4508 .gte(antExChuModel.getLastMenses()).lt(DateUtil.getMonthDay(startDate,-1,1))
4503 4509 .and("parentId").is(antExChuModel.getParentId())
4504 4510 .and("hospitalId").is(hospitalId)
4505   - .and("yn").is(YnEnums.YES.getId());
  4511 + .and("yn").is(YnEnums.YES.getId())
  4512 + .and("enable").nin(Arrays.asList("1","2"))
  4513 + .and("buildType").ne(1);
4506 4514 Patients patient = mongoTemplate.findOne(Query.query(criteria10), Patients.class);
4507 4515 if(null!=patient){
4508 4516 filingEarly++;
... ... @@ -4582,7 +4590,9 @@
4582 4590 int dueWeek12=0,dueWeek13=0,dueWeek20=0,dueWeek25=0,dueWeek29=0;
4583 4591 Criteria criteria = Criteria.where("bookbuildingDate").gte(startDate).lte(endDate)
4584 4592 .and("hospitalId").is(hospitalId)
4585   - .and("yn").is(YnEnums.YES.getId());
  4593 + .and("yn").is(YnEnums.YES.getId())
  4594 + .and("enable").nin(Arrays.asList("1","2"))
  4595 + .and("buildType").ne(1);
4586 4596 List<Patients> patientsList = mongoTemplate.find(Query.query(criteria), Patients.class);
4587 4597 for (Patients patients : patientsList) {
4588 4598 //避免末次月经字段空。但是这样统计结果不准确。前端该字段是必填。但是历史数据不保证。
... ... @@ -4768,6 +4778,8 @@
4768 4778 patientsQuery.setNeed("yse");
4769 4779 patientsQuery.setPage(page);
4770 4780 patientsQuery.setLimit(limit);
  4781 + patientsQuery.setExtEnable(false);
  4782 + patientsQuery.setBuildTypeNot(1);
4771 4783 patientsList = patientsService.queryPatientBySort(patientsQuery, "bookbuildingDate", "DESC");
4772 4784 for (Patients patient : patientsList) {
4773 4785 Map<String, Object> map = new HashMap<>();
... ... @@ -4989,7 +5001,9 @@
4989 5001 //建档
4990 5002 Criteria criteria = Criteria.where("bookbuildingDate").gte(startDate).lte(endDate)
4991 5003 .and("hospitalId").is(hospitalId)
4992   - .and("yn").is(YnEnums.YES.getId());
  5004 + .and("yn").is(YnEnums.YES.getId())
  5005 + .and("enable").nin(Arrays.asList("1","2"))
  5006 + .and("buildType").ne(1);
4993 5007 List<Patients> patientsList = mongoTemplate.find(Query.query(criteria), Patients.class);
4994 5008 //建档未初诊(包含外院初诊)
4995 5009 List<String> antExChuNotList = new ArrayList<>();
... ... @@ -5088,7 +5102,9 @@
5088 5102 .and("nextCheckTime").lt(new Date())
5089 5103 .and("type").is(1)
5090 5104 .and("hospitalId").is(hospitalId)
5091   - .and("yn").is(1);
  5105 + .and("yn").is(1)
  5106 + .and("enable").nin(Arrays.asList("1","2"))
  5107 + .and("buildType").ne(1);
5092 5108 AggregationOperation match = Aggregation.match(criteria);
5093 5109 AggregationOperation group = Aggregation.group("lastCheckEmployeeId").count().as("count");
5094 5110 Aggregation aggregation= Aggregation.newAggregation(match, group);
... ... @@ -5129,7 +5145,9 @@
5129 5145 .and("areaRegisterId").is(areaId)
5130 5146 .and("type").is(1)
5131 5147 .and("hospitalId").is(hospitalId)
5132   - .and("yn").is(1);
  5148 + .and("yn").is(1)
  5149 + .and("enable").nin(Arrays.asList("1","2"))
  5150 + .and("buildType").ne(1);
5133 5151 AggregationOperation match = Aggregation.match(criteria);
5134 5152 AggregationOperation group = Aggregation.group("streetRegisterId").count().as("count");
5135 5153 Aggregation aggregation= Aggregation.newAggregation(match, group);
... ... @@ -5149,7 +5167,9 @@
5149 5167 .and("type").is(1)
5150 5168 .and("hospitalId").is(hospitalId)
5151 5169 .and("yn").is(1)
5152   - .and("nextCheckTime").lt(new Date());
  5170 + .and("nextCheckTime").lt(new Date())
  5171 + .and("enable").nin(Arrays.asList("1","2"))
  5172 + .and("buildType").ne(1);
5153 5173 //逾期人数
5154 5174 long count = mongoTemplate.count(Query.query(criteria2), Patients.class);
5155 5175 map.put("overdueCount", count);