Commit ebad864597845c74d919c6e9bec60d46f2c06f1b
1 parent
a154398f2c
Exists in
master
and in
1 other branch
增加设置parentid
Showing 1 changed file with 59 additions and 43 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
ebad864
... | ... | @@ -48,15 +48,16 @@ |
48 | 48 | @Autowired |
49 | 49 | private PersonService personService; |
50 | 50 | |
51 | - private static Map<Integer,String> ONE_ENUMS= new HashMap<>(); | |
51 | + private static Map<Integer, String> ONE_ENUMS = new HashMap<>(); | |
52 | + | |
52 | 53 | static { |
53 | - ONE_ENUMS.put(0,"长"); | |
54 | - ONE_ENUMS.put(1,"次"); | |
55 | - ONE_ENUMS.put(2,"三"); | |
56 | - ONE_ENUMS.put(3,"四"); | |
57 | - ONE_ENUMS.put(4,"五"); | |
58 | - ONE_ENUMS.put(5,"六"); | |
59 | - ONE_ENUMS.put(6,"七"); | |
54 | + ONE_ENUMS.put(0, "长"); | |
55 | + ONE_ENUMS.put(1, "次"); | |
56 | + ONE_ENUMS.put(2, "三"); | |
57 | + ONE_ENUMS.put(3, "四"); | |
58 | + ONE_ENUMS.put(4, "五"); | |
59 | + ONE_ENUMS.put(5, "六"); | |
60 | + ONE_ENUMS.put(6, "七"); | |
60 | 61 | } |
61 | 62 | |
62 | 63 | /** |
63 | 64 | |
... | ... | @@ -205,12 +206,11 @@ |
205 | 206 | |
206 | 207 | |
207 | 208 | private static List buildBabyName(List<MatDeliverAddRequest.Baby> list) { |
208 | - /* Map<String, List> babyMap = new HashMap<>(); | |
209 | + Map<String, List> babyMap = new HashMap<>(); | |
209 | 210 | List<String> b1 = new ArrayList<>(); |
210 | 211 | b1.add("长女"); |
211 | 212 | b1.add("次女"); |
212 | - b1.add("三女"); | |
213 | - babyMap.put("000", b1); | |
213 | + babyMap.put("00", b1); | |
214 | 214 | |
215 | 215 | List<String> b2 = new ArrayList<>(); |
216 | 216 | b2.add("长子"); |
217 | 217 | |
218 | 218 | |
219 | 219 | |
220 | 220 | |
221 | 221 | |
... | ... | @@ -225,29 +225,45 @@ |
225 | 225 | b4.add("之女"); |
226 | 226 | b4.add("之子"); |
227 | 227 | babyMap.put("01", b4); |
228 | - babyMap.put("10", b3);*/ | |
228 | + babyMap.put("10", b3); | |
229 | + List<String> b5 = new ArrayList<>(); | |
230 | + b5.add("之子"); | |
231 | + List<String> b6 = new ArrayList<>(); | |
232 | + b6.add("之女"); | |
229 | 233 | |
234 | + babyMap.put("1", b5); | |
235 | + babyMap.put("0", b6); | |
230 | 236 | |
231 | - int boyCount =0; | |
232 | - int girlCount =0; | |
233 | - List<String> l = new ArrayList<>(); | |
234 | - for (int i = 0; i < list.size(); i++) { | |
235 | - MatDeliverAddRequest.Baby baby = list.get(i); | |
236 | - if(StringUtils.isNotEmpty(baby.getBabyGender())){ | |
237 | - if("1".equals(baby.getBabyGender())){ | |
238 | - l.add(ONE_ENUMS.get(boyCount)+"子"); | |
239 | - boyCount++; | |
240 | - }else if("0".equals(baby.getBabyGender())){ | |
241 | - l.add(ONE_ENUMS.get(girlCount)+"女"); | |
242 | - girlCount++; | |
237 | + | |
238 | + String id = ""; | |
239 | + if (list.size() > 2) { | |
240 | + int boyCount = 0; | |
241 | + int girlCount = 0; | |
242 | + List<String> l = new ArrayList<>(); | |
243 | + for (int i = 0; i < list.size(); i++) { | |
244 | + MatDeliverAddRequest.Baby baby = list.get(i); | |
245 | + if (StringUtils.isNotEmpty(baby.getBabyGender())) { | |
246 | + if ("1".equals(baby.getBabyGender())) { | |
247 | + l.add(ONE_ENUMS.get(boyCount) + "子"); | |
248 | + boyCount++; | |
249 | + } else if ("0".equals(baby.getBabyGender())) { | |
250 | + l.add(ONE_ENUMS.get(girlCount) + "女"); | |
251 | + girlCount++; | |
252 | + } | |
243 | 253 | } |
244 | 254 | } |
255 | + return l; | |
256 | + } else { | |
257 | + for (int i = 0; i < list.size(); i++) { | |
258 | + MatDeliverAddRequest.Baby baby = list.get(i); | |
259 | + if (StringUtils.isNotEmpty(baby.getBabyGender())) { | |
260 | + id += baby.getBabyGender(); | |
261 | + } | |
262 | + } | |
263 | + return babyMap.get(id); | |
245 | 264 | } |
246 | - System.out.print(l); | |
247 | 265 | |
248 | 266 | |
249 | - | |
250 | - return l; | |
251 | 267 | /* String id=""; |
252 | 268 | |
253 | 269 | for (int i = 0; i < list.size() && i < 2; i++) { |
254 | 270 | |
255 | 271 | |
256 | 272 | |
257 | 273 | |
258 | 274 | |
259 | 275 | |
... | ... | @@ -259,25 +275,25 @@ |
259 | 275 | return babyMap.get(id);*/ |
260 | 276 | } |
261 | 277 | |
262 | - public static void main(String[] args){ | |
263 | - MatDeliverAddRequest.Baby baby=new MatDeliverAddRequest.Baby(); | |
264 | - baby.setBabyGender("0"); | |
278 | + public static void main(String[] args) { | |
279 | + MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); | |
280 | + baby.setBabyGender("1"); | |
265 | 281 | |
266 | - MatDeliverAddRequest.Baby baby1=new MatDeliverAddRequest.Baby(); | |
282 | + MatDeliverAddRequest.Baby baby1 = new MatDeliverAddRequest.Baby(); | |
267 | 283 | baby1.setBabyGender("1"); |
268 | - MatDeliverAddRequest.Baby baby2=new MatDeliverAddRequest.Baby(); | |
284 | + MatDeliverAddRequest.Baby baby2 = new MatDeliverAddRequest.Baby(); | |
269 | 285 | baby2.setBabyGender("0"); |
270 | - MatDeliverAddRequest.Baby baby3=new MatDeliverAddRequest.Baby(); | |
286 | + MatDeliverAddRequest.Baby baby3 = new MatDeliverAddRequest.Baby(); | |
271 | 287 | baby3.setBabyGender("1"); |
272 | - MatDeliverAddRequest.Baby baby4=new MatDeliverAddRequest.Baby(); | |
288 | + MatDeliverAddRequest.Baby baby4 = new MatDeliverAddRequest.Baby(); | |
273 | 289 | baby4.setBabyGender("0"); |
274 | 290 | List list = new ArrayList(); |
275 | 291 | list.add(baby); |
276 | 292 | list.add(baby1); |
277 | - list.add(baby2); | |
293 | + /*list.add(baby2); | |
278 | 294 | list.add(baby3); |
279 | - list.add(baby4); | |
280 | - buildBabyName(list); | |
295 | + list.add(baby4); */ | |
296 | + System.out.print(buildBabyName(list));; | |
281 | 297 | } |
282 | 298 | |
283 | 299 | /** |
... | ... | @@ -294,8 +310,8 @@ |
294 | 310 | private void handBaby(MatDeliverAddRequest deliverAddRequest, List<MaternalDeliverModel.Baby> babyList, MaternalDeliverModel maternalDeliverModel, List<MatDeliverAddRequest.Baby> list, List<String> babyIds, String parentId, String userName, Patients patients) { |
295 | 311 | |
296 | 312 | |
297 | - List babyName = buildBabyName(list); | |
298 | - int i =0; | |
313 | + List babyName = buildBabyName(list); | |
314 | + int i = 0; | |
299 | 315 | for (MatDeliverAddRequest.Baby baby : list) { |
300 | 316 | MaternalDeliverModel.Baby baby1 = baby.convertToDataModel(); |
301 | 317 | babyList.add(baby1); |
... | ... | @@ -324,7 +340,7 @@ |
324 | 340 | babyModel.setEarlySuck(baby1.getEarlySuck()); |
325 | 341 | babyModel.setParentId(parentId); |
326 | 342 | babyModel.setName(userName + (babyModel.getSex() == 1 ? "之子" : "之女")); |
327 | - if(CollectionUtils.isNotEmpty(babyName)){ | |
343 | + if (CollectionUtils.isNotEmpty(babyName)) { | |
328 | 344 | babyModel.setName(userName + babyName.get(i)); |
329 | 345 | } |
330 | 346 | babyModel.setYn(YnEnums.NO.getId()); |
... | ... | @@ -393,7 +409,7 @@ |
393 | 409 | //外院的孕妇在本院没有建档需要提醒建档 |
394 | 410 | } else if (null != patients1 && null == patients) { |
395 | 411 | return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA); |
396 | - }else if( null == patients){ | |
412 | + } else if (null == patients) { | |
397 | 413 | return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA); |
398 | 414 | } |
399 | 415 |