diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java index 71917d9..af1df71 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java @@ -3,10 +3,7 @@ package com.lyms.hospitalapi.lhxfy; import com.lyms.hospitalapi.lhxfy.model.Archives; import com.lyms.hospitalapi.lhxfy.model.General; import com.lyms.hospitalapi.lhxfy.model.UploadResult; -import com.lyms.hospitalapi.lhxfy.model.enums.CardTypeEnums; -import com.lyms.hospitalapi.lhxfy.model.enums.CareerEnums; -import com.lyms.hospitalapi.lhxfy.model.enums.EducationalEnums; -import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; +import com.lyms.hospitalapi.lhxfy.model.enums.*; import com.lyms.hospitalapi.lhxfy.model.*; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.JsonUtil; @@ -26,10 +23,7 @@ import com.mchange.v2.lang.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 隆化县妇幼保健院妇幼-上传省平台数据-孕前优生-数据整理 @@ -94,10 +88,10 @@ public class LhxfyUploadingProvince { } archives.setWifeOccupationCode(StringUtils.isNotEmpty(CareerEnums.getId(wifeCareer))?CareerEnums.getId(wifeCareer):"");// 妻子职业 archives.setMotherLandline(baseModel.getFixedLineTelephone());// 座机号 - archives.setMotherEmail(null);// 邮箱 - archives.setMotherQQ(null);// QQ - archives.setMotherWechat(null);// 妻子微信 - archives.setWifeOccupationCodeContent(null);//妻子职业07的其他的时候存入的信息 + archives.setMotherEmail(null);// 邮箱(系统没有具体选项) + archives.setMotherQQ(null);// QQ(系统没有具体选项) + archives.setMotherWechat(null);// 妻子微信(系统没有具体选项) + archives.setWifeOccupationCodeContent(null);//妻子职业07的其他的时候存入的信息(系统没有具体选项) archives.setWifeTelephone(baseModel.getWifePhone());// 妻子联系电话 //妻子证件类型 String wifeCardType=null; @@ -116,9 +110,9 @@ public class LhxfyUploadingProvince { archives.setHusbandTelephone(baseModel.getHusbandPhone());// 丈夫联系电话 archives.setHusbandAge(baseModel.getHusbandAge());// 丈夫年龄 archives.setHusbandCode(StringUtils.isNotEmpty(baseModel.getHusbandZipCode())?baseModel.getHusbandZipCode():"000000");// 丈夫邮编 - archives.setFatherEmail(null);// 邮箱 - archives.setFatherQQ(null);// QQ - archives.setFatherWechat(null);// 丈夫微信 + archives.setFatherEmail(null);// 邮箱(系统没有具体选项) + archives.setFatherQQ(null);// QQ(系统没有具体选项) + archives.setFatherWechat(null);// 丈夫微信(系统没有具体选项) archives.setHusband_idCard(baseModel.getHusbandCardNo());// 丈夫身份证号 archives.setHusbandBirth(DateUtil.getyyyy_MM_dd(baseModel.getHusbandBirthday()));// 丈夫出生时间 //民族 @@ -149,7 +143,7 @@ public class LhxfyUploadingProvince { } } archives.setHusbandOccupationCode(StringUtils.isNotEmpty(CareerEnums.getId(husbandCareer))?CareerEnums.getId(husbandCareer):"");// 丈夫职业 - archives.setHusbandOccupationCodeContent(null);//丈夫职业07的时候需要存入信息 + archives.setHusbandOccupationCodeContent(null);//丈夫职业07的时候需要存入信息(系统没有具体选项) //丈夫证件类型(传空的话默认01)01:居民身份证02:护照 03: 港澳居民身份证04:军官证 05: 其他有效证件 archives.setHusbandCertificatesCode(CardTypeEnums.getId(baseModel.getHusbandCardType())); @@ -158,13 +152,13 @@ public class LhxfyUploadingProvince { archives.setMarriageTime(DateUtil.getyyyy_MM_dd(baseModel.getMarriageTime()));// 结婚时间 //隶属单位 村级区划(应是隶属单位下的区划)如果是隆化妇幼保健院写死130825100227 archives.setSubUnitsVillage(baseModel.getSubUnitsVillage()); - archives.setMarriageTypeCode(null);// 婚姻状态01:初婚 02:再婚 03:复婚 - archives.setFloatingCode(null);// 是否流动人口 1 是 2 + archives.setMarriageTypeCode(null);// 婚姻状态01:初婚 02:再婚 03:复婚(系统没有具体选项) + archives.setFloatingCode(null);// 是否流动人口 1 是 2(系统没有具体选项) archives.setPeriMarriageEducation("01");// 优生健康教育 下拉选 01双方接受教育 02 男方接受教育 03 女方接受教育(系统没有字段必填默认01) - archives.setIsPection(null);// 是否同步到婚检 1是 0否 - archives.setHusbandWorkUnit(null);// 丈夫工作单位 + archives.setIsPection(null);// 是否同步到婚检 1是 0否(系统没有具体选项) + archives.setHusbandWorkUnit(null);// 丈夫工作单位(系统没有具体选项) archives.setHusbandResidentialCategory("01");//丈夫居住类 01 本地 02 非本地居住一年以 03 非本地居住一年以上(系统没有字段必填默认01) - archives.setWifeWorkUnit(null);// 妻子工作单位 + archives.setWifeWorkUnit(null);// 妻子工作单位(系统没有具体选项) archives.setWifeResidentialCategory("01");//妻子居住类 01 本地 02 非本地居住一年以 03 非本地居住一年以上(系统没有字段必填默认01) archives.setHusbandAddressVillage(lhxfyService.getPreeugenicsAddr(baseModel.getHusbandCurrentStreet()));// 丈夫现住址村级区划(只传街道id) switch (baseModel.getHasSignBook()){ @@ -183,190 +177,657 @@ public class LhxfyUploadingProvince { } //上传孕前一般情况4.3 public String uploadingProvinceGeneral(Map baseInfo,String key,String documentId){ - General general = new General(); - if("01".equals(baseInfo.get("sex"))){ + General general = new General(); + general.setKey(key); // 上传密钥 + general.setAntenatalArchivesId(documentId); // 档案id(4.1接口上传成功后返回的档案id) + general.setSex(baseInfo.get("sex").toString()); // 性别 01:男 02: 女 + //男性特有 + if("01".equals(baseInfo.get("sex"))){ + //未患有以下男科疾病(男科疾病相关字段sex为02时不用传,为01时必须传)1:是(未患有) 2:否(患有) + if(CollectionUtils.isNotEmpty((List)baseInfo.get("nkjb"))){ + List nkjb=(List)baseInfo.get("nkjb"); + for (int i=0;i)baseInfo.get("fkjb"))){ + List fkjb=(List)baseInfo.get("fkjb"); + for (int i=0;i)baseInfo.get("bycs"))){ + List bycs=(List)baseInfo.get("bycs"); + for (int i=0;i)baseInfo.get("hys"))){ + List hys=(List)baseInfo.get("hys"); + for (int i=0;i)baseInfo.get("jbs"))){ - whether=((List) baseInfo.get("jbs")).get(0).toString(); + general.setOverdueOutcome(null); // 过期妊娠次数(系统没有具体选项) + if(CollectionUtils.isNotEmpty((List)baseInfo.get("bysj"))){ + List bysj=(List)baseInfo.get("bysj"); + for (int i=0;i)baseInfo.get("menstrualCycle"))){ + List menstrualCycle=(List)baseInfo.get("menstrualCycle"); + general.setMenstrualNothing(menstrualCycle.get(0).equals("true")?"1":"2"); // 月经周期不规律1:是 2:否 + general.setMenstrualYes(menstrualCycle.get(0).equals("true")?"1":"2"); // 月经周期规律1:是 2:否 + } + general.setMenstrualMany(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("1")?"1":"2":""); // 月经量多 1:是 2:否 + general.setMenstrualMiddle(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("2")?"1":"2":""); // 月经量中 1:是 2:否 + general.setMenstrualLess(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("3")?"1":"2":""); // 月经量少 1:是 2:否 + general.setDysmenorrheaNothing(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("1")?"1":"2":""); // 痛经-无 1:是 2:否 + general.setDysmenorrheaLight(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("2")?"1":"2":""); // 痛经-轻 1:是 2:否 + general.setDysmenorrheaHeavy(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("4")?"1":"2":""); // 痛经-重 1:是 2:否 + // 没有以下不良妊娠结局1:是(没有不良妊娠)2:否(有不良妊娠) + if(CollectionUtils.isNotEmpty((List)baseInfo.get("blrsjj"))){ + List blrsjj=(List)baseInfo.get("blrsjj"); + for (int i=0;i)baseInfo.get("qxe"))){ + List qxe=(List)baseInfo.get("qxe"); + for (int i=0;i map=new HashMap(){{ + put("childrenHealthy","1"); + put("childrenDisease","2"); + put("childrenContent",""); + put("index_puc",1); + }}; + if(CollectionUtils.isNotEmpty((List)baseInfo.get("znjk"))) { + List znjk = (List) baseInfo.get("znjk"); + for (int i=0;i)baseInfo.get("jbs"))){ + List jbs=(List)baseInfo.get("jbs"); + for (int i=0;i)baseInfo.get("xtjb"))){ + List xtjb=(List)baseInfo.get("xtjb"); + for (int i=0;i)baseInfo.get("sffy"))){ + List sffy=(List)baseInfo.get("sffy"); + for (int i=0;i)baseInfo.get("zsym"))){ + List zsym=(List)baseInfo.get("zsym"); + for (int i=0;i)baseInfo.get("jqjh"))){ + List jqjh=(List)baseInfo.get("jqjh"); + for (int i=0;i)baseInfo.get("jqjhs"))){ + List jqjhs=(List)baseInfo.get("jqjhs"); + for (int i=0;i)baseInfo.get("jzbhs"))){ + List jzbhs=(List)baseInfo.get("jzbhs"); + for (int i=0;i)baseInfo.get("ysyy"))){ + List ysyy=(List)baseInfo.get("ysyy"); + for (int i=0;i)baseInfo.get("ydyhjc"))){ + List ydyhjc=(List)baseInfo.get("ydyhjc"); + for (int i=0;i)baseInfo.get("shxlys"))){ + List shxlys=(List)baseInfo.get("shxlys"); + for (int i=0;i> childData;//子女健康情况(具体参数如下:子女健康情况请求参数) + private Map childData;//子女健康情况(具体参数如下:子女健康情况请求参数) public String getKey() { return key; @@ -1576,11 +1576,11 @@ public class General { this.abortion = abortion; } - public List> getChildData() { + public Map getChildData() { return childData; } - public void setChildData(List> childData) { + public void setChildData(Map childData) { this.childData = childData; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java index 1af32f7..d9e5c23 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java @@ -4,6 +4,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.lyms.hospitalapi.lcfy.LcTyInterface; +import com.lyms.hospitalapi.lhxfy.LhxfyService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.operate.web.request.YqysParamRequest; @@ -43,6 +44,9 @@ public class PreEugenicsBaseController extends BaseController { private PreEugebicsServiceImpl preEugebicsService; @Autowired private LcTyInterface lcTyInterface; + @Autowired + private LhxfyService lhxfyService; + /** * 根据身份证号获取对应的孕前优生信息 * @@ -291,5 +295,16 @@ public class PreEugenicsBaseController extends BaseController { HttpServletRequest request) { return iPreEugenicsService.doSyncPreEugenicsBase(); } + /** + * 河北省孕前上传数据 + * @param id + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/uploadingProvince/{id}", method = RequestMethod.POST) + public BaseResponse uploadingProvince(@PathVariable("id")String id) { + lhxfyService.uploadingProvince(id); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } \ No newline at end of file