Commit 2631252d3324a171c77aeb71db8141352ade0ac6

Authored by shiyang
1 parent aaf97c62a9

省平台孕前优生4.3完

Showing 3 changed files with 679 additions and 203 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java View file @ 2631252
... ... @@ -3,10 +3,7 @@
3 3 import com.lyms.hospitalapi.lhxfy.model.Archives;
4 4 import com.lyms.hospitalapi.lhxfy.model.General;
5 5 import com.lyms.hospitalapi.lhxfy.model.UploadResult;
6   -import com.lyms.hospitalapi.lhxfy.model.enums.CardTypeEnums;
7   -import com.lyms.hospitalapi.lhxfy.model.enums.CareerEnums;
8   -import com.lyms.hospitalapi.lhxfy.model.enums.EducationalEnums;
9   -import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums;
  6 +import com.lyms.hospitalapi.lhxfy.model.enums.*;
10 7 import com.lyms.hospitalapi.lhxfy.model.*;
11 8 import com.lyms.platform.common.utils.DateUtil;
12 9 import com.lyms.platform.common.utils.JsonUtil;
... ... @@ -26,10 +23,7 @@
26 23 import org.springframework.beans.factory.annotation.Autowired;
27 24 import org.springframework.stereotype.Component;
28 25  
29   -import java.util.ArrayList;
30   -import java.util.HashMap;
31   -import java.util.List;
32   -import java.util.Map;
  26 +import java.util.*;
33 27  
34 28 /**
35 29 * 隆化县妇幼保健院妇幼-上传省平台数据-孕前优生-数据整理
... ... @@ -94,10 +88,10 @@
94 88 }
95 89 archives.setWifeOccupationCode(StringUtils.isNotEmpty(CareerEnums.getId(wifeCareer))?CareerEnums.getId(wifeCareer):"");// 妻子职业
96 90 archives.setMotherLandline(baseModel.getFixedLineTelephone());// 座机号
97   - archives.setMotherEmail(null);// 邮箱
98   - archives.setMotherQQ(null);// QQ
99   - archives.setMotherWechat(null);// 妻子微信
100   - archives.setWifeOccupationCodeContent(null);//妻子职业07的其他的时候存入的信息
  91 + archives.setMotherEmail(null);// 邮箱(系统没有具体选项)
  92 + archives.setMotherQQ(null);// QQ(系统没有具体选项)
  93 + archives.setMotherWechat(null);// 妻子微信(系统没有具体选项)
  94 + archives.setWifeOccupationCodeContent(null);//妻子职业07的其他的时候存入的信息(系统没有具体选项)
101 95 archives.setWifeTelephone(baseModel.getWifePhone());// 妻子联系电话
102 96 //妻子证件类型
103 97 String wifeCardType=null;
... ... @@ -116,9 +110,9 @@
116 110 archives.setHusbandTelephone(baseModel.getHusbandPhone());// 丈夫联系电话
117 111 archives.setHusbandAge(baseModel.getHusbandAge());// 丈夫年龄
118 112 archives.setHusbandCode(StringUtils.isNotEmpty(baseModel.getHusbandZipCode())?baseModel.getHusbandZipCode():"000000");// 丈夫邮编
119   - archives.setFatherEmail(null);// 邮箱
120   - archives.setFatherQQ(null);// QQ
121   - archives.setFatherWechat(null);// 丈夫微信
  113 + archives.setFatherEmail(null);// 邮箱(系统没有具体选项)
  114 + archives.setFatherQQ(null);// QQ(系统没有具体选项)
  115 + archives.setFatherWechat(null);// 丈夫微信(系统没有具体选项)
122 116 archives.setHusband_idCard(baseModel.getHusbandCardNo());// 丈夫身份证号
123 117 archives.setHusbandBirth(DateUtil.getyyyy_MM_dd(baseModel.getHusbandBirthday()));// 丈夫出生时间
124 118 //民族
... ... @@ -149,7 +143,7 @@
149 143 }
150 144 }
151 145 archives.setHusbandOccupationCode(StringUtils.isNotEmpty(CareerEnums.getId(husbandCareer))?CareerEnums.getId(husbandCareer):"");// 丈夫职业
152   - archives.setHusbandOccupationCodeContent(null);//丈夫职业07的时候需要存入信息
  146 + archives.setHusbandOccupationCodeContent(null);//丈夫职业07的时候需要存入信息(系统没有具体选项)
153 147 //丈夫证件类型(传空的话默认01)01:居民身份证02:护照 03: 港澳居民身份证04:军官证 05: 其他有效证件
154 148 archives.setHusbandCertificatesCode(CardTypeEnums.getId(baseModel.getHusbandCardType()));
155 149  
156 150  
157 151  
... ... @@ -158,13 +152,13 @@
158 152 archives.setMarriageTime(DateUtil.getyyyy_MM_dd(baseModel.getMarriageTime()));// 结婚时间
159 153 //隶属单位 村级区划(应是隶属单位下的区划)如果是隆化妇幼保健院写死130825100227
160 154 archives.setSubUnitsVillage(baseModel.getSubUnitsVillage());
161   - archives.setMarriageTypeCode(null);// 婚姻状态01:初婚 02:再婚 03:复婚
162   - archives.setFloatingCode(null);// 是否流动人口 1 是 2
  155 + archives.setMarriageTypeCode(null);// 婚姻状态01:初婚 02:再婚 03:复婚(系统没有具体选项)
  156 + archives.setFloatingCode(null);// 是否流动人口 1 是 2(系统没有具体选项)
163 157 archives.setPeriMarriageEducation("01");// 优生健康教育 下拉选 01双方接受教育 02 男方接受教育 03 女方接受教育(系统没有字段必填默认01)
164   - archives.setIsPection(null);// 是否同步到婚检 1是 0否
165   - archives.setHusbandWorkUnit(null);// 丈夫工作单位
  158 + archives.setIsPection(null);// 是否同步到婚检 1是 0否(系统没有具体选项)
  159 + archives.setHusbandWorkUnit(null);// 丈夫工作单位(系统没有具体选项)
166 160 archives.setHusbandResidentialCategory("01");//丈夫居住类 01 本地 02 非本地居住一年以 03 非本地居住一年以上(系统没有字段必填默认01)
167   - archives.setWifeWorkUnit(null);// 妻子工作单位
  161 + archives.setWifeWorkUnit(null);// 妻子工作单位(系统没有具体选项)
168 162 archives.setWifeResidentialCategory("01");//妻子居住类 01 本地 02 非本地居住一年以 03 非本地居住一年以上(系统没有字段必填默认01)
169 163 archives.setHusbandAddressVillage(lhxfyService.getPreeugenicsAddr(baseModel.getHusbandCurrentStreet()));// 丈夫现住址村级区划(只传街道id)
170 164 switch (baseModel.getHasSignBook()){
171 165  
172 166  
173 167  
174 168  
175 169  
... ... @@ -183,190 +177,657 @@
183 177 }
184 178 //上传孕前一般情况4.3
185 179 public String uploadingProvinceGeneral(Map<String,Object> baseInfo,String key,String documentId){
186   - General general = new General();
187   - if("01".equals(baseInfo.get("sex"))){
  180 + General general = new General();
  181 + general.setKey(key); // 上传密钥
  182 + general.setAntenatalArchivesId(documentId); // 档案id(4.1接口上传成功后返回的档案id)
  183 + general.setSex(baseInfo.get("sex").toString()); // 性别 01:男 02: 女
  184 + //男性特有
  185 + if("01".equals(baseInfo.get("sex"))){
  186 + //未患有以下男科疾病(男科疾病相关字段sex为02时不用传,为01时必须传)1:是(未患有) 2:否(患有)
  187 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("nkjb"))){
  188 + List<String> nkjb=(List<String>)baseInfo.get("nkjb");
  189 + for (int i=0;i<nkjb.size();i++){
  190 + switch (i){
  191 + case 0:
  192 + //未患有以下男科疾病(男科疾病相关字段sex为02时不用传,为01时必须传)1:是(未患有) 2:否(患有)
  193 + general.setAndrologyNothing(nkjb.get(i).equals("true")?"2":"1");
  194 + break;
  195 + case 1:
  196 + // 男科疾病-睾丸炎、附睾炎1:是 2:否
  197 + general.setOrchitis(nkjb.get(i).equals("true")?"1":"2");
  198 + break;
  199 + case 2:
  200 + // 男科疾病-精索静脉曲张1:是 2:否
  201 + general.setVaricocele(nkjb.get(i).equals("true")?"1":"2");
  202 + break;
  203 + case 3:
  204 + // 男科疾病-不育症1:是 2:否
  205 + general.setInfertility(nkjb.get(i).equals("true")?"1":"2");
  206 + break;
  207 + case 4:
  208 + // 男科疾病-腮腺炎1:是 2:否
  209 + general.setMumps(nkjb.get(i).equals("true")?"1":"2");
  210 + break;
  211 + case 5:
  212 + // 男科疾病-其他1:是 2:否
  213 + general.setAndrologyOther(nkjb.get(i).equals("true")?"1":"2");
  214 + break;
  215 + case 6:
  216 + // 其他男性疾病
  217 + general.setAndrologyOtherContent(nkjb.get(i));
  218 + break;
  219 + }
  220 + }
  221 + }
  222 + }else {//女性特有
  223 + //未患有以下妇科疾病(妇科疾病相关字段sex为01时不用传,为02时必须传)1:是(未患有) 2:否(患有)
  224 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("fkjb"))){
  225 + List<String> fkjb=(List<String>)baseInfo.get("fkjb");
  226 + for (int i=0;i<fkjb.size();i++){
  227 + switch (i){
  228 + case 0:
  229 + //未患有以下妇科疾病(妇科疾病相关字段sex为01时不用传,为02时必须传)1:是(未患有) 2:否(患有)
  230 + general.setGynecologicalNothing(fkjb.get(i).equals("true")?"2":"1");
  231 + break;
  232 + case 1:
  233 + // 妇科疾病-子宫附件炎症1:是 2:否
  234 + general.setAdnexitis(fkjb.get(i).equals("true")?"1":"2");
  235 + break;
  236 + case 2:
  237 + // 妇科疾病-不孕不育症1:是 2:否
  238 + general.setInfertile(fkjb.get(i).equals("true")?"1":"2");
  239 + break;
  240 + case 3:
  241 + // 妇科疾病-其他1:是 2:否
  242 + general.setGynecologicalOther(fkjb.get(i).equals("true")?"1":"2");
  243 + break;
  244 + case 4:
  245 + // 其他妇科疾病
  246 + general.setGynecologicalContent(fkjb.get(i));
  247 + break;
  248 + }
  249 + }
  250 + }
  251 + // 现用避孕措施或目前终止避孕者原避孕措施--从未采用(避孕措施为sex02的相关字段且必传,sex为01时不传这个字段)1:是(从未采用) 2:否(有采用)
  252 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("bycs"))){
  253 + List<String> bycs=(List<String>)baseInfo.get("bycs");
  254 + for (int i=0;i<bycs.size();i++){
  255 + switch (i){
  256 + case 0:
  257 + // 现用避孕措施或目前终止避孕者原避孕措施--从未采用(避孕措施为sex02的相关字段且必传,sex为01时不传这个字段)1:是(从未采用) 2:否(有采用)
  258 + general.setContraceptionNothing(bycs.get(i).equals("true")?"2":"1");
  259 + break;
  260 + case 1:
  261 + general.setIntrauterineDevice(bycs.get(i).equals("true")?"1":"2"); // 避孕措施- 宫内节育器1:是 2:否
  262 + break;
  263 + case 2:
  264 + general.setSubcutaneousImplant(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-皮下埋植剂1:是 2:否
  265 + break;
  266 + case 3:
  267 + general.setOralContraceptives(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-口服避孕药1:是 2:否
  268 + break;
  269 + case 4:
  270 + general.setCondom(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-避孕套1:是 2:否
  271 + break;
  272 + case 5:
  273 + general.setExternalMedication(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-外用药1:是 2:否
  274 + break;
  275 + case 6:
  276 + general.setNaturalContraception(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-自然避孕1:是 2:否
  277 + break;
  278 + case 7:
  279 + general.setContraceptionOther(bycs.get(i).equals("true")?"1":"2"); // 避孕措施-其他1:是 2:否
  280 + break;
  281 + case 8:
  282 + general.setContraceptionContent(bycs.get(i)); // 其他避孕措施
  283 + break;
  284 + }
  285 + }
  286 + }
188 287  
  288 + // 曾经有过怀孕 1:是 2:否
  289 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("hys"))){
  290 + List<String> hys=(List<String>)baseInfo.get("hys");
  291 + for (int i=0;i<hys.size();i++){
  292 + switch (i){
  293 + case 0:
  294 + // 曾经有过怀孕 1:是 2:否
  295 + general.setPregnantYes(hys.get(i).equals("true")?"1":"2");
  296 + general.setPregnantNothing(hys.get(i).equals("true")?"2":"1"); // 曾经没有怀孕1:是(没怀过) 2:否(怀过)(系统没有具体选项)
  297 + break;
  298 + case 1:
  299 + general.setPregnantFrequency(hys.get(i)); // 怀孕次数
  300 + break;
  301 + case 2:
  302 + general.setLiveBirth(hys.get(i)); // 活产次数
  303 + break;
  304 + case 3:
  305 + general.setTermBirth(hys.get(i)); // 足月产次数
  306 + break;
  307 + case 4:
  308 + general.setPrematureDelivery(hys.get(i)); // 早产次数
  309 + break;
  310 + }
  311 + }
189 312 }
190   - general.setKey(key); // 上传密钥
191   - general.setAntenatalArchivesId(documentId); // 档案id(4.1接口上传成功后返回的档案id)
192   - general.setSex(baseInfo.get("sex").toString()); // 性别 01:男 02: 女
193   - //没有患有或曾经患过以下疾病(贫血、高血压……精神心理疾患、其他)1:是(没患有) 2:否(患有)
194   - String whether="1";
195   - if(CollectionUtils.isNotEmpty((List<Boolean>)baseInfo.get("jbs"))){
196   - whether=((List<Boolean>) baseInfo.get("jbs")).get(0).toString();
  313 + general.setOverdueOutcome(null); // 过期妊娠次数(系统没有具体选项)
  314 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("bysj"))){
  315 + List<String> bysj=(List<String>)baseInfo.get("bysj");
  316 + for (int i=0;i<bysj.size();i++){
  317 + switch (i){
  318 + case 0:
  319 + general.setContraceptionMonth(bysj.get(i)); // 避孕措施持续使用时间 单位 月
  320 + break;
  321 + case 1:
  322 + general.setTerminationMonth(bysj.get(i)); // 目前终止避孕者原避孕措施停用时间月份
  323 + break;
  324 + case 2:
  325 + general.setTerminationYear(bysj.get(i)); // 目前终止避孕者原避孕措施停用时间年份
  326 + break;
  327 + }
  328 + }
197 329 }
198   - general.setWhether(whether.equals("true")?"2":"1");
199   - general.setAnemia(null); // 疾病-贫血 1:是 2:否
200   - general.setHypertension(null); // 疾病-高血压 1:是 2:否
201   - general.setHeartDisease(null); // 疾病-心脏病 1:是 2:否
202   - general.setDiabetes(null); // 疾病-糖尿病 1:是 2:否
203   - general.setEpilepsy(null); // 疾病-癫痫 1:是 2:否
204   - general.setThyroidDisease(null); // 疾病-甲状腺疾病 1:是 2:否
205   - general.setChronicNephritis(null); // 疾病-慢性肾炎 1:是 2:否
206   - general.setTumour(null); // 疾病-肿瘤 1:是 2:否
207   - general.setTuberculosis(null); // 疾病-结核 1:是 2:否
208   - general.setHepatitisB(null); // 疾病-乙型肝炎 1:是 2:否
209   - general.setGonorrhea(null); // 疾病-淋病/梅毒/衣原体感染1:是 2:否
210   - general.setGonorrheaType(null); // 疾病-01:淋病 02:梅毒 03:衣原体感染
211   - general.setMental(null); // 疾病-精神心理疾患 1:是 2:否
212   - general.setOther(null); // 疾病-其他 1:是 2:否
213   - general.setContent(null); // 疾病-其他疾病的名称
214   - general.setMalformationNothing(null); // 没有患有出生缺陷,如先天畸形、遗传病等1:是(没患有) 2:否(患有)
215   - general.setMalformationYes(null); // 患有出生缺陷,如先天畸形、遗传病等1 :是 2:否
216   - general.setMalformationContent(null); // 患有出生缺陷的具体内容
217   - general.setGynecologicalNothing(null); // 未患有以下妇科疾病(妇科疾病相关字段sex为01时不用传,为02时必须传)1:是(未患有) 2:否(患有)
218   - general.setAdnexitis(null); // 妇科疾病-子宫附件炎症1:是 2:否
219   - general.setInfertile(null); // 妇科疾病-不孕不育症1:是 2:否
220   - general.setGynecologicalOther(null); // 妇科疾病-其他1:是 2:否
221   - general.setGynecologicalContent(null); // 其他妇科疾病
222   - general.setAndrologyNothing(null); // 未患有以下男科疾病(男科疾病相关字段sex为02时不用传,为01时必须传)1:是(未患有) 2:否(患有)
223   - general.setOrchitis(null); // 男科疾病-睾丸炎、附睾炎1:是 2:否
224   - general.setVaricocele(null); // 男科疾病-精索静脉曲张1:是 2:否
225   - general.setInfertility(null); // 男科疾病-不育症1:是 2:否
226   - general.setMumps(null); // 男科疾病-腮腺炎1:是 2:否
227   - general.setAndrologyOther(null); // 男科疾病-其他1:是 2:否
228   - general.setAndrologyOtherContent(null); // 其他男性疾病
229   - general.setMedicationNothing(null); // 目前没有服药1:是(没有服药) 2:否(有服药)
230   - general.setMedicationYes(null); // 目前有服药1:是 2:否
231   - general.setMedicationType(null); // 目前服药药物类型01:叶酸补充剂 02:维生素补充剂03:补钙药物 04:感冒药05:避孕药 06:抗过敏药07:抗生素 08:抗病毒药09:降压药 10:降糖药11:胰岛素 12:甲亢治疗药物13:甲减治疗药物 14:减肥药
232   - general.setMedicationContent(null); //目前服药药物名称
233   - general.setVaccineNothing(null); // 没有注射过疫苗1: 是(没有注射过)2:否(注射过)
234   - general.setRubellaVaccine(null); // 疫苗注射-风疹疫苗1:是 2:否
235   - general.setHepatitisBVaccine(null); // 疫苗注射-乙肝疫苗1:是 2:否
236   - general.setVaccineOther(null); // 疫苗注射-其他1:是 2:否
237   - general.setVaccineContent(null); // 其他疫苗
238   - general.setContraceptionNothing(null); // 现用避孕措施或目前终止避孕者原避孕措施--从未采用(避孕措施为sex02的相关字段且必传,sex为01时不传这个字段)1:是(从未采用) 2:否(有采用)
239   - general.setIntrauterineDevice(null); // 避孕措施- 宫内节育器1:是 2:否
240   - general.setSubcutaneousImplant(null); // 避孕措施-皮下埋植剂1:是 2:否
241   - general.setOralContraceptives(null); // 避孕措施-口服避孕药1:是 2:否
242   - general.setCondom(null); // 避孕措施-避孕套1:是 2:否
243   - general.setExternalMedication(null); // 避孕措施-外用药1:是 2:否
244   - general.setNaturalContraception(null); // 避孕措施-自然避孕1:是 2:否
245   - general.setContraceptionOther(null); // 避孕措施-其他1:是 2:否
246   - general.setContraceptionContent(null); // 其他避孕措施
247   - general.setContraceptionMonth(null); // 避孕措施持续使用时间 单位 月
248   - general.setTerminationYear(null); // 目前终止避孕者原避孕措施停用时间年份
249   - general.setTerminationMonth(null); // 目前终止避孕者原避孕措施停用时间月份
250   - general.setMenarcheAge(null); // 初潮年龄
251   - general.setLastMenstrual(null); // 末次月经
252   - general.setMenstrualNothing(null); // 月经周期不规律1:是 2:否
253   - general.setMenstrualYes(null); // 月经周期规律1:是 2:否
254   - general.setPeriod(null); // 经期范围开始天数
255   - general.setEndPeriod(null); // 经期范围结束天数
  330 + general.setMenarcheAge(null!=baseInfo.get("menarcheAge")?baseInfo.get("menarcheAge").toString():""); // 初潮年龄
  331 + general.setLastMenstrual(null!=baseInfo.get("lastMenses")?baseInfo.get("lastMenses").toString():""); // 末次月经
  332 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("menstrualCycle"))){
  333 + List<String> menstrualCycle=(List<String>)baseInfo.get("menstrualCycle");
  334 + general.setMenstrualNothing(menstrualCycle.get(0).equals("true")?"1":"2"); // 月经周期不规律1:是 2:否
  335 + general.setMenstrualYes(menstrualCycle.get(0).equals("true")?"1":"2"); // 月经周期规律1:是 2:否
  336 + }
  337 + general.setMenstrualMany(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("1")?"1":"2":""); // 月经量多 1:是 2:否
  338 + general.setMenstrualMiddle(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("2")?"1":"2":""); // 月经量中 1:是 2:否
  339 + general.setMenstrualLess(null!=baseInfo.get("menstrualAmount")?baseInfo.get("menstrualAmount").toString().equals("3")?"1":"2":""); // 月经量少 1:是 2:否
  340 + general.setDysmenorrheaNothing(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("1")?"1":"2":""); // 痛经-无 1:是 2:否
  341 + general.setDysmenorrheaLight(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("2")?"1":"2":""); // 痛经-轻 1:是 2:否
  342 + general.setDysmenorrheaHeavy(null!=baseInfo.get("menorrhalgia")?baseInfo.get("menorrhalgia").toString().equals("4")?"1":"2":""); // 痛经-重 1:是 2:否
  343 + // 没有以下不良妊娠结局1:是(没有不良妊娠)2:否(有不良妊娠)
  344 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("blrsjj"))){
  345 + List<String> blrsjj=(List<String>)baseInfo.get("blrsjj");
  346 + for (int i=0;i<blrsjj.size();i++){
  347 + switch (i){
  348 + case 0:
  349 + general.setGestationNothing(blrsjj.get(i).equals("true")?"2":"1");// 没有以下不良妊娠结局1:是(没有不良妊娠)2:否(有不良妊娠)
  350 + break;
  351 + case 1:
  352 + general.setStillbirth(blrsjj.get(i).equals("true")?"1":"2"); // 不良妊娠--死胎死产1:有 2:没有
  353 + break;
  354 + case 4:
  355 + general.setStillbirthNumber(blrsjj.get(i)); // 不良妊娠--死胎死产次数
  356 + break;
  357 + case 2:
  358 + general.setSpontaneousAbortion(blrsjj.get(i).equals("true")?"1":"2"); // 不良妊娠--自然流产1:有 2:没有
  359 + break;
  360 + case 5:
  361 + general.setSpontaneousNumber(blrsjj.get(i)); // 自然流产次数
  362 + break;
  363 + case 3:
  364 + general.setArtificialAbortion(blrsjj.get(i).equals("true")?"1":"2"); // 不良妊娠--人工流产1:有 2:没有
  365 + break;
  366 + case 6:
  367 + general.setArtificialNumber(blrsjj.get(i)); // 人工流产次数
  368 + break;
  369 + }
  370 + }
  371 + }
  372 + general.setGestationOther(null); // 不良妊娠--其他1:有 2:没有(系统没有具体选项)
  373 + general.setGestationContent(null); // 不良妊娠--其他详细情况(系统没有具体选项)
  374 + general.setGestationNumber(null); // 不良妊娠-其他次数(系统没有具体选项)
  375 + //是否分娩过出生缺陷儿(如畸形儿、遗传病、唐氏综合症、先天智力低下)---是1:是 2:否
  376 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("qxe"))){
  377 + List<String> qxe=(List<String>)baseInfo.get("qxe");
  378 + for (int i=0;i<qxe.size();i++){
  379 + switch (i){
  380 + case 0:
  381 + general.setDefectYes(qxe.get(i).equals("true")?"1":"2"); // 是否分娩过出生缺陷儿(如畸形儿、遗传病、唐氏综合症、先天智力低下)---是1:是 2:否
  382 + // 是否有分娩过出生缺陷儿(如畸形儿、遗传病、唐氏综合症、先天智力低下)---无1:是(没有分娩过出生缺陷儿)2:否(分娩过出生缺陷儿)
  383 + general.setDefectNothing(qxe.get(i).equals("true")?"2":"1");
  384 + break;
  385 + case 1:
  386 + general.setDiseasesType(DiseaseEnums.getId(qxe.get(i))); // 出生缺陷儿--病种类型(具体见附表)
  387 + break;
  388 + case 2:
  389 + general.setDiseaseSpeciesContent(qxe.get(i)); // 出生缺陷儿--病种详细情况
  390 + break;
  391 + }
  392 + }
  393 + }
  394 + general.setChildrenNumber(null!=baseInfo.get("znrs")?baseInfo.get("znrs").toString():""); // 现在子女数
  395 + //子女健康情况(具体参数如下:子女健康情况请求参数)
  396 + Map<String,Object> map=new HashMap<String,Object>(){{
  397 + put("childrenHealthy","1");
  398 + put("childrenDisease","2");
  399 + put("childrenContent","");
  400 + put("index_puc",1);
  401 + }};
  402 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("znjk"))) {
  403 + List<String> znjk = (List<String>) baseInfo.get("znjk");
  404 + for (int i=0;i<znjk.size();i++){
  405 + switch (i){
  406 + case 0:
  407 + //这里系统znjk(0)是1个字段代表2种状态
  408 + map.put("childrenHealthy",znjk.get(i).equals("true")?"1":"2");//是否健康 1:健康 2:不健康
  409 + map.put("childrenDisease",znjk.get(i).equals("true")?"2":"1");//是否有疾病1:有疾病 2:没有
  410 + break;
  411 + case 1:
  412 + map.put("childrenContent",znjk.get(i));//具体疾病名称
  413 + break;
  414 + }
  415 + }
  416 + }
  417 + general.setChildData(map);//子女情况(系统只会有一条)
  418 +
256 419 general.setCycle(null); // 月经周期范围开始天数
257   - general.setEndCycle(null); // 月经周期单位结束天数
258   - general.setMenstrualMany(null); // 月经量多 1:是 2:否
259   - general.setMenstrualMiddle(null); // 月经量中 1:是 2:否
260   - general.setMenstrualLess(null); // 月经量少 1:是 2:否
261   - general.setDysmenorrheaNothing(null); // 痛经-无 1:是 2:否
262   - general.setDysmenorrheaLight(null); // 痛经-轻 1:是 2:否
263   - general.setDysmenorrheaHeavy(null); // 痛经-重 1:是 2:否
264   - general.setPregnantNothing(null); // 曾经没有怀孕1:是(没怀过) 2:否(怀过)
265   - general.setPregnantYes(null); // 曾经有过怀孕 1:是 2:否
266   - general.setPregnantFrequency(null); // 怀孕次数
267   - general.setLiveBirth(null); // 活产次数
268   - general.setTermBirth(null); // 足月产次数
269   - general.setOverdueOutcome(null); // 过期妊娠次数
270   - general.setPrematureDelivery(null); // 早产次数
271   - general.setLastPregnancy(null); // 末次妊娠结局01:正常活产 02:早产03:低出生体重儿 04:出生缺陷儿05:自然流产 06:医学性人工流产07:治疗性引产 08:异位妊娠09:死胎死产 10:胎停育12:意外流产 11:其他
  420 + general.setDiseaseSpecies(null); // 出生缺陷儿--病种(相同字段不处理)
272 421 general.setLastDate(null); // 末次妊娠结局日期
273   - general.setGestationNothing(null); // 没有以下不良妊娠结局1:是(没有不良妊娠)2:否(有不良妊娠)
274   - general.setStillbirth(null); // 不良妊娠--死胎死产1:有 2:没有
275   - general.setStillbirthNumber(null); // 不良妊娠--死胎死产次数
276   - general.setSpontaneousAbortion(null); // 不良妊娠--自然流产1:有 2:没有
277   - general.setSpontaneousNumber(null); // 自然流产次数
278   - general.setArtificialAbortion(null); // 不良妊娠--人工流产1:有 2:没有
279   - general.setArtificialNumber(null); // 人工流产次数
280   - general.setGestationOther(null); // 不良妊娠--其他1:有 2:没有
281   - general.setGestationContent(null); // 不良妊娠--其他详细情况
282   - general.setGestationNumber(null); // 不良妊娠-其他次数
283   - general.setDefectNothing(null); // 是否有分娩过出生缺陷儿(如畸形儿、遗传病、唐氏综合症、先天智力低下)---无1:是(没有分娩过出生缺陷儿)2:否(分娩过出生缺陷儿)
284   - general.setDefectYes(null); // 是否分娩过出生缺陷儿(如畸形儿、遗传病、唐氏综合症、先天智力低下)---是1:是 2:否
285   - general.setDiseasesType(null); // 出生缺陷儿--病种类型(具体见附表)
286   - general.setDiseaseSpecies(null); // 出生缺陷儿--病种
287   - general.setDiseaseSpeciesContent(null); // 出生缺陷儿--病种详细情况
288   - general.setChildrenNumber(null); // 现在子女数
289   - general.setCloseRelativesNothing(null); // 夫妻是否有近亲结婚---无1:是(没有近亲结婚)2:否(有近亲结婚)
290   - general.setCloseRelativesYes(null); // 夫妻是否近亲结婚--是1:是 2:否
291   - general.setSurface(null); // 近亲结婚-表1:是
292   - general.setHall(null); // 近亲结婚--堂1:是
293   - general.setRelativesOther(null); // 近亲结婚--其他1:是
294   - general.setCloseRelativesContent(null); // 近亲结婚--其他血缘关系具体
295   - general.setConsanguineousNothing(null); // 祖父母/外祖父母/父母两代家族内有无近亲结婚史---无1:是(家族内无近亲结婚史)2:否(家族内有近亲结婚史)
296   - general.setConsanguineousYes(null); // 祖父母/外祖父母/父母两代家族内有近亲结婚史1:是 2:否
297   - general.setConsanguineousContent(null); // 家族近亲结婚史血缘关系(文字说明)
298   - general.setParent(null); // 家族近亲结婚史血缘关系-父母1:是 2:否
299   - general.setGrandparent(null); // 家族近亲结婚史血缘关系-祖父母1:是 2:否
300   - general.setGrandparents(null); // 家族近亲结婚史血缘关系-外祖父母1:是 2:否
301   - general.setHistoryIllnessNothing(null); // 家族成员是否有人患有以下疾病--无1:是(无人患病)2:否(有人患病)
302   - general.setThalassemia(null); // 家族成员是否有人患有以下疾病--地中海贫血1:是 2:否
303   - general.setAlbinism(null); // 家族成员是否有人患有以下疾病--白化病1:是 2:否
304   - general.setHemophilia(null); // 家族成员是否有人患有以下疾病--血友病1:是 2:否
305   - general.setDeficiency(null); // 家族成员是否有人患有以下疾病--蚕豆病(G6PD缺乏症)1:是 2:否
306   - general.setCongenital(null); // 家族成员是否有人患有以下疾病--先天性心脏病1:是 2:否
307   - general.setDownSyndrome(null); // 家族成员是否有人患有以下疾病--唐氏综合征1:是 2:否
308   - general.setHistoryDiabetes(null); // 家族成员是否有人患有以下疾病--糖尿病1:是 2:否
309   - general.setCongenitalRetardation(null); // 家族成员是否有人患有以下疾病--先天性智力低下1:是 2:否
310   - general.setHearingImpairment(null); // 家族成员是否有人患有以下疾病-- 听力障碍(10岁以内发生)1:是 2:否
311   - general.setVisualImpairment(null); // 家族成员是否有人患有以下疾病-- 视力障碍(10岁以内发生)1:是 2:否
312   - general.setNewbornDeath(null); // 家族成员是否有人患有以下疾病-- 新生儿或婴幼儿死亡1:是 2:否
313   - general.setHistoryOther(null); // 家族成员是否有人患有以下疾病-- 其他出生缺陷1:是 2:否
314   - general.setHistoryOtherContent(null); // 家族成员患有的其他出生缺陷具体
315   - general.setRelationship(null); // 患有疾病家族成员与本人的血缘关系
316   - general.setMeatNothing(null); // 是否进食肉、蛋类--否1:是(不进食) 2:否(进食)
317   - general.setMeatYes(null); // 是否进食肉、蛋类--是1:是 2:否
318   - general.setVegetablesNothing(null); // 是否厌食蔬菜--否1:是(不厌食) 2:否(厌食)
319   - general.setVegetablesYes(null); // 是否厌食蔬菜--是1:是(厌食) 2:否(不厌食)
320   - general.setRawMeatNothing(null); // 是否有食用生肉嗜好--否1:是(不食用) 2:否(食用)
321   - general.setRawMeatYes(null); // 是否有食用生肉嗜好--是1:是 2:否
322   - general.setSmokeNothing(null); // 是否吸烟--否1:是(不吸烟) 2:否(吸烟)
323   - general.setSmokeYes(null); // 是否吸烟--是1:是 2:否
324   - general.setSmokeNumber(null); // 吸烟每天多少支
325   - general.setPassiveSmokeNothing(null); // 是否存在被动吸烟--否1:是(不存在) 2:否(存在)
326   - general.setPassiveSmokeOccasionally(null); // 存在被动吸烟0:偶尔 1:经常
327   - general.setPassiveSmokeMinute(null); // 平均每天被动吸烟时间 (分钟)
328   - general.setDrinkNothing(null); // 是否饮酒--否1:是(不饮酒) 2:否(饮酒)
329   - general.setDrinkOccasionally(null); // 饮酒频率0:偶尔 1:经常
330   - general.setDrinkMany(null); // 饮酒每天多少ml
331   - general.setCocaineNothing(null); // 是否使用可卡因等毒麻药品--否1:是(没有使用)2:否(有使用)
332   - general.setCocaineYes(null); // 是否使用可卡因等毒麻药品--是1:是 2:否
333   - general.setHalitosisNothing(null); // 是否口臭--否1:是(不口臭) 2:否(口臭)
334   - general.setHalitosisYes(null); // 是否口臭--是1:是 2:否
335   - general.setGumsNothing(null); // 是否牙龈出血--否1:是(不出血) 2:否(出血)
336   - general.setGumsYes(null); // 是否牙龈出血--是1:是 2:否
337   - general.setFactorNothing(null); // 生活或工作环境是否接触以下因素--否1:是(没有接触)2:否(有接触)
338   - general.setHyperthermia(null); // 接触因素--高温1:有接触 2:没有接触
339   - general.setNoise(null); // 接触因素--噪音1:有接触 2:没有接触
340   - general.setOrganicSolvents(null); // 接触因素--有机溶剂(如新装修、油漆)1:有接触 2:没有接触
341   - general.setRadiation(null); // 接触因素--放射线1:有接触 2:没有接触
342   - general.setLivestock(null); // 接触因素--密切接触猫狗等家畜、宠物1:有接触 2:没有接触
343   - general.setShock(null); // 接触因素--震动1:有接触 2:没有接触
344   - general.setHeavyMetal(null); // 接触因素--重金属(铅、汞等)1:有接触 2:没有接触
345   - general.setPesticides(null); // 接触因素--重金属(铅、汞等)1:有接触 2:没有接触
346   - general.setDietOther(null); // 接触因素--其他1:有接触 2:没有接触
347   - general.setDietOtherContent(null); // 其他接触因素
348   - general.setPressureNothing(null); // 是否感到生活/工作压力--否1:是(没有感到)2:否(感到压力)
349   - general.setPressureVerySeldom(null); // 感到生活/工作压力0:很少 1:有一点2:比较大 3:很大
350   - general.setRelationshipNothing(null); // 与亲友、同事的关系是否紧张--否1:是(不紧张) 2:否(紧张)
351   - general.setRelationshipVerySeldom(null); // 与亲友、同事的关系紧张0:很少 1:有一点2:比较大 3:很大
352   - general.setEconomicsNothing(null); // 是否感到经济压力--否1:是(没有感到)2:否(感到)
353   - general.setEconomicsVerySeldom(null); // 感到经济压力0:很少 1:有一点2:比较大 3:很大
354   - general.setPregnancyNothing(null); // 是否做好怀孕准备--否1:是(没做好准备)2:否(做好了)
355   - general.setPregnancyYes(null); // 是否做好怀孕准备--是1:是 2:否
356   - general.setOtherButton(null); // 其他 1:有 2:没有
357   - general.setOtherContent(null); // 其他描述
358   - general.setVisitTime(null); // 访问时间
359   - general.setDocName(null); // 医生签名
360   - general.setExamination(null); // 是否同步到婚检1:是 2:否
361   - general.setSurgeryHistoryType(null); // 手术史01:无 02:有
362   - general.setSurgeryHistory(null); // 手术史详情
363   - general.setPresentIllnessType(null); // 现病史01:无 02:有
364   - general.setPresentIllness(null); // 现病史详情
365   - general.setObstetricalHistoryType(null); // 婚育史01:有 02:无
366   - general.setDeathSpouse(null); // 丧偶 1:是 2:否
367   - general.setDivorced(null); // 离异 1:是 2:否
368   - general.setAbortion(null); // 流产 1:是 2:否
369   - general.setChildData(null); //子女健康情况(具体参数如下:子女健康情况请求参数)
  422 + general.setLastPregnancy(null); // 末次妊娠结局01:正常活产 02:早产03:低出生体重儿 04:出生缺陷儿05:自然流产 06:医学性人工流产07:治疗性引产 08:异位妊娠09:死胎死产 10:胎停育12:意外流产 11:其他
  423 + general.setPeriod(null); // 经期范围开始天数
  424 + general.setEndCycle(null); // 月经周期单位结束天数
  425 + general.setEndPeriod(null); // 经期范围结束天数
  426 + }
  427 + //没有患有或曾经患过以下疾病(贫血、高血压……精神心理疾患、其他)1:是(没患有) 2:否(患有)
  428 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("jbs"))){
  429 + List<String> jbs=(List<String>)baseInfo.get("jbs");
  430 + for (int i=0;i<jbs.size();i++){
  431 + switch (i){
  432 + case 0:
  433 + //没有患有或曾经患过以下疾病(贫血、高血压……精神心理疾患、其他)1:没患有 2:患有
  434 + general.setWhether(jbs.get(i).equals("true")?"2":"1");
  435 + break;
  436 + case 1:
  437 + general.setAnemia(jbs.get(i).equals("true")?"1":"2"); // 疾病-贫血 1:是 2:否
  438 + break;
  439 + case 2:
  440 + general.setHypertension(jbs.get(i).equals("true")?"1":"2"); // 疾病-高血压 1:是 2:否
  441 + break;
  442 + case 3:
  443 + general.setHeartDisease(jbs.get(i).equals("true")?"1":"2"); // 疾病-心脏病 1:是 2:否
  444 + break;
  445 + case 4:
  446 + general.setDiabetes(jbs.get(i).equals("true")?"1":"2"); // 疾病-糖尿病 1:是 2:否
  447 + break;
  448 + case 5:
  449 + general.setEpilepsy(jbs.get(i).equals("true")?"1":"2"); // 疾病-癫痫 1:是 2:否
  450 + break;
  451 + case 6:
  452 + general.setThyroidDisease(jbs.get(i).equals("true")?"1":"2"); // 疾病-甲状腺疾病 1:是 2:否
  453 + break;
  454 + case 7:
  455 + general.setChronicNephritis(jbs.get(i).equals("true")?"1":"2"); // 疾病-慢性肾炎 1:是 2:否
  456 + break;
  457 + case 8:
  458 + general.setTumour(jbs.get(i).equals("true")?"1":"2"); // 疾病-肿瘤 1:是 2:否
  459 + break;
  460 + case 9:
  461 + general.setTuberculosis(jbs.get(i).equals("true")?"1":"2"); // 疾病-结核 1:是 2:否
  462 + break;
  463 + case 10:
  464 + general.setHepatitisB(jbs.get(i).equals("true")?"1":"2"); // 疾病-乙型肝炎 1:是 2:否
  465 + break;
  466 + case 11:
  467 + general.setGonorrhea(jbs.get(i).equals("true")?"1":"2"); // 疾病-淋病/梅毒/衣原体感染1:是 2:否
  468 + break;
  469 + case 12:
  470 + general.setMental(jbs.get(i).equals("true")?"1":"2"); // 疾病-精神心理疾患 1:是 2:否
  471 + break;
  472 + }
  473 + }
  474 + }
  475 + general.setGonorrheaType(null); // 疾病-01:淋病 02:梅毒 03:衣原体感染(系统没有具体选项)
  476 + general.setOther(null); // 疾病-其他 1:是 2:否(系统没有具体选项)
  477 + general.setContent(null); // 疾病-其他疾病的名称(系统没有具体选项)
  478 + // 患有出生缺陷,如先天畸形、遗传病等1 :是 2:否
  479 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("xtjb"))){
  480 + List<String> xtjb=(List<String>)baseInfo.get("xtjb");
  481 + for (int i=0;i<xtjb.size();i++){
  482 + switch (i){
  483 + case 0:
  484 + general.setMalformationYes(xtjb.get(i).equals("true")?"1":"2"); // 患有出生缺陷,如先天畸形、遗传病等1 :是 2:否
  485 + general.setMalformationNothing(xtjb.get(i).equals("true")?"2":"1"); // 没有患有出生缺陷,如先天畸形、遗传病等1:是(没患有) 2:否(患有)
  486 + break;
  487 + case 1:
  488 + general.setMalformationContent(xtjb.get(i)); // 患有出生缺陷的具体内容
  489 + break;
  490 + }
  491 + }
  492 + }else {
  493 + general.setMalformationYes("2");
  494 + }
  495 + // 目前有服药1:是 2:否
  496 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("sffy"))){
  497 + List<String> sffy=(List<String>)baseInfo.get("sffy");
  498 + for (int i=0;i<sffy.size();i++){
  499 + switch (i){
  500 + case 0:
  501 + general.setMedicationYes(sffy.get(i).equals("true")?"1":"2"); // 目前有服药1:是 2:否
  502 + general.setMedicationNothing(sffy.get(i).equals("true")?"2":"1"); // 目前没有服药1:是(没有服药) 2:否(有服药)
  503 + break;
  504 + case 1:
  505 + general.setMedicationContent(sffy.get(i)); //目前服药药物名称
  506 + break;
  507 + }
  508 + }
  509 + }else {
  510 + general.setMedicationYes("2");
  511 + }
  512 +
  513 +
  514 + // 目前服药药物类型01:叶酸补充剂 02:维生素补充剂03:补钙药物 04:感冒药05:避孕药
  515 + // 06:抗过敏药07:抗生素 08:抗病毒药09:降压药
  516 + // 10:降糖药11:胰岛素 12:甲亢治疗药物13:甲减治疗药物 14:减肥药-----(系统没有具体选项)
  517 + general.setMedicationType(null);
  518 + // 没有注射过疫苗1: 是(没有注射过)2:否(注射过)
  519 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("zsym"))){
  520 + List<String> zsym=(List<String>)baseInfo.get("zsym");
  521 + for (int i=0;i<zsym.size();i++){
  522 + switch (i){
  523 + case 0:
  524 + general.setVaccineNothing(zsym.get(i).equals("true")?"2":"1"); // 没有注射过疫苗1: 是(没有注射过)2:否(注射过)
  525 + break;
  526 + case 1:
  527 + general.setRubellaVaccine(zsym.get(i).equals("true")?"1":"2"); // 疫苗注射-风疹疫苗1:是 2:否
  528 + break;
  529 + case 2:
  530 + general.setHepatitisBVaccine(zsym.get(i).equals("true")?"1":"2"); // 疫苗注射-乙肝疫苗1:是 2:否
  531 + break;
  532 + case 3:
  533 + general.setVaccineOther(zsym.get(i).equals("true")?"1":"2"); // 疫苗注射-其他1:是 2:否
  534 + break;
  535 + case 4:
  536 + general.setVaccineContent(zsym.get(i)); // 其他疫苗
  537 + break;
  538 + }
  539 + }
  540 + }else {
  541 + general.setVaccineNothing("1");
  542 + }
  543 + // 夫妻是否近亲结婚--是1:是 2:否
  544 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("jqjh"))){
  545 + List<String> jqjh=(List<String>)baseInfo.get("jqjh");
  546 + for (int i=0;i<jqjh.size();i++){
  547 + switch (i){
  548 + case 0:
  549 + general.setCloseRelativesYes(jqjh.get(i).equals("true")?"1":"2"); // 夫妻是否近亲结婚--是1:是 2:否
  550 + general.setCloseRelativesNothing(jqjh.get(i).equals("true")?"2":"1"); // 夫妻是否有近亲结婚---无1:是(没有近亲结婚)2:否(有近亲结婚)
  551 + break;
  552 + case 1:
  553 + general.setCloseRelativesContent(jqjh.get(i)); // 近亲结婚--其他血缘关系具体
  554 + break;
  555 + }
  556 + }
  557 + }
  558 + general.setSurface(null); // 近亲结婚-表1:是(系统没有字段)
  559 + general.setHall(null); // 近亲结婚--堂1:是(系统没有字段)
  560 + general.setRelativesOther(null); // 近亲结婚--其他1:是(系统没有字段)
  561 + // 祖父母/外祖父母/父母两代家族内有近亲结婚史1:是 2:否
  562 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("jqjhs"))){
  563 + List<String> jqjhs=(List<String>)baseInfo.get("jqjhs");
  564 + for (int i=0;i<jqjhs.size();i++){
  565 + switch (i){
  566 + case 0:
  567 + general.setConsanguineousYes(jqjhs.get(i).equals("true")?"1":"2"); // 祖父母/外祖父母/父母两代家族内有近亲结婚史1:是 2:否
  568 + general.setConsanguineousNothing(jqjhs.get(i).equals("true")?"2":"1"); // 祖父母/外祖父母/父母两代家族内有无近亲结婚史---无1:是(家族内无近亲结婚史)2:否(家族内有近亲结婚史)
  569 + break;
  570 + case 1:
  571 + general.setConsanguineousContent(jqjhs.get(i)); // 家族近亲结婚史血缘关系(文字说明)
  572 + break;
  573 + }
  574 + }
  575 + }
  576 + general.setParent(null); // 家族近亲结婚史血缘关系-父母1:是 2:否(系统没有字段)
  577 + general.setGrandparent(null); // 家族近亲结婚史血缘关系-祖父母1:是 2:否(系统没有字段)
  578 + general.setGrandparents(null); // 家族近亲结婚史血缘关系-外祖父母1:是 2:否(系统没有字段)
  579 + // 家族成员是否有人患有以下疾病--无1:是(无人患病)2:否(有人患病)
  580 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("jzbhs"))){
  581 + List<String> jzbhs=(List<String>)baseInfo.get("jzbhs");
  582 + for (int i=0;i<jzbhs.size();i++){
  583 + switch (i){
  584 + case 0:
  585 + general.setHistoryIllnessNothing(jzbhs.get(i).equals("true")?"2":"1"); // 家族成员是否有人患有以下疾病--无1:是(无人患病)2:否(有人患病)
  586 + break;
  587 + case 1:
  588 + general.setThalassemia(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--地中海贫血1:是 2:否
  589 + break;
  590 + case 2:
  591 + general.setAlbinism(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--白化病1:是 2:否
  592 + break;
  593 + case 3:
  594 + general.setHemophilia(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--血友病1:是 2:否
  595 + break;
  596 + case 4:
  597 + general.setDeficiency(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--蚕豆病(G6PD缺乏症)1:是 2:否
  598 + break;
  599 + case 5:
  600 + general.setCongenital(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--先天性心脏病1:是 2:否
  601 + break;
  602 + case 6:
  603 + general.setDownSyndrome(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--唐氏综合征1:是 2:否
  604 + break;
  605 + case 7:
  606 + general.setHistoryDiabetes(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--糖尿病1:是 2:否
  607 + break;
  608 + case 8:
  609 + general.setCongenitalRetardation(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病--先天性智力低下1:是 2:否
  610 + break;
  611 + case 9:
  612 + general.setHearingImpairment(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病-- 听力障碍(10岁以内发生)1:是 2:否
  613 + break;
  614 + case 10:
  615 + general.setVisualImpairment(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病-- 视力障碍(10岁以内发生)1:是 2:否
  616 + break;
  617 + case 11:
  618 + general.setNewbornDeath(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病-- 新生儿或婴幼儿死亡1:是 2:否
  619 + break;
  620 + case 12:
  621 + general.setHistoryOther(jzbhs.get(i).equals("true")?"1":"2"); // 家族成员是否有人患有以下疾病-- 其他出生缺陷1:是 2:否
  622 + break;
  623 + case 13:
  624 + general.setHistoryOtherContent(jzbhs.get(i)); // 家族成员患有的其他出生缺陷具体
  625 + break;
  626 + case 14:
  627 + general.setRelationship(jzbhs.get(i)); // 患有疾病家族成员与本人的血缘关系
  628 + break;
  629 + }
  630 + }
  631 + }
  632 + // 是否进食肉、蛋类--是1:是 2:否
  633 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("ysyy"))){
  634 + List<String> ysyy=(List<String>)baseInfo.get("ysyy");
  635 + for (int i=0;i<ysyy.size();i++){
  636 + switch (i){
  637 + case 0:
  638 + general.setMeatNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否进食肉、蛋类--否1:是(不进食) 2:否(进食)
  639 + general.setMeatYes(ysyy.get(i).equals("1")?"1":"2"); // 是否进食肉、蛋类--是1:是 2:否
  640 + break;
  641 + case 1:
  642 + general.setVegetablesNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否厌食蔬菜--否1:是(不厌食) 2:否(厌食)
  643 + general.setVegetablesYes(ysyy.get(i).equals("1")?"1":"2"); // 是否厌食蔬菜--是1:是(厌食) 2:否(不厌食)
  644 + break;
  645 + case 2:
  646 + general.setRawMeatNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否有食用生肉嗜好--否1:是(不食用) 2:否(食用)
  647 + general.setRawMeatYes(ysyy.get(i).equals("1")?"1":"2"); // 是否有食用生肉嗜好--是1:是 2:否
  648 + break;
  649 + case 3:
  650 + general.setSmokeNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否吸烟--否1:是(不吸烟) 2:否(吸烟)
  651 + general.setSmokeYes(ysyy.get(i).equals("1")?"1":"2"); // 是否吸烟--是1:是 2:否
  652 + break;
  653 + case 9:
  654 + general.setSmokeNumber(ysyy.get(i)); // 吸烟每天多少支
  655 + break;
  656 + case 4:
  657 + general.setPassiveSmokeNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否存在被动吸烟--否1:是(不存在) 2:否(存在)
  658 + if(ysyy.get(i).equals("1")||ysyy.get(i).equals("2")){
  659 + general.setPassiveSmokeOccasionally(ysyy.get(i).equals("1")?"0":"1"); // 存在被动吸烟0:偶尔 1:经常
  660 + }
  661 + break;
  662 + case 10:
  663 + general.setPassiveSmokeMinute(ysyy.get(i)); // 平均每天被动吸烟时间 (分钟)
  664 + break;
  665 + case 5:
  666 + general.setDrinkNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否饮酒--否1:是(不饮酒) 2:否(饮酒)
  667 + if(ysyy.get(i).equals("1")||ysyy.get(i).equals("2")){
  668 + general.setDrinkOccasionally(ysyy.get(i).equals("1")?"0":"1"); // 饮酒频率0:偶尔 1:经常
  669 + }
  670 + break;
  671 + case 11:
  672 + general.setDrinkMany(ysyy.get(i)); // 饮酒每天多少ml
  673 + break;
  674 + case 6:
  675 + general.setCocaineNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否使用可卡因等毒麻药品--否1:是(没有使用)2:否(有使用)
  676 + general.setCocaineYes(ysyy.get(i).equals("1")?"1":"2"); // 是否使用可卡因等毒麻药品--是1:是 2:否
  677 + break;
  678 + case 7:
  679 + general.setHalitosisNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否口臭--否1:是(不口臭) 2:否(口臭)
  680 + general.setHalitosisYes(ysyy.get(i).equals("1")?"1":"2"); // 是否口臭--是1:是 2:否
  681 + break;
  682 + case 8:
  683 + general.setGumsNothing(ysyy.get(i).equals("1")?"2":"1"); // 是否牙龈出血--否1:是(不出血) 2:否(出血)
  684 + general.setGumsYes(ysyy.get(i).equals("1")?"1":"2"); // 是否牙龈出血--是1:是 2:否
  685 + break;
  686 + }
  687 + }
  688 + }
  689 + // 生活或工作环境是否接触以下因素--否1:是(没有接触)2:否(有接触)
  690 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("ydyhjc"))){
  691 + List<String> ydyhjc=(List<String>)baseInfo.get("ydyhjc");
  692 + for (int i=0;i<ydyhjc.size();i++){
  693 + switch (i){
  694 + case 0:
  695 + general.setFactorNothing(ydyhjc.get(i).equals("true")?"2":"1"); // 生活或工作环境是否接触以下因素--否1:是(没有接触)2:否(有接触)
  696 + break;
  697 + case 1:
  698 + general.setRadiation(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--放射线1:有接触 2:没有接触
  699 + break;
  700 + case 2:
  701 + general.setHyperthermia(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--高温1:有接触 2:没有接触
  702 + break;
  703 + case 3:
  704 + general.setNoise(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--噪音1:有接触 2:没有接触
  705 + break;
  706 + case 4:
  707 + general.setOrganicSolvents(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--有机溶剂(如新装修、油漆)1:有接触 2:没有接触
  708 + break;
  709 + case 5:
  710 + general.setLivestock(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--密切接触猫狗等家畜、宠物1:有接触 2:没有接触
  711 + break;
  712 + case 6:
  713 + general.setShock(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--震动1:有接触 2:没有接触
  714 + break;
  715 + case 7:
  716 + general.setHeavyMetal(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--重金属(铅、汞等)1:有接触 2:没有接触
  717 + break;
  718 + case 8:
  719 + general.setPesticides(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--农药(铅、汞等)1:有接触 2:没有接触
  720 + break;
  721 + case 9:
  722 + general.setDietOther(ydyhjc.get(i).equals("true")?"1":"2"); // 接触因素--其他1:有接触 2:没有接触
  723 + break;
  724 + case 10:
  725 + general.setDietOtherContent(ydyhjc.get(i)); // 其他接触因素
  726 + break;
  727 + }
  728 + }
  729 + }
  730 +
  731 + if(CollectionUtils.isNotEmpty((List<String>)baseInfo.get("shxlys"))){
  732 + List<String> shxlys=(List<String>)baseInfo.get("shxlys");
  733 + for (int i=0;i<shxlys.size();i++){
  734 + switch (i){
  735 + case 0:
  736 + general.setPressureNothing(shxlys.get(i).equals("1")?"2":"1"); // 是否感到生活/工作压力--否1:是(没有感到)2:否(感到压力)
  737 + if(shxlys.get(i).equals("1")||shxlys.get(i).equals("2")||shxlys.get(i).equals("3")||shxlys.get(i).equals("4")){
  738 + switch (shxlys.get(i)){
  739 + case "1":
  740 + general.setPressureVerySeldom("0"); // 感到生活/工作压力0:很少 1:有一点2:比较大 3:很大
  741 + break;
  742 + case "2":
  743 + general.setPressureVerySeldom("1"); // 感到生活/工作压力0:很少 1:有一点2:比较大 3:很大
  744 + break;
  745 + case "3":
  746 + general.setPressureVerySeldom("2"); // 感到生活/工作压力0:很少 1:有一点2:比较大 3:很大
  747 + break;
  748 + case "4":
  749 + general.setPressureVerySeldom("3"); // 感到生活/工作压力0:很少 1:有一点2:比较大 3:很大
  750 + break;
  751 + default:
  752 + general.setPressureVerySeldom(null);
  753 + break;
  754 + }
  755 + }
  756 + break;
  757 + case 1:
  758 + general.setRelationshipNothing(shxlys.get(i).equals("1")?"2":"1"); // 与亲友、同事的关系是否紧张--否1:是(不紧张) 2:否(紧张)
  759 + if(shxlys.get(i).equals("1")||shxlys.get(i).equals("2")||shxlys.get(i).equals("3")||shxlys.get(i).equals("4")){
  760 + switch (shxlys.get(i)){
  761 + case "1":
  762 + general.setRelationshipVerySeldom("0"); // 与亲友、同事的关系紧张0:很少 1:有一点2:比较大 3:很大
  763 + break;
  764 + case "2":
  765 + general.setRelationshipVerySeldom("1"); // 与亲友、同事的关系紧张0:很少 1:有一点2:比较大 3:很大
  766 + break;
  767 + case "3":
  768 + general.setRelationshipVerySeldom("2");// 与亲友、同事的关系紧张0:很少 1:有一点2:比较大 3:很大
  769 + break;
  770 + case "4":
  771 + general.setRelationshipVerySeldom("3"); // 与亲友、同事的关系紧张0:很少 1:有一点2:比较大 3:很大
  772 + break;
  773 + default:
  774 + general.setRelationshipVerySeldom(null);
  775 + break;
  776 + }
  777 + }
  778 + break;
  779 + case 2:
  780 + general.setEconomicsNothing(shxlys.get(i).equals("1")?"2":"1"); // 是否感到经济压力--否1:是(没有感到)2:否(感到)
  781 + if(shxlys.get(i).equals("1")||shxlys.get(i).equals("2")||shxlys.get(i).equals("3")||shxlys.get(i).equals("4")){
  782 + switch (shxlys.get(i)){
  783 + case "1":
  784 + general.setEconomicsVerySeldom("0"); // 感到经济压力0:很少 1:有一点2:比较大 3:很大
  785 + break;
  786 + case "2":
  787 + general.setEconomicsVerySeldom("1"); // 感到经济压力0:很少 1:有一点2:比较大 3:很大
  788 + break;
  789 + case "3":
  790 + general.setEconomicsVerySeldom("2");// 感到经济压力0:很少 1:有一点2:比较大 3:很大
  791 + break;
  792 + case "4":
  793 + general.setEconomicsVerySeldom("3"); // 感到经济压力0:很少 1:有一点2:比较大 3:很大
  794 + break;
  795 + default:
  796 + general.setEconomicsVerySeldom(null);
  797 + break;
  798 + }
  799 + }
  800 + break;
  801 + case 3:
  802 + general.setPregnancyNothing(shxlys.get(i).equals("1")?"2":"1"); // 是否做好怀孕准备--否1:是(没做好准备)2:否(做好了)
  803 + general.setPregnancyYes(shxlys.get(i).equals("1")?"1":"2"); // 是否做好怀孕准备--是1:是 2:否
  804 + break;
  805 + case 4:
  806 + general.setOtherButton(StringUtils.isNotEmpty(shxlys.get(i))?"1":"2"); // 其他 1:有 2:没有
  807 + if(StringUtils.isNotEmpty(shxlys.get(i))){
  808 + general.setOtherContent(shxlys.get(i)); // 其他描述
  809 + }
  810 + break;
  811 +
  812 + }
  813 + }
  814 + }
  815 + general.setVisitTime(null!=baseInfo.get("fillDate")?baseInfo.get("fillDate").toString():DateUtil.getyyyy_MM_dd(new Date())); // 访问时间
  816 + if(null!=baseInfo.get("doctor")){
  817 + Users users = usersService.getUsers(Integer.parseInt(baseInfo.get("doctor").toString()));
  818 + general.setDocName(users.getName());// 医生签名
  819 + }else {
  820 + general.setDocName("医生"); // 医生签名
  821 + }
  822 + general.setExamination(null); // 是否同步到婚检1:是 2:否(系统没有字段)
  823 + general.setSurgeryHistoryType(null); // 手术史01:无 02:有(系统没有字段)
  824 + general.setSurgeryHistory(null); // 手术史详情(系统没有字段)
  825 + general.setPresentIllnessType(null); // 现病史01:无 02:有(系统没有字段)
  826 + general.setPresentIllness(null); // 现病史详情(系统没有字段)
  827 + general.setObstetricalHistoryType(null); // 婚育史01:有 02:无(系统没有字段)
  828 + general.setDeathSpouse(null); // 丧偶 1:是 2:否(系统没有字段)
  829 + general.setDivorced(null); // 离异 1:是 2:否(系统没有字段)
  830 + general.setAbortion(null); // 流产 1:是 2:否(系统没有字段)
370 831 return JsonUtil.obj2Str(general);
371 832 }
372 833 //上传孕前体格检查4.4
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/General.java View file @ 2631252
... ... @@ -182,7 +182,7 @@
182 182 private String deathSpouse;// 丧偶 1:是 2:否
183 183 private String divorced;// 离异 1:是 2:否
184 184 private String abortion;// 流产 1:是 2:否
185   - private List<Map<String,Object>> childData;//子女健康情况(具体参数如下:子女健康情况请求参数)
  185 + private Map<String,Object> childData;//子女健康情况(具体参数如下:子女健康情况请求参数)
186 186  
187 187 public String getKey() {
188 188 return key;
189 189  
... ... @@ -1576,11 +1576,11 @@
1576 1576 this.abortion = abortion;
1577 1577 }
1578 1578  
1579   - public List<Map<String, Object>> getChildData() {
  1579 + public Map<String, Object> getChildData() {
1580 1580 return childData;
1581 1581 }
1582 1582  
1583   - public void setChildData(List<Map<String, Object>> childData) {
  1583 + public void setChildData(Map<String, Object> childData) {
1584 1584 this.childData = childData;
1585 1585 }
1586 1586  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java View file @ 2631252
... ... @@ -4,6 +4,7 @@
4 4 import javax.servlet.http.HttpServletResponse;
5 5  
6 6 import com.lyms.hospitalapi.lcfy.LcTyInterface;
  7 +import com.lyms.hospitalapi.lhxfy.LhxfyService;
7 8 import com.lyms.platform.common.constants.ErrorCodeConstants;
8 9 import com.lyms.platform.common.result.BaseObjectResponse;
9 10 import com.lyms.platform.operate.web.request.YqysParamRequest;
... ... @@ -43,6 +44,9 @@
43 44 private PreEugebicsServiceImpl preEugebicsService;
44 45 @Autowired
45 46 private LcTyInterface lcTyInterface;
  47 + @Autowired
  48 + private LhxfyService lhxfyService;
  49 +
46 50 /**
47 51 * 根据身份证号获取对应的孕前优生信息
48 52 *
... ... @@ -290,6 +294,17 @@
290 294 public BaseResponse doSyncPreEugenicsBase(
291 295 HttpServletRequest request) {
292 296 return iPreEugenicsService.doSyncPreEugenicsBase();
  297 + }
  298 + /**
  299 + * 河北省孕前上传数据
  300 + * @param id
  301 + */
  302 + @ResponseBody
  303 + @TokenRequired
  304 + @RequestMapping(value = "/uploadingProvince/{id}", method = RequestMethod.POST)
  305 + public BaseResponse uploadingProvince(@PathVariable("id")String id) {
  306 + lhxfyService.uploadingProvince(id);
  307 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
293 308 }
294 309  
295 310 }