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())) { |