Commit 34938694f48874dfa6364bae37d7662bade1acc0

Authored by shiyang
1 parent df08db864d

儿保建档、儿保检查:首次高危增加到新的首次高危列表逻辑,儿童首次高危列表展示,开发。

Showing 8 changed files with 980 additions and 2 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AuthenticationService.java View file @ 3493869
... ... @@ -16,7 +16,7 @@
16 16 import java.util.List;
17 17  
18 18 /**
19   - * Created by lqy on 2022/3/17.
  19 + * Created by shy on 2022/3/17.
20 20 * 儿童眼保健-检查 逻辑
21 21 */
22 22  
... ... @@ -71,6 +71,7 @@
71 71 public Authentication queryById(String pid) {
72 72 AuthenticationQuery tQuery = new AuthenticationQuery();
73 73 tQuery.setPid(pid);
  74 + tQuery.setYn(YnEnums.YES.getId());
74 75 MongoQuery query = tQuery.convertToQuery();
75 76 return findOne(query.convertToMongoQuery());
76 77 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyFistRistRecordService.java View file @ 3493869
  1 +package com.lyms.platform.biz.service;
  2 +
  3 +import com.lyms.platform.common.dao.BaseMongoDAOImpl;
  4 +import com.lyms.platform.common.dao.operator.MongoCondition;
  5 +import com.lyms.platform.common.dao.operator.MongoOper;
  6 +import com.lyms.platform.common.dao.operator.MongoQuery;
  7 +import com.lyms.platform.common.enums.YnEnums;
  8 +import com.lyms.platform.pojo.BabyFirstRistRecord;
  9 +import com.lyms.platform.query.AuthenticationQuery;
  10 +import com.lyms.platform.query.BabyFirstRistRecordQuery;
  11 +import org.apache.commons.lang.ArrayUtils;
  12 +import org.apache.commons.lang.StringUtils;
  13 +import org.springframework.data.domain.Sort;
  14 +import org.springframework.stereotype.Service;
  15 +
  16 +import java.util.Date;
  17 +import java.util.List;
  18 +
  19 +/**
  20 + * Created by shy on 2022/6/27.
  21 + * 儿童眼保健-检查 逻辑
  22 + */
  23 +
  24 +@Service("BabyFistRistRecordService")
  25 +public class BabyFistRistRecordService extends BaseMongoDAOImpl<BabyFirstRistRecord> {
  26 +
  27 + public String add(BabyFirstRistRecord model) {
  28 + model.setCreated(new Date());
  29 + mongoTemplate.insert(model);
  30 + return model.getId();
  31 + }
  32 +
  33 + /**
  34 + * 根据id修改
  35 + * @param model
  36 + */
  37 + public void update(BabyFirstRistRecord model) {
  38 + model.setModified(new Date());
  39 + update(new MongoQuery(new MongoCondition("id", model.getId(), MongoOper.IS)).convertToMongoQuery(), model);
  40 + }
  41 + /**
  42 + * 根据parentId修改
  43 + * @param model
  44 + */
  45 + public void updateByPid(BabyFirstRistRecord model) {
  46 + model.setModified(new Date());
  47 + update(new MongoQuery(new MongoCondition("parentId", model.getParentId(), MongoOper.IS)).convertToMongoQuery(), model);
  48 + }
  49 +
  50 + public void deleteById(String id) {
  51 + BabyFirstRistRecord obj = new BabyFirstRistRecord();
  52 + obj.setYn(YnEnums.NO.getId());
  53 + obj.setId(id);
  54 + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj);
  55 + }
  56 + public void deleteByPId(String pid) {
  57 + BabyFirstRistRecord obj = new BabyFirstRistRecord();
  58 + obj.setYn(YnEnums.NO.getId());
  59 + obj.setParentId(pid);
  60 + update(new MongoQuery(new MongoCondition("parentId", pid, MongoOper.IS)).convertToMongoQuery(), obj);
  61 + }
  62 +
  63 + /**
  64 + *
  65 + * @param tQuery 查询条件
  66 + * @param sortkeys 按什么字段排序(如null必须sort也为null表示不排序)
  67 + * @param sort 排序 ASC/DESC
  68 + * Need 给这个字段赋值代表需要分页,null不需要分页
  69 + * @return
  70 + */
  71 + public List<BabyFirstRistRecord> queryList(BabyFirstRistRecordQuery tQuery, Sort.Direction sort, String[] sortkeys) {
  72 + MongoQuery query = tQuery.convertToQuery();
  73 + if (StringUtils.isNotEmpty(tQuery.getNeed())) {//是否需要分页
  74 + tQuery.mysqlBuild((int)count(tQuery.convertToQuery().convertToMongoQuery()));
  75 + query.start(tQuery.getOffset()).end(tQuery.getLimit());
  76 + }
  77 + if(ArrayUtils.isNotEmpty(sortkeys) && null!=sort){
  78 + for (String sortkey : sortkeys) {
  79 + query.addOrder(sort, sortkey);
  80 + }
  81 + }
  82 + return find(query.convertToMongoQuery());
  83 + }
  84 +
  85 +
  86 + public BabyFirstRistRecord queryByPId(String pid) {
  87 + BabyFirstRistRecordQuery tQuery = new BabyFirstRistRecordQuery();
  88 + tQuery.setParentId(pid);
  89 + tQuery.setYn(YnEnums.YES.getId());
  90 + MongoQuery query = tQuery.convertToQuery();
  91 + return findOne(query.convertToMongoQuery());
  92 + }
  93 +
  94 +
  95 +
  96 +
  97 +
  98 +}
platform-dal/src/main/java/com/lyms/platform/pojo/BabyFirstRistRecord.java View file @ 3493869
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.beans.SerialIdEnum;
  4 +import com.lyms.platform.common.result.BaseModel;
  5 +import com.lyms.platform.common.utils.PingYinUtil;
  6 +import org.springframework.data.mongodb.core.mapping.Document;
  7 +import org.springframework.data.mongodb.core.mapping.Field;
  8 +
  9 +import java.util.Date;
  10 +import java.util.List;
  11 +import java.util.Map;
  12 +
  13 +/**
  14 + * 儿童建档、检查。首次高危记录
  15 + *
  16 + * @author shiy
  17 + */
  18 +@Document(collection = "lyms_babyFirstRistRecord")
  19 +public class BabyFirstRistRecord extends BaseModel {
  20 +
  21 + /**
  22 + * id 唯一
  23 + */
  24 + private String id;
  25 + /**
  26 + * 记录删除状态0:删除 1:正常
  27 + */
  28 + private Integer yn;
  29 + /**
  30 + * 建档/检查医院
  31 + */
  32 + private String hospitalId;
  33 + /**
  34 + * 建档/检查 数据id
  35 + */
  36 + private String parentId;
  37 + /**
  38 + * 数据创建时间
  39 + */
  40 + private Date created;
  41 + /**
  42 + * 数据修改时间
  43 + */
  44 + private Date modified;
  45 + /**
  46 + * 初次高危发生类型 0:建档高危。1:检查高危
  47 + */
  48 + private Integer ristType;
  49 +
  50 + /**
  51 + * 小孩名称
  52 + */
  53 + private String name;
  54 + /**
  55 + * 性别
  56 + */
  57 + private Integer sex;
  58 + /**
  59 + * 生日
  60 + */
  61 + private Date birth;
  62 + /**
  63 + * 儿童高危因素
  64 + */
  65 + private List highRiskInfo;
  66 + /**
  67 + * 儿童高危诊断
  68 + */
  69 + private String diagnose;
  70 + /**
  71 + * 儿童高危确认日期
  72 + */
  73 + private Date diagnosisTime;
  74 + /**
  75 + * 检查医生
  76 + */
  77 + private String checkDoctor;
  78 + /**
  79 + * 母亲姓名
  80 + */
  81 + private String mName;
  82 + /**
  83 + * 分娩医院
  84 + */
  85 + private String fmHospitalId;
  86 + /**
  87 + * 母亲联系电话
  88 + */
  89 + private String mPhone;
  90 + /**
  91 + * 母亲证件号
  92 + */
  93 + private String mCertNo;
  94 +
  95 + public String getId() {
  96 + return id;
  97 + }
  98 +
  99 + public void setId(String id) {
  100 + this.id = id;
  101 + }
  102 +
  103 + public String getName() {
  104 + return name;
  105 + }
  106 +
  107 + public void setName(String name) {
  108 + this.name = name;
  109 + }
  110 +
  111 + public Integer getSex() {
  112 + return sex;
  113 + }
  114 +
  115 + public void setSex(Integer sex) {
  116 + this.sex = sex;
  117 + }
  118 +
  119 + public Date getBirth() {
  120 + return birth;
  121 + }
  122 +
  123 + public void setBirth(Date birth) {
  124 + this.birth = birth;
  125 + }
  126 +
  127 + public List getHighRiskInfo() {
  128 + return highRiskInfo;
  129 + }
  130 +
  131 + public void setHighRiskInfo(List highRiskInfo) {
  132 + this.highRiskInfo = highRiskInfo;
  133 + }
  134 +
  135 + public String getDiagnose() {
  136 + return diagnose;
  137 + }
  138 +
  139 + public void setDiagnose(String diagnose) {
  140 + this.diagnose = diagnose;
  141 + }
  142 +
  143 + public Date getDiagnosisTime() {
  144 + return diagnosisTime;
  145 + }
  146 +
  147 + public void setDiagnosisTime(Date diagnosisTime) {
  148 + this.diagnosisTime = diagnosisTime;
  149 + }
  150 +
  151 + public String getCheckDoctor() {
  152 + return checkDoctor;
  153 + }
  154 +
  155 + public void setCheckDoctor(String checkDoctor) {
  156 + this.checkDoctor = checkDoctor;
  157 + }
  158 +
  159 + public String getmName() {
  160 + return mName;
  161 + }
  162 +
  163 + public void setmName(String mName) {
  164 + this.mName = mName;
  165 + }
  166 +
  167 + public String getFmHospitalId() {
  168 + return fmHospitalId;
  169 + }
  170 +
  171 + public void setFmHospitalId(String fmHospitalId) {
  172 + this.fmHospitalId = fmHospitalId;
  173 + }
  174 +
  175 + public String getmPhone() {
  176 + return mPhone;
  177 + }
  178 +
  179 + public void setmPhone(String mPhone) {
  180 + this.mPhone = mPhone;
  181 + }
  182 +
  183 + public Integer getYn() {
  184 + return yn;
  185 + }
  186 +
  187 + public void setYn(Integer yn) {
  188 + this.yn = yn;
  189 + }
  190 +
  191 + public String getHospitalId() {
  192 + return hospitalId;
  193 + }
  194 +
  195 + public void setHospitalId(String hospitalId) {
  196 + this.hospitalId = hospitalId;
  197 + }
  198 +
  199 + public String getParentId() {
  200 + return parentId;
  201 + }
  202 +
  203 + public void setParentId(String parentId) {
  204 + this.parentId = parentId;
  205 + }
  206 +
  207 + public Date getCreated() {
  208 + return created;
  209 + }
  210 +
  211 + public void setCreated(Date created) {
  212 + this.created = created;
  213 + }
  214 +
  215 + public Date getModified() {
  216 + return modified;
  217 + }
  218 +
  219 + public void setModified(Date modified) {
  220 + this.modified = modified;
  221 + }
  222 +
  223 + public Integer getRistType() {
  224 + return ristType;
  225 + }
  226 +
  227 + public void setRistType(Integer ristType) {
  228 + this.ristType = ristType;
  229 + }
  230 +
  231 + public String getmCertNo() {
  232 + return mCertNo;
  233 + }
  234 +
  235 + public void setmCertNo(String mCertNo) {
  236 + this.mCertNo = mCertNo;
  237 + }
  238 +}
platform-dal/src/main/java/com/lyms/platform/query/BabyFirstRistRecordQuery.java View file @ 3493869
  1 +package com.lyms.platform.query;
  2 +
  3 +import com.lyms.platform.common.base.IConvertToNativeQuery;
  4 +import com.lyms.platform.common.dao.BaseQuery;
  5 +import com.lyms.platform.common.dao.operator.MongoCondition;
  6 +import com.lyms.platform.common.dao.operator.MongoOper;
  7 +import com.lyms.platform.common.dao.operator.MongoQuery;
  8 +import com.lyms.platform.common.utils.StringUtils;
  9 +import org.springframework.data.mongodb.core.query.Criteria;
  10 +
  11 +import java.util.Date;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * 儿童建档、检查。首次高危记录-查询
  16 + * <p>
  17 + * sy on 2022/6/27 .
  18 + */
  19 +public class BabyFirstRistRecordQuery extends BaseQuery implements IConvertToNativeQuery {
  20 +
  21 + /**
  22 + * id 唯一
  23 + */
  24 + private String id;
  25 + /**
  26 + * 记录删除状态0:删除 1:正常
  27 + */
  28 + private Integer yn;
  29 + /**
  30 + * 建档/检查医院
  31 + */
  32 + private String hospitalId;
  33 + /**
  34 + * 建档/检查 数据id
  35 + */
  36 + private String parentId;
  37 +
  38 + /**
  39 + * 初次高危发生类型 0:建档高危。1:检查高危
  40 + */
  41 + private Integer ristType;
  42 +
  43 + /**
  44 + * 性别
  45 + */
  46 + private Integer sex;
  47 +
  48 + /**
  49 + * 儿童高危因素
  50 + */
  51 + private List highRiskInfo;
  52 + /**
  53 + * 儿童高危诊断
  54 + */
  55 + private String diagnose;
  56 + /**
  57 + * 儿童高危确认日期-开始
  58 + */
  59 + private Date diagnosisTimeStart;
  60 + /**
  61 + * 儿童高危确认日期-结束
  62 + */
  63 + private Date diagnosisTimeEnd;
  64 + /**
  65 + * 检查医生
  66 + */
  67 + private String checkDoctor;
  68 +
  69 + /**
  70 + * 分娩医院
  71 + */
  72 + private String fmHospitalId;
  73 +
  74 + /**
  75 + * 查询号(儿童姓名/母亲姓名/母亲电话/母亲身份证)
  76 + */
  77 + private String queryNo;
  78 + /**
  79 + * 母亲证件号
  80 + */
  81 + private String mCertNo;
  82 +
  83 + @Override
  84 + public MongoQuery convertToQuery() {
  85 + MongoCondition condition = MongoCondition.newInstance();
  86 +
  87 + if (StringUtils.isNotEmpty( id)) {
  88 + condition = condition.and("id", id, MongoOper.IS);
  89 + }
  90 + if (null != yn) {
  91 + condition = condition.and("yn", yn, MongoOper.IS);
  92 + }
  93 + if (null != sex) {
  94 + condition = condition.and("sex", sex, MongoOper.IS);
  95 + }
  96 +
  97 + if (StringUtils.isNotEmpty(hospitalId)) {
  98 + condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
  99 + }
  100 +
  101 + if (StringUtils.isNotEmpty( parentId)) {
  102 + condition = condition.and("parentId", parentId, MongoOper.IS);
  103 + }
  104 + if (null != ristType) {
  105 + condition = condition.and("ristType", ristType, MongoOper.IS);
  106 + }
  107 +
  108 + if (StringUtils.isNotEmpty( checkDoctor)) {
  109 + condition = condition.and("checkDoctor", checkDoctor, MongoOper.IS);
  110 + }
  111 + if (StringUtils.isNotEmpty( fmHospitalId)) {
  112 + condition = condition.and("fmHospitalId", fmHospitalId, MongoOper.IS);
  113 + }
  114 + if (StringUtils.isNotEmpty( mCertNo)) {
  115 + condition = condition.and("mCertNo", mCertNo, MongoOper.IS);
  116 + }
  117 +
  118 +
  119 + Criteria c = null;
  120 +
  121 + if (null != diagnosisTimeStart && diagnosisTimeEnd != null) {
  122 + if (null != c) {
  123 + c = c.and("diagnosisTime").gte(diagnosisTimeStart).lte(diagnosisTimeEnd);
  124 + } else {
  125 + c = Criteria.where("diagnosisTime").gte(diagnosisTimeStart).lte(diagnosisTimeEnd);
  126 + }
  127 + }
  128 +
  129 + //查询号(儿童姓名/母亲姓名/母亲电话/母亲身份证)
  130 + Criteria c2=MongoCondition.newInstance().getCriteria();
  131 + if (StringUtils.isNotEmpty(queryNo)) {
  132 + MongoCondition con = MongoCondition.newInstance();
  133 + MongoCondition con0 = MongoCondition.newInstance("name", queryNo, MongoOper.LIKE);
  134 + MongoCondition con1 = MongoCondition.newInstance("mName", queryNo, MongoOper.LIKE);
  135 + MongoCondition con2 = MongoCondition.newInstance("mPhone", queryNo, MongoOper.LIKE);
  136 + MongoCondition con3 = MongoCondition.newInstance("mCertNo", queryNo, MongoOper.LIKE);
  137 + c2 = c2.orOperator(con.orCondition(new MongoCondition[]{con0,con1, con2, con3}).getCriteria());
  138 + }
  139 +
  140 + if (null != c) {
  141 + return new MongoCondition(c.andOperator(condition.getCriteria(),c2)).toMongoQuery();
  142 + }
  143 + return new MongoCondition(c2.andOperator(condition.getCriteria())).toMongoQuery();
  144 + }
  145 +
  146 +
  147 + public String getId() {
  148 + return id;
  149 + }
  150 +
  151 + public void setId(String id) {
  152 + this.id = id;
  153 + }
  154 +
  155 + public Integer getYn() {
  156 + return yn;
  157 + }
  158 +
  159 + public void setYn(Integer yn) {
  160 + this.yn = yn;
  161 + }
  162 +
  163 + public String getHospitalId() {
  164 + return hospitalId;
  165 + }
  166 +
  167 + public void setHospitalId(String hospitalId) {
  168 + this.hospitalId = hospitalId;
  169 + }
  170 +
  171 + public String getParentId() {
  172 + return parentId;
  173 + }
  174 +
  175 + public void setParentId(String parentId) {
  176 + this.parentId = parentId;
  177 + }
  178 +
  179 + public Integer getRistType() {
  180 + return ristType;
  181 + }
  182 +
  183 + public void setRistType(Integer ristType) {
  184 + this.ristType = ristType;
  185 + }
  186 +
  187 +
  188 + public Integer getSex() {
  189 + return sex;
  190 + }
  191 +
  192 + public void setSex(Integer sex) {
  193 + this.sex = sex;
  194 + }
  195 +
  196 + public List getHighRiskInfo() {
  197 + return highRiskInfo;
  198 + }
  199 +
  200 + public void setHighRiskInfo(List highRiskInfo) {
  201 + this.highRiskInfo = highRiskInfo;
  202 + }
  203 +
  204 + public String getDiagnose() {
  205 + return diagnose;
  206 + }
  207 +
  208 + public void setDiagnose(String diagnose) {
  209 + this.diagnose = diagnose;
  210 + }
  211 +
  212 + public Date getDiagnosisTimeStart() {
  213 + return diagnosisTimeStart;
  214 + }
  215 +
  216 + public void setDiagnosisTimeStart(Date diagnosisTimeStart) {
  217 + this.diagnosisTimeStart = diagnosisTimeStart;
  218 + }
  219 +
  220 + public Date getDiagnosisTimeEnd() {
  221 + return diagnosisTimeEnd;
  222 + }
  223 +
  224 + public void setDiagnosisTimeEnd(Date diagnosisTimeEnd) {
  225 + this.diagnosisTimeEnd = diagnosisTimeEnd;
  226 + }
  227 +
  228 + public String getCheckDoctor() {
  229 + return checkDoctor;
  230 + }
  231 +
  232 + public void setCheckDoctor(String checkDoctor) {
  233 + this.checkDoctor = checkDoctor;
  234 + }
  235 +
  236 +
  237 + public String getFmHospitalId() {
  238 + return fmHospitalId;
  239 + }
  240 +
  241 + public void setFmHospitalId(String fmHospitalId) {
  242 + this.fmHospitalId = fmHospitalId;
  243 + }
  244 +
  245 + public String getQueryNo() {
  246 + return queryNo;
  247 + }
  248 +
  249 + public void setQueryNo(String queryNo) {
  250 + this.queryNo = queryNo;
  251 + }
  252 +
  253 + public String getmCertNo() {
  254 + return mCertNo;
  255 + }
  256 +
  257 + public void setmCertNo(String mCertNo) {
  258 + this.mCertNo = mCertNo;
  259 + }
  260 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyFirstRistRecordController.java View file @ 3493869
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +import com.lyms.platform.common.annotation.TokenRequired;
  4 +import com.lyms.platform.common.base.BaseController;
  5 +import com.lyms.platform.common.base.LoginContext;
  6 +import com.lyms.platform.common.result.BaseResponse;
  7 +import com.lyms.platform.operate.web.facade.AuthenticationFacade;
  8 +import com.lyms.platform.operate.web.facade.BabyFirstRistRecordFacade;
  9 +import com.lyms.platform.pojo.Authentication;
  10 +import com.lyms.platform.query.AuthenticationQuery;
  11 +import com.lyms.platform.query.BabyFirstRistRecordQuery;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +import org.springframework.stereotype.Controller;
  14 +import org.springframework.web.bind.annotation.*;
  15 +
  16 +import javax.servlet.http.HttpServletRequest;
  17 +import javax.servlet.http.HttpServletResponse;
  18 +
  19 +
  20 +/**
  21 + * 儿童建档、检查。首次高危记录 功能
  22 + * sy on 2022/6/27.
  23 + */
  24 +
  25 +@Controller
  26 +@RequestMapping("/babyFirstRistRecord")
  27 +public class BabyFirstRistRecordController extends BaseController {
  28 +
  29 + @Autowired
  30 + private BabyFirstRistRecordFacade babyFirstRistRecordFacade;
  31 +
  32 +
  33 + /**
  34 + * 儿童首次高危列表
  35 + * @param ModelQuery
  36 + * @param request
  37 + * @return
  38 + */
  39 + @ResponseBody
  40 + @TokenRequired
  41 + @RequestMapping(value = "/queryListPage",method = RequestMethod.GET)
  42 + public BaseResponse queryListPage(BabyFirstRistRecordQuery ModelQuery, HttpServletRequest request) {
  43 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  44 + return babyFirstRistRecordFacade.queryListPage(ModelQuery,loginState.getId());
  45 + }
  46 +
  47 +
  48 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 3493869
... ... @@ -30,6 +30,7 @@
30 30 import com.lyms.platform.query.*;
31 31 import org.apache.commons.collections.CollectionUtils;
32 32 import org.apache.commons.lang3.math.NumberUtils;
  33 +import org.apache.velocity.runtime.directive.Break;
33 34 import org.springframework.beans.factory.annotation.Autowired;
34 35 import org.springframework.beans.factory.annotation.Qualifier;
35 36 import org.springframework.data.domain.Sort;
... ... @@ -195,6 +196,8 @@
195 196  
196 197 @Autowired
197 198 private MatDeliverFacade matDeliverFacade;//分娩记录
  199 + @Autowired
  200 + private BabyFistRistRecordService babyFistRistRecordService;
198 201  
199 202 public BaseResponse getBabyBase(String babyId) {
200 203 //查询儿童的基本信息
... ... @@ -532,6 +535,68 @@
532 535 }
533 536  
534 537 setRiskCode(request.getId());
  538 +
  539 + //判断是否高危,添加到首次高危记录(按隆化高危字段获取)
  540 + if(null!=model.getHighRisk()){
  541 + if(1==model.getHighRisk()) {
  542 + //儿保检查是否添加过高危
  543 + int ristYn = 0;
  544 + //儿保检查记录
  545 + BabyCheckModelQuery query = new BabyCheckModelQuery();
  546 + query.setYn(YnEnums.YES.getId());
  547 + query.setBuildId(model.getId());
  548 + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query);
  549 + for (BabyCheckModel babyCheckModel : babyCheckModels) {
  550 + BabyFirstRistRecord firstRistRecord = babyFistRistRecordService.queryByPId(babyCheckModel.getId());
  551 + if (null != firstRistRecord) {
  552 + ristYn = 1;
  553 + break;
  554 + }
  555 + }
  556 + if (ristYn == 0) {
  557 + //建档记录是否添加过
  558 + BabyFirstRistRecord firstRistRecord = babyFistRistRecordService.queryByPId(model.getId());
  559 + //修改高危记录
  560 + if (null != firstRistRecord) {
  561 + firstRistRecord.setName(model.getName());
  562 + firstRistRecord.setSex(model.getSex());
  563 + firstRistRecord.setBirth(model.getBirth());
  564 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  565 + firstRistRecord.setDiagnose(model.getDiagnose());
  566 + firstRistRecord.setDiagnosisTime(model.getBuildDate());
  567 + firstRistRecord.setCheckDoctor(model.getBuildDoctor());//建档/检查医生
  568 + firstRistRecord.setmName(model.getMname());
  569 + firstRistRecord.setmPhone(model.getMphone());
  570 + firstRistRecord.setmCertNo(model.getMcertNo());
  571 + firstRistRecord.setFmHospitalId(model.getDeliverOrg());
  572 + firstRistRecord.setParentId(model.getId());
  573 + babyFistRistRecordService.updateByPid(firstRistRecord);
  574 + } else {
  575 + //新增高危记录
  576 + firstRistRecord.setYn(YnEnums.YES.getId());
  577 + firstRistRecord.setRistType(0);//初次高危发生类型 0:建档高危。1:检查高危
  578 + firstRistRecord.setHospitalId(model.getHospitalId());//建档/检查医院
  579 + firstRistRecord.setParentId(model.getId());//建档/检查 数据id
  580 + firstRistRecord.setName(model.getName());
  581 + firstRistRecord.setSex(model.getSex());
  582 + firstRistRecord.setBirth(model.getBirth());
  583 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  584 + firstRistRecord.setDiagnose(model.getDiagnose());
  585 + firstRistRecord.setDiagnosisTime(model.getBuildDate());
  586 + firstRistRecord.setCheckDoctor(model.getBuildDoctor());//建档/检查医生
  587 + firstRistRecord.setmName(model.getMname());
  588 + firstRistRecord.setmPhone(model.getMphone());
  589 + firstRistRecord.setmCertNo(model.getMcertNo());
  590 + firstRistRecord.setFmHospitalId(model.getDeliverOrg());
  591 + babyFistRistRecordService.add(firstRistRecord);
  592 + }
  593 + }
  594 + }else {
  595 + //改为删除状态
  596 + babyFistRistRecordService.deleteByPId(model.getId());
  597 + }
  598 + }
  599 +
535 600 BaseObjectResponse br = new BaseObjectResponse();
536 601 br.setErrorcode(ErrorCodeConstants.SUCCESS);
537 602 br.setErrormsg("成功");
... ... @@ -949,6 +1014,26 @@
949 1014 br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
950 1015 br.setErrormsg("保存失败");
951 1016 return br;
  1017 + }
  1018 + //判断是否高危,添加到首次高危记录(按隆化高危字段获取)
  1019 + if(null!=model.getHighRisk() && 1==model.getHighRisk()){
  1020 + BabyFirstRistRecord firstRistRecord=new BabyFirstRistRecord();
  1021 + firstRistRecord.setYn(YnEnums.YES.getId());
  1022 + firstRistRecord.setRistType(0);//初次高危发生类型 0:建档高危。1:检查高危
  1023 + firstRistRecord.setHospitalId(model.getHospitalId());//建档/检查医院
  1024 + firstRistRecord.setParentId(model.getId());//建档/检查 数据id
  1025 + firstRistRecord.setName(model.getName());
  1026 + firstRistRecord.setSex(model.getSex());
  1027 + firstRistRecord.setBirth(model.getBirth());
  1028 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  1029 + firstRistRecord.setDiagnose(model.getDiagnose());
  1030 + firstRistRecord.setDiagnosisTime(model.getBuildDate());
  1031 + firstRistRecord.setCheckDoctor(model.getBuildDoctor());//建档/检查医生
  1032 + firstRistRecord.setmName(model.getMname());
  1033 + firstRistRecord.setmPhone(model.getMphone());
  1034 + firstRistRecord.setmCertNo(model.getMcertNo());
  1035 + firstRistRecord.setFmHospitalId(model.getDeliverOrg());
  1036 + babyFistRistRecordService.add(firstRistRecord);
952 1037 }
953 1038 //眼保健保存建档时候,保存听力产筛档案mysql表
954 1039 addMysqlOrUpdateBabyEar(userId, model);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 3493869
... ... @@ -142,8 +142,9 @@
142 142 private MeasureDataInfoService mysqlMeasureDataInfoService;
143 143 @Autowired
144 144 private MedicineArticleService medicineArticleService;
  145 + @Autowired
  146 + private BabyFistRistRecordService babyFistRistRecordService;
145 147  
146   -
147 148 @Autowired
148 149 @Qualifier("cfCheckItemService")
149 150 private CheckItemService checkItemService;
... ... @@ -299,6 +300,7 @@
299 300  
300 301 BabyModelQuery babyModelQuery = new BabyModelQuery();
301 302 babyModelQuery.setId(request.getBuildId());
  303 + babyModelQuery.setYn(YnEnums.YES.getId());
302 304 List <BabyModel> list = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
303 305 if (CollectionUtils.isNotEmpty(list)) {
304 306 bm.setPid(list.get(0).getPid());
... ... @@ -314,6 +316,64 @@
314 316 updateLastGrowth(model);
315 317 babyBookbuildingFacade.setRiskCode(request.getBuildId());
316 318  
  319 + //判断是否高危,添加到首次高危记录(按隆化高危字段获取)
  320 + if(null!=model.getHighRisk()){
  321 + if(1==model.getHighRisk()) {
  322 + //儿保检查是否添加过高危
  323 + int ristYn = 0;
  324 + //儿保检查记录
  325 + BabyCheckModelQuery modelQuery = new BabyCheckModelQuery();
  326 + modelQuery.setYn(YnEnums.YES.getId());
  327 + modelQuery.setBuildId(model.getBuildId());
  328 + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(modelQuery);
  329 + for (BabyCheckModel babyCheckModel : babyCheckModels) {
  330 + BabyFirstRistRecord firstRistRecord = babyFistRistRecordService.queryByPId(babyCheckModel.getId());
  331 + if (null != firstRistRecord) {
  332 + ristYn = 1;
  333 + break;
  334 + }
  335 + }
  336 + BabyModel babyModel=new BabyModel();
  337 + if(CollectionUtils.isNotEmpty(list)){
  338 + babyModel=list.get(0);
  339 + }
  340 + BabyFirstRistRecord firstRistRecord=new BabyFirstRistRecord();
  341 + if (ristYn == 0) {
  342 + //建档记录是否添加过
  343 + firstRistRecord = babyFistRistRecordService.queryByPId(model.getId());
  344 + //新增高危记录
  345 + if (null == firstRistRecord) {
  346 + firstRistRecord.setYn(YnEnums.YES.getId());
  347 + firstRistRecord.setRistType(0);//初次高危发生类型 0:建档高危。1:检查高危
  348 + firstRistRecord.setHospitalId(model.getHospitalId());//建档/检查医院
  349 + firstRistRecord.setParentId(model.getId());//建档/检查 数据id
  350 + firstRistRecord.setName(babyModel.getName());
  351 + firstRistRecord.setSex(babyModel.getSex());
  352 + firstRistRecord.setBirth(babyModel.getBirth());
  353 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  354 + firstRistRecord.setDiagnose(model.getDiagnose());
  355 + firstRistRecord.setDiagnosisTime(model.getCheckDate());
  356 + firstRistRecord.setCheckDoctor(model.getCheckDoctor());//建档/检查医生
  357 + firstRistRecord.setmName(babyModel.getMname());
  358 + firstRistRecord.setmPhone(babyModel.getMphone());
  359 + firstRistRecord.setmCertNo(babyModel.getMcertNo());
  360 + firstRistRecord.setFmHospitalId(babyModel.getDeliverOrg());
  361 + babyFistRistRecordService.add(firstRistRecord);
  362 + }
  363 + }else {
  364 + //修改高危记录
  365 + firstRistRecord.setParentId(model.getId());
  366 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  367 + firstRistRecord.setDiagnose(model.getDiagnose());
  368 + firstRistRecord.setDiagnosisTime(model.getCheckDate());
  369 + firstRistRecord.setCheckDoctor(model.getCheckDoctor());//建档/检查医生
  370 + babyFistRistRecordService.updateByPid(firstRistRecord);
  371 + }
  372 + }else {
  373 + //改为删除状态
  374 + babyFistRistRecordService.deleteByPId(model.getId());
  375 + }
  376 + }
317 377 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
318 378 }
319 379  
... ... @@ -997,6 +1057,47 @@
997 1057  
998 1058 babyBookbuildingFacade.setRiskCode(request.getBuildId());
999 1059  
  1060 + //判断是否高危,添加到首次高危记录(按隆化高危字段获取)
  1061 + if(null!=model.getHighRisk()){
  1062 + //儿保检查是否添加过高危
  1063 + int ristYn = 0;
  1064 + //儿保检查记录
  1065 + BabyCheckModelQuery query = new BabyCheckModelQuery();
  1066 + query.setYn(YnEnums.YES.getId());
  1067 + query.setBuildId(model.getBuildId());
  1068 + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query);
  1069 + for (BabyCheckModel babyCheckModel : babyCheckModels) {
  1070 + BabyFirstRistRecord firstRistRecord = babyFistRistRecordService.queryByPId(babyCheckModel.getId());
  1071 + if (null != firstRistRecord) {
  1072 + ristYn = 1;
  1073 + break;
  1074 + }
  1075 + }
  1076 + if (ristYn == 0) {
  1077 + //建档记录是否添加过
  1078 + BabyFirstRistRecord firstRistRecord = babyFistRistRecordService.queryByPId(model.getId());
  1079 + //增加高危记录
  1080 + if (null == firstRistRecord) {
  1081 + BabyModel babyModel = babyBookbuildingService.queryBabyBuildById(model.getBuildId());
  1082 + firstRistRecord.setYn(YnEnums.YES.getId());
  1083 + firstRistRecord.setRistType(0);//初次高危发生类型 0:建档高危。1:检查高危
  1084 + firstRistRecord.setHospitalId(model.getHospitalId());//建档/检查医院
  1085 + firstRistRecord.setParentId(model.getId());//建档/检查 数据id
  1086 + firstRistRecord.setName(babyModel.getName());
  1087 + firstRistRecord.setSex(babyModel.getSex());
  1088 + firstRistRecord.setBirth(model.getBirth());
  1089 + firstRistRecord.setHighRiskInfo(model.getHighRiskInfo());
  1090 + firstRistRecord.setDiagnose(model.getDiagnose());
  1091 + firstRistRecord.setDiagnosisTime(model.getCheckDate());
  1092 + firstRistRecord.setCheckDoctor(model.getCheckDoctor());//建档/检查医生
  1093 + firstRistRecord.setmName(babyModel.getMname());
  1094 + firstRistRecord.setmPhone(babyModel.getMphone());
  1095 + firstRistRecord.setmCertNo(babyModel.getMcertNo());
  1096 + firstRistRecord.setFmHospitalId(babyModel.getDeliverOrg());
  1097 + babyFistRistRecordService.add(firstRistRecord);
  1098 + }
  1099 + }
  1100 + }
1000 1101 br.setErrorcode(ErrorCodeConstants.SUCCESS);
1001 1102 br.setErrormsg("成功");
1002 1103 br.setData(model.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyFirstRistRecordFacade.java View file @ 3493869
  1 +package com.lyms.platform.operate.web.facade;
  2 +
  3 +import com.lyms.platform.biz.service.AuthenticationService;
  4 +import com.lyms.platform.biz.service.BabyFistRistRecordService;
  5 +import com.lyms.platform.biz.service.BasicConfigService;
  6 +import com.lyms.platform.common.constants.ErrorCodeConstants;
  7 +import com.lyms.platform.common.enums.OptActionEnums;
  8 +import com.lyms.platform.common.enums.SexEnum;
  9 +import com.lyms.platform.common.enums.YnEnums;
  10 +import com.lyms.platform.common.result.BaseObjectResponse;
  11 +import com.lyms.platform.common.result.BaseResponse;
  12 +import com.lyms.platform.common.utils.*;
  13 +import com.lyms.platform.operate.web.utils.CommonsHelper;
  14 +import com.lyms.platform.operate.web.utils.ResponseUtil;
  15 +import com.lyms.platform.permission.dao.master.CouponMapper;
  16 +import com.lyms.platform.permission.model.Organization;
  17 +import com.lyms.platform.permission.model.Users;
  18 +import com.lyms.platform.permission.service.OrganizationService;
  19 +import com.lyms.platform.permission.service.UsersService;
  20 +import com.lyms.platform.pojo.Authentication;
  21 +import com.lyms.platform.pojo.BabyFirstRistRecord;
  22 +import com.lyms.platform.pojo.BasicConfig;
  23 +import com.lyms.platform.query.AuthenticationQuery;
  24 +import com.lyms.platform.query.BabyFirstRistRecordQuery;
  25 +import com.lyms.platform.query.BasicConfigQuery;
  26 +import org.apache.commons.collections.CollectionUtils;
  27 +import org.springframework.beans.factory.annotation.Autowired;
  28 +import org.springframework.data.domain.Sort;
  29 +import org.springframework.data.mongodb.core.MongoTemplate;
  30 +import org.springframework.data.mongodb.core.query.Criteria;
  31 +import org.springframework.data.mongodb.core.query.Query;
  32 +import org.springframework.stereotype.Component;
  33 +
  34 +import javax.servlet.http.HttpServletResponse;
  35 +import java.util.*;
  36 +
  37 +@Component
  38 +public class BabyFirstRistRecordFacade {
  39 + @Autowired
  40 + private AutoMatchFacade autoMatchFacade;
  41 + @Autowired
  42 + private BasicConfigService basicConfigService;
  43 + @Autowired
  44 + private BabyFistRistRecordService babyFistRistRecordService;
  45 + @Autowired
  46 + private BasicConfigFacade basicConfigFacade;
  47 + @Autowired
  48 + private UsersService usersService;
  49 + @Autowired
  50 + private OrganizationService organizationService;
  51 +
  52 +
  53 +
  54 + /**
  55 + * 儿童首次高危列表
  56 + * @param request
  57 + * @param userid
  58 + * @return
  59 + */
  60 + public BaseObjectResponse queryListPage(BabyFirstRistRecordQuery request, Integer userid) {
  61 + BaseObjectResponse br = new BaseObjectResponse();
  62 + String hospitalId = autoMatchFacade.getHospitalId(userid);
  63 + request.setHospitalId(hospitalId);
  64 + request.setYn(YnEnums.YES.getId());
  65 + request.setNeed("true");
  66 + //结束日期加上时分秒
  67 + if (null != request.getDiagnosisTimeEnd()) {
  68 + request.setDiagnosisTimeEnd(DateUtil.getDayLastSecond(request.getDiagnosisTimeEnd()));
  69 + }
  70 +
  71 + List<Map> result = new ArrayList<>();
  72 + try {
  73 + List<BabyFirstRistRecord> listPage=babyFistRistRecordService.queryList(request,Sort.Direction.DESC,new String[]{"diagnosisTime"});
  74 +
  75 + for (BabyFirstRistRecord model : listPage) {
  76 + Map<String,Object> map=ReflectionUtils.beanToMap(model);//对象转map
  77 + //性别
  78 + map.put("sex", SexEnum.getTextById(model.getSex()));
  79 + //月龄
  80 + map.put("monthAge",DateUtil.getBabyMonthAge(model.getBirth(),new Date()));
  81 + //高危因素
  82 + List <Map> highRiskInfos = basicConfigFacade.queryBaseInfoByMap(model.getHighRiskInfo());
  83 + map.put("highRiskInfo",highRiskInfos);
  84 + //高危诊断
  85 + String diagnose = "";
  86 + String diagnoseStr = model.getDiagnose();
  87 + if (StringUtils.isNotEmpty(diagnoseStr)) {
  88 + List diagnoses = JsonUtil.toList(diagnoseStr, List.class);
  89 + for (int i = 0; i < diagnoses.size(); i++) {
  90 + if (diagnoses.get(i) != null) {
  91 + BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
  92 + basicConfigQuery.setYn(YnEnums.YES.getId());
  93 + basicConfigQuery.setParentId(SystemConfig.DIAGNOSE_TYPE_ID);
  94 + basicConfigQuery.setId(String.valueOf(diagnoses.get(i)));
  95 + List <BasicConfig> datas = basicConfigService.queryBasicConfig(basicConfigQuery);
  96 + if (CollectionUtils.isNotEmpty(datas)) {
  97 + if (i != diagnoses.size() - 1) {
  98 + diagnose += datas.get(0).getName() + ",";
  99 + } else {
  100 + diagnose += datas.get(0).getName();
  101 + }
  102 + }
  103 + }
  104 + }
  105 + }
  106 + map.put("diagnose",diagnose);
  107 + map.put("diagnosisTime",DateUtil.getYyyyMmDd(model.getDiagnosisTime()));
  108 + String checkDoctor="";
  109 + if (StringUtils.isNotEmpty(model.getCheckDoctor())) {
  110 +
  111 + if ("a9e5507f-e7da-4ec6-b8db-9a1e4d1b7c29".equals(model.getCheckDoctor())) {
  112 + checkDoctor="产科病房";
  113 + } else {
  114 + Users users = usersService.getUsers(Integer.parseInt(model.getCheckDoctor()));
  115 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  116 + checkDoctor = users.getName();
  117 + }
  118 + }
  119 +
  120 + }
  121 + map.put("checkDoctor",checkDoctor);
  122 + String fmHospitalName="";
  123 + if (StringUtils.isNotEmpty(model.getFmHospitalId())) {
  124 + Organization organization = organizationService.getOrganization(Integer.parseInt(model.getFmHospitalId()));
  125 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  126 + fmHospitalName=organization.getName();
  127 + }
  128 + }
  129 + map.put("fmHospitalName",fmHospitalName);
  130 +
  131 + result.add(map);
  132 + }
  133 + } catch (Exception e) {
  134 + e.printStackTrace();
  135 + br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
  136 + br.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION);
  137 + return br;
  138 + }
  139 +
  140 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  141 + br.setData(result);
  142 + br.setPageInfo(request.getPageInfo());
  143 + br.setErrormsg("成功");
  144 + return br;
  145 + }
  146 +
  147 +}