Commit 44c44e5c38f8fc18c22c57c35754ad85026bc499
1 parent
188cfa5b73
Exists in
master
and in
1 other branch
增加字段
Showing 14 changed files with 731 additions and 40 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
- platform-common/src/main/java/com/lyms/platform/common/enums/ChanQResultEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/RenShenJieJuEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SieveEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/TaiPanEnums.java
- platform-dal/src/main/java/com/lyms/platform/pojo/SieveModel.java
- platform-dal/src/main/java/com/lyms/platform/query/SieveQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ChanQianDiaAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CqSieveQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java
View file @
44c44e5
| ... | ... | @@ -4,6 +4,8 @@ |
| 4 | 4 | import com.lyms.platform.pojo.SieveModel; |
| 5 | 5 | import com.lyms.platform.pojo.SieveResultModel; |
| 6 | 6 | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 7 | 9 | /** |
| 8 | 10 | * Created by Administrator on 2016/6/30 0030. |
| 9 | 11 | */ |
| ... | ... | @@ -44,6 +46,13 @@ |
| 44 | 46 | */ |
| 45 | 47 | void addChanQianSieve(SieveModel sieveModel); |
| 46 | 48 | |
| 49 | + /** | |
| 50 | + * 查询产筛列表 | |
| 51 | + * | |
| 52 | + * @param sieveQuery | |
| 53 | + * @return | |
| 54 | + */ | |
| 55 | + List<SieveModel> queryList(MongoQuery sieveQuery); | |
| 47 | 56 | |
| 48 | 57 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java
View file @
44c44e5
| ... | ... | @@ -13,6 +13,8 @@ |
| 13 | 13 | import org.springframework.stereotype.Repository; |
| 14 | 14 | import org.springframework.util.Assert; |
| 15 | 15 | |
| 16 | +import java.util.List; | |
| 17 | + | |
| 16 | 18 | /** |
| 17 | 19 | * Created by Administrator on 2016/6/30 0030. |
| 18 | 20 | */ |
| 19 | 21 | |
| ... | ... | @@ -46,9 +48,15 @@ |
| 46 | 48 | Assert.notNull(update, "execute update method must not null."); |
| 47 | 49 | mongoTemplate.updateMulti(new MongoQuery(new MongoCondition("id", sieveModel.getId(), MongoOper.IS)).convertToMongoQuery(), update, SieveModel.class); |
| 48 | 50 | } |
| 49 | - public void addChanQianSieve(SieveModel sieveModel){ | |
| 51 | + | |
| 52 | + public void addChanQianSieve(SieveModel sieveModel) { | |
| 50 | 53 | Assert.notNull(sieveModel, "execute insert method must not null."); |
| 51 | 54 | mongoTemplate.insert(sieveModel); |
| 55 | + } | |
| 56 | + | |
| 57 | + public List<SieveModel> queryList(MongoQuery sieveQuery) { | |
| 58 | + Assert.notNull(sieveQuery, "execute find method query must not null."); | |
| 59 | + return mongoTemplate.find(sieveQuery.convertToMongoQuery(), SieveModel.class); | |
| 52 | 60 | } |
| 53 | 61 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
View file @
44c44e5
| ... | ... | @@ -4,10 +4,13 @@ |
| 4 | 4 | import com.lyms.platform.common.enums.YnEnums; |
| 5 | 5 | import com.lyms.platform.pojo.SieveModel; |
| 6 | 6 | import com.lyms.platform.pojo.SieveResultModel; |
| 7 | +import com.lyms.platform.query.SieveQuery; | |
| 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| 9 | +import org.springframework.data.domain.Sort; | |
| 8 | 10 | import org.springframework.stereotype.Service; |
| 9 | 11 | |
| 10 | 12 | import java.util.Date; |
| 13 | +import java.util.List; | |
| 11 | 14 | |
| 12 | 15 | /** |
| 13 | 16 | * Created by Administrator on 2016/6/30 0030. |
| 14 | 17 | |
| 15 | 18 | |
| 16 | 19 | |
| 17 | 20 | |
| ... | ... | @@ -18,27 +21,32 @@ |
| 18 | 21 | @Autowired |
| 19 | 22 | private ISieveDao iSieveDao; |
| 20 | 23 | |
| 21 | - public SieveResultModel addSieve(SieveResultModel obj){ | |
| 24 | + public SieveResultModel addSieve(SieveResultModel obj) { | |
| 22 | 25 | obj.setModified(new Date()); |
| 23 | 26 | obj.setCreated(new Date()); |
| 24 | 27 | obj.setYn(YnEnums.YES.getId()); |
| 25 | 28 | return iSieveDao.addSieveResult(obj); |
| 26 | 29 | } |
| 27 | 30 | |
| 28 | - public SieveResultModel findById(String id){ | |
| 29 | - return iSieveDao.findById(id); | |
| 31 | + public SieveResultModel findById(String id) { | |
| 32 | + return iSieveDao.findById(id); | |
| 30 | 33 | } |
| 31 | 34 | |
| 32 | 35 | |
| 33 | - public void updateOneChanQianDiaSieve(SieveModel sieveModel){ | |
| 36 | + public void updateOneChanQianDiaSieve(SieveModel sieveModel) { | |
| 34 | 37 | sieveModel.setModified(new Date()); |
| 35 | 38 | iSieveDao.updateChanQianSieve(sieveModel); |
| 36 | 39 | } |
| 37 | - public void addChanQianSieve(SieveModel sieveModel){ | |
| 40 | + | |
| 41 | + public void addChanQianSieve(SieveModel sieveModel) { | |
| 38 | 42 | sieveModel.setModified(new Date()); |
| 39 | 43 | sieveModel.setCreated(new Date()); |
| 40 | 44 | sieveModel.setYn(YnEnums.YES.getId()); |
| 41 | 45 | iSieveDao.addChanQianSieve(sieveModel); |
| 46 | + } | |
| 47 | + | |
| 48 | + public List<SieveModel> queryList(SieveQuery sieveQuery) { | |
| 49 | + return iSieveDao.queryList(sieveQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created")); | |
| 42 | 50 | } |
| 43 | 51 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/ChanQResultEnums.java
View file @
44c44e5
platform-common/src/main/java/com/lyms/platform/common/enums/RenShenJieJuEnums.java
View file @
44c44e5
| ... | ... | @@ -4,21 +4,21 @@ |
| 4 | 4 | * Created by Administrator on 2016/6/24 0024. |
| 5 | 5 | */ |
| 6 | 6 | public enum RenShenJieJuEnums { |
| 7 | - O("活产", "0"),O1("死胎", "1"),O2("噙软胎", "2"); | |
| 7 | + O("活产", 0),O1("死胎", 1),O2("噙软胎", 2); | |
| 8 | 8 | |
| 9 | - private RenShenJieJuEnums(String name, String id) { | |
| 9 | + private RenShenJieJuEnums(String name, Integer id) { | |
| 10 | 10 | this.name = name; |
| 11 | 11 | this.id = id; |
| 12 | 12 | } |
| 13 | 13 | |
| 14 | 14 | private String name; |
| 15 | - private String id; | |
| 15 | + private Integer id; | |
| 16 | 16 | |
| 17 | - public String getId() { | |
| 17 | + public Integer getId() { | |
| 18 | 18 | return id; |
| 19 | 19 | } |
| 20 | 20 | |
| 21 | - public void setId(String id) { | |
| 21 | + public void setId(Integer id) { | |
| 22 | 22 | this.id = id; |
| 23 | 23 | } |
| 24 | 24 | |
| ... | ... | @@ -28,6 +28,14 @@ |
| 28 | 28 | |
| 29 | 29 | public void setName(String name) { |
| 30 | 30 | this.name = name; |
| 31 | + } | |
| 32 | + public static String getTitle(Integer id){ | |
| 33 | + for(RenShenJieJuEnums enums:values()){ | |
| 34 | + if(id==enums.getId()){ | |
| 35 | + return enums.getName(); | |
| 36 | + } | |
| 37 | + } | |
| 38 | + return null; | |
| 31 | 39 | } |
| 32 | 40 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/SieveEnums.java
View file @
44c44e5
platform-common/src/main/java/com/lyms/platform/common/enums/TaiPanEnums.java
View file @
44c44e5
| ... | ... | @@ -12,6 +12,15 @@ |
| 12 | 12 | O4("五胎","5"), |
| 13 | 13 | O5("六胎","6"), |
| 14 | 14 | O6("七胎","7"); |
| 15 | + | |
| 16 | + public static String getTitle(String id){ | |
| 17 | + for(TaiPanEnums enums:values()){ | |
| 18 | + if(id==enums.getId()){ | |
| 19 | + return enums.getName(); | |
| 20 | + } | |
| 21 | + } | |
| 22 | + return null; | |
| 23 | + } | |
| 15 | 24 | public enum TpEnums { |
| 16 | 25 | O("完整","1"),O1("不完整","2"); |
| 17 | 26 | private TpEnums(String name,String id){ |
platform-dal/src/main/java/com/lyms/platform/pojo/SieveModel.java
View file @
44c44e5
| ... | ... | @@ -31,9 +31,11 @@ |
| 31 | 31 | //产前诊断 1 已检查 0 未检查 |
| 32 | 32 | private Integer cqStatus; |
| 33 | 33 | //产前诊断结果 |
| 34 | - private String cqResult; | |
| 34 | + private Integer cqResult; | |
| 35 | 35 | //妊娠结局 |
| 36 | - private String renShenResult; | |
| 36 | + private Integer renShenResult; | |
| 37 | + //1 待产筛 2 产筛中 3 完成产筛 4 完成产诊 | |
| 38 | + private Integer status; | |
| 37 | 39 | |
| 38 | 40 | // 诊断时间 |
| 39 | 41 | private String diaTime; |
| 40 | 42 | |
| 41 | 43 | |
| ... | ... | @@ -54,14 +56,30 @@ |
| 54 | 56 | this.yn = yn; |
| 55 | 57 | } |
| 56 | 58 | |
| 57 | - public String getCqResult() { | |
| 59 | + public Integer getRenShenResult() { | |
| 60 | + return renShenResult; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public Integer getCqResult() { | |
| 58 | 64 | return cqResult; |
| 59 | 65 | } |
| 60 | 66 | |
| 61 | - public void setCqResult(String cqResult) { | |
| 67 | + public void setCqResult(Integer cqResult) { | |
| 62 | 68 | this.cqResult = cqResult; |
| 63 | 69 | } |
| 64 | 70 | |
| 71 | + public void setRenShenResult(Integer renShenResult) { | |
| 72 | + this.renShenResult = renShenResult; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public Integer getStatus() { | |
| 76 | + return status; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setStatus(Integer status) { | |
| 80 | + this.status = status; | |
| 81 | + } | |
| 82 | + | |
| 65 | 83 | public Integer getCqStatus() { |
| 66 | 84 | return cqStatus; |
| 67 | 85 | } |
| 68 | 86 | |
| ... | ... | @@ -158,13 +176,7 @@ |
| 158 | 176 | this.publishName = publishName; |
| 159 | 177 | } |
| 160 | 178 | |
| 161 | - public String getRenShenResult() { | |
| 162 | - return renShenResult; | |
| 163 | - } | |
| 164 | 179 | |
| 165 | - public void setRenShenResult(String renShenResult) { | |
| 166 | - this.renShenResult = renShenResult; | |
| 167 | - } | |
| 168 | 180 | |
| 169 | 181 | public Integer getTireNumber() { |
| 170 | 182 | return tireNumber; |
platform-dal/src/main/java/com/lyms/platform/query/SieveQuery.java
View file @
44c44e5
| 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 | + | |
| 9 | +import java.util.Date; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * | |
| 13 | + * 产前筛查 | |
| 14 | + * | |
| 15 | + * Created by Administrator on 2016/7/5 0005. | |
| 16 | + */ | |
| 17 | +public class SieveQuery extends BaseQuery implements IConvertToNativeQuery { | |
| 18 | + | |
| 19 | + private String id; | |
| 20 | + //患者id | |
| 21 | + private String parentId; | |
| 22 | + //姓名 | |
| 23 | + private String name; | |
| 24 | + //胎数 | |
| 25 | + private Integer tireNumber; | |
| 26 | + //整体风险 | |
| 27 | + private Integer ztfx; | |
| 28 | + //联系方式 | |
| 29 | + private String phone; | |
| 30 | + //申请孕周 | |
| 31 | + private String dueWeek; | |
| 32 | + //产前诊断 1 已检查 0 未检查 | |
| 33 | + private Integer cqStatus; | |
| 34 | + //产前诊断结果 | |
| 35 | + private Integer cqResult; | |
| 36 | + //妊娠结局 | |
| 37 | + private Integer renShenResult; | |
| 38 | + //状态 | |
| 39 | + private Integer status; | |
| 40 | + private String cardNo; | |
| 41 | + | |
| 42 | + private Integer yn; | |
| 43 | + | |
| 44 | + //孕周开始 | |
| 45 | + private Date dueWeekStart; | |
| 46 | + //孕周结束 | |
| 47 | + private Date dueWeekEnd; | |
| 48 | + | |
| 49 | + //是否通知 | |
| 50 | + private Integer isNotify; | |
| 51 | + | |
| 52 | + public Integer getIsNotify() { | |
| 53 | + return isNotify; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setIsNotify(Integer isNotify) { | |
| 57 | + this.isNotify = isNotify; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public Date getDueWeekEnd() { | |
| 61 | + return dueWeekEnd; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setDueWeekEnd(Date dueWeekEnd) { | |
| 65 | + this.dueWeekEnd = dueWeekEnd; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public Date getDueWeekStart() { | |
| 69 | + return dueWeekStart; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setDueWeekStart(Date dueWeekStart) { | |
| 73 | + this.dueWeekStart = dueWeekStart; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public Integer getStatus() { | |
| 77 | + return status; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public String getCardNo() { | |
| 81 | + return cardNo; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setCardNo(String cardNo) { | |
| 85 | + this.cardNo = cardNo; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public void setStatus(Integer status) { | |
| 89 | + this.status = status; | |
| 90 | + } | |
| 91 | + | |
| 92 | + @Override | |
| 93 | + public MongoQuery convertToQuery() { | |
| 94 | + MongoCondition condition = MongoCondition.newInstance(); | |
| 95 | + if (null != id) { | |
| 96 | + condition = condition.and("id", id, MongoOper.IS); | |
| 97 | + } | |
| 98 | + if (null != parentId) { | |
| 99 | + condition = condition.and("parentId", parentId, MongoOper.IS); | |
| 100 | + } | |
| 101 | + if (null != name) { | |
| 102 | + condition = condition.and("name", name, MongoOper.IS); | |
| 103 | + } | |
| 104 | + if (null != tireNumber) { | |
| 105 | + condition = condition.and("tireNumber", tireNumber, MongoOper.IS); | |
| 106 | + } | |
| 107 | + if (null != ztfx) { | |
| 108 | + condition = condition.and("ztfx", ztfx, MongoOper.IS); | |
| 109 | + } | |
| 110 | + if (null != phone) { | |
| 111 | + condition = condition.and("phone", phone, MongoOper.IS); | |
| 112 | + } | |
| 113 | + if (null != dueWeek) { | |
| 114 | + condition = condition.and("dueWeek", dueWeek, MongoOper.IS); | |
| 115 | + } | |
| 116 | + if (null != cqStatus) { | |
| 117 | + condition = condition.and("cqStatus", cqStatus, MongoOper.IS); | |
| 118 | + } | |
| 119 | + | |
| 120 | + if (null != cqResult) { | |
| 121 | + condition = condition.and("cqResult", cqResult, MongoOper.IS); | |
| 122 | + } | |
| 123 | + if (null != renShenResult) { | |
| 124 | + condition = condition.and("renShenResult", renShenResult, MongoOper.IS); | |
| 125 | + } | |
| 126 | + return condition.toMongoQuery(); | |
| 127 | + } | |
| 128 | + | |
| 129 | + | |
| 130 | + public Integer getCqResult() { | |
| 131 | + return cqResult; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public void setCqResult(Integer cqResult) { | |
| 135 | + this.cqResult = cqResult; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public void setRenShenResult(Integer renShenResult) { | |
| 139 | + this.renShenResult = renShenResult; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public Integer getCqStatus() { | |
| 143 | + return cqStatus; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setCqStatus(Integer cqStatus) { | |
| 147 | + this.cqStatus = cqStatus; | |
| 148 | + } | |
| 149 | + | |
| 150 | + | |
| 151 | + public String getDueWeek() { | |
| 152 | + return dueWeek; | |
| 153 | + } | |
| 154 | + | |
| 155 | + public void setDueWeek(String dueWeek) { | |
| 156 | + this.dueWeek = dueWeek; | |
| 157 | + } | |
| 158 | + | |
| 159 | + public String getId() { | |
| 160 | + return id; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public void setId(String id) { | |
| 164 | + this.id = id; | |
| 165 | + } | |
| 166 | + | |
| 167 | + public String getName() { | |
| 168 | + return name; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public void setName(String name) { | |
| 172 | + this.name = name; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public String getParentId() { | |
| 176 | + return parentId; | |
| 177 | + } | |
| 178 | + | |
| 179 | + public void setParentId(String parentId) { | |
| 180 | + this.parentId = parentId; | |
| 181 | + } | |
| 182 | + | |
| 183 | + public String getPhone() { | |
| 184 | + return phone; | |
| 185 | + } | |
| 186 | + | |
| 187 | + public void setPhone(String phone) { | |
| 188 | + this.phone = phone; | |
| 189 | + } | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + public Integer getTireNumber() { | |
| 194 | + return tireNumber; | |
| 195 | + } | |
| 196 | + | |
| 197 | + public void setTireNumber(Integer tireNumber) { | |
| 198 | + this.tireNumber = tireNumber; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public Integer getYn() { | |
| 202 | + return yn; | |
| 203 | + } | |
| 204 | + | |
| 205 | + public void setYn(Integer yn) { | |
| 206 | + this.yn = yn; | |
| 207 | + } | |
| 208 | + | |
| 209 | + public Integer getZtfx() { | |
| 210 | + return ztfx; | |
| 211 | + } | |
| 212 | + | |
| 213 | + public void setZtfx(Integer ztfx) { | |
| 214 | + this.ztfx = ztfx; | |
| 215 | + } | |
| 216 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java
View file @
44c44e5
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 4 | +import com.lyms.platform.common.enums.ChanQResultEnums; | |
| 5 | +import com.lyms.platform.common.enums.FuZhongEnums; | |
| 6 | +import com.lyms.platform.common.enums.RenShenJieJuEnums; | |
| 7 | +import com.lyms.platform.common.enums.SieveEnums; | |
| 8 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
| 3 | 9 | import com.lyms.platform.common.result.BaseResponse; |
| 4 | 10 | import com.lyms.platform.operate.web.facade.SieveFacade; |
| 5 | 11 | import com.lyms.platform.operate.web.request.ChanQianDiaAddRequest; |
| 12 | +import com.lyms.platform.operate.web.request.CqSieveQueryRequest; | |
| 6 | 13 | import com.lyms.platform.operate.web.request.SieveAddRequest; |
| 7 | 14 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | 15 | import org.springframework.stereotype.Controller; |
| 9 | 16 | import org.springframework.web.bind.annotation.RequestBody; |
| 17 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 18 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 19 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 10 | 20 | |
| 11 | 21 | import javax.validation.Valid; |
| 22 | +import java.util.ArrayList; | |
| 23 | +import java.util.HashMap; | |
| 24 | +import java.util.List; | |
| 25 | +import java.util.Map; | |
| 12 | 26 | |
| 13 | 27 | /** |
| 14 | 28 | * 产筛接口 |
| ... | ... | @@ -26,6 +40,8 @@ |
| 26 | 40 | * @param sieveAddRequest |
| 27 | 41 | * @return |
| 28 | 42 | */ |
| 43 | + @ResponseBody | |
| 44 | + @RequestMapping(value = "/sieve",method = RequestMethod.POST) | |
| 29 | 45 | public BaseResponse addOneSieve(@RequestBody @Valid SieveAddRequest sieveAddRequest) { |
| 30 | 46 | return sieveFacade.addOneSieve(sieveAddRequest); |
| 31 | 47 | } |
| 32 | 48 | |
| ... | ... | @@ -36,8 +52,78 @@ |
| 36 | 52 | * @param chanQianDiaAddRequest |
| 37 | 53 | * @return |
| 38 | 54 | */ |
| 55 | + @ResponseBody | |
| 56 | + @RequestMapping(value = "/cqsieve",method = RequestMethod.POST) | |
| 39 | 57 | public BaseResponse addOneChanQianDiaSieve(@RequestBody @Valid ChanQianDiaAddRequest chanQianDiaAddRequest) { |
| 40 | 58 | return sieveFacade.addOneChanQianDiaSieve(chanQianDiaAddRequest); |
| 59 | + } | |
| 60 | + | |
| 61 | + @ResponseBody | |
| 62 | + @RequestMapping(value = "/cqsieve/enums",method = RequestMethod.GET) | |
| 63 | + public BaseResponse getEnums(){ | |
| 64 | + Map<String, Object> map = new HashMap<>(); | |
| 65 | + map.put("getChanQResultEnums",getChanQResultEnums()); | |
| 66 | + map.put("getCqResult",getCqResult()); | |
| 67 | + map.put("getSieveEnums",getSieveEnums()); | |
| 68 | + map.put("getRenShenJieJuEnums",getRenShenJieJuEnums()); | |
| 69 | + return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } | |
| 70 | + //产前诊断结果 | |
| 71 | + public List<Object> getChanQResultEnums() { | |
| 72 | + List<Object> list = new ArrayList<>(); | |
| 73 | + for (ChanQResultEnums enums : ChanQResultEnums.values()) { | |
| 74 | + Map<String, Object> resultMap = new HashMap<>(); | |
| 75 | + resultMap.put("id", enums.getId()); | |
| 76 | + resultMap.put("name", enums.getName()); | |
| 77 | + list.add(resultMap); | |
| 78 | + } | |
| 79 | + return list; | |
| 80 | + } | |
| 81 | + | |
| 82 | + //产前诊断结果 | |
| 83 | + public List<Object> getCqResult() { | |
| 84 | + List<Object> list = new ArrayList<>(); | |
| 85 | + for (ChanQResultEnums.CqResult enums : ChanQResultEnums.CqResult.values()) { | |
| 86 | + Map<String, Object> resultMap = new HashMap<>(); | |
| 87 | + resultMap.put("id", enums.getId()); | |
| 88 | + resultMap.put("name", enums.getName()); | |
| 89 | + list.add(resultMap); | |
| 90 | + } | |
| 91 | + return list; | |
| 92 | + } | |
| 93 | + | |
| 94 | + //整体风险 | |
| 95 | + public List<Object> getSieveEnums() { | |
| 96 | + List<Object> list = new ArrayList<>(); | |
| 97 | + for (SieveEnums enums : SieveEnums.values()) { | |
| 98 | + Map<String, Object> resultMap = new HashMap<>(); | |
| 99 | + resultMap.put("id", enums.getId()); | |
| 100 | + resultMap.put("name", enums.getName()); | |
| 101 | + list.add(resultMap); | |
| 102 | + } | |
| 103 | + return list; | |
| 104 | + } | |
| 105 | + | |
| 106 | + //妊娠结局 | |
| 107 | + public List<Object> getRenShenJieJuEnums() { | |
| 108 | + List<Object> list = new ArrayList<>(); | |
| 109 | + for (RenShenJieJuEnums enums : RenShenJieJuEnums.values()) { | |
| 110 | + Map<String, Object> resultMap = new HashMap<>(); | |
| 111 | + resultMap.put("id", enums.getId()); | |
| 112 | + resultMap.put("name", enums.getName()); | |
| 113 | + list.add(resultMap); | |
| 114 | + } | |
| 115 | + return list; | |
| 116 | + } | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 查询产前筛查列表 | |
| 120 | + * | |
| 121 | + * @return | |
| 122 | + */ | |
| 123 | + @ResponseBody | |
| 124 | + @RequestMapping(value = "/cqsieve",method = RequestMethod.GET) | |
| 125 | + public BaseResponse queryChanQianSieve(@Valid CqSieveQueryRequest cqSieveQueryRequest){ | |
| 126 | + return sieveFacade.queryList(cqSieveQueryRequest); | |
| 41 | 127 | } |
| 42 | 128 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
44c44e5
| ... | ... | @@ -2,16 +2,26 @@ |
| 2 | 2 | |
| 3 | 3 | import com.lyms.platform.biz.service.SieveService; |
| 4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | +import com.lyms.platform.common.enums.YnEnums; | |
| 6 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 5 | 7 | import com.lyms.platform.common.result.BaseResponse; |
| 8 | +import com.lyms.platform.common.utils.DateUtil; | |
| 6 | 9 | import com.lyms.platform.operate.web.request.ChanQianDiaAddRequest; |
| 10 | +import com.lyms.platform.operate.web.request.CqSieveQueryRequest; | |
| 7 | 11 | import com.lyms.platform.operate.web.request.SieveAddRequest; |
| 12 | +import com.lyms.platform.operate.web.result.SieveListResult; | |
| 8 | 13 | import com.lyms.platform.pojo.SieveModel; |
| 14 | +import com.lyms.platform.query.SieveQuery; | |
| 15 | +import org.apache.commons.collections.CollectionUtils; | |
| 9 | 16 | import org.springframework.beans.factory.annotation.Autowired; |
| 10 | 17 | import org.springframework.stereotype.Component; |
| 11 | 18 | |
| 19 | +import java.util.ArrayList; | |
| 20 | +import java.util.List; | |
| 21 | + | |
| 12 | 22 | /** |
| 13 | 23 | * 产筛门面 |
| 14 | - * | |
| 24 | + * <p> | |
| 15 | 25 | * Created by Administrator on 2016/6/30 0030. |
| 16 | 26 | */ |
| 17 | 27 | @Component |
| ... | ... | @@ -25,7 +35,7 @@ |
| 25 | 35 | * @param sieveAddRequest |
| 26 | 36 | * @return |
| 27 | 37 | */ |
| 28 | - public BaseResponse addOneSieve(SieveAddRequest sieveAddRequest){ | |
| 38 | + public BaseResponse addOneSieve(SieveAddRequest sieveAddRequest) { | |
| 29 | 39 | sieveService.addSieve(sieveAddRequest.convertToDataModel()); |
| 30 | 40 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 31 | 41 | } |
| 32 | 42 | |
| ... | ... | @@ -34,11 +44,10 @@ |
| 34 | 44 | * 产前诊断 |
| 35 | 45 | * |
| 36 | 46 | * @param chanQianDiaAddRequest |
| 37 | - * | |
| 38 | 47 | * @return |
| 39 | 48 | */ |
| 40 | - public BaseResponse addOneChanQianDiaSieve(ChanQianDiaAddRequest chanQianDiaAddRequest) { | |
| 41 | - SieveModel sieveModel=new SieveModel(); | |
| 49 | + public BaseResponse addOneChanQianDiaSieve(ChanQianDiaAddRequest chanQianDiaAddRequest) { | |
| 50 | + SieveModel sieveModel = new SieveModel(); | |
| 42 | 51 | sieveModel.setId(chanQianDiaAddRequest.getId()); |
| 43 | 52 | sieveModel.setPublishName(chanQianDiaAddRequest.getPublishName()); |
| 44 | 53 | sieveModel.setDiaTime(chanQianDiaAddRequest.getDiaTime()); |
| ... | ... | @@ -47,6 +56,42 @@ |
| 47 | 56 | sieveModel.setRenShenResult(chanQianDiaAddRequest.getPregnancyOutcome()); |
| 48 | 57 | sieveService.updateOneChanQianDiaSieve(sieveModel); |
| 49 | 58 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 查询产筛列表数据 | |
| 63 | + * | |
| 64 | + * @param cqSieveQueryRequest | |
| 65 | + * @return | |
| 66 | + */ | |
| 67 | + public BaseResponse queryList(CqSieveQueryRequest cqSieveQueryRequest) { | |
| 68 | + SieveQuery sieveQuery = new SieveQuery(); | |
| 69 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
| 70 | + sieveQuery.setPhone(cqSieveQueryRequest.getPhone()); | |
| 71 | + sieveQuery.setStatus(cqSieveQueryRequest.getStatus()); | |
| 72 | + sieveQuery.setCqResult(cqSieveQueryRequest.getCqResult()); | |
| 73 | + sieveQuery.setRenShenResult(cqSieveQueryRequest.getRenShenResult()); | |
| 74 | + sieveQuery.setName(cqSieveQueryRequest.getName()); | |
| 75 | + sieveQuery.setCardNo(cqSieveQueryRequest.getCardNo()); | |
| 76 | + sieveQuery.setDueWeekStart(DateUtil.parseYMD(cqSieveQueryRequest.getDueWeekStart())); | |
| 77 | + sieveQuery.setDueWeekEnd(DateUtil.parseYMD(cqSieveQueryRequest.getDueWeekEnd())); | |
| 78 | + sieveQuery.setZtfx(cqSieveQueryRequest.getZtfx()); | |
| 79 | + sieveQuery.setIsNotify(cqSieveQueryRequest.getIsNotify()); | |
| 80 | + sieveQuery.setPage(cqSieveQueryRequest.getPage()); | |
| 81 | + sieveQuery.setLimit(cqSieveQueryRequest.getLimit()); | |
| 82 | + sieveQuery.setNeed("1"); | |
| 83 | + | |
| 84 | + //查询产筛list | |
| 85 | + List<SieveModel> list = sieveService.queryList(sieveQuery); | |
| 86 | + List<SieveListResult> data = new ArrayList<>(); | |
| 87 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 88 | + for (SieveModel sieveModel : list) { | |
| 89 | + SieveListResult sieveListResult = new SieveListResult(); | |
| 90 | + sieveListResult.convertToResult(sieveModel); | |
| 91 | + data.add(sieveListResult); | |
| 92 | + } | |
| 93 | + } | |
| 94 | + return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 50 | 95 | } |
| 51 | 96 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ChanQianDiaAddRequest.java
View file @
44c44e5
| ... | ... | @@ -17,20 +17,12 @@ |
| 17 | 17 | @FormParam |
| 18 | 18 | private String diaUnit;// 诊断单位 |
| 19 | 19 | @FormParam |
| 20 | - private String diaresult;//诊断结果 | |
| 20 | + private Integer diaresult;//诊断结果 | |
| 21 | 21 | @FormParam |
| 22 | - private String pregnancyOutcome;// 妊娠结局 | |
| 22 | + private Integer pregnancyOutcome;// 妊娠结局 | |
| 23 | 23 | @FormParam |
| 24 | 24 | private String publishName;// 录入人员; |
| 25 | 25 | |
| 26 | - public String getDiaresult() { | |
| 27 | - return diaresult; | |
| 28 | - } | |
| 29 | - | |
| 30 | - public void setDiaresult(String diaresult) { | |
| 31 | - this.diaresult = diaresult; | |
| 32 | - } | |
| 33 | - | |
| 34 | 26 | public String getDiaTime() { |
| 35 | 27 | return diaTime; |
| 36 | 28 | } |
| 37 | 29 | |
| 38 | 30 | |
| ... | ... | @@ -56,12 +48,19 @@ |
| 56 | 48 | } |
| 57 | 49 | |
| 58 | 50 | |
| 51 | + public Integer getDiaresult() { | |
| 52 | + return diaresult; | |
| 53 | + } | |
| 59 | 54 | |
| 60 | - public String getPregnancyOutcome() { | |
| 55 | + public void setDiaresult(Integer diaresult) { | |
| 56 | + this.diaresult = diaresult; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Integer getPregnancyOutcome() { | |
| 61 | 60 | return pregnancyOutcome; |
| 62 | 61 | } |
| 63 | 62 | |
| 64 | - public void setPregnancyOutcome(String pregnancyOutcome) { | |
| 63 | + public void setPregnancyOutcome(Integer pregnancyOutcome) { | |
| 65 | 64 | this.pregnancyOutcome = pregnancyOutcome; |
| 66 | 65 | } |
| 67 | 66 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CqSieveQueryRequest.java
View file @
44c44e5
| 1 | +package com.lyms.platform.operate.web.request; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
| 4 | +import com.lyms.platform.common.core.annotation.form.Form; | |
| 5 | +/** | |
| 6 | + * 产前筛查查询请求 | |
| 7 | + * | |
| 8 | + * Created by Administrator on 2016/7/6 0006. | |
| 9 | + */ | |
| 10 | +@Form | |
| 11 | +public class CqSieveQueryRequest extends BasePageQueryRequest{ | |
| 12 | + //孕妇姓名 | |
| 13 | + @FormParam | |
| 14 | + private String name; | |
| 15 | + //母亲身份证 | |
| 16 | + @FormParam | |
| 17 | + private String cardNo; | |
| 18 | + //孕周开始 | |
| 19 | + @FormParam | |
| 20 | + private String dueWeekStart; | |
| 21 | + //孕周结束 | |
| 22 | + @FormParam | |
| 23 | + private String dueWeekEnd; | |
| 24 | + //整体风险 | |
| 25 | + @FormParam | |
| 26 | + private Integer ztfx; | |
| 27 | + //联系方式 | |
| 28 | + @FormParam | |
| 29 | + private String phone; | |
| 30 | + //是否通知 | |
| 31 | + @FormParam | |
| 32 | + private Integer isNotify; | |
| 33 | + //产前诊断结果 | |
| 34 | + @FormParam | |
| 35 | + private Integer cqResult; | |
| 36 | + //妊娠结局 | |
| 37 | + @FormParam | |
| 38 | + private Integer renShenResult; | |
| 39 | + //1 待产筛 2 产筛中 3 完成产筛 4 完成产诊 | |
| 40 | + @FormParam | |
| 41 | + private Integer status; | |
| 42 | + | |
| 43 | + public Integer getStatus() { | |
| 44 | + return status; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setStatus(Integer status) { | |
| 48 | + this.status = status; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getCardNo() { | |
| 52 | + return cardNo; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setCardNo(String cardNo) { | |
| 56 | + this.cardNo = cardNo; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Integer getCqResult() { | |
| 60 | + return cqResult; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setCqResult(Integer cqResult) { | |
| 64 | + this.cqResult = cqResult; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getDueWeekEnd() { | |
| 68 | + return dueWeekEnd; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setDueWeekEnd(String dueWeekEnd) { | |
| 72 | + this.dueWeekEnd = dueWeekEnd; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getDueWeekStart() { | |
| 76 | + return dueWeekStart; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setDueWeekStart(String dueWeekStart) { | |
| 80 | + this.dueWeekStart = dueWeekStart; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public Integer getIsNotify() { | |
| 84 | + return isNotify; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setIsNotify(Integer isNotify) { | |
| 88 | + this.isNotify = isNotify; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getName() { | |
| 92 | + return name; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setName(String name) { | |
| 96 | + this.name = name; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getPhone() { | |
| 100 | + return phone; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setPhone(String phone) { | |
| 104 | + this.phone = phone; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public Integer getRenShenResult() { | |
| 108 | + return renShenResult; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setRenShenResult(Integer renShenResult) { | |
| 112 | + this.renShenResult = renShenResult; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public Integer getZtfx() { | |
| 116 | + return ztfx; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setZtfx(Integer ztfx) { | |
| 120 | + this.ztfx = ztfx; | |
| 121 | + } | |
| 122 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java
View file @
44c44e5
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.base.IBasicResultConvert; | |
| 4 | +import com.lyms.platform.common.enums.ChanQResultEnums; | |
| 5 | +import com.lyms.platform.common.enums.RenShenJieJuEnums; | |
| 6 | +import com.lyms.platform.common.enums.SieveEnums; | |
| 7 | +import com.lyms.platform.common.enums.TaiPanEnums; | |
| 8 | +import com.lyms.platform.common.utils.DateUtil; | |
| 9 | +import com.lyms.platform.pojo.Patients; | |
| 10 | +import com.lyms.platform.pojo.SieveModel; | |
| 11 | + | |
| 12 | +import java.util.Date; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * Created by Administrator on 2016/7/5 0005. | |
| 16 | + */ | |
| 17 | +public class SieveListResult implements IBasicResultConvert<SieveListResult, SieveModel> { | |
| 18 | + private String id; | |
| 19 | + //患者id | |
| 20 | + private String parentId; | |
| 21 | + //姓名 | |
| 22 | + private String name; | |
| 23 | + //当前孕周 | |
| 24 | + private String cDueWeek; | |
| 25 | + //胎数 | |
| 26 | + private String tireNumber; | |
| 27 | + | |
| 28 | + //申请孕周 | |
| 29 | + private String dueWeek; | |
| 30 | + | |
| 31 | + //整体风险 | |
| 32 | + private String ztfx; | |
| 33 | + //联系方式 | |
| 34 | + private String phone; | |
| 35 | + | |
| 36 | + //产前诊断 1 已检查 0 未检查 | |
| 37 | + private String cqStatus; | |
| 38 | + //产前诊断结果 | |
| 39 | + private String cqResult; | |
| 40 | + //妊娠结局 | |
| 41 | + private String renShenResult; | |
| 42 | + | |
| 43 | + public String getcDueWeek() { | |
| 44 | + return cDueWeek; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setcDueWeek(String cDueWeek) { | |
| 48 | + this.cDueWeek = cDueWeek; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getCqResult() { | |
| 52 | + return cqResult; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setCqResult(String cqResult) { | |
| 56 | + this.cqResult = cqResult; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public String getCqStatus() { | |
| 60 | + return cqStatus; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setCqStatus(String cqStatus) { | |
| 64 | + this.cqStatus = cqStatus; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getDueWeek() { | |
| 68 | + return dueWeek; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setDueWeek(String dueWeek) { | |
| 72 | + this.dueWeek = dueWeek; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getId() { | |
| 76 | + return id; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setId(String id) { | |
| 80 | + this.id = id; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getName() { | |
| 84 | + return name; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setName(String name) { | |
| 88 | + this.name = name; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getParentId() { | |
| 92 | + return parentId; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setParentId(String parentId) { | |
| 96 | + this.parentId = parentId; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getPhone() { | |
| 100 | + return phone; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setPhone(String phone) { | |
| 104 | + this.phone = phone; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public String getRenShenResult() { | |
| 108 | + return renShenResult; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setRenShenResult(String renShenResult) { | |
| 112 | + this.renShenResult = renShenResult; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public String getTireNumber() { | |
| 116 | + return tireNumber; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setTireNumber(String tireNumber) { | |
| 120 | + this.tireNumber = tireNumber; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public String getZtfx() { | |
| 124 | + return ztfx; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setZtfx(String ztfx) { | |
| 128 | + this.ztfx = ztfx; | |
| 129 | + } | |
| 130 | + | |
| 131 | + @Override | |
| 132 | + public SieveListResult convertToResult(SieveModel destModel) { | |
| 133 | + setId(destModel.getId()); | |
| 134 | + setParentId(destModel.getParentId()); | |
| 135 | + setName(destModel.getName()); | |
| 136 | + int days= DateUtil.daysBetween(destModel.getLastMenses(), new Date()); | |
| 137 | + String week= (days/7)+""; | |
| 138 | + int day = (days%7); | |
| 139 | + this.cDueWeek="孕"+week+"周" +(day>0?"+"+day+"天":""); | |
| 140 | + setTireNumber(TaiPanEnums.getTitle(destModel.getTireNumber() + "")); | |
| 141 | + setDueWeek(destModel.getDueWeek()); | |
| 142 | + setZtfx(SieveEnums.getTitle(destModel.getZtfx())); | |
| 143 | + setPhone(destModel.getPhone()); | |
| 144 | + setCqStatus(ChanQResultEnums.getTitle(destModel.getCqStatus())); | |
| 145 | + setCqResult(ChanQResultEnums.CqResult.getTitle(destModel.getCqResult())); | |
| 146 | + setRenShenResult(RenShenJieJuEnums.getTitle(destModel.getRenShenResult())); | |
| 147 | + //整体风险枚举 | |
| 148 | +// SieveEnums. | |
| 149 | + //妊娠结局 | |
| 150 | +// RenShenJieJuEnums | |
| 151 | + return this; | |
| 152 | + } | |
| 153 | +} |