diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java index 27325b2..7c44b7f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java @@ -149,6 +149,7 @@ public class TrackDownServiceImpl extends BaseServiceImpl implements ITrackDownS //孕检次数 temp.put("yjcount", mongoTemplate.count(Query.query(Criteria.where("parentId").is(patients.getId()).and("hospitalId").and("yn").is(1)), AntenatalExaminationModel.class) + mongoTemplate.count(Query.query(Criteria.where("parentId").is(patients.getId()).and("yn").is(1)), AntExChuModel.class)); if (patients.getType() == 3) { + //产后复查 PostReviewQuery postReviewQuery = new PostReviewQuery(); postReviewQuery.setParentId(patients.getId()); @@ -156,8 +157,16 @@ public class TrackDownServiceImpl extends BaseServiceImpl implements ITrackDownS Integer postInt = postReviewService.count(postReviewQuery); if (postInt > 0) {//大于0 temp.put("chfc", 1); + temp.put("chfcCount", postInt); // 复查次数 + }else{ + if(patients.getDueStatus()==1){//终止妊娠 + //当前孕妇是孕28周后,进入产后复查追访,否则结束流程 + int dueWeek = DateUtil.getWeek2(patients.getLastMenses(), patients.getFmDate()); + if (dueWeek < 28) {//进入产后复查 + temp.put("chfc", 2); + } + } } - temp.put("chfcCount", postInt); // 复查次数 } SieveResultQuery sieveResultQuery = new SieveResultQuery(); @@ -235,8 +244,16 @@ public class TrackDownServiceImpl extends BaseServiceImpl implements ITrackDownS Integer postInt = postReviewService.count(postReviewQuery); if (postInt > 0) {//大于0 temp.put("chfc", 1); + temp.put("chfcCount", postInt); // 复查次数 + }else{ + if(patient.getDueStatus()==1){//终止妊娠 + //当前孕妇是孕28周后,进入产后复查追访,否则结束流程 + int dueWeek = DateUtil.getWeek2(patient.getLastMenses(), patient.getFmDate()); + if (dueWeek < 28) {//进入产后复查 + temp.put("chfc", 2); + } + } } - temp.put("chfcCount", postInt); // 复查次数 } SieveResultQuery sieveResultQuery = new SieveResultQuery();