Commit b133292ea667bb51e7ff300207af7dad95d90c4a
1 parent
df177d5afc
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 69 additions and 27 deletions
platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java
View file @
b133292
platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
View file @
b133292
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/FmListWorker.java
View file @
b133292
| ... | ... | @@ -84,9 +84,9 @@ |
| 84 | 84 | } |
| 85 | 85 | result.put("MQZJLB",MQZJLB );//母亲身份证件的类别代码 |
| 86 | 86 | result.put("MQZJHM",StringUtils.isEmpty(patient.getCardNo())?"": patient.getCardNo());//母亲身份证件上唯一的法定标识符 |
| 87 | - Date MQCSRQ=null; | |
| 87 | + String MQCSRQ=null; | |
| 88 | 88 | if (null!=patient.getBirth()) { |
| 89 | - MQCSRQ=DateUtil.parseYMD(DateUtil.y_m_d.format(patient.getBirth())); | |
| 89 | + MQCSRQ=DateUtil.y_m_d.format(patient.getBirth()); | |
| 90 | 90 | } |
| 91 | 91 | result.put("MQCSRQ",MQCSRQ);//母亲出生日期 |
| 92 | 92 | |
| ... | ... | @@ -117,7 +117,7 @@ |
| 117 | 117 | MQZZMPH=patient.getAddressRegister().substring(MQZZCL.length()); |
| 118 | 118 | } |
| 119 | 119 | } |
| 120 | - result.put("MQZZCL", MQZZCL);//母亲住址- 村 | |
| 120 | + result.put("MQZZCL", StringUtils.isEmpty(MQZZCL)?"/":MQZZCL);//母亲住址- 村 | |
| 121 | 121 | result.put("MQZZMPH", MQZZMPH);//母亲住址-门牌号码 |
| 122 | 122 | result.put("MQZZQHDM", organizationService.getAreaCode(MQZZXQ));//产妇现住地址-行政区划代码 |
| 123 | 123 | String YLJGMC=""; |
| 124 | 124 | |
| 125 | 125 | |
| 126 | 126 | |
| 127 | 127 | |
| ... | ... | @@ -142,20 +142,49 @@ |
| 142 | 142 | result.put("YLJGDZSZ", YLJGDZSZ);//医疗机构地址-省 |
| 143 | 143 | result.put("YLJGDZSD", YLJGDZSD);//医疗机构地址-市 |
| 144 | 144 | result.put("YLJGDZXQ", YLJGDZXQ);//医疗机构地址 - 县 |
| 145 | - result.put("YLJGDZQHDM", organizationService.getAreaCode(YLJGDZXQ));//医疗机构地址-行政区划代码 | |
| 145 | + String YLJGDZQHDM=organizationService.getAreaCode(YLJGDZXQ); | |
| 146 | + result.put("YLJGDZQHDM", YLJGDZQHDM);//医疗机构地址-行政区划代码 | |
| 146 | 147 | result.put("ZCJG", "T");//是否助产机构 |
| 147 | 148 | result.put("FMDDLB", StringUtils.isEmpty(model.getFmType())?"1":model.getFmType());//分娩地点类别代码 |
| 148 | - result.put("FMDDLX", StringUtils.isEmpty(model.getFmddlx())?"":model.getFmddlx());//分娩地点类型代码 | |
| 149 | - result.put("CFJKDAH", "");//孕产妇健康档案编号(非必填) | |
| 150 | - result.put("CFZYBAH", StringUtils.isEmpty(model.getInHospitalNo())?"":model.getInHospitalNo());//产妇住院病案号 | |
| 151 | - Date JDSJ=null; | |
| 149 | + result.put("FMDDLX", StringUtils.isEmpty(model.getFmddlx())?"10":model.getFmddlx());//分娩地点类型代码 | |
| 150 | + result.put("CFJKDAH", StringUtils.isEmpty(model.getParentId())?"":model.getParentId());//孕产妇健康档案编号(非必填) ,取档案parentId | |
| 151 | + result.put("CFZYBAH", StringUtils.isEmpty(model.getInHospitalNo())?patient.getCardNo():model.getInHospitalNo());//产妇住院病案号,默认证件号码 | |
| 152 | + String JDSJ=""; | |
| 152 | 153 | if (null!=patient.getBookbuildingDate()) { |
| 153 | - JDSJ=DateUtil.parseYMD(DateUtil.y_m_d.format(patient.getBookbuildingDate())); | |
| 154 | + JDSJ=DateUtil.y_m_d.format(patient.getBookbuildingDate()); | |
| 154 | 155 | } |
| 155 | 156 | result.put("JDSJ", JDSJ);//建档时间 |
| 156 | - result.put("GWRS", StringUtils.isEmpty(model.getGwrs())?"":model.getGwrs());//本次是否属于高危妊娠 | |
| 157 | 157 | result.put("RSBFZ", "");//妊娠合并症/并发症史(非必填) |
| 158 | - result.put("RSFXDM", StringUtils.isEmpty(model.getRsfxdm())?"":model.getRsfxdm());//妊娠风险评估分级代码 | |
| 158 | + String RSFXDM="1"; | |
| 159 | + List<Integer> level=new ArrayList<>(); | |
| 160 | + if(StringUtils.isNotEmpty(patient.getRiskLevelId())){ | |
| 161 | + List list = JsonUtil.toList(patient.getRiskLevelId(), List.class); | |
| 162 | + for (Object o : list) { | |
| 163 | + if(o.toString().equals("224b2329-cb82-4da3-a071-8527f8283aab")){ | |
| 164 | + RSFXDM="5"; | |
| 165 | + }else if(o.toString().equals("eb146c03-b19f-4e28-b85f-fda574b2283b")){ | |
| 166 | + RSFXDM="4"; | |
| 167 | + }else if(o.toString().equals("49a36aea-c5b6-4162-87d2-9eb3c6ec00c2")){ | |
| 168 | + RSFXDM="3"; | |
| 169 | + }else if(o.toString().equals("315107bd-91fe-42a1-9237-752f3c046a40")){ | |
| 170 | + RSFXDM="2"; | |
| 171 | + }else if(o.toString().equals("e637b361-99cf-41eb-84f2-f0dab596e928")){ | |
| 172 | + RSFXDM="1"; | |
| 173 | + } | |
| 174 | + level.add(Integer.valueOf(RSFXDM)); | |
| 175 | + } | |
| 176 | + if(CollectionUtils.isNotEmpty(level)){ | |
| 177 | + RSFXDM=Collections.max(level).toString(); | |
| 178 | + } | |
| 179 | + } | |
| 180 | + result.put("RSFXDM", RSFXDM);//妊娠风险评估分级代码 | |
| 181 | + String GWRS="9"; | |
| 182 | + if(RSFXDM.equals(1)){ | |
| 183 | + GWRS="2"; | |
| 184 | + }else { | |
| 185 | + GWRS="1"; | |
| 186 | + } | |
| 187 | + result.put("GWRS", GWRS);//本次是否属于高危妊娠 | |
| 159 | 188 | String FMFSDM = "9"; |
| 160 | 189 | if (StringUtils.isNotEmpty(model.getDeliveryMode())) { |
| 161 | 190 | Map m = JsonUtil.str2Obj(model.getDeliveryMode(), Map.class); |
| 162 | 191 | |
| 163 | 192 | |
| 164 | 193 | |
| 165 | 194 | |
| 166 | 195 | |
| 167 | 196 | |
| ... | ... | @@ -185,32 +214,35 @@ |
| 185 | 214 | } |
| 186 | 215 | } |
| 187 | 216 | result.put("JSRXM", JSRXM);//接生人员姓名 |
| 188 | - result.put("CFYC", StringUtils.isEmpty(model.getCfyc())?0:Integer.parseInt(model.getCfyc()));//孕次(次) | |
| 189 | - result.put("CFCC", null==model.getDueCount()?0:model.getDueCount().intValue());//产次(次) | |
| 190 | - int CFYZ=0; | |
| 191 | - if(StringUtils.isNotEmpty(model.getDueWeek())){ | |
| 192 | - CFYZ=Integer.parseInt(model.getDueWeek().substring(0,2)); | |
| 217 | + result.put("CFYC", StringUtils.isEmpty(model.getCfyc())?1:Integer.parseInt(model.getCfyc()));//孕次(次) | |
| 218 | + result.put("CFCC", null==model.getDueCount()?1:model.getDueCount().intValue());//产次(次) | |
| 219 | + Integer CFYZ=0; | |
| 220 | +// if(StringUtils.isNotEmpty(model.getDueWeek())){ | |
| 221 | +// CFYZ=Integer.parseInt(model.getDueWeek().substring(0,2)); | |
| 222 | +// } | |
| 223 | + if(model.getDueDate1() != null){ | |
| 224 | + CFYZ=DateUtil.getDays(patient.getLastMenses(),model.getDueDate1()); | |
| 193 | 225 | } |
| 194 | 226 | result.put("CFYZ", CFYZ);//出生孕周(d) |
| 195 | - result.put("CFTS", null==model.getTireNumber()?0:model.getTireNumber().intValue());//胎数 | |
| 227 | + result.put("CFTS", null==model.getTireNumber()?1:model.getTireNumber().intValue());//胎数 | |
| 196 | 228 | |
| 197 | 229 | result.put("TBDWMC", YLJGMC);//填报单位名称 |
| 198 | 230 | result.put("TBRXM ", JSRXM);//填报人姓名 |
| 199 | - result.put("LXDH", LXDH);//填报人联系电话 | |
| 200 | - Date BSRQ=null; | |
| 231 | + result.put("LXDH", StringUtils.isEmpty(LXDH)?"/":LXDH);//填报人联系电话 | |
| 232 | + String BSRQ=null; | |
| 201 | 233 | if (null!=model.getCreated()) { |
| 202 | - BSRQ=DateUtil.parseYMD(DateUtil.y_m_d.format(model.getCreated())); | |
| 234 | + BSRQ=DateUtil.y_m_d.format(model.getCreated()); | |
| 203 | 235 | } |
| 204 | 236 | result.put("BSRQ", BSRQ);//报出日期 |
| 205 | 237 | //新生儿(处理多胎) |
| 206 | 238 | for (MaternalDeliverModel.Baby baby : model.getBaby()) { |
| 207 | 239 | result.put("XTBM", StringUtils.isEmpty(baby.getId())?"":baby.getId());//省级系统 ID(baby主键) |
| 208 | - Date XSECSRQ=null; | |
| 240 | + String XSECSRQ=""; | |
| 209 | 241 | if (StringUtils.isNotEmpty(baby.getDueTime())) { |
| 210 | - XSECSRQ=DateUtil.parseYMDHMS(baby.getDueTime()); | |
| 242 | + XSECSRQ=StringUtils.isEmpty(baby.getDueTime())?"/":baby.getDueTime(); | |
| 211 | 243 | } |
| 212 | 244 | result.put("XSECSRQ", XSECSRQ);//新生儿出生日期时间 |
| 213 | - result.put("CFTC", StringUtils.isEmpty(baby.getCftc())?0:Integer.parseInt(baby.getCftc()));//胎次 | |
| 245 | + result.put("CFTC", StringUtils.isEmpty(baby.getCftc())?1:Integer.parseInt(baby.getCftc()));//胎次 | |
| 214 | 246 | String FMJJ=""; |
| 215 | 247 | if(StringUtils.isNotEmpty(baby.getPregnancyOut())) { |
| 216 | 248 | switch (baby.getPregnancyOut()) { |
| ... | ... | @@ -232,8 +264,16 @@ |
| 232 | 264 | } |
| 233 | 265 | } |
| 234 | 266 | result.put("FMJJ", FMJJ);//分娩结局代码 |
| 235 | - result.put("RKBM", StringUtils.isEmpty(baby.getBabySeq())?"":baby.getBabySeq());//出生人口编码 | |
| 236 | - | |
| 267 | +// result.put("RKBM", StringUtils.isEmpty(baby.getBabySeq())?"":baby.getBabySeq());//出生人口编码 | |
| 268 | + if(StringUtils.isEmpty(baby.getBabySeq())) { | |
| 269 | + if(StringUtils.isNotEmpty(baby.getDueTime())) { | |
| 270 | + result.put("RKBM", YLJGDZQHDM + usersService.getBabySeq(DateUtil.getYearStr(DateUtil.parseYMD(baby.getDueTime()))));//出生人口编码 | |
| 271 | + }else { | |
| 272 | + result.put("RKBM", "/");//出生人口编码 | |
| 273 | + } | |
| 274 | + }else { | |
| 275 | + result.put("RKBM", baby.getBabySeq());//出生人口编码 | |
| 276 | + } | |
| 237 | 277 | String XSEXB="9"; |
| 238 | 278 | String XSEXM=""; |
| 239 | 279 | if(StringUtils.isNotEmpty(baby.getBabyGender())) { |