Commit 519221e840041def7ad5d5d963e9ac30a2ea9a73

Authored by jiangjiazhi
1 parent d1edd0b46a

1

Showing 1 changed file with 76 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java View file @ 519221e
... ... @@ -2,8 +2,10 @@
2 2  
3 3 import com.lyms.platform.biz.service.*;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
  5 +import com.lyms.platform.common.enums.FmTypeEnums;
5 6 import com.lyms.platform.common.enums.TrackDownDateEnums;
6 7 import com.lyms.platform.common.enums.TrackDownTransferEnums;
  8 +import com.lyms.platform.common.enums.YnEnums;
7 9 import com.lyms.platform.common.result.BaseListResponse;
8 10 import com.lyms.platform.common.result.BaseObjectResponse;
9 11 import com.lyms.platform.common.result.PageResult;
... ... @@ -13,6 +15,7 @@
13 15 import com.lyms.platform.operate.web.request.TrackDownQueryRequest;
14 16 import com.lyms.platform.operate.web.utils.CommonsHelper;
15 17 import com.lyms.platform.pojo.*;
  18 +import com.lyms.platform.query.PostReviewQuery;
16 19 import com.lyms.platform.query.TrackDownRecordQuery;
17 20 import org.apache.commons.collections.CollectionUtils;
18 21 import org.slf4j.Logger;
19 22  
20 23  
21 24  
22 25  
... ... @@ -74,10 +77,18 @@
74 77 private void init() {
75 78 trackDownTypeHandlerMap = new HashMap<>();
76 79 trackDownTypeHandlerMap.put(TrackDownDateEnums.A.getId(), new FQTrackDownTypeHandler());
  80 + //怀孕建档
77 81 trackDownTypeHandlerMap.put(TrackDownDateEnums.B.getId(), new FQTrackDownTypeHandler());
  82 + //产前检查
78 83 trackDownTypeHandlerMap.put(TrackDownDateEnums.C.getId(), new CJTrackDownTypeHandler());
  84 + //产前筛查
79 85 trackDownTypeHandlerMap.put(TrackDownDateEnums.D.getId(), new CJTrackDownTypeHandler());
  86 + //分娩住院
80 87 trackDownTypeHandlerMap.put(TrackDownDateEnums.E.getId(), new CJTrackDownTypeHandler());
  88 + //产后访视
  89 + trackDownTypeHandlerMap.put(TrackDownDateEnums.F.getId(), new CHTrackDownTypeHandler());
  90 + //产后复查
  91 + trackDownTypeHandlerMap.put(TrackDownDateEnums.G.getId(), new CHFCTrackDownTypeHandler());
81 92 }
82 93  
83 94 /**
... ... @@ -210,6 +221,71 @@
210 221 */
211 222 Map build(TrackDownRecord downRecord, MongoTemplate mongoTemplate);
212 223 }
  224 + @Autowired
  225 + private PostReviewService postReviewService;
  226 + class CHFCTrackDownTypeHandler implements TrackDownTypeHandler{
  227 +
  228 + @Override
  229 + public Map build(TrackDownRecord downRecord, MongoTemplate mongoTemplate) {
  230 + Map<String, Object> temp = new HashMap<>();
  231 + temp.put("id", downRecord.getId());
  232 + temp.put("pid", downRecord.getPid());
  233 + temp.put("parentId", downRecord.getParentId());
  234 + temp.put("username", downRecord.getUsername());
  235 + temp.put("cardNo", downRecord.getCardNo());
  236 + temp.put("residenceAddress", CommonsHelper.getFullAddress(downRecord.getProvinceRegisterId(), downRecord.getCityRegisterId(), downRecord.getAreaRegisterId(), downRecord.getAddressRegister(), basicConfigService)); /** 居住地 */
  237 + temp.put("phone", StringUtils.encryPhone(downRecord.getPhone()));
  238 + TrackDown trackDown = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class);
  239 + temp.put("age", DateUtil.getAge(downRecord.getBirth()));
  240 + // 婚检追访结果
  241 + temp.put("result", trackDown == null ? "--" : TrackDownTransferEnums.getName(trackDown.getTrackDownType()));
  242 + // 婚检追访时间
  243 + temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate()));
  244 + // 预约时间
  245 + temp.put("yyTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getReservatDate()));
  246 + PostReviewQuery postReviewQuery =new PostReviewQuery();
  247 + postReviewQuery.setYn(YnEnums.YES.getId());
  248 + postReviewQuery.setParentId(downRecord.getParentId());
  249 + List<PostReviewModel> list = postReviewService.findWithList(postReviewQuery);
  250 + Patients patients = patientsService.findOnePatientById(downRecord.getParentId());
  251 + /** 复查次数 */
  252 + temp.put("fcNum", list.size());
  253 + temp.put("fmDate", DateUtil.getyyyy_MM_dd(patients.getFmDate()));
  254 + /** 初次复查日期 */
  255 + temp.put("ccfcDate", list.get(list.size()-1).getCheckTime() == null ? "--" : DateUtil.getyyyy_MM_dd(list.get(list.size()-1).getCheckTime()));
  256 + /** 预约复查日期 */
  257 + temp.put("yyfcDate ",list.get(0).getNextCheckTime() == null ? "--" : DateUtil.getyyyy_MM_dd(list.get(0).getNextCheckTime()));
  258 + /** 生产方式 */
  259 + temp.put("scType", FmTypeEnums.getFmNameById2("1"));
  260 + return temp;
  261 + }
  262 + }
  263 + /**
  264 + * 产后访视
  265 + */
  266 + class CHTrackDownTypeHandler implements TrackDownTypeHandler{
  267 + @Override
  268 + public Map build(TrackDownRecord downRecord, MongoTemplate mongoTemplate) {
  269 + Map<String, Object> temp = new HashMap<>();
  270 + temp.put("id", downRecord.getId());
  271 + temp.put("pid", downRecord.getPid());
  272 + temp.put("parentId", downRecord.getParentId());
  273 + temp.put("username", downRecord.getUsername());
  274 + temp.put("cardNo", downRecord.getCardNo());
  275 + temp.put("residenceAddress", CommonsHelper.getFullAddress(downRecord.getProvinceRegisterId(), downRecord.getCityRegisterId(), downRecord.getAreaRegisterId(), downRecord.getAddressRegister(), basicConfigService)); /** 居住地 */
  276 + temp.put("phone", StringUtils.encryPhone(downRecord.getPhone()));
  277 + TrackDown trackDown = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class);
  278 + temp.put("age", DateUtil.getAge(downRecord.getBirth()));
  279 + // 婚检追访结果
  280 + temp.put("result", trackDown == null ? "--" : TrackDownTransferEnums.getName(trackDown.getTrackDownType()));
  281 + // 婚检追访时间
  282 + temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate()));
  283 + // 预约时间
  284 + temp.put("yyTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getReservatDate()));
  285 + return temp;
  286 + }
  287 + }
  288 +
213 289  
214 290 /**
215 291 * 怀孕建档返回的字段