Commit 34938694f48874dfa6364bae37d7662bade1acc0
1 parent
df08db864d
Exists in
master
and in
6 other branches
儿保建档、儿保检查:首次高危增加到新的首次高危列表逻辑,儿童首次高危列表展示,开发。
Showing 8 changed files with 980 additions and 2 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AuthenticationService.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyFistRistRecordService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyFirstRistRecord.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyFirstRistRecordQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyFirstRistRecordController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyFirstRistRecordFacade.java
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 | +} |