Commit 55109c306fb7d368f8b754daca72c02178eaade5

Authored by shiyang
1 parent 2ce61765da

查询-隆化-早孕随访记录表接口

Showing 3 changed files with 689 additions and 12 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java View file @ 55109c3
... ... @@ -27,13 +27,29 @@
27 27 @Autowired
28 28 private LhBabyPregnancyFollowTabFacade lhBabyPregnancyFollowTabFacade;
29 29  
30   - //查询-隆化-早孕随访记录表
  30 + //查询-隆化-早孕随访记录表-编辑页面读取数据
  31 + @RequestMapping(method = RequestMethod.GET, value = "/queryUpdateLhBabyPregnancyFollowTab")
  32 + @ResponseBody
  33 + @TokenRequired
  34 + public BaseResponse queryUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery, HttpServletRequest request) {
  35 +
  36 + return lhBabyPregnancyFollowTabFacade.queryUpdateLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabQuery);
  37 + }
  38 + //查询-隆化-早孕随访记录表-查看页面解析
31 39 @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyPregnancyFollowTab")
32 40 @ResponseBody
33 41 @TokenRequired
34 42 public BaseResponse queryLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery, HttpServletRequest request) {
35 43  
36 44 return lhBabyPregnancyFollowTabFacade.queryLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabQuery);
  45 + }
  46 + //查询-隆化-早孕随访记录表-多胎列表
  47 + @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyPregnancyFollowTabList")
  48 + @ResponseBody
  49 + @TokenRequired
  50 + public BaseResponse queryLhBabyPregnancyFollowTabList(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery, HttpServletRequest request) {
  51 +
  52 + return lhBabyPregnancyFollowTabFacade.queryLhBabyPregnancyFollowTabList(lhBabyPregnancyFollowTabQuery);
37 53 }
38 54  
39 55 //增加/修改-隆化-早孕随访记录表
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java View file @ 55109c3
1 1 package com.lyms.platform.operate.web.facade;
2 2  
  3 +import com.lyms.platform.biz.service.BasicConfigService;
3 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
4 5 import com.lyms.platform.common.dao.BaseMongoDAOImpl;
5 6 import com.lyms.platform.common.dao.operator.MongoCondition;
6 7  
7 8  
8 9  
9 10  
... ... @@ -8,14 +9,28 @@
8 9 import com.lyms.platform.common.enums.OptActionEnums;
9 10 import com.lyms.platform.common.enums.YnEnums;
10 11 import com.lyms.platform.common.result.BaseObjectResponse;
  12 +import com.lyms.platform.common.utils.DateUtil;
11 13 import com.lyms.platform.common.utils.StringUtils;
  14 +import com.lyms.platform.operate.web.result.LhBabyGravidityEndingTabResult;
  15 +import com.lyms.platform.operate.web.result.LhBabyPregnancyFollowTabResult;
  16 +import com.lyms.platform.operate.web.utils.CollectionUtils;
12 17 import com.lyms.platform.pojo.LhBabyGravidityEndingTabModel;
13 18 import com.lyms.platform.pojo.LhBabyPregnancyFollowTabModel;
  19 +import com.lyms.platform.pojo.PreEugenicsBaseModel;
14 20 import com.lyms.platform.query.LhBabyGravidityEndingTabQuery;
15 21 import com.lyms.platform.query.LhBabyPregnancyFollowTabQuery;
16 22 import org.springframework.beans.factory.annotation.Autowired;
  23 +import org.springframework.data.domain.Sort;
  24 +import org.springframework.data.mongodb.core.query.Criteria;
  25 +import org.springframework.data.mongodb.core.query.Query;
  26 +import org.springframework.data.mongodb.core.query.Update;
17 27 import org.springframework.stereotype.Component;
18 28  
  29 +import java.util.ArrayList;
  30 +import java.util.HashMap;
  31 +import java.util.List;
  32 +import java.util.Map;
  33 +
19 34 @Component
20 35 public class LhBabyPregnancyFollowTabFacade extends BaseMongoDAOImpl<LhBabyPregnancyFollowTabModel> {
21 36  
22 37  
23 38  
24 39  
25 40  
26 41  
... ... @@ -23,18 +38,66 @@
23 38 private OperateLogFacade operateLogFacade;
24 39 @Autowired
25 40 private AutoMatchFacade autoMatchFacade;
  41 + @Autowired
  42 + private BasicConfigService basicConfigService;
26 43  
27 44 /**
28   - * 查询-隆化-早孕随访记录表
  45 + * 查询-隆化-早孕随访记录表-编辑页面读取数据
29 46 * @param lhBabyPregnancyFollowTabQuery
30 47 * @return
31 48 */
  49 + public BaseObjectResponse queryUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery) {
  50 + BaseObjectResponse br = new BaseObjectResponse();
  51 + lhBabyPregnancyFollowTabQuery.setYn(YnEnums.YES.getId());//查询有效数据(删除状态)
  52 + MongoQuery query = lhBabyPregnancyFollowTabQuery.convertToQuery();
  53 + LhBabyPregnancyFollowTabModel model=findOne(query.convertToMongoQuery());
  54 + br.setData(model);
  55 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  56 + br.setErrormsg("成功");
  57 + return br;
  58 + }
  59 + /**
  60 + * 查询-隆化-早孕随访记录表-查看页面解析
  61 + * @param lhBabyPregnancyFollowTabQuery
  62 + * @return
  63 + */
32 64 public BaseObjectResponse queryLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery) {
  65 + BaseObjectResponse br = new BaseObjectResponse();
33 66 lhBabyPregnancyFollowTabQuery.setYn(YnEnums.YES.getId());//查询有效数据(删除状态)
34 67 MongoQuery query = lhBabyPregnancyFollowTabQuery.convertToQuery();
35   - LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel=findOne(query.convertToMongoQuery());
  68 + LhBabyPregnancyFollowTabModel model=findOne(query.convertToMongoQuery());
  69 + //整理返回数据
  70 + LhBabyPregnancyFollowTabResult result=null;
  71 + if (null!=model){
  72 + result=new LhBabyPregnancyFollowTabResult().convertToResult(model,
  73 + basicConfigService);
  74 + }
  75 + br.setData(result);
  76 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  77 + br.setErrormsg("成功");
  78 + return br;
  79 + }
  80 +
  81 + /**
  82 + * 查询-隆化-早孕随访记录表-多胎列表
  83 + * @param lhBabyPregnancyFollowTabQuery
  84 + * @return
  85 + */
  86 + public BaseObjectResponse queryLhBabyPregnancyFollowTabList(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery) {
36 87 BaseObjectResponse br = new BaseObjectResponse();
37   - br.setData(lhBabyPregnancyFollowTabModel);
  88 + lhBabyPregnancyFollowTabQuery.setYn(YnEnums.YES.getId());//查询有效数据(删除状态)
  89 + MongoQuery query = lhBabyPregnancyFollowTabQuery.convertToQuery();
  90 + query.addOrder(Sort.Direction.DESC,"writeDate");
  91 + List<LhBabyPregnancyFollowTabModel> modelList=find(query.convertToMongoQuery());
  92 + //整理返回数据
  93 + List<LhBabyPregnancyFollowTabResult> resultList=new ArrayList<>();
  94 + if(CollectionUtils.isNotEmpty(modelList)){
  95 + LhBabyPregnancyFollowTabResult result=new LhBabyPregnancyFollowTabResult();
  96 + for (LhBabyPregnancyFollowTabModel model : modelList) {
  97 + resultList.add(result.convertToResult(model,basicConfigService));
  98 + }
  99 + }
  100 + br.setData(resultList);
38 101 br.setErrorcode(ErrorCodeConstants.SUCCESS);
39 102 br.setErrormsg("成功");
40 103 return br;
... ... @@ -46,7 +109,7 @@
46 109 * @return
47 110 */
48 111 public BaseObjectResponse addOrUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel) {
49   -
  112 + BaseObjectResponse br = new BaseObjectResponse();
50 113 //修改
51 114 if(StringUtils.isNotEmpty(lhBabyPregnancyFollowTabModel.getId())){
52 115 update(new MongoQuery(new MongoCondition("id", lhBabyPregnancyFollowTabModel.getId(), MongoOper.IS)).convertToMongoQuery(),lhBabyPregnancyFollowTabModel);
... ... @@ -55,7 +118,18 @@
55 118 lhBabyPregnancyFollowTabModel.setYn(YnEnums.YES.getId());//设置增加数据为有效数据(删除状态)
56 119 save(lhBabyPregnancyFollowTabModel);
57 120 }
58   - BaseObjectResponse br = new BaseObjectResponse();
  121 + //同步到孕前优生信息 实体类(便于检查信息页面获取)
  122 + if(null==lhBabyPregnancyFollowTabModel.getWriteDate()||StringUtils.isEmpty(lhBabyPregnancyFollowTabModel.getId())||StringUtils.isEmpty(lhBabyPregnancyFollowTabModel.getBuildId())){
  123 + return br.setErrormsg("同步参数缺失").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
  124 + }
  125 + Map<String, Object> map= new HashMap<>();
  126 + map.put("id", lhBabyPregnancyFollowTabModel.getId());
  127 + map.put("writeDate", DateUtil.getyyyy_MM_dd(lhBabyPregnancyFollowTabModel.getWriteDate()));
  128 + Query query = Query.query(Criteria.where("id").is(lhBabyPregnancyFollowTabModel.getBuildId()));
  129 + Update update = new Update();
  130 + update.set("lhBabyPregnancyFollowTab", map);
  131 + mongoTemplate.updateFirst(query, update, PreEugenicsBaseModel.class);
  132 +
59 133 br.setErrorcode(ErrorCodeConstants.SUCCESS);
60 134 br.setErrormsg("成功");
61 135 return br;
62 136  
63 137  
64 138  
... ... @@ -69,15 +143,14 @@
69 143 public void delLhBabyPregnancyFollowTab(String id,Integer userId) {
70 144 String hospitalId = autoMatchFacade.getHospitalId(userId);
71 145 //查询出要删除的数据操作日志用
72   - LhBabyPregnancyFollowTabModel lhBabyPregnancyFollowTabModel= findById(id);
  146 + LhBabyPregnancyFollowTabModel delModel= findById(id);
73 147 //删除
74   - LhBabyPregnancyFollowTabModel babyPregnancyFollowTabModel= new LhBabyPregnancyFollowTabModel();
75   - babyPregnancyFollowTabModel.setYn(YnEnums.NO.getId());//设置为无效数据(删除状态)
76   - update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), babyPregnancyFollowTabModel);
  148 + LhBabyPregnancyFollowTabModel model= new LhBabyPregnancyFollowTabModel();
  149 + model.setYn(YnEnums.NO.getId());//设置为无效数据(删除状态)
  150 + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), model);
77 151 //存入操作日志
78   - operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), lhBabyPregnancyFollowTabModel, OptActionEnums.DELETE.getId(), "删除出生缺陷儿登记表");
  152 + operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), delModel, OptActionEnums.DELETE.getId(), "删除早孕随访记录表");
79 153 }
80   -
81 154  
82 155 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/LhBabyPregnancyFollowTabResult.java View file @ 55109c3
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +import com.lyms.platform.biz.service.BasicConfigService;
  4 +import com.lyms.platform.common.base.IBasicResultConvert;
  5 +import com.lyms.platform.common.enums.*;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import com.lyms.platform.operate.web.utils.CommonsHelper;
  8 +import com.lyms.platform.permission.service.OrganizationService;
  9 +import com.lyms.platform.permission.service.UsersService;
  10 +import com.lyms.platform.pojo.LhBabyGravidityEndingTabModel;
  11 +import com.lyms.platform.pojo.LhBabyPregnancyFollowTabModel;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +
  14 +import java.util.Date;
  15 +
  16 +public class LhBabyPregnancyFollowTabResult {
  17 +
  18 + private String id;
  19 + //是否删除(YnEnums)
  20 + private Integer yn;
  21 + //编号
  22 + private String code;
  23 + //建档id
  24 + private String buildId;
  25 +
  26 + //姓名
  27 + private String name;
  28 + //年龄
  29 + private String age;
  30 + //联系电话
  31 + private String phone;
  32 + /**
  33 + * 家庭住址
  34 + */
  35 + //省
  36 + private String provinceId;
  37 + //市
  38 + private String cityId;
  39 + //区、县
  40 + private String areaId;
  41 + //街道
  42 + private String streetId;
  43 + //详细地址
  44 + private String address;
  45 + /**
  46 + * 随访机构
  47 + */
  48 + //省
  49 + private String sProvinceId;
  50 + //市
  51 + private String sCityId;
  52 + //区、县
  53 + private String sAreaId;
  54 + //街道
  55 + private String sStreetId;
  56 + //详细地址
  57 + private String sAddress;
  58 +
  59 + //末次月经时间
  60 + private Date lastMenses;
  61 + //末次月经日期是否准确(YnEnums2)
  62 + private String lastMensesYn;
  63 +
  64 + //服用叶酸及开始时间(LhBeginFolicEnum)
  65 + private String beginFolic;
  66 + //服用方法(LhFolicWayEnum)
  67 + private String folicWay;
  68 +
  69 + //是否进食肉、蛋类(YnEnums2)
  70 + private String meatEggYn;
  71 + //是否厌食蔬菜(YnEnums2)
  72 + private String asitiaVegetableYn;
  73 + //丈夫有吸烟习惯,是否戒烟(LhQuitSmokingYnEnum)
  74 + private String hubbyQuitSmoking;
  75 + //妇女本人有吸烟习惯,是否戒烟(LhQuitSmokingYnEnum)
  76 + private String selfQuitSmoking;
  77 + //妇女本人有饮酒习惯,是否戒酒(LhAbstinenceYnEnum)
  78 + private String selfAbstinence;
  79 + //停经后是否接触下列有害因素(YnEnums2)
  80 + private String harmfulFactorYn;
  81 + //有害因素(LhHarmfulFactorEnum)
  82 + private String harmfulFactor;
  83 + //有害因素-其他
  84 + private String harmfulFactorOther;
  85 + //停经后是否有下列症状或疾病(YnEnums2)
  86 + private String diseaseSymptomsYn;
  87 + //症状或疾病(LhDiseaseSymptomsEnum)
  88 + private String diseaseSymptoms;
  89 + //症状或疾病-其他
  90 + private String diseaseSymptomsOther;
  91 + //停经后是否用过药物(YnEnums2)
  92 + private String takingDrugsYn;
  93 + //停经后是否用过药物-注明药物名称
  94 + private String DrugsName;
  95 +
  96 + /**
  97 + * 确诊早孕机构
  98 + */
  99 + //确诊早孕机构(LhDiagnosisGroupEnum)
  100 + private String diagnosisGroup;
  101 + //转录其他机构确诊结果(LhDiagnosisGroupTransferEnum)
  102 + private String diagnosisGroupTransfer;
  103 + //转录其他机构确诊结果-其他机构
  104 + private String diagnosisGroupTransferOther;
  105 + //机构-其他情况
  106 + private String diagnosisGroupOther;
  107 +
  108 + //尿妊娠实验结果(LhPissGravidityEnum)
  109 + private String PissGravidity;
  110 + //B超检查结果(LhBChaoEnum)
  111 + private String bChao;
  112 + //B超检查结果-不确定及其他
  113 + private String bChaoOther;
  114 + //对孕前优生健康检查的评价(LhCheckCommentEnum)
  115 + private String CheckComment;
  116 +
  117 + //填表日期
  118 + private Date writeDate;
  119 + //随访者签名
  120 + private String visitSign;
  121 +
  122 + public String getId() {
  123 + return id;
  124 + }
  125 +
  126 + public void setId(String id) {
  127 + this.id = id;
  128 + }
  129 +
  130 + public Integer getYn() {
  131 + return yn;
  132 + }
  133 +
  134 + public void setYn(Integer yn) {
  135 + this.yn = yn;
  136 + }
  137 +
  138 + public String getCode() {
  139 + return code;
  140 + }
  141 +
  142 + public void setCode(String code) {
  143 + this.code = code;
  144 + }
  145 +
  146 + public String getBuildId() {
  147 + return buildId;
  148 + }
  149 +
  150 + public void setBuildId(String buildId) {
  151 + this.buildId = buildId;
  152 + }
  153 +
  154 + public String getName() {
  155 + return name;
  156 + }
  157 +
  158 + public void setName(String name) {
  159 + this.name = name;
  160 + }
  161 +
  162 + public String getAge() {
  163 + return age;
  164 + }
  165 +
  166 + public void setAge(String age) {
  167 + this.age = age;
  168 + }
  169 +
  170 + public String getPhone() {
  171 + return phone;
  172 + }
  173 +
  174 + public void setPhone(String phone) {
  175 + this.phone = phone;
  176 + }
  177 +
  178 + public String getProvinceId() {
  179 + return provinceId;
  180 + }
  181 +
  182 + public void setProvinceId(String provinceId) {
  183 + this.provinceId = provinceId;
  184 + }
  185 +
  186 + public String getCityId() {
  187 + return cityId;
  188 + }
  189 +
  190 + public void setCityId(String cityId) {
  191 + this.cityId = cityId;
  192 + }
  193 +
  194 + public String getAreaId() {
  195 + return areaId;
  196 + }
  197 +
  198 + public void setAreaId(String areaId) {
  199 + this.areaId = areaId;
  200 + }
  201 +
  202 + public String getStreetId() {
  203 + return streetId;
  204 + }
  205 +
  206 + public void setStreetId(String streetId) {
  207 + this.streetId = streetId;
  208 + }
  209 +
  210 + public String getAddress() {
  211 + return address;
  212 + }
  213 +
  214 + public void setAddress(String address) {
  215 + this.address = address;
  216 + }
  217 +
  218 + public String getsProvinceId() {
  219 + return sProvinceId;
  220 + }
  221 +
  222 + public void setsProvinceId(String sProvinceId) {
  223 + this.sProvinceId = sProvinceId;
  224 + }
  225 +
  226 + public String getsCityId() {
  227 + return sCityId;
  228 + }
  229 +
  230 + public void setsCityId(String sCityId) {
  231 + this.sCityId = sCityId;
  232 + }
  233 +
  234 + public String getsAreaId() {
  235 + return sAreaId;
  236 + }
  237 +
  238 + public void setsAreaId(String sAreaId) {
  239 + this.sAreaId = sAreaId;
  240 + }
  241 +
  242 + public String getsStreetId() {
  243 + return sStreetId;
  244 + }
  245 +
  246 + public void setsStreetId(String sStreetId) {
  247 + this.sStreetId = sStreetId;
  248 + }
  249 +
  250 + public String getsAddress() {
  251 + return sAddress;
  252 + }
  253 +
  254 + public void setsAddress(String sAddress) {
  255 + this.sAddress = sAddress;
  256 + }
  257 +
  258 + public Date getLastMenses() {
  259 + return lastMenses;
  260 + }
  261 +
  262 + public void setLastMenses(Date lastMenses) {
  263 + this.lastMenses = lastMenses;
  264 + }
  265 +
  266 + public String getLastMensesYn() {
  267 + return lastMensesYn;
  268 + }
  269 +
  270 + public void setLastMensesYn(String lastMensesYn) {
  271 + this.lastMensesYn = lastMensesYn;
  272 + }
  273 +
  274 + public String getBeginFolic() {
  275 + return beginFolic;
  276 + }
  277 +
  278 + public void setBeginFolic(String beginFolic) {
  279 + this.beginFolic = beginFolic;
  280 + }
  281 +
  282 + public String getFolicWay() {
  283 + return folicWay;
  284 + }
  285 +
  286 + public void setFolicWay(String folicWay) {
  287 + this.folicWay = folicWay;
  288 + }
  289 +
  290 + public String getMeatEggYn() {
  291 + return meatEggYn;
  292 + }
  293 +
  294 + public void setMeatEggYn(String meatEggYn) {
  295 + this.meatEggYn = meatEggYn;
  296 + }
  297 +
  298 + public String getAsitiaVegetableYn() {
  299 + return asitiaVegetableYn;
  300 + }
  301 +
  302 + public void setAsitiaVegetableYn(String asitiaVegetableYn) {
  303 + this.asitiaVegetableYn = asitiaVegetableYn;
  304 + }
  305 +
  306 + public String getHubbyQuitSmoking() {
  307 + return hubbyQuitSmoking;
  308 + }
  309 +
  310 + public void setHubbyQuitSmoking(String hubbyQuitSmoking) {
  311 + this.hubbyQuitSmoking = hubbyQuitSmoking;
  312 + }
  313 +
  314 + public String getSelfQuitSmoking() {
  315 + return selfQuitSmoking;
  316 + }
  317 +
  318 + public void setSelfQuitSmoking(String selfQuitSmoking) {
  319 + this.selfQuitSmoking = selfQuitSmoking;
  320 + }
  321 +
  322 + public String getSelfAbstinence() {
  323 + return selfAbstinence;
  324 + }
  325 +
  326 + public void setSelfAbstinence(String selfAbstinence) {
  327 + this.selfAbstinence = selfAbstinence;
  328 + }
  329 +
  330 + public String getHarmfulFactorYn() {
  331 + return harmfulFactorYn;
  332 + }
  333 +
  334 + public void setHarmfulFactorYn(String harmfulFactorYn) {
  335 + this.harmfulFactorYn = harmfulFactorYn;
  336 + }
  337 +
  338 + public String getHarmfulFactor() {
  339 + return harmfulFactor;
  340 + }
  341 +
  342 + public void setHarmfulFactor(String harmfulFactor) {
  343 + this.harmfulFactor = harmfulFactor;
  344 + }
  345 +
  346 + public String getHarmfulFactorOther() {
  347 + return harmfulFactorOther;
  348 + }
  349 +
  350 + public void setHarmfulFactorOther(String harmfulFactorOther) {
  351 + this.harmfulFactorOther = harmfulFactorOther;
  352 + }
  353 +
  354 + public String getDiseaseSymptomsYn() {
  355 + return diseaseSymptomsYn;
  356 + }
  357 +
  358 + public void setDiseaseSymptomsYn(String diseaseSymptomsYn) {
  359 + this.diseaseSymptomsYn = diseaseSymptomsYn;
  360 + }
  361 +
  362 + public String getDiseaseSymptoms() {
  363 + return diseaseSymptoms;
  364 + }
  365 +
  366 + public void setDiseaseSymptoms(String diseaseSymptoms) {
  367 + this.diseaseSymptoms = diseaseSymptoms;
  368 + }
  369 +
  370 + public String getDiseaseSymptomsOther() {
  371 + return diseaseSymptomsOther;
  372 + }
  373 +
  374 + public void setDiseaseSymptomsOther(String diseaseSymptomsOther) {
  375 + this.diseaseSymptomsOther = diseaseSymptomsOther;
  376 + }
  377 +
  378 + public String getTakingDrugsYn() {
  379 + return takingDrugsYn;
  380 + }
  381 +
  382 + public void setTakingDrugsYn(String takingDrugsYn) {
  383 + this.takingDrugsYn = takingDrugsYn;
  384 + }
  385 +
  386 + public String getDrugsName() {
  387 + return DrugsName;
  388 + }
  389 +
  390 + public void setDrugsName(String drugsName) {
  391 + DrugsName = drugsName;
  392 + }
  393 +
  394 + public String getDiagnosisGroup() {
  395 + return diagnosisGroup;
  396 + }
  397 +
  398 + public void setDiagnosisGroup(String diagnosisGroup) {
  399 + this.diagnosisGroup = diagnosisGroup;
  400 + }
  401 +
  402 + public String getDiagnosisGroupTransfer() {
  403 + return diagnosisGroupTransfer;
  404 + }
  405 +
  406 + public void setDiagnosisGroupTransfer(String diagnosisGroupTransfer) {
  407 + this.diagnosisGroupTransfer = diagnosisGroupTransfer;
  408 + }
  409 +
  410 + public String getDiagnosisGroupTransferOther() {
  411 + return diagnosisGroupTransferOther;
  412 + }
  413 +
  414 + public void setDiagnosisGroupTransferOther(String diagnosisGroupTransferOther) {
  415 + this.diagnosisGroupTransferOther = diagnosisGroupTransferOther;
  416 + }
  417 +
  418 + public String getDiagnosisGroupOther() {
  419 + return diagnosisGroupOther;
  420 + }
  421 +
  422 + public void setDiagnosisGroupOther(String diagnosisGroupOther) {
  423 + this.diagnosisGroupOther = diagnosisGroupOther;
  424 + }
  425 +
  426 + public String getPissGravidity() {
  427 + return PissGravidity;
  428 + }
  429 +
  430 + public void setPissGravidity(String pissGravidity) {
  431 + PissGravidity = pissGravidity;
  432 + }
  433 +
  434 + public String getbChao() {
  435 + return bChao;
  436 + }
  437 +
  438 + public void setbChao(String bChao) {
  439 + this.bChao = bChao;
  440 + }
  441 +
  442 + public String getbChaoOther() {
  443 + return bChaoOther;
  444 + }
  445 +
  446 + public void setbChaoOther(String bChaoOther) {
  447 + this.bChaoOther = bChaoOther;
  448 + }
  449 +
  450 + public String getCheckComment() {
  451 + return CheckComment;
  452 + }
  453 +
  454 + public void setCheckComment(String checkComment) {
  455 + CheckComment = checkComment;
  456 + }
  457 +
  458 + public Date getWriteDate() {
  459 + return writeDate;
  460 + }
  461 +
  462 + public void setWriteDate(Date writeDate) {
  463 + this.writeDate = writeDate;
  464 + }
  465 +
  466 + public String getVisitSign() {
  467 + return visitSign;
  468 + }
  469 +
  470 + public void setVisitSign(String visitSign) {
  471 + this.visitSign = visitSign;
  472 + }
  473 +
  474 +
  475 + public LhBabyPregnancyFollowTabResult convertToResult(LhBabyPregnancyFollowTabModel model,
  476 + BasicConfigService basicConfigService) {
  477 +
  478 + try {
  479 + setId(model.getId());
  480 + //建档id
  481 + setBuildId(model.getBuildId());
  482 + //编号
  483 + setCode(model.getCode());
  484 + //是否删除
  485 + setYn(model.getYn());
  486 +
  487 + //姓名
  488 + setName(model.getName());
  489 + //年龄
  490 + setAge(model.getAge());
  491 + //联系电话
  492 + setPhone(model.getPhone());
  493 + /**
  494 + * 家庭住址
  495 + */
  496 + //详细地址
  497 + setAddress(CommonsHelper.getResidence(model.getProvinceId(), model.getCityId(),
  498 + model.getAreaId(), model.getStreetId(),model.getAddress(), basicConfigService));
  499 + /**
  500 + * 随访机构
  501 + */
  502 + //随访详细地址
  503 + setsAddress(CommonsHelper.getResidence(model.getsProvinceId(), model.getsCityId(),
  504 + model.getsAreaId(), model.getsStreetId(),model.getsAddress(), basicConfigService));
  505 +
  506 +
  507 + //末次月经时间
  508 + setLastMenses(model.getLastMenses());
  509 + //末次月经日期是否准确(YnEnums2)
  510 + setLastMensesYn(YnEnums2.getName(model.getLastMensesYn()));
  511 +
  512 + //服用叶酸及开始时间(LhBeginFolicEnum)
  513 + setBeginFolic(LhBeginFolicEnum.getName(model.getBeginFolic()));
  514 + //服用方法(LhFolicWayEnum)
  515 + setFolicWay(LhFolicWayEnum.getName(model.getFolicWay()));
  516 +
  517 + //是否进食肉、蛋类(YnEnums2)
  518 + setMeatEggYn(YnEnums2.getName(model.getMeatEggYn()));
  519 + //是否厌食蔬菜(YnEnums2)
  520 + setAsitiaVegetableYn(YnEnums2.getName(model.getAsitiaVegetableYn()));
  521 + //丈夫有吸烟习惯,是否戒烟(LhQuitSmokingYnEnum)
  522 + setHubbyQuitSmoking(LhQuitSmokingYnEnum.getName(model.getHubbyQuitSmoking()));
  523 + //妇女本人有吸烟习惯,是否戒烟(LhQuitSmokingYnEnum)
  524 + setSelfQuitSmoking(LhQuitSmokingYnEnum.getName(model.getSelfQuitSmoking()));
  525 + //妇女本人有饮酒习惯,是否戒酒(LhAbstinenceYnEnum)
  526 + setSelfAbstinence(LhAbstinenceYnEnum.getName(model.getSelfAbstinence()));
  527 + //停经后是否接触下列有害因素(YnEnums2)
  528 + setHarmfulFactorYn(YnEnums2.getName(model.getHarmfulFactorYn()));
  529 + //有害因素(LhHarmfulFactorEnum)
  530 + StringBuilder harmfulFactor=new StringBuilder();
  531 + for (Object o : StringUtils.covertToList(model.getHarmfulFactor(), null)) {
  532 + harmfulFactor.append(LhHarmfulFactorEnum.getName(o.toString())+",");
  533 + }
  534 + setHarmfulFactor(StringUtils.isNotEmpty(harmfulFactor.toString())?harmfulFactor.toString():null);
  535 + //有害因素-其他
  536 + setHarmfulFactorOther(model.getHarmfulFactorOther());
  537 + //停经后是否有下列症状或疾病(YnEnums2)
  538 + setDiseaseSymptomsYn(YnEnums2.getName(model.getDiseaseSymptomsYn()));
  539 + //症状或疾病(LhDiseaseSymptomsEnum)
  540 + StringBuilder diseaseSymptoms=new StringBuilder();
  541 + for (Object o : StringUtils.covertToList(model.getDiseaseSymptoms(), null)) {
  542 + diseaseSymptoms.append(LhDiseaseSymptomsEnum.getName(o.toString())+",");
  543 + }
  544 + setDiseaseSymptoms(StringUtils.isNotEmpty(diseaseSymptoms.toString())?diseaseSymptoms.toString():null);
  545 + //症状或疾病-其他
  546 + setDiseaseSymptomsOther(model.getDiseaseSymptomsOther());
  547 + //停经后是否用过药物(YnEnums2)
  548 + setTakingDrugsYn(YnEnums2.getName(model.getTakingDrugsYn()));
  549 + //停经后是否用过药物-注明药物名称
  550 + setDrugsName(model.getDrugsName());
  551 +
  552 + /**
  553 + * 确诊早孕机构
  554 + */
  555 + //确诊早孕机构(LhDiagnosisGroupEnum)
  556 + setDiagnosisGroup(LhDiagnosisGroupEnum.getName(model.getDiagnosisGroup()));
  557 + //转录其他机构确诊结果(LhDiagnosisGroupTransferEnum)
  558 + StringBuilder diagnosisGroupTransfer=new StringBuilder();
  559 + for (Object o : StringUtils.covertToList(model.getDiagnosisGroupTransfer(), null)) {
  560 + diagnosisGroupTransfer.append(LhDiagnosisGroupTransferEnum.getName(o.toString())+",");
  561 + }
  562 + setDiagnosisGroupTransfer(StringUtils.isNotEmpty(diagnosisGroupTransfer.toString())?diagnosisGroupTransfer.toString():null);
  563 + //转录其他机构确诊结果-其他机构
  564 + setDiagnosisGroupTransferOther(model.getDiagnosisGroupTransferOther());
  565 + //机构-其他情况
  566 + setDiagnosisGroupOther(model.getDiagnosisGroupOther());
  567 +
  568 + //尿妊娠实验结果(LhPissGravidityEnum)
  569 + setPissGravidity(LhPissGravidityEnum.getName(model.getPissGravidity()));
  570 + //B超检查结果(LhBChaoEnum)
  571 + setbChao(LhBChaoEnum.getName(model.getbChao()));
  572 + //B超检查结果-不确定及其他
  573 + setbChaoOther(model.getbChaoOther());
  574 + //对孕前优生健康检查的评价(LhCheckCommentEnum)
  575 + setCheckComment(LhCheckCommentEnum.getName(model.getCheckComment()));
  576 +
  577 + //填表日期
  578 + setWriteDate(model.getWriteDate());
  579 + //随访者签名
  580 + setVisitSign(model.getVisitSign());
  581 +
  582 + } catch (Exception e) {
  583 + e.printStackTrace();
  584 + }
  585 + return this;
  586 + }
  587 +
  588 +}