Commit aa87c0d5fd6edff862a38e2d0d65abeb82b67914

Authored by jiangjiazhi
1 parent c88f3c9151

修改新电子病历

Showing 1 changed file with 116 additions and 111 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ aa87c0d
... ... @@ -96,116 +96,122 @@
96 96  
97 97 /* List<ReferralApplyOrderModel> list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
98 98 if (CollectionUtils.isEmpty(list)) {*/
99   - String id="";
  99 + String id = "";
100 100 if (2 == type) {
101   - //查询产妇信息
102   - List<Patients> patientses = patientsService.queryPatient(patientsQuery);
103   - Patients patients = null;
104   - if (CollectionUtils.isNotEmpty(patientses)) {
105   - patients = patientses.get(0);
106   - }
  101 + //查询产妇信息
  102 + List<Patients> patientses = patientsService.queryPatient(patientsQuery);
  103 + Patients patients = null;
  104 + if (CollectionUtils.isNotEmpty(patientses)) {
  105 + patients = patientses.get(0);
  106 + }
107 107  
108   - if (null != patients) {
109   - referralApplyOrderModel.setParentId(patients.getId());
110   - referralApplyOrderModel.setCardNo(patients.getCardNo());
111   - referralApplyOrderModel.setAge(patients.getAge());
112   - referralApplyOrderModel.setDueDate(patients.getDueDate());
113   - referralApplyOrderModel.setName(patients.getUsername());
114   - referralApplyOrderModel.setPhone(patients.getPhone());
115   - referralApplyOrderModel.setSex(SexEnum.WOMAN.getId());
116   - referralApplyOrderModel.setBirth(patients.getBirth());
117   - referralApplyOrderModel.setExpVip(patients.getExpVip());
118   - int days = DateUtil.daysBetween(patients.getLastMenses(), new Date());
119   - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true);
120   - referralApplyOrderModel.setrRisk(highScoreResult.getHighId());
121   - referralApplyOrderModel.setScore(highScoreResult.getScore());
122   - referralApplyOrderModel.setrLevel(highScoreResult.getLevelId());
123   - referralApplyOrderModel.setPid(patients.getPid());
124   - referralApplyOrderModel.setDueWeek(days);
125   - referralApplyOrderModel.setServiceType(patients.getServiceType());
126   - id=patients.getId();
127   - if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) {
128   - PatientsQuery patientsQuery1 = new PatientsQuery();
129   - patientsQuery1.setPid(patients.getPid());
130   - patientsQuery1.setYn(YnEnums.YES.getId());
131   - patientsQuery1.setType(patients.getType());
132   - patientsQuery1.setHospitalId(referralApplyOrderModel.getTransferredHospital());
133   - if (patientsService.queryPatientCount(patientsQuery1) == 0) {
134   - //在转入的医院建档
135   - patients.setId(null);
136   - patients.setHospitalId(referralApplyOrderModel.getTransferredHospital());
137   - patients.setBookbuildingDate(new Date());
138   - patients.setBookbuildingDoctor(null);
139   - patients.setBuildType(3);
140   - patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
141   - patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
142   - patients.setExpVip(0);
143   - id=patientsService.addPatient(patients).getId();
144   - }
145   - }else{
  108 + if (null != patients) {
  109 + referralApplyOrderModel.setParentId(patients.getId());
  110 + referralApplyOrderModel.setCardNo(patients.getCardNo());
  111 + referralApplyOrderModel.setAge(patients.getAge());
  112 + referralApplyOrderModel.setDueDate(patients.getDueDate());
  113 + referralApplyOrderModel.setName(patients.getUsername());
  114 + referralApplyOrderModel.setPhone(patients.getPhone());
  115 + referralApplyOrderModel.setSex(SexEnum.WOMAN.getId());
  116 + referralApplyOrderModel.setBirth(patients.getBirth());
  117 + referralApplyOrderModel.setExpVip(patients.getExpVip());
  118 + int days = DateUtil.daysBetween(patients.getLastMenses(), new Date());
  119 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true);
  120 + referralApplyOrderModel.setrRisk(highScoreResult.getHighId());
  121 + referralApplyOrderModel.setScore(highScoreResult.getScore());
  122 + referralApplyOrderModel.setrLevel(highScoreResult.getLevelId());
  123 + referralApplyOrderModel.setPid(patients.getPid());
  124 + referralApplyOrderModel.setDueWeek(days);
  125 + referralApplyOrderModel.setServiceType(patients.getServiceType());
  126 + id = patients.getId();
  127 + if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) {
  128 + PatientsQuery patientsQuery1 = new PatientsQuery();
  129 + patientsQuery1.setPid(patients.getPid());
  130 + patientsQuery1.setYn(YnEnums.YES.getId());
  131 + patientsQuery1.setType(patients.getType());
  132 + patientsQuery1.setHospitalId(referralApplyOrderModel.getTransferredHospital());
  133 + List<Patients> patientsList = patientsService.queryPatient(patientsQuery1);
  134 + if (CollectionUtils.isEmpty(patientsList)) {
  135 + //在转入的医院建档
  136 + patients.setId(null);
  137 + patients.setHospitalId(referralApplyOrderModel.getTransferredHospital());
  138 + patients.setBookbuildingDate(new Date());
  139 + patients.setBookbuildingDoctor(null);
146 140 patients.setBuildType(3);
147   - patientsService.updatePatient(patients);
  141 + patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  142 + patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
  143 + patients.setExpVip(0);
  144 + id = patientsService.addPatient(patients).getId();
  145 + } else {
  146 + id = patientsList.get(0).getId();
148 147 }
  148 + } else {
  149 + patients.setBuildType(3);
  150 + patientsService.updatePatient(patients);
149 151 }
150   - } else {
  152 + }
  153 + } else {
151 154  
152   - BabyModel babyModel = babyService.getOneBabyById(referralApplyOrderModel.getParentId());
153   - if (null != babyModel) {
154   - id=babyModel.getId();
155   - if (null != babyModel.getBirth()) {
156   - referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth()));
157   - referralApplyOrderModel.setDueWeek(DateUtil.getDays(babyModel.getBirth(), new Date()));
158   - }
159   - Patients patients = patientsService.findOnePatientById(babyModel.getParentId());
160   - referralApplyOrderModel.setParentId(babyModel.getId());
161   - referralApplyOrderModel.setMname(patients.getUsername());
  155 + BabyModel babyModel = babyService.getOneBabyById(referralApplyOrderModel.getParentId());
  156 + if (null != babyModel) {
  157 + id = babyModel.getId();
  158 + if (null != babyModel.getBirth()) {
162 159 referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth()));
163   - referralApplyOrderModel.setBirth(babyModel.getBirth());
164   - referralApplyOrderModel.setDueDate(babyModel.getDueDate());
165   - referralApplyOrderModel.setName(babyModel.getName());
166   - referralApplyOrderModel.setPhone(patients.getPhone());
167   - referralApplyOrderModel.setSex(babyModel.getSex());
168   - referralApplyOrderModel.setCardNo(babyModel.getCardNo());
169   - referralApplyOrderModel.setExpVip(babyModel.getExpVip());
170   - referralApplyOrderModel.setPid(babyModel.getPid());
171   - referralApplyOrderModel.setmCardNo(patients.getCardNo());
172   - referralApplyOrderModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
173   - if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) {
174   - BabyModelQuery babyModelQuery = new BabyModelQuery();
175   - babyModelQuery.setPid(babyModel.getPid());
176   - babyModelQuery.setHospitalId(referralApplyOrderModel.getTransferredHospital());
177   - babyModelQuery.setYn(YnEnums.YES.getId());
178   - //没有儿童档案的时候才建档
179   - if (babyService.queryBabyCount(babyModelQuery) == 0) {
180   - ////在转入的医院新增儿童建档
181   - babyModel.setId(null);
182   - babyModel.setHospitalId(referralApplyOrderModel.getTransferredHospital());
183   - babyModel.setBuildDoctor(null);
184   - babyModel.setBuildDate(new Date());
185   - babyModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
186   - babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
187   - babyModel.setExpVip(0);
188   - babyModel.setBuildType(3);
189   - id =babyService.addOneBaby(babyModel).getId();
190   - }
191   - }else {
  160 + referralApplyOrderModel.setDueWeek(DateUtil.getDays(babyModel.getBirth(), new Date()));
  161 + }
  162 + Patients patients = patientsService.findOnePatientById(babyModel.getParentId());
  163 + referralApplyOrderModel.setParentId(babyModel.getId());
  164 + referralApplyOrderModel.setMname(patients.getUsername());
  165 + referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth()));
  166 + referralApplyOrderModel.setBirth(babyModel.getBirth());
  167 + referralApplyOrderModel.setDueDate(babyModel.getDueDate());
  168 + referralApplyOrderModel.setName(babyModel.getName());
  169 + referralApplyOrderModel.setPhone(patients.getPhone());
  170 + referralApplyOrderModel.setSex(babyModel.getSex());
  171 + referralApplyOrderModel.setCardNo(babyModel.getCardNo());
  172 + referralApplyOrderModel.setExpVip(babyModel.getExpVip());
  173 + referralApplyOrderModel.setPid(babyModel.getPid());
  174 + referralApplyOrderModel.setmCardNo(patients.getCardNo());
  175 + referralApplyOrderModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  176 + if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) {
  177 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  178 + babyModelQuery.setPid(babyModel.getPid());
  179 + babyModelQuery.setHospitalId(referralApplyOrderModel.getTransferredHospital());
  180 + babyModelQuery.setYn(YnEnums.YES.getId());
  181 + List<BabyModel> babyModels =babyService.queryBabyWithQuery(babyModelQuery);
  182 + //没有儿童档案的时候才建档
  183 + if (CollectionUtils.isEmpty(babyModels)) {
  184 + ////在转入的医院新增儿童建档
  185 + babyModel.setId(null);
  186 + babyModel.setHospitalId(referralApplyOrderModel.getTransferredHospital());
  187 + babyModel.setBuildDoctor(null);
  188 + babyModel.setBuildDate(new Date());
  189 + babyModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  190 + babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
  191 + babyModel.setExpVip(0);
192 192 babyModel.setBuildType(3);
193   - babyService.updateOneBaby(babyModel,babyModel.getId());
  193 + id = babyService.addOneBaby(babyModel).getId();
  194 + }else{
  195 + id=babyModels.get(0).getId();
194 196 }
  197 + } else {
  198 + babyModel.setBuildType(3);
  199 + babyService.updateOneBaby(babyModel, babyModel.getId());
195 200 }
196 201 }
  202 + }
197 203  
198   - //孕妇
199   - referralApplyOrderModel.setHospitalId(hospital);
200   - referralApplyOrderModel.setType(type);
201   - referralApplyOrderModel.setOutHospitalId(hospital);
202   - applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel);
  204 + //孕妇
  205 + referralApplyOrderModel.setHospitalId(hospital);
  206 + referralApplyOrderModel.setType(type);
  207 + referralApplyOrderModel.setOutHospitalId(hospital);
  208 + applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel);
203 209  
204   - referralApplyOrderModel.setId(null);
205   - referralApplyOrderModel.setParentId(id);
206   - referralApplyOrderModel.setHospitalId(referralApplyOrderModel.getTransferredHospital());
  210 + referralApplyOrderModel.setId(null);
  211 + referralApplyOrderModel.setParentId(id);
  212 + referralApplyOrderModel.setHospitalId(referralApplyOrderModel.getTransferredHospital());
207 213  
208   - applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel);
  214 + applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel);
209 215  
210 216 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
211 217 }
212 218  
... ... @@ -242,12 +248,12 @@
242 248 if (null != orderModel.getParentId()) {
243 249 Patients patients = patientsService.findOnePatientById(orderModel.getParentId());
244 250 if (null != patients) {
245   - SieveQuery sieveQuery=new SieveQuery();
  251 + SieveQuery sieveQuery = new SieveQuery();
246 252 sieveQuery.setYn(YnEnums.YES.getId());
247 253 sieveQuery.setHospitalId(hospitalId);
248 254 sieveQuery.setParentId(patients.getId());
249 255 List<SieveModel> modelList = sieveService.queryList(sieveQuery);
250   - if(CollectionUtils.isEmpty(modelList)){
  256 + if (CollectionUtils.isEmpty(modelList)) {
251 257 SieveModel sieveModel = patientsService.convertToModel(patients);
252 258 sieveModel.setFrom("2");
253 259 sieveModel.setHospitalId(orderModel.getHospitalId());
... ... @@ -273,7 +279,7 @@
273 279 if (CollectionUtils.isNotEmpty(sieveModels)) {
274 280 SieveModel sieveModel = sieveModels.get(0);
275 281 sieveModel.setStatus(2);
276   - if(StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())){
  282 + if (StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())) {
277 283 sieveModel.setApplyDate(DateUtil.parseYMD(sieveApplyOrderModel.getCheckDate()));
278 284 }
279 285 int days = DateUtil.daysBetween(sieveModel.getLastMenses(), new Date());
... ... @@ -389,7 +395,6 @@
389 395 }*/
390 396  
391 397  
392   -
393 398 List<ReferralApplyOrderModel> orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
394 399 if (CollectionUtils.isNotEmpty(orderModels)) {
395 400 String zhuanCName = "";
396 401  
397 402  
398 403  
399 404  
... ... @@ -445,25 +450,25 @@
445 450 Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getEndAge());
446 451 referralApplyOrderQuery.setBirthStart(date);
447 452 }
448   - if(null!=applyOrderQueryRequest.getStartAge()){
  453 + if (null != applyOrderQueryRequest.getStartAge()) {
449 454 Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getStartAge());
450 455 referralApplyOrderQuery.setBirthEnd(date);
451 456 }
452 457 //根据孕周
453   - if(null!=applyOrderQueryRequest.getEndDueWeek() &&NumberUtils.isNumber(applyOrderQueryRequest.getEndDueWeek())){
454   - int i = NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek())*7;
  458 + if (null != applyOrderQueryRequest.getEndDueWeek() && NumberUtils.isNumber(applyOrderQueryRequest.getEndDueWeek())) {
  459 + int i = NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek()) * 7;
455 460 referralApplyOrderQuery.setDueDateEnd(i);
456 461 }
457   - if(null!=applyOrderQueryRequest.getStartDueWeek()){
458   - int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek())*7;
  462 + if (null != applyOrderQueryRequest.getStartDueWeek()) {
  463 + int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek()) * 7;
459 464 referralApplyOrderQuery.setDueDateStart(i);
460 465 }
461 466  
462   - if(null!=applyOrderQueryRequest.getStartScore()){
  467 + if (null != applyOrderQueryRequest.getStartScore()) {
463 468 referralApplyOrderQuery.setScoreStart(applyOrderQueryRequest.getStartScore());
464 469 }
465 470  
466   - if(null!=applyOrderQueryRequest.getEndScore()){
  471 + if (null != applyOrderQueryRequest.getEndScore()) {
467 472 referralApplyOrderQuery.setScoreEnd(applyOrderQueryRequest.getEndScore());
468 473 }
469 474  
470 475  
... ... @@ -502,13 +507,13 @@
502 507 String zhuanru = orderModel.getTransferredHospital();
503 508 String zhuanCName = "";
504 509 String zhuanRname = "";
505   - if(NumberUtils.isNumber(zhuanchu)) {
  510 + if (NumberUtils.isNumber(zhuanchu)) {
506 511 Organization zhuanc = organizationService.getOrganization(Integer.valueOf(zhuanchu));
507 512 if (null != zhuanc) {
508 513 zhuanCName = zhuanc.getName();
509 514 }
510 515 }
511   - if(NumberUtils.isNumber(zhuanru)){
  516 + if (NumberUtils.isNumber(zhuanru)) {
512 517 Organization zhuanc1 = organizationService.getOrganization(Integer.valueOf(zhuanru));
513 518 if (null != zhuanc1) {
514 519 zhuanRname = zhuanc1.getName();
... ... @@ -541,7 +546,7 @@
541 546 Map<String, Object> map = new HashMap<>();
542 547 map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID));
543 548 List list = new ArrayList();
544   - for(int i=0;i<=100;i=i+5){
  549 + for (int i = 0; i <= 100; i = i + 5) {
545 550 list.add(i);
546 551 }
547 552 map.put("score", list);