Commit 46c3e9deac0d7f930ce20104cc357d091db249b5

Authored by shiyang
1 parent 900cbfd628

国家出生证对接-多胎儿童信息BUG

Showing 1 changed file with 17 additions and 15 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/FmListWorker.java View file @ 46c3e9d
... ... @@ -236,13 +236,15 @@
236 236 result.put("BSRQ", BSRQ);//报出日期
237 237 //新生儿(处理多胎)
238 238 for (MaternalDeliverModel.Baby baby : model.getBaby()) {
239   - result.put("XTBM", StringUtils.isEmpty(baby.getId())?"":baby.getId());//省级系统 ID(baby主键)
  239 + Map result2=new HashMap();
  240 + result2.putAll(result);
  241 + result2.put("XTBM", StringUtils.isEmpty(baby.getId())?"":baby.getId());//省级系统 ID(baby主键)
240 242 String XSECSRQ="";
241 243 if (StringUtils.isNotEmpty(baby.getDueTime())) {
242 244 XSECSRQ=StringUtils.isEmpty(baby.getDueTime())?"/":baby.getDueTime();
243 245 }
244   - result.put("XSECSRQ", XSECSRQ);//新生儿出生日期时间
245   - result.put("CFTC", StringUtils.isEmpty(baby.getCftc())?1:Integer.parseInt(baby.getCftc()));//胎次
  246 + result2.put("XSECSRQ", XSECSRQ);//新生儿出生日期时间
  247 + result2.put("CFTC", StringUtils.isEmpty(baby.getCftc())?1:Integer.parseInt(baby.getCftc()));//胎次
246 248 String FMJJ="";
247 249 if(StringUtils.isNotEmpty(baby.getPregnancyOut())) {
248 250 switch (baby.getPregnancyOut()) {
249 251  
250 252  
251 253  
... ... @@ -263,16 +265,16 @@
263 265 break;
264 266 }
265 267 }
266   - result.put("FMJJ", FMJJ);//分娩结局代码
267   -// result.put("RKBM", StringUtils.isEmpty(baby.getBabySeq())?"":baby.getBabySeq());//出生人口编码
  268 + result2.put("FMJJ", FMJJ);//分娩结局代码
  269 +// result2.put("RKBM", StringUtils.isEmpty(baby.getBabySeq())?"":baby.getBabySeq());//出生人口编码
268 270 if(StringUtils.isEmpty(baby.getBabySeq())) {
269 271 if(StringUtils.isNotEmpty(baby.getDueTime())) {
270   - result.put("RKBM", YLJGDZQHDM + usersService.getBabySeq(DateUtil.getYearStr(DateUtil.parseYMD(baby.getDueTime()))));//出生人口编码
  272 + result2.put("RKBM", YLJGDZQHDM + usersService.getBabySeq(DateUtil.getYearStr(DateUtil.parseYMD(baby.getDueTime()))));//出生人口编码
271 273 }else {
272   - result.put("RKBM", "/");//出生人口编码
  274 + result2.put("RKBM", "/");//出生人口编码
273 275 }
274 276 }else {
275   - result.put("RKBM", baby.getBabySeq());//出生人口编码
  277 + result2.put("RKBM", baby.getBabySeq());//出生人口编码
276 278 }
277 279 String XSEXB="9";
278 280 String XSEXM="";
... ... @@ -288,11 +290,11 @@
288 290 break;
289 291 }
290 292 }
291   - result.put("XSEXM", XSEXM);//新生儿姓名
292   - result.put("XSEXB", XSEXB);//新生儿性别代码
293   - result.put("XSESC", StringUtils.isEmpty(baby.getBabyHeight())?0:Integer.parseInt(baby.getBabyHeight()));//出生身长(cm)
294   - result.put("XSETZ", StringUtils.isEmpty(baby.getBabyWeight())?0:Integer.parseInt(baby.getBabyWeight()));//出生体重(g)
295   - result.put("APGARDM", "1");//Apgar 评分时间代码(默认1分钟代码)
  293 + result2.put("XSEXM", XSEXM);//新生儿姓名
  294 + result2.put("XSEXB", XSEXB);//新生儿性别代码
  295 + result2.put("XSESC", StringUtils.isEmpty(baby.getBabyHeight())?0:Integer.parseInt(baby.getBabyHeight()));//出生身长(cm)
  296 + result2.put("XSETZ", StringUtils.isEmpty(baby.getBabyWeight())?0:Integer.parseInt(baby.getBabyWeight()));//出生体重(g)
  297 + result2.put("APGARDM", "1");//Apgar 评分时间代码(默认1分钟代码)
296 298  
297 299 int APGAR=0;
298 300 if (StringUtils.isNotEmpty(baby.getApgarScore())) {
... ... @@ -304,8 +306,8 @@
304 306 }
305 307 }
306 308 }
307   - result.put("APGAR", APGAR);//Apgar 评分值(分)
308   - data.add(result);
  309 + result2.put("APGAR", APGAR);//Apgar 评分值(分)
  310 + data.add(result2);
309 311 }
310 312 } catch (Exception e) {
311 313 logger.info(e.getMessage());