|
@@ -201,6 +201,10 @@ public class CaseFrontSheetMainService {
|
|
|
if (null != sheet) {
|
|
|
sheet.setDisdiagList(getSheetDisDiags(bah, times, fileStatus));
|
|
|
sheet.setSurgeryList(getSheetSurgeries(bah, times, fileStatus));
|
|
|
+ if (sheet.getAge() == 0 && null == sheet.getAgeDays()) {
|
|
|
+ sheet.setAgeDays(DateUtil.calculateNewBornAge(sheet.getBirthDate(), sheet.getAdmissDate()));
|
|
|
+ dao.updateNewBornAge(bah, times, sheet.getAgeDays());
|
|
|
+ }
|
|
|
return ResultVoUtil.success(sheet);
|
|
|
}
|
|
|
}
|
|
@@ -209,7 +213,6 @@ public class CaseFrontSheetMainService {
|
|
|
flag = dao.selectActCount(bah, times) > 0 ? 1 : 2;
|
|
|
}
|
|
|
sheet = dao.getAPatientMi(bah);
|
|
|
- sheet.setAge(DateUtil.calculateAge(sheet.getBirthDate()));
|
|
|
CaseFrontsheetMain sheet1 = dao.getZyLedgerFile(bah, times);
|
|
|
CaseFrontsheetMain sheet2 = flag == 1 ? dao.getZyActPatient("zy_actpatient", "yz_act_order", bah, times) :
|
|
|
dao.getZyActPatient("zy_inactpatient", "yz_inact_order", bah, times);
|
|
@@ -217,6 +220,10 @@ public class CaseFrontSheetMainService {
|
|
|
sheet2 = flag == 1 ? dao.getZyActPatient("zy_inactpatient", "yz_inact_order", bah, times) :
|
|
|
dao.getZyActPatient("zy_actpatient", "yz_act_order", bah, times);
|
|
|
}
|
|
|
+ sheet.setAge(DateUtil.calculateAge(sheet.getBirthDate(), sheet2.getAdmissDate()));
|
|
|
+ if (null != sheet.getAge() && sheet.getAge() == 0) {
|
|
|
+ sheet.setAgeDays(DateUtil.calculateNewBornAge(sheet.getBirthDate(), sheet2.getAdmissDate()));
|
|
|
+ }
|
|
|
if (StringUtil.isBlank(sheet2.getMedType())) {
|
|
|
String injurySerialNo = dao.selectInjurySerialNo(bah, times);
|
|
|
if (StringUtil.notBlank(injurySerialNo)) {
|
|
@@ -456,10 +463,7 @@ public class CaseFrontSheetMainService {
|
|
|
baseinfo.put("name", sheet.getName());
|
|
|
baseinfo.put("age", sheet.getAge());
|
|
|
baseinfo.put("sex_id", sheet.getSex());
|
|
|
- String agedays = sheet.getAgeDays();
|
|
|
- if (null != agedays && agedays.equals("-")) {
|
|
|
- agedays = "";
|
|
|
- }
|
|
|
+ Integer agedays = sheet.getAgeDays();
|
|
|
baseinfo.put("nwb_age", agedays);
|
|
|
baseinfo.put("out_hosp_id", FilterUtil.filterDismissWay(sheet.getZyDismissWay()));
|
|
|
baseinfo.put("is_autopsy_id", sheet.getAutopsy());
|