Commit 6a6041661e1a361762f9d70633c0c2f7a4fde60e

Authored by liquanyu
1 parent e91d70068c

儿童建档

Showing 2 changed files with 98 additions and 173 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 6a60416
... ... @@ -193,43 +193,68 @@
193 193  
194 194 Patients patients = null;
195 195 PersonModel resperson = null;
196   - if (request.getMommyPhone() != null || request.getMommyCertificateNum() != null)
  196 + String babyPersonId = "";
  197 + //更新儿童基本信息的内容
  198 + PersonModel babyPerson = new PersonModel();
  199 + babyPerson.setName(request.getBabyName());
  200 + babyPerson.setBirth(DateUtil.parseYMD(request.getBabyBirthday()));
  201 + babyPerson.setPhone(request.getMommyPhone());
  202 + babyPerson.setCardNo(request.getMommyCertificateNum());
  203 + babyPerson.setType(2);
  204 + babyPerson.setYn(YnEnums.YES.getId());
  205 + babyPerson.setModified(new Date());
  206 + if (StringUtils.isNotEmpty(request.getPid())) {
  207 + babyPersonId = request.getPid();
  208 + personService.updatePerson(babyPerson,request.getPid());
  209 + }
  210 + else
197 211 {
198   - //查询儿童基本信息
199   - PersonModelQuery personModelQuery = new PersonModelQuery();
200   -// personModelQuery.setPhone(request.getMommyPhone());
201   - personModelQuery.setYn(YnEnums.YES.getId());
202   - personModelQuery.setName(request.getBabyName());
203   - personModelQuery.setType(2);
204   - personModelQuery.setCardNo(request.getMommyCertificateNum());
205   - List<PersonModel> personModels = personService.queryPersons(personModelQuery);
206   -
207   - //更新儿童基本信息的内容
208   - PersonModel pmodel = new PersonModel();
209   - pmodel.setName(request.getBabyName());
210   - pmodel.setBirth(DateUtil.parseYMD(request.getBabyBirthday()));
211   - pmodel.setPhone(request.getMommyPhone());
212   - pmodel.setCardNo(request.getMommyCertificateNum());
213   - pmodel.setType(2);
214   - pmodel.setYn(YnEnums.YES.getId());
215   - pmodel.setModified(new Date());
216   - if (CollectionUtils.isNotEmpty(personModels) && personModels.get(0) != null)
217   - {
218   - resperson = personModels.get(0);
219   - personService.updatePerson(pmodel,personModels.get(0).getId());
220   - }
221   - else
222   - {
223   - pmodel.setYn(YnEnums.YES.getId());
224   - pmodel.setCreated(new Date());
225   - resperson = personService.addPerson(pmodel);
226   - }
  212 + babyPerson.setYn(YnEnums.YES.getId());
  213 + babyPerson.setCreated(new Date());
  214 + resperson = personService.addPerson(babyPerson);
  215 + babyPersonId = resperson.getId();
227 216 }
228 217  
229 218  
  219 +// Patients patients = null;
  220 +// PersonModel resperson = null;
  221 +// if (request.getMommyPhone() != null || request.getMommyCertificateNum() != null)
  222 +// {
  223 +// //查询儿童基本信息
  224 +// PersonModelQuery personModelQuery = new PersonModelQuery();
  225 +//// personModelQuery.setPhone(request.getMommyPhone());
  226 +// personModelQuery.setYn(YnEnums.YES.getId());
  227 +// personModelQuery.setName(request.getBabyName());
  228 +// personModelQuery.setType(2);
  229 +// personModelQuery.setCardNo(request.getMommyCertificateNum());
  230 +// List<PersonModel> personModels = personService.queryPersons(personModelQuery);
  231 +//
  232 +// //更新儿童基本信息的内容
  233 +// PersonModel pmodel = new PersonModel();
  234 +// pmodel.setName(request.getBabyName());
  235 +// pmodel.setBirth(DateUtil.parseYMD(request.getBabyBirthday()));
  236 +// pmodel.setPhone(request.getMommyPhone());
  237 +// pmodel.setCardNo(request.getMommyCertificateNum());
  238 +// pmodel.setType(2);
  239 +// pmodel.setYn(YnEnums.YES.getId());
  240 +// pmodel.setModified(new Date());
  241 +// if (CollectionUtils.isNotEmpty(personModels) && personModels.get(0) != null)
  242 +// {
  243 +// resperson = personModels.get(0);
  244 +// personService.updatePerson(pmodel,personModels.get(0).getId());
  245 +// }
  246 +// else
  247 +// {
  248 +// pmodel.setYn(YnEnums.YES.getId());
  249 +// pmodel.setCreated(new Date());
  250 +// resperson = personService.addPerson(pmodel);
  251 +// }
  252 +// }
  253 +
  254 +
230 255 //查询孕妇或者产妇建档的基本信息
231 256 PersonModelQuery personYunModelQuery = new PersonModelQuery();
232   - personYunModelQuery.setPhone(request.getMommyPhone());
  257 +// personYunModelQuery.setPhone(request.getMommyPhone());
233 258 personYunModelQuery.setYn(YnEnums.YES.getId());
234 259 personYunModelQuery.setTypes(new Integer[]{1, 3});
235 260 personYunModelQuery.setCardNo(request.getMommyCertificateNum());
236 261  
237 262  
238 263  
... ... @@ -251,31 +276,40 @@
251 276 //当前状态为 孕妇状态
252 277 if (pm.getType() != null && pm.getType() == 1)
253 278 {
  279 + boolean isUpdatePatStatus = false;
  280 + for(Patients pat : pats)
  281 + {
  282 + if (pat != null) {
  283 + if (pat.getType() == 1) {
254 284  
255   - if (patients != null) {
256   - if (patients.getType() == 1) {
  285 + //判断在儿童建档的时候,是否设置到这个儿童对应的孕妇 设置成产妇
  286 + //计算规则 儿童生日 >= 孕妇末次月经 + 24周 设置成分娩 (高帆 2016-08-09 16:47定 )
  287 + Date lastMenses = pat.getLastMenses();
  288 + if (lastMenses != null && request.getBabyBirthday() != null) {
  289 + Date brith = DateUtil.parseYMD(request.getBabyBirthday());
  290 + Date tempDate = DateUtil.addWeek(lastMenses, 24);
  291 + if (brith.getTime() >= tempDate.getTime()) {
  292 + //设置孕妇已分娩
  293 + Patients patientUpdate = new Patients();
  294 + patientUpdate.setYn(YnEnums.YES.getId());
  295 + patientUpdate.setType(3);
  296 + patientsService.updatePatientByPid(patientUpdate, pm.getId());
  297 + if (!isUpdatePatStatus)
  298 + {
  299 + isUpdatePatStatus = true;
  300 + }
257 301  
258   - //判断在儿童建档的时候,是否设置到这个儿童对应的孕妇 设置成产妇
259   - //计算规则 儿童生日 >= 孕妇末次月经 + 24周 设置成分娩 (高帆 2016-08-09 16:47定 )
260   - Date lastMenses = patients.getLastMenses();
261   - if (lastMenses != null && request.getBabyBirthday() != null) {
262   - Date brith = DateUtil.parseYMD(request.getBabyBirthday());
263   - Date tempDate = DateUtil.addWeek(lastMenses, 24);
264   - if (brith.getTime() >= tempDate.getTime()) {
265   - //设置孕妇已分娩
266   - Patients patientUpdate = new Patients();
267   - patientUpdate.setYn(YnEnums.YES.getId());
268   - patientUpdate.setType(3);
269   - patientsService.updatePatientByPid(patientUpdate,pm.getId());
270   -
271   -
272   - pm.setType(3);//基本信息更新成产妇
273   - resperson = pm;
274   - personService.updatePerson(pm,pm.getId());
  302 + }
275 303 }
276 304 }
277 305 }
278 306 }
  307 +
  308 + if (isUpdatePatStatus)
  309 + {
  310 + pm.setType(3);//基本信息更新成产妇
  311 + personService.updatePerson(pm,pm.getId());
  312 + }
279 313 }
280 314 }
281 315 }
... ... @@ -304,7 +338,7 @@
304 338  
305 339  
306 340 BabyModel model = getBabyModel(request);
307   - model.setPid(resperson.getId());
  341 + model.setPid(babyPersonId);
308 342  
309 343 if (StringUtils.isNotEmpty(request.getMommyCertificateNum())) {
310 344  
311 345  
... ... @@ -852,12 +886,10 @@
852 886 List<PersonModel> personModels = personService.queryPersons(personModelQuery);
853 887 if (CollectionUtils.isNotEmpty(personModels))
854 888 {
855   -
856   -
857 889 for(PersonModel babayPerson : personModels)
858 890 {
859 891 BabyInfoResult result = new BabyInfoResult();
860   - result.setId(babayPerson.getId());
  892 + result.setPid(babayPerson.getId());
861 893 result.setCardNo(babayPerson.getCardNo());//母亲的身份证号码
862 894 result.setName(babayPerson.getName());
863 895 if (babayPerson.getBirth() != null)
... ... @@ -899,10 +931,10 @@
899 931 buildRecords.put("buildHospital", "");
900 932 }
901 933  
902   - result.setId(build.getId());
903   - result.setCardNo(build.getCardNo());
904   - result.setName(build.getName());
905   - result.setMonthAge(DateUtil.getBabyMonthAge(build.getBirth(), new Date()));
  934 +// result.setId(build.getId());
  935 +// result.setCardNo(build.getCardNo());
  936 +// result.setName(build.getName());
  937 +// result.setMonthAge(DateUtil.getBabyMonthAge(build.getBirth(), new Date()));
906 938 list.add(buildRecords);
907 939 }
908 940  
... ... @@ -935,7 +967,7 @@
935 967 puerperaQuery.setCardNo(model.getMcertNo());
936 968  
937 969 BabyInfoResult result = new BabyInfoResult();
938   - result.setId(model.getPid());
  970 + result.setPid(model.getPid());
939 971 result.setCardNo(model.getMcertNo());//母亲的身份证号码
940 972 result.setName(model.getName());
941 973 if (model.getBirth() != null)
... ... @@ -976,10 +1008,6 @@
976 1008 buildRecords.put("buildHospital", "");
977 1009 }
978 1010  
979   - result.setId(build.getId());
980   - result.setCardNo(build.getCardNo());
981   - result.setName(build.getName());
982   - result.setMonthAge(DateUtil.getBabyMonthAge(build.getBirth(), new Date()));
983 1011 list.add(buildRecords);
984 1012 }
985 1013  
... ... @@ -1007,109 +1035,6 @@
1007 1035 objectResponse.setData(map);
1008 1036 objectResponse.setErrormsg("成功");
1009 1037 return objectResponse;
1010   -
1011   -
1012   -
1013   -// if (userId != null)
1014   -// {
1015   -// Users dbuser = usersService.getUsers(userId);
1016   -// if (dbuser != null) {
1017   -// Integer hospitalId = dbuser.getOrgId();
1018   -// param.setHospitalId(String.valueOf(hospitalId));
1019   -// }
1020   -// }
1021   -//
1022   -//
1023   -//
1024   -// Map<String,Object> map = new HashMap<>();
1025   -//
1026   -// List<BabyInfoResult> results = new ArrayList<>();
1027   -// BabyModelQuery babyQuery = new BabyModelQuery();
1028   -// babyQuery.setYn(YnEnums.YES.getId());
1029   -// List<BabyModel> models = null;
1030   -// if (!StringUtils.isEmpty(param.getCardNo())) {
1031   -// babyQuery.setCardId(param.getCardNo());
1032   -// babyQuery.setHospitalId(param.getHospitalId());
1033   -//
1034   -// //通过查询孕妇
1035   -// PatientsQuery puerperaQuery = new PatientsQuery();
1036   -// puerperaQuery.setCardNo(param.getCardNo());
1037   -// puerperaQuery.setYn(YnEnums.YES.getId());
1038   -// Patients patients = patientsService.findOnePatientByCardNo(puerperaQuery);
1039   -// map.put("patients",patients);
1040   -//
1041   -//// if (patients != null && StringUtils.isNotEmpty(patients.getPhone())) {
1042   -//// babyQuery.setPhoneId(patients.getPhone());
1043   -//// }
1044   -//
1045   -// models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
1046   -//
1047   -// } else if (param.getHospitalId() != null & !StringUtils.isEmpty(param.getVcCardNo())) {
1048   -// babyQuery.setHospitalId(param.getHospitalId());
1049   -// babyQuery.setVcCardNo(param.getVcCardNo());
1050   -// models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
1051   -// }
1052   -//
1053   -// if (models != null && models.size() > 0) {
1054   -// Set<String> uid = new HashSet<>();
1055   -// for (BabyModel model : models) {
1056   -// if (model != null) {
1057   -// uid.add(model.getId());
1058   -// }
1059   -//
1060   -// }
1061   -//
1062   -// for (String id : uid) {
1063   -// BabyInfoResult result = new BabyInfoResult();
1064   -//
1065   -// List<Map<String, String>> list = new ArrayList<>();
1066   -// for (BabyModel model : models) {
1067   -//
1068   -// if (id.equals(model.getId())) {
1069   -//
1070   -// BabyModelQuery hospBuildRecordsQuery = new BabyModelQuery();
1071   -// hospBuildRecordsQuery.setYn(YnEnums.YES.getId());
1072   -// hospBuildRecordsQuery.setMcertNo(model.getMcertNo());
1073   -// List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(hospBuildRecordsQuery);
1074   -// if (CollectionUtils.isNotEmpty(builds))
1075   -// {
1076   -// for(BabyModel build: builds)
1077   -// {
1078   -// Map<String, String> buildRecords = new HashMap<>();
1079   -// buildRecords.put("id", build.getId());
1080   -// buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate()));
1081   -//
1082   -// //查询建档医院
1083   -// Organization org = organizationService.getOrganization(Integer.valueOf(build.getHospitalId()));
1084   -// if (org != null) {
1085   -// buildRecords.put("buildHospital", org.getName());
1086   -// } else {
1087   -// buildRecords.put("buildHospital", "");
1088   -// }
1089   -//
1090   -// result.setId(build.getId());
1091   -// result.setCardNo(build.getCardNo());
1092   -// result.setName(build.getName());
1093   -// result.setMonthAge(DateUtil.getBabyMonthAge(build.getBirth(), new Date()));
1094   -// list.add(buildRecords);
1095   -// }
1096   -//
1097   -// }
1098   -//
1099   -// }
1100   -// result.setBuildRecords(list);
1101   -// }
1102   -// results.add(result);
1103   -// }
1104   -// }
1105   -//
1106   -// map.put("records",results);
1107   -//
1108   -// BaseObjectResponse objectResponse = new BaseObjectResponse();
1109   -// objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
1110   -// objectResponse.setData(map);
1111   -// objectResponse.setErrormsg("成功");
1112   -// return objectResponse;
1113 1038 }
1114 1039  
1115 1040 private boolean isNotExist(List<Map<String, String>> list, String id) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyInfoResult.java View file @ 6a60416
... ... @@ -8,7 +8,7 @@
8 8 */
9 9 public class BabyInfoResult {
10 10  
11   - private String id;
  11 + private String pid;
12 12 private String name;
13 13 private String monthAge;
14 14 private String cardNo;
15 15  
... ... @@ -24,12 +24,12 @@
24 24 this.buildRecords = buildRecords;
25 25 }
26 26  
27   - public String getId() {
28   - return id;
  27 + public String getPid() {
  28 + return pid;
29 29 }
30 30  
31   - public void setId(String id) {
32   - this.id = id;
  31 + public void setPid(String pid) {
  32 + this.pid = pid;
33 33 }
34 34  
35 35 public String getName() {