From b6b7b0662f343e5c970a9a10519d733df4d80977 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 7 May 2021 16:09:25 +0800 Subject: [PATCH] update --- .../lyms/platform/biz/dal/PostReviewStatusDao.java | 20 ++ .../biz/dal/impl/PostReviewStatusDaoImpl.java | 37 ++++ .../lyms/platform/biz/service/PatientsService.java | 111 +++++++++- .../biz/service/PostReviewStatusService.java | 56 +++++ .../java/com/lyms/platform/beans/SerialIdEnum.java | 1 + .../lyms/platform/pojo/PostReviewStatusModel.java | 225 +++++++++++++++++++++ .../lyms/platform/query/PostReviewStatusQuery.java | 196 ++++++++++++++++++ .../web/controller/PostReviewController.java | 37 +++- .../operate/web/controller/TestController.java | 7 + .../operate/web/facade/PostReviewFacade.java | 75 +++++++ 10 files changed, 761 insertions(+), 4 deletions(-) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/PostReviewStatusDao.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewStatusDaoImpl.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewStatusService.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/PostReviewStatusModel.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/query/PostReviewStatusQuery.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/PostReviewStatusDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/PostReviewStatusDao.java new file mode 100644 index 0000000..39a064c --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/PostReviewStatusDao.java @@ -0,0 +1,20 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.AmniocentesisRecordModel; +import com.lyms.platform.pojo.PostReviewStatusModel; + +import java.util.List; + +/** + * Created by Administrator on 2019-10-14. + */ +public interface PostReviewStatusDao { + List queryRecord(MongoQuery query); + + int count(MongoQuery query); + + PostReviewStatusModel add(PostReviewStatusModel model); + + void update(PostReviewStatusModel model); +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewStatusDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewStatusDaoImpl.java new file mode 100644 index 0000000..1ea4426 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewStatusDaoImpl.java @@ -0,0 +1,37 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.PostReviewStatusDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.PostReviewStatusModel; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Created by Administrator on 2019-10-14. + */ +@Repository("postReviewStatusDao") +public class PostReviewStatusDaoImpl extends BaseMongoDAOImpl implements PostReviewStatusDao { + @Override + public List queryRecord(MongoQuery query) { + return find(query.convertToMongoQuery()); + } + + @Override + public int count(MongoQuery query) { + return (int)count(query.convertToMongoQuery()); + } + + @Override + public PostReviewStatusModel add(PostReviewStatusModel model) { + return save(model); + } + + @Override + public void update(PostReviewStatusModel model) { + update(new MongoQuery(new MongoCondition("id", model.getId(), MongoOper.IS)).convertToMongoQuery(), model); + } +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java index 4934d97..13bab19 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java @@ -2,10 +2,12 @@ package com.lyms.platform.biz.service; import com.lyms.platform.biz.dal.*; import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.FmTypeEnums; import com.lyms.platform.common.enums.SieveStatusEnums; import com.lyms.platform.common.enums.TrackDownDateEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.PropertiesUtils; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; @@ -22,6 +24,7 @@ import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.Date; import java.util.List; +import java.util.Map; /** * Created by Administrator on 2016/4/22 0022. @@ -31,7 +34,8 @@ public class PatientsService { private Logger logger = LoggerFactory.getLogger("SIEVE-JOB"); public static final String his_version = PropertiesUtils.getPropertyValue("his_version"); - + @Autowired + private MatDeliverService matDeliverService; @Autowired private IPatientDao iPatientDao; @Autowired @@ -47,6 +51,8 @@ public class PatientsService { @Autowired private PatientWeightService2 patientWeightService2; @Autowired + private PostReviewStatusService postReviewStatusService; + @Autowired private PersonService personService; @Autowired private IAntExRecordDao iAntExRecordDao; @@ -67,7 +73,7 @@ public class PatientsService { public void updatePatientHusbandBirth(String id,String value) { - iPatientDao.updatePatientHusbandBirth(id,value); + iPatientDao.updatePatientHusbandBirth(id, value); } @@ -517,8 +523,109 @@ public class PatientsService { } } } + + setPostReviewRecord(); + } + + + + + /** + * 根据分娩方式 如果是顺产 42天进入列表 如果是剖宫产 56天进入列表 + */ + public void setPostReviewRecord() + { + Date currentDate = DateUtil.getYMDTime(); + Date startDate = DateUtil.addDay(currentDate,-42); + Date endDate = DateUtil.addDay(currentDate, -43); + + Date startDate1 = DateUtil.addDay(currentDate,-56); + Date endDate1 = DateUtil.addDay(currentDate, -57); + + MatDeliverQuery deliverQuery = new MatDeliverQuery(); + deliverQuery.setYn(YnEnums.YES.getId()); + deliverQuery.setCreatedStart(endDate); + deliverQuery.setEndStart(startDate); + List models = matDeliverService.query(deliverQuery); + if (CollectionUtils.isNotEmpty(models)) + { + for (MaternalDeliverModel model : models) + { + savePostReviewStatus(model, FmTypeEnums.O.getId()); + } + } + + deliverQuery.setCreatedStart(endDate1); + deliverQuery.setEndStart(startDate1); + List models1 = matDeliverService.query(deliverQuery); + if (CollectionUtils.isNotEmpty(models1)) + { + for (MaternalDeliverModel model : models1) + { + savePostReviewStatus( model,FmTypeEnums.O1.getId()); + } + } + + } + + private void savePostReviewStatus(MaternalDeliverModel model,String fmType) + { + PostReviewStatusQuery postReviewStatusQuery = new PostReviewStatusQuery(); + postReviewStatusQuery.setDeliverId(model.getId()); + List list = postReviewStatusService.queryPostReviewStatus(postReviewStatusQuery); + if (CollectionUtils.isNotEmpty(list)) + { + return; + } + + PostReviewStatusModel postReviewStatusModel = new PostReviewStatusModel(); + + String deliveryMode = ""; + if (StringUtils.isNotEmpty(model.getDeliveryMode())) + { + Map m = JsonUtil.str2Obj(model.getDeliveryMode(), Map.class); + if (m != null) { + Object b = m.get("fmfs"); + if (b != null && fmType.equals(b.toString())) + { + deliveryMode = b.toString(); + } + else + { + return; + } + } + } + postReviewStatusModel.setDeliveryMode(deliveryMode); + + postReviewStatusModel.setDeliverId(model.getId()); + postReviewStatusModel.setYn(YnEnums.YES.getId()); + postReviewStatusModel.setParentId(model.getParentId()); + postReviewStatusModel.setPid(model.getPid()); + postReviewStatusModel.setCreated(new Date()); + postReviewStatusModel.setModified(new Date()); + postReviewStatusModel.setHospitalId(model.getHospitalId()); + postReviewStatusModel.setFmDoctor(model.getDeliverDoctor()); + postReviewStatusModel.setFmDate(model.getDueDate1()); + Patients pat = findOnePatientById(model.getParentId()); + if (pat == null) + { + return; + } + postReviewStatusModel.setName(pat.getUsername()); + postReviewStatusModel.setBirthday(pat.getBirth()); + postReviewStatusModel.setCardNo(pat.getCardNo()); + postReviewStatusModel.setVcCardNo(pat.getVcCardNo()); + postReviewStatusModel.setDueWeek(model.getDueWeek()); + postReviewStatusModel.setTireNumber(model.getTireNumber()); + postReviewStatusModel.setFmHospital(model.getFmHospital()); + postReviewStatusModel.setLiveNum(model.getBaby().size()); + postReviewStatusModel.setPhone(pat.getPhone()); + postReviewStatusModel.setStatus(1); + postReviewStatusService.add(postReviewStatusModel); } + /** * 分娩添加或更新追访信息 * diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewStatusService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewStatusService.java new file mode 100644 index 0000000..0551c50 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewStatusService.java @@ -0,0 +1,56 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.IAmniocentesisRecordDao; +import com.lyms.platform.biz.dal.PostReviewStatusDao; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.AmniocentesisRecordModel; +import com.lyms.platform.pojo.PostReviewStatusModel; +import com.lyms.platform.query.AmniocentesisRecordQuery; +import com.lyms.platform.query.PostReviewStatusQuery; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by Administrator on 2019-10-14. + */ +@Service +public class PostReviewStatusService { + @Autowired + private PostReviewStatusDao postReviewStatusDao; + + public List queryPostReviewStatus(PostReviewStatusQuery postReviewStatusQuery) { + + MongoQuery query = postReviewStatusQuery.convertToQuery(); + if (StringUtils.isNotEmpty(postReviewStatusQuery.getNeed())) { + postReviewStatusQuery.mysqlBuild(postReviewStatusDao.count(query)); + query.start(postReviewStatusQuery.getOffset()).end(postReviewStatusQuery.getLimit()); + } + query.addOrder(Sort.Direction.DESC, StringUtils.isNotEmpty(postReviewStatusQuery.getSort()) ? postReviewStatusQuery.getSort() : "created"); + + + return postReviewStatusDao.queryRecord(query); + } + + + public PostReviewStatusModel queryOne(PostReviewStatusQuery postReviewStatusQuery) { + List list = queryPostReviewStatus(postReviewStatusQuery); + if (CollectionUtils.isNotEmpty(list)) + { + return list.get(0); + } + return null; + } + + public void update(PostReviewStatusModel model) { + postReviewStatusDao.update(model); + } + + public void add(PostReviewStatusModel model) { + postReviewStatusDao.add(model); + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java index 15d7e71..8bafbc3 100644 --- a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java +++ b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java @@ -66,6 +66,7 @@ public enum SerialIdEnum { ExtPlacenta("ExtPlacenta", 97531000263L), PersonModel("PersonModel", 97531000270L), PostReviewModel("PostReviewModel", 97531000280L), + PostReviewStatusModel("PostReviewStatusModel", 97551000280L), PredictedStatisticsCountModel("PredictedStatisticsCountModel", 97531000290L), PremaritalCheckup("PremaritalCheckup", 97531000300L), PuerperaModel("PuerperaModel", 97531000310L), diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PostReviewStatusModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PostReviewStatusModel.java new file mode 100644 index 0000000..97ea868 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PostReviewStatusModel.java @@ -0,0 +1,225 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; +import java.util.List; + +/** + * 产后复查状态 + *

+ * + */ +@Document(collection = "lyms_postreview_status") +public class PostReviewStatusModel extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.PostReviewStatusModel.getCid(); + + private String id; + //产妇档案id + private String parentId; + private String pid; + private Integer yn; + private Date created; + private Date modified; + private String hospitalId; + //分娩记录id + private String deliverId; + + //分娩医生 + private String fmDoctor; + //分娩日期 + private Date fmDate; + //分娩方式 + private String deliveryMode; + private String name; + private Date birthday; + //证件号 + private String cardNo; + //就诊卡号 + private String vcCardNo; + //分娩孕周 + private String dueWeek; + //台数 + private Integer tireNumber; + //分娩医院 + private String fmHospital; + + //活产数 + private Integer liveNum; + + private String phone; + + //1 未复查 2 已复查 + private Integer status; + + public String getDeliverId() { + return deliverId; + } + + public void setDeliverId(String deliverId) { + this.deliverId = deliverId; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getFmDoctor() { + return fmDoctor; + } + + public void setFmDoctor(String fmDoctor) { + this.fmDoctor = fmDoctor; + } + + public Date getFmDate() { + return fmDate; + } + + public void setFmDate(Date fmDate) { + this.fmDate = fmDate; + } + + public String getDeliveryMode() { + return deliveryMode; + } + + public void setDeliveryMode(String deliveryMode) { + this.deliveryMode = deliveryMode; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getVcCardNo() { + return vcCardNo; + } + + public void setVcCardNo(String vcCardNo) { + this.vcCardNo = vcCardNo; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public Integer getTireNumber() { + return tireNumber; + } + + public void setTireNumber(Integer tireNumber) { + this.tireNumber = tireNumber; + } + + public String getFmHospital() { + return fmHospital; + } + + public void setFmHospital(String fmHospital) { + this.fmHospital = fmHospital; + } + + public Integer getLiveNum() { + return liveNum; + } + + public void setLiveNum(Integer liveNum) { + this.liveNum = liveNum; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/query/PostReviewStatusQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/PostReviewStatusQuery.java new file mode 100644 index 0000000..9e3624c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/PostReviewStatusQuery.java @@ -0,0 +1,196 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.utils.StringUtils; +import org.springframework.data.mongodb.core.query.Criteria; + +import java.util.Date; + +/** + * Created by Administrator on 2019-10-14. + */ +public class PostReviewStatusQuery extends BaseQuery implements IConvertToNativeQuery { + private String id; + //产妇档案id + private String parentId; + private String pid; + private Integer yn; + + private String hospitalId; + + //分娩日期 + private Date fmDateStart; + private Date fmDateEnd; + //分娩方式 + private String deliveryMode; + + //分娩医院 + private String fmHospital; + //1 未复查 2 已复查 + private Integer status; + private String queryNo; + + //分娩记录id + private String deliverId; + + @Override + public MongoQuery convertToQuery() { + MongoCondition condition = MongoCondition.newInstance(); + + if (null != id) { + condition = condition.and("id", id, MongoOper.IS); + } + + if (null != hospitalId) { + condition = condition.and("hospitalId", hospitalId, MongoOper.IS); + } + if (null != deliverId) { + condition = condition.and("deliverId", deliverId, MongoOper.IS); + } + + if (null != fmHospital) { + condition = condition.and("fmHospital", fmHospital, MongoOper.IS); + } + if (null != status) { + condition = condition.and("status", status, MongoOper.IS); + } + if (null != parentId) { + condition = condition.and("parentId", parentId, MongoOper.IS); + } + if (null != pid) { + condition = condition.and("pid", pid, MongoOper.IS); + } + if (null != deliveryMode) { + condition = condition.and("deliveryMode", deliveryMode, MongoOper.IS); + } + + + Criteria c = null; + + if (StringUtils.isNotEmpty(queryNo)) { + MongoCondition c1 = MongoCondition.newInstance(); + MongoCondition con1 = MongoCondition.newInstance("phone", queryNo, MongoOper.IS); + MongoCondition con2 = MongoCondition.newInstance("username", "^" + queryNo, MongoOper.LIKE); + MongoCondition con3 = MongoCondition.newInstance("cardNo", queryNo, MongoOper.IS); + MongoCondition con5 = MongoCondition.newInstance("vcCardNo", queryNo, MongoOper.IS); + if (c != null) { + c = c.andOperator(c1.orCondition(new MongoCondition[]{con1, con2, con3, con5}).getCriteria()); + } else { + c = c1.orCondition(new MongoCondition[]{con1, con2, con3, con5}).getCriteria(); + } + } + + if (null != fmDateStart && fmDateEnd != null) { + if (null != c) { + c = c.where("fmDate").gte(fmDateStart).lte(fmDateEnd); + } else { + c = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd); + } + } + + if (null != c) { + condition = condition.andCondition(new MongoCondition(c)); + } + return condition.toMongoQuery(); + } + + public String getDeliverId() { + return deliverId; + } + + public void setDeliverId(String deliverId) { + this.deliverId = deliverId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Date getFmDateStart() { + return fmDateStart; + } + + public void setFmDateStart(Date fmDateStart) { + this.fmDateStart = fmDateStart; + } + + public Date getFmDateEnd() { + return fmDateEnd; + } + + public void setFmDateEnd(Date fmDateEnd) { + this.fmDateEnd = fmDateEnd; + } + + public String getDeliveryMode() { + return deliveryMode; + } + + public void setDeliveryMode(String deliveryMode) { + this.deliveryMode = deliveryMode; + } + + public String getFmHospital() { + return fmHospital; + } + + public void setFmHospital(String fmHospital) { + this.fmHospital = fmHospital; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getQueryNo() { + return queryNo; + } + + public void setQueryNo(String queryNo) { + this.queryNo = queryNo; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java index f17ef39..a0a41ec 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java @@ -130,7 +130,7 @@ public class PostReviewController extends BaseController { return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("id不能为空."); } LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return postReviewFacade.updateOnePost(id,loginState.getId()); + return postReviewFacade.updateOnePost(id, loginState.getId()); } /** @@ -149,7 +149,7 @@ public class PostReviewController extends BaseController { public BaseObjectResponse postpartumReview(Date startDate, Date endDate, String doctorId, Integer startDay, Integer endDay, String zyList, String jcxList, String key, Integer page, Integer limit, HttpServletRequest request) { - return postReviewService.postpartumReview(getUserId(request), startDate, endDate, doctorId, key, page, limit, startDay, endDay,zyList,jcxList); + return postReviewService.postpartumReview(getUserId(request), startDate, endDate, doctorId, key, page, limit, startDay, endDay, zyList, jcxList); } /** @@ -167,4 +167,37 @@ public class PostReviewController extends BaseController { String key, HttpServletRequest request, HttpServletResponse response) { postReviewService.postpartumReviewExport(getUserId(request), startDate, endDate, doctorId, key, response,startDay, endDay); } + + + /** + * 获取产后复查状态 + * @param fmDate + * @param deliveryMode + * @param queryNo + * @param request + */ + @RequestMapping(method = RequestMethod.GET, value = "/getPostReviewStatusList") + @TokenRequired + public BaseResponse getPostReviewStatusList(String fmDate, String deliveryMode, + String queryNo, + Integer page, + Integer limit, + HttpServletRequest request) { + return postReviewFacade.getPostReviewStatusList(getUserId(request), fmDate, deliveryMode, queryNo,page,limit); + } + + + /** + * 设置产后复查状态 + * @param id + * @param status + * @param request + */ + @RequestMapping(method = RequestMethod.GET, value = "/setPostReviewStatus") + @TokenRequired + public BaseResponse setPostReviewStatus(String id, + Integer status, + HttpServletRequest request) { + return postReviewFacade.setPostReviewStatus( id, status); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 95d9982..91e2540 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -322,6 +322,13 @@ public class TestController extends BaseController { } + @ResponseBody + @RequestMapping("/setPostReviewRecord") + public void initBloodPressure() { + patientsService.setPostReviewRecord(); + } + + @RequestMapping("/area") @ResponseBody public Object getArea() { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java index 4864225..cb32ce5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java @@ -41,6 +41,10 @@ public class PostReviewFacade { @Autowired private PostReviewService postReviewService; + + @Autowired + private PostReviewStatusService postReviewStatusService; + @Autowired private PatientsService patientsService; @Autowired @@ -531,4 +535,75 @@ public class PostReviewFacade { return new BaseResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); } + + public BaseResponse getPostReviewStatusList(Integer userId, + String fmDate, + String deliveryMode, String queryNo, + Integer page,Integer limit) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + + PostReviewStatusQuery postReviewStatusQuery = new PostReviewStatusQuery(); + postReviewStatusQuery.setQueryNo(queryNo); + postReviewStatusQuery.setLimit(limit); + postReviewStatusQuery.setPage(page); + postReviewStatusQuery.setFmHospital(hospitalId); + postReviewStatusQuery.setDeliveryMode(deliveryMode); + + if (StringUtils.isNotEmpty(fmDate)) + { + String[] arrs = fmDate.split(" - "); + postReviewStatusQuery.setFmDateStart(DateUtil.parseYYYYMMDD(arrs[0])); + postReviewStatusQuery.setFmDateEnd(DateUtil.parseYYYYMMDD(arrs[1])); + } + + List datas = new ArrayList<>(); + + List postReviewStatusModels = postReviewStatusService.queryPostReviewStatus(postReviewStatusQuery); + if (CollectionUtils.isNotEmpty(postReviewStatusModels)) + { + for(PostReviewStatusModel model : postReviewStatusModels) + { + Map data = new HashMap(); + data.put("id",model.getId()); + data.put("fmDate",DateUtil.getyyyy_MM_dd(model.getFmDate())); + data.put("name",model.getName()); + data.put("age",DateUtil.getAge(model.getBirthday(), model.getFmDate())); + data.put("cardNo",model.getCardNo()); + data.put("dueWeek",model.getDueWeek()); + data.put("deliveryMode", FmTypeEnums.getFmNameById(model.getDeliveryMode())); + data.put("chDays",DateUtil.getDays(model.getFmDate(), new Date())); + data.put("tireNumber",model.getTireNumber()); + + data.put("liveNum",model.getLiveNum()); + String fmDoctor = ""; + try { + fmDoctor = usersService.getUsers(Integer.parseInt(model.getFmDoctor())).getName(); + }catch (Exception e) + { + fmDoctor = model.getFmDoctor(); + } + + data.put("fmDoctor",fmDoctor); + data.put("phone",model.getPhone()); + data.put("status",model.getPhone()); + datas.add(data); + } + } + return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(datas); + + } + + public BaseResponse setPostReviewStatus(String id, Integer status) { + + PostReviewStatusQuery postReviewStatusQuery = new PostReviewStatusQuery(); + postReviewStatusQuery.setId(id); + PostReviewStatusModel postReviewStatusModel = postReviewStatusService.queryOne(postReviewStatusQuery); + if (postReviewStatusModel != null) + { + postReviewStatusModel.setStatus(status); + postReviewStatusModel.setModified(new Date()); + postReviewStatusService.update(postReviewStatusModel); + } + return new BaseResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } } -- 1.8.3.1