From 718af3c7ef67475bef9115b413cdc1eff3af61b6 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Mon, 27 Jun 2016 15:40:08 +0800 Subject: [PATCH] 1 --- .../platform/biz/dal/IReferralApplyOrderDao.java | 5 + .../biz/dal/impl/ReferralApplyOrderDaoImpl.java | 7 + .../platform/biz/service/ApplyOrderService.java | 13 +- .../common/enums/ApplyOrderStatusEnums.java | 44 ++++ .../platform/pojo/ReferralApplyOrderModel.java | 92 ++++++++ .../platform/query/ReferralApplyOrderQuery.java | 117 ++++++++++- .../web/controller/ApplyOrderController.java | 15 +- .../web/facade/AntenatalExaminationFacade.java | 232 +++++++++++---------- .../operate/web/facade/ApplyOrderFacade.java | 54 +++++ .../web/request/ApplyOrderQueryRequest.java | 100 +++++++++ .../operate/web/result/ApplyOrderInResult.java | 190 +++++++++++++++++ 11 files changed, 754 insertions(+), 115 deletions(-) create mode 100644 platform-common/src/main/java/com/lyms/platform/common/enums/ApplyOrderStatusEnums.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderInResult.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IReferralApplyOrderDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IReferralApplyOrderDao.java index 835aec8..fced272 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IReferralApplyOrderDao.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IReferralApplyOrderDao.java @@ -2,6 +2,7 @@ package com.lyms.platform.biz.dal; import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.pojo.ReferralApplyOrderModel; +import com.lyms.platform.query.ReferralApplyOrderQuery; import java.util.List; @@ -26,4 +27,8 @@ public interface IReferralApplyOrderDao { * @return */ List queryList(MongoQuery mongoQuery); + + Integer count(MongoQuery mongoQuery); + + void findAndModify(MongoQuery referralApplyOrderQuery,ReferralApplyOrderModel applyOrderModel); } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java index 4c93fd7..f93f573 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java @@ -4,6 +4,7 @@ import com.lyms.platform.biz.dal.IReferralApplyOrderDao; import com.lyms.platform.common.dao.BaseMongoDAOImpl; import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.pojo.ReferralApplyOrderModel; +import com.lyms.platform.query.ReferralApplyOrderQuery; import org.springframework.stereotype.Repository; import java.util.List; @@ -25,4 +26,10 @@ public class ReferralApplyOrderDaoImpl extends BaseMongoDAOImpl queryList(MongoQuery mongoQuery) { return find(mongoQuery.convertToMongoQuery()); } + public Integer count(MongoQuery mongoQuery){ + return (int) count(mongoQuery.convertToMongoQuery()); + } + public void findAndModify(MongoQuery referralApplyOrderQuery,ReferralApplyOrderModel orderModel){ + findAndModify(referralApplyOrderQuery.convertToMongoQuery(),orderModel); + } } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java index 5ccac90..8fcb180 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java @@ -37,14 +37,14 @@ public class ApplyOrderService { } public List queryReferralApplyOrderWithQuery(ReferralApplyOrderQuery babyQuery){ - /*MongoQuery query = babyQuery.convertToQuery(); - if (StringUtils.isNotEmpty(babyQuery.getNeed())) { - babyQuery.mysqlBuild(iBabyDao.queryBabyCount(babyQuery.convertToQuery())); + MongoQuery query = babyQuery.convertToQuery(); + if (StringUtils.isNotEmpty(babyQuery.getNeed())) { + babyQuery.mysqlBuild(iReferralApplyOrderDao.count(babyQuery.convertToQuery())); query.start(babyQuery.getOffset()).end(babyQuery.getLimit()); } - return iReferralApplyOrderDao.queryList(query.addOrder(Sort.Direction.DESC, "id"));*/ - return iReferralApplyOrderDao.queryList(babyQuery.convertToQuery()); + return iReferralApplyOrderDao.queryList(query.addOrder(Sort.Direction.DESC, "id")); +// return iReferralApplyOrderDao.queryList(babyQuery.convertToQuery()); } public SieveApplyOrderModel addOneSieveApplyOrder(SieveApplyOrderModel obj){ return iSieveApplyOrderDao.addApplyOrder(obj); @@ -52,4 +52,7 @@ public class ApplyOrderService { public List querySieveApplyOrderWithQuery(SieveApplyOrderQuery sieveApplyOrderQuery){ return iSieveApplyOrderDao.queryList(sieveApplyOrderQuery.convertToQuery()); } + public void updateByParentId(ReferralApplyOrderQuery referralApplyOrderQuery,ReferralApplyOrderModel orderModel){ + iReferralApplyOrderDao.findAndModify(referralApplyOrderQuery.convertToQuery(),orderModel); + } } diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/ApplyOrderStatusEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/ApplyOrderStatusEnums.java new file mode 100644 index 0000000..14302d7 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/ApplyOrderStatusEnums.java @@ -0,0 +1,44 @@ +package com.lyms.platform.common.enums; + +/** + * Created by Administrator on 2016/6/27 0027. + */ +public enum ApplyOrderStatusEnums { + CREATED("已转出","1"), + O("已接收","2"), + O1("建议转诊","3"); + + + + private ApplyOrderStatusEnums(String name,String id){ + this.name=name; + this.id=id; + } + + public static String getTitle(Integer id){ + for(ApplyOrderStatusEnums enums:values()){ + if(enums.getId().equals(id+"")){ + return enums.getName(); + } + } + return null; + } + private String name; + private String id; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java index c71cb47..f52747e 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java @@ -3,6 +3,7 @@ package com.lyms.platform.pojo; import org.springframework.data.mongodb.core.mapping.Document; import java.util.Date; +import java.util.List; /** * 转诊申请单 @@ -15,6 +16,22 @@ public class ReferralApplyOrderModel { private String id; //患者id private String parentId; + //患者名字 + private String name; + //患者年龄 + private Integer age; + //孕周 + private String dueWeek; + //身份证号 + private String cardNo; + //预产期 + private Date dueDate; + //高危分级 + private String rLevel; + //高危风险因素 + private List rRisk; + //高危评分 + private Integer score; //转入医院 private String transferredHospital; //转入科室 @@ -29,11 +46,86 @@ public class ReferralApplyOrderModel { private String transferMode; //申请医生 private String applyDoctor; + //接收日期 + private Date received; //创建时间 private Date created; //申请单状态 0 已接收 1 已转出 2 建议转诊 private Integer status; + + public Integer getAge() { + return age; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public void setAge(Integer age) { + this.age = age; + } + + public Date getDueDate() { + return dueDate; + } + + public void setDueDate(Date dueDate) { + this.dueDate = dueDate; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getReceived() { + return received; + } + + public void setReceived(Date received) { + this.received = received; + } + + public String getrLevel() { + return rLevel; + } + + public void setrLevel(String rLevel) { + this.rLevel = rLevel; + } + + public List getrRisk() { + return rRisk; + } + + public void setrRisk(List rRisk) { + this.rRisk = rRisk; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + public Integer getStatus() { return status; } diff --git a/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java index 4907b68..4bfd939 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java @@ -1,6 +1,7 @@ package com.lyms.platform.query; import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.core.annotation.form.FormParam; import com.lyms.platform.common.dao.BaseQuery; import com.lyms.platform.common.dao.operator.MongoCondition; import com.lyms.platform.common.dao.operator.MongoOper; @@ -13,12 +14,126 @@ public class ReferralApplyOrderQuery extends BaseQuery implements IConvertToNati private String parentId; + /** + *孕妇名字 + */ + private String name; + /** + * 孕妇身份证号 + */ + private String cardNo; + /** + * 服务状态 + */ + private String serviceStatus; + //年龄 + private String age; + //孕周 + private String dueWeek; + //风险等级 + private String rLevel; + private Integer score; + private String riskFactor; + + @Override public MongoQuery convertToQuery() { - MongoCondition condition = MongoCondition.newInstance("parentId",parentId, MongoOper.IS); + MongoCondition condition = MongoCondition.newInstance(); + if(null!=parentId){ + condition=condition.and("parentId",parentId, MongoOper.IS); + } + if(null!=name){ + condition=condition.and("name",name, MongoOper.IS); + } + if(null!=serviceStatus){ + condition=condition.and("serviceStatus",serviceStatus, MongoOper.IS); + } + if(null!=age){ + condition=condition.and("age",age, MongoOper.IS); + } + if(null!=dueWeek){ + condition=condition.and("dueWeek",dueWeek, MongoOper.IS); + } + if(null!=rLevel){ + condition=condition.and("rLevel",rLevel, MongoOper.IS); + } + if(null!=score){ + condition=condition.and("score",score, MongoOper.IS); + } + if(null!=riskFactor){ + condition=condition.and("riskFactor",riskFactor, MongoOper.IS); + } + if(null!=cardNo){ + condition=condition.and("cardNo",cardNo, MongoOper.IS); + } return condition.toMongoQuery(); } + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getRiskFactor() { + return riskFactor; + } + + public void setRiskFactor(String riskFactor) { + this.riskFactor = riskFactor; + } + + public String getrLevel() { + return rLevel; + } + + public void setrLevel(String rLevel) { + this.rLevel = rLevel; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public String getServiceStatus() { + return serviceStatus; + } + + public void setServiceStatus(String serviceStatus) { + this.serviceStatus = serviceStatus; + } + public String getParentId() { return parentId; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java index afd4c61..5401214 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java @@ -5,6 +5,7 @@ import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.facade.ApplyOrderFacade; +import com.lyms.platform.operate.web.request.ApplyOrderQueryRequest; import com.lyms.platform.operate.web.request.ReferralApplyOrderAddRequest; import com.lyms.platform.operate.web.request.SieveApplyOrderAddRequest; import org.apache.commons.lang.StringUtils; @@ -60,4 +61,16 @@ public class ApplyOrderController extends BaseController { } return applyOrderFacade.querySieveApplyOrder(id); } -} + + /** + * 高危转诊 + * + * @param orderQueryRequest + * @return + */ + @RequestMapping(method = RequestMethod.GET,value = "/applyorder") + @ResponseBody + public BaseResponse queryApplyOrder(ApplyOrderQueryRequest orderQueryRequest){ + return applyOrderFacade.queryApplyOrder(orderQueryRequest); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 220533e..16dce24 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.AntenatalExaminationService; +import com.lyms.platform.biz.service.ApplyOrderService; import com.lyms.platform.biz.service.BasicConfigService; import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.constants.ErrorCodeConstants; @@ -17,19 +18,15 @@ import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest; import com.lyms.platform.operate.web.result.AntenatalExaminationResult; import com.lyms.platform.operate.web.result.AntexChuResult; import com.lyms.platform.operate.web.result.AntexListResult; -import com.lyms.platform.pojo.AntExChuModel; -import com.lyms.platform.pojo.AntenatalExaminationModel; -import com.lyms.platform.pojo.BasicConfig; -import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.*; import com.lyms.platform.query.AntExChuQuery; import com.lyms.platform.query.PatientsQuery; +import com.lyms.platform.query.ReferralApplyOrderQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.HashMap; @@ -51,6 +48,8 @@ public class AntenatalExaminationFacade { private BasicConfigFacade basicConfigFacade; @Autowired private BasicConfigService basicConfigService; + @Autowired + private ApplyOrderService applyOrderService; /** * 增加一条产前检查 @@ -59,53 +58,66 @@ public class AntenatalExaminationFacade { * @return */ public BaseResponse addOneAntEx(AntExAddRequest antExAddRequest) { - if(StringUtils.isNotEmpty(antExAddRequest.getId())){ - AntenatalExaminationModel antenatalExamination= antExAddRequest.convertToDataModel(); + if (StringUtils.isNotEmpty(antExAddRequest.getId())) { + AntenatalExaminationModel antenatalExamination = antExAddRequest.convertToDataModel(); antenatalExaminationService.updateOneAnt(antenatalExamination, antExAddRequest.getId()); - }else { - AntenatalExaminationModel model= antExAddRequest.convertToDataModel(); + updateApplyOrder(antenatalExamination,antExAddRequest.getParentId()); + } else { + AntenatalExaminationModel model = antExAddRequest.convertToDataModel(); model.setYn(YnEnums.YES.getId()); antenatalExaminationService.addOneBabyAnt(model); + updateApplyOrder(model, antExAddRequest.getParentId()); } - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + + public void updateApplyOrder(AntenatalExaminationModel antenatalExamination ,String parentId){ + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(parentId); + + ReferralApplyOrderModel referralApplyOrderModel = new ReferralApplyOrderModel(); + referralApplyOrderModel.setScore(NumberUtils.toInt(antenatalExamination.getRiskScore())); + try { + List l = JsonUtil.toList(antenatalExamination.getRiskFactor(), List.class); + referralApplyOrderModel.setrRisk(queryRiskName(l)); + } catch (Exception e) { + } + referralApplyOrderModel.setrLevel("黄"); + applyOrderService.updateByParentId(referralApplyOrderQuery, referralApplyOrderModel); + } /** - * * 增加或修改产前检查记录(初诊) * * @param excAddRequest - * * @return */ - public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest){ - AntExChuModel antExChuModel = excAddRequest.convertToDataModel(); - if(StringUtils.isNotEmpty(antExChuModel.getId()) &&StringUtils.isNotEmpty(antExChuModel.getParentId())){ + public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest) { + AntExChuModel antExChuModel = excAddRequest.convertToDataModel(); + if (StringUtils.isNotEmpty(antExChuModel.getId()) && StringUtils.isNotEmpty(antExChuModel.getParentId())) { antenatalExaminationService.updateAntExChu(antExChuModel, antExChuModel.getId()); - }else{ + } else { antExChuModel.setYn(YnEnums.YES.getId()); antenatalExaminationService.addOneAntEx(antExChuModel); } - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - /** - * * 删除一条产前检查 * * @param antExQueryRequest * @return */ - public BaseResponse delOneAntEx(AntExQueryRequest antExQueryRequest){ - if("1".equals(antExQueryRequest.getType())){ - AntenatalExaminationModel antEx=new AntenatalExaminationModel(); + public BaseResponse delOneAntEx(AntExQueryRequest antExQueryRequest) { + if ("1".equals(antExQueryRequest.getType())) { + AntenatalExaminationModel antEx = new AntenatalExaminationModel(); antEx.setYn(YnEnums.NO.getId()); antEx.setId(antExQueryRequest.getId()); antenatalExaminationService.updateOneAnt(antEx, antExQueryRequest.getId()); - }else{ + } else { AntExChuModel antExChuModel = new AntExChuModel(); antExChuModel.setYn(YnEnums.NO.getId()); antExChuModel.setId(antExQueryRequest.getId()); @@ -116,18 +128,17 @@ public class AntenatalExaminationFacade { } /** - * * 根据身份证号或者就诊卡号查询产妇 * * @param cardNo * @param vcCardNo * @return */ - public Patients findOnePatient(String cardNo,String vcCardNo) { + public Patients findOnePatient(String cardNo, String vcCardNo) { PatientsQuery patientsQuery = new PatientsQuery(); - if(StringUtils.isNotEmpty(cardNo)){ + if (StringUtils.isNotEmpty(cardNo)) { patientsQuery.setCardNo(cardNo); - }else if(StringUtils.isNotEmpty(vcCardNo)){ + } else if (StringUtils.isNotEmpty(vcCardNo)) { patientsQuery.setVcCardNo(vcCardNo); } @@ -145,64 +156,64 @@ public class AntenatalExaminationFacade { * 查询产前检查 * * @param queryRequest - * * @return */ - public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest){ + public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest) { Patients patients = null; - if (!StringUtils.isEmpty(queryRequest.getPatientId())) - { + if (!StringUtils.isEmpty(queryRequest.getPatientId())) { PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setId(queryRequest.getPatientId()); patientsQuery.setYn(YnEnums.YES.getId()); List list = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { patients = list.get(0); } - } - else - { - //查询产妇数据 - patients = findOnePatient(queryRequest.getCardNo(),queryRequest.getVcCardNo()); + } else { + //查询产妇数据 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo()); } - if(null==patients){ + if (null == patients) { return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("没有产妇信息"); } AntexListResult antexListResult = new AntexListResult(); - AntExChuQuery antExChuQuery=new AntExChuQuery(); + AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setParentId(patients.getId()); antExChuQuery.setYn(YnEnums.YES.getId()); //获取初诊记录 - List antExChulist = antenatalExaminationService.queryAntExChu(antExChuQuery); - AntExChuModel antExChuModel=null; - if(CollectionUtils.isNotEmpty(antExChulist)){ - antExChuModel= antExChulist.get(0); + List antExChulist = antenatalExaminationService.queryAntExChu(antExChuQuery); + AntExChuModel antExChuModel = null; + if (CollectionUtils.isNotEmpty(antExChulist)) { + antExChuModel = antExChulist.get(0); } //查询产前检查记录 List list = antenatalExaminationService.findAllByParentId(patients.getId()); List data = new ArrayList(); - if(null!=antExChuModel&&StringUtils.isNotEmpty(antExChuModel.getHighrisk())){ - List l = JsonUtil.toList(antExChuModel.getHighrisk(),List.class); - for(int i=0;i antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); - AntExChuModel antExChuModel=null; - if(CollectionUtils.isNotEmpty(antExChuModels)){ - antExChuModel=antExChuModels.get(0); + List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); + AntExChuModel antExChuModel = null; + if (CollectionUtils.isNotEmpty(antExChuModels)) { + antExChuModel = antExChuModels.get(0); } antexChuResult.convertToResult(antExChuModel); - object=antexChuResult; + object = antexChuResult; } return new BaseObjectResponse().setData(object).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public BaseResponse getEnums(){ - Map map =new HashMap<>(); - map.put("getFetPosition",getFetPosition()); - map.put("getFetal",getFetal()); - map.put("getJoin",getJoin()); - map.put("getTaiPan",getTaiPan()); - map.put("fuzhong",getFuZhong()); - map.put("getHighRisk",basicConfigFacade.getHighRisk()); - map.put("jws",basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID)); - map.put("xx",basicConfigFacade.getBaseicConfigByParentId(SystemConfig.XUEXING)); - map.put("ydqjd",basicConfigFacade.getBaseicConfigByParentId(SystemConfig.YDQJD)); - map.put("fxys",basicConfigFacade.getBaseicConfigByParentId(SystemConfig.FXYS)); - map.put("gwfz",basicConfigFacade.getBaseicConfigByParentId(SystemConfig.GWFZ)); + + public BaseResponse getEnums() { + Map map = new HashMap<>(); + map.put("getFetPosition", getFetPosition()); + map.put("getFetal", getFetal()); + map.put("getJoin", getJoin()); + map.put("getTaiPan", getTaiPan()); + map.put("fuzhong", getFuZhong()); + map.put("getHighRisk", basicConfigFacade.getHighRisk()); + map.put("jws", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID)); + map.put("xx", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.XUEXING)); + map.put("ydqjd", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.YDQJD)); + map.put("fxys", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.FXYS)); + map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.GWFZ)); return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public List getFuZhong(){ + public List getFuZhong() { List list = new ArrayList<>(); - for(FuZhongEnums enums:FuZhongEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + for (FuZhongEnums enums : FuZhongEnums.values()) { + Map resultMap = new HashMap<>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //胎方位 - public List getFetPosition(){ + public List getFetPosition() { List list = new ArrayList<>(); - for(FetalPositionEnums enums:FetalPositionEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + for (FetalPositionEnums enums : FetalPositionEnums.values()) { + Map resultMap = new HashMap<>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //胎先露 - public List getFetal(){ + public List getFetal() { List list = new ArrayList<>(); - for(FetalEnums enums:FetalEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + for (FetalEnums enums : FetalEnums.values()) { + Map resultMap = new HashMap<>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //衔接 - public List getJoin(){ + public List getJoin() { List list = new ArrayList<>(); - for(JoinEnums enums:JoinEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + for (JoinEnums enums : JoinEnums.values()) { + Map resultMap = new HashMap<>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //胎盘 - public List getTaiPan(){ + public List getTaiPan() { List list = new ArrayList<>(); - for(TaiPanEnums enums:TaiPanEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + for (TaiPanEnums enums : TaiPanEnums.values()) { + Map resultMap = new HashMap<>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index 46ba034..33ce0a5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -1,18 +1,26 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.ApplyOrderService; +import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.request.ApplyOrderQueryRequest; import com.lyms.platform.operate.web.request.ReferralApplyOrderAddRequest; import com.lyms.platform.operate.web.request.SieveApplyOrderAddRequest; +import com.lyms.platform.operate.web.result.ApplyOrderOutResult; +import com.lyms.platform.pojo.Patients; import com.lyms.platform.pojo.ReferralApplyOrderModel; import com.lyms.platform.pojo.SieveApplyOrderModel; +import com.lyms.platform.query.PatientsQuery; import com.lyms.platform.query.ReferralApplyOrderQuery; import com.lyms.platform.query.SieveApplyOrderQuery; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -23,6 +31,8 @@ import java.util.List; public class ApplyOrderFacade { @Autowired private ApplyOrderService applyOrderService; + @Autowired + private PatientsService patientsService; /** * 增加转诊申请 @@ -34,6 +44,19 @@ public class ApplyOrderFacade { ReferralApplyOrderModel referralApplyOrderModel = referralApplyOrderAddRequest.convertToDataModel(); referralApplyOrderModel.setCreated(new Date()); referralApplyOrderModel.setStatus(0); + PatientsQuery patientsQuery=new PatientsQuery(); + patientsQuery.setId(referralApplyOrderModel.getParentId()); + //查询产妇信息 + List patientses= patientsService.queryPatient(patientsQuery); + Patients patients=null; + if(CollectionUtils.isNotEmpty(patientses)){ + patients= patientses.get(0); + } + referralApplyOrderModel.setCardNo(patients.getCardNo()); + referralApplyOrderModel.setAge(patients.getAge()); + referralApplyOrderModel.setDueDate(patients.getDueDate()); + referralApplyOrderModel.setName(patients.getUsername()); + applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } @@ -76,4 +99,35 @@ public class ApplyOrderFacade { List list = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); return new BaseListResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + + /** + * 高危转诊列表 + * + * @param applyOrderQueryRequest + * @return + */ + public BaseListResponse queryApplyOrder(ApplyOrderQueryRequest applyOrderQueryRequest){ + ReferralApplyOrderQuery referralApplyOrderQuery=new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setName(applyOrderQueryRequest.getName()); + referralApplyOrderQuery.setAge(applyOrderQueryRequest.getAge()); + referralApplyOrderQuery.setDueWeek(applyOrderQueryRequest.getDueWeek()); + referralApplyOrderQuery.setRiskFactor(applyOrderQueryRequest.getRiskFactor()); + referralApplyOrderQuery.setrLevel(applyOrderQueryRequest.getrLevel()); + referralApplyOrderQuery.setScore(applyOrderQueryRequest.getScore()); + referralApplyOrderQuery.setCardNo(applyOrderQueryRequest.getCardNo()); + referralApplyOrderQuery.setPage(applyOrderQueryRequest.getPage()); + referralApplyOrderQuery.setLimit(applyOrderQueryRequest.getLimit()); + + List orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + + List data = new ArrayList(); + if(CollectionUtils.isNotEmpty(orderModels)){ + for(ReferralApplyOrderModel orderModel:orderModels){ + ApplyOrderOutResult applyOrderResult=new ApplyOrderOutResult(); + applyOrderResult.convertToResult(orderModel); + data.add(applyOrderResult); + } + } + return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java new file mode 100644 index 0000000..e1ea7d5 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java @@ -0,0 +1,100 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.core.annotation.form.FormParam; +import com.lyms.platform.common.core.annotation.form.Form; +/** + * + * 高危转诊管理查询请求 + * + * Created by Administrator on 2016/6/27 0027. + */ +@Form +public class ApplyOrderQueryRequest extends BasePageQueryRequest { + /** + *孕妇名字 + */ + @FormParam + private String name; + /** + * 孕妇身份证号 + */ + @FormParam + private String cardNo; + /** + * 服务状态 + */ + @FormParam + private String serviceStatus; + //年龄 + private String age; + //孕周 + private String dueWeek; + //风险等级 + private String rLevel; + private Integer score; + private String riskFactor; + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public String getRiskFactor() { + return riskFactor; + } + + public void setRiskFactor(String riskFactor) { + this.riskFactor = riskFactor; + } + + public String getrLevel() { + return rLevel; + } + + public void setrLevel(String rLevel) { + this.rLevel = rLevel; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getServiceStatus() { + return serviceStatus; + } + + public void setServiceStatus(String serviceStatus) { + this.serviceStatus = serviceStatus; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderInResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderInResult.java new file mode 100644 index 0000000..0920d47 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderInResult.java @@ -0,0 +1,190 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.base.IBasicResultConvert; +import com.lyms.platform.common.enums.ApplyOrderStatusEnums; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.ReferralApplyOrderModel; + +import java.util.List; + +/** + * 高危转诊(转入) + * Created by Administrator on 2016/6/27 0027. + */ +public class ApplyOrderInResult implements IBasicResultConvert { + private String id; + //名字 + private String name; + //孕周 + private String dueWeek; + private String age; + //预产期 + private String dueDate; + //高危等级 + private String rLevel; + //风险因素 + private List rRisk; + private Integer score; + //病情描述 + private String diseaseDesc; + //转院必要性 + private String transferredDisease; + //潜在风险 + private String potentialRisk; + //转院方式 + private String transferMode; + //申请医生 + private String applyDoctor; + //接收日期 + private String received; + //创建时间 + private String created; + private String status; + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getApplyDoctor() { + return applyDoctor; + } + + public void setApplyDoctor(String applyDoctor) { + this.applyDoctor = applyDoctor; + } + + public String getCreated() { + return created; + } + + public void setCreated(String created) { + this.created = created; + } + + public String getDiseaseDesc() { + return diseaseDesc; + } + + public void setDiseaseDesc(String diseaseDesc) { + this.diseaseDesc = diseaseDesc; + } + + public String getDueDate() { + return dueDate; + } + + public void setDueDate(String dueDate) { + this.dueDate = dueDate; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPotentialRisk() { + return potentialRisk; + } + + public void setPotentialRisk(String potentialRisk) { + this.potentialRisk = potentialRisk; + } + + public String getReceived() { + return received; + } + + public void setReceived(String received) { + this.received = received; + } + + public String getrLevel() { + return rLevel; + } + + public void setrLevel(String rLevel) { + this.rLevel = rLevel; + } + + public List getrRisk() { + return rRisk; + } + + public void setrRisk(List rRisk) { + this.rRisk = rRisk; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public String getTransferMode() { + return transferMode; + } + + public void setTransferMode(String transferMode) { + this.transferMode = transferMode; + } + + public String getTransferredDisease() { + return transferredDisease; + } + + public void setTransferredDisease(String transferredDisease) { + this.transferredDisease = transferredDisease; + } + + @Override + public ApplyOrderInResult convertToResult(ReferralApplyOrderModel destModel) { + setId(destModel.getId()); + setName(destModel.getName()); + setScore(destModel.getScore()); + setrLevel(destModel.getrLevel()); + setDueWeek(destModel.getDueWeek()); + setrRisk(destModel.getrRisk()); + setDueDate(DateUtil.getYmd(destModel.getDueDate())); + setApplyDoctor(destModel.getApplyDoctor()); + setCreated(DateUtil.getYmd(destModel.getCreated())); + setDiseaseDesc(destModel.getDiseaseDesc()); + setTransferMode(destModel.getTransferMode()); + setTransferredDisease(destModel.getTransferredDisease()); + setPotentialRisk(destModel.getPotentialRisk()); + setStatus(ApplyOrderStatusEnums.getTitle(destModel.getStatus())); + return this; + } +} -- 1.8.3.1