Commit b133292ea667bb51e7ff300207af7dad95d90c4a

Authored by shiyang
1 parent df177d5afc

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
... ... @@ -232,7 +232,9 @@
232 232 a("1", "首次剖宫产"),
233 233 b("2", "二次分娩首次剖宫产"),
234 234 c("3", "二次剖宫产"),
235   - d("4", "三次剖宫产");
  235 + d("4", "三次剖宫产"),
  236 + e("5", "三次分娩首次剖宫产"),
  237 + f("6", "四次剖宫产");
236 238  
237 239  
238 240 FmCesareanTimeType(String id, String name) {
platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java View file @ b133292
... ... @@ -2580,7 +2580,7 @@
2580 2580 this.gjOther = gjOther;
2581 2581 }
2582 2582 /**抛宫产次数类型
2583   - * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产
  2583 + * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产 5:三次分娩首次剖宫产 6 :四次剖宫产
2584 2584 */
2585 2585 private Integer cesareanTimeType;
2586 2586  
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())) {