|
@@ -53,19 +53,10 @@ public class AdverseEventService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<ReportDetail> getReportDetail(Integer pid, String level) {
|
|
|
- ReportDetail report = dao.getReportDetail(pid);
|
|
|
- report.setNurseReasonArr(strToArr(report.getNurseReason()));
|
|
|
- report.setPatientReasonArr(strToArr(report.getPatientReason()));
|
|
|
- report.setEnvironReasonArr(strToArr(report.getEnvironReason()));
|
|
|
- report.setManageReasonArr(strToArr(report.getManageReason()));
|
|
|
- report.setProNurseArr(strToArr(report.getProNurse()));
|
|
|
- report.setProPatientArr(strToArr(report.getProPatient()));
|
|
|
- report.setProEnvironArr(strToArr(report.getProEnviron()));
|
|
|
- report.setProManageArr(strToArr(report.getProManage()));
|
|
|
if (level.equals("dept")) {
|
|
|
dao.updateAccepted(pid);
|
|
|
}
|
|
|
- return ResultVoUtil.success(report);
|
|
|
+ return ResultVoUtil.success(getReport(pid));
|
|
|
}
|
|
|
|
|
|
public ResultVo<List<ReportIndex>> getReportsForDept() {
|
|
@@ -82,6 +73,10 @@ public class AdverseEventService {
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<List<PureCodeName>> getAllDepts() {
|
|
|
+ return ResultVoUtil.success(dao.getAllDepts());
|
|
|
+ }
|
|
|
+
|
|
|
public ResultVo<String> updateDeleted(Integer pid) {
|
|
|
dao.updateDeleted(pid, TokenUtil.getTokenUserId());
|
|
|
return ResultVoUtil.success();
|
|
@@ -91,10 +86,13 @@ public class AdverseEventService {
|
|
|
return ResultVoUtil.success(dao.getAllReports());
|
|
|
}
|
|
|
|
|
|
- public ResultVo<String> updateFinalHandled(HandlerInfo indata) {
|
|
|
+ public ResultVo<ReportDetail> updateFinalHandled(HandlerInfo indata) {
|
|
|
+ PureCodeName userCodeName = dao.selectUserCodeRsAndName(TokenUtil.getTokenUserId());
|
|
|
+ indata.setUserId(userCodeName.getCode());
|
|
|
+ indata.setUserName(userCodeName.getName());
|
|
|
indata.setDatetime(new Date());
|
|
|
dao.updateFinalHandled(indata);
|
|
|
- return ResultVoUtil.success();
|
|
|
+ return ResultVoUtil.success(getReport(indata.getPid()));
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> updatePrinted(Integer pid) {
|
|
@@ -102,6 +100,19 @@ public class AdverseEventService {
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
|
|
|
+ private ReportDetail getReport(Integer pid) {
|
|
|
+ ReportDetail report = dao.getReportDetail(pid);
|
|
|
+ report.setNurseReasonArr(strToArr(report.getNurseReason()));
|
|
|
+ report.setPatientReasonArr(strToArr(report.getPatientReason()));
|
|
|
+ report.setEnvironReasonArr(strToArr(report.getEnvironReason()));
|
|
|
+ report.setManageReasonArr(strToArr(report.getManageReason()));
|
|
|
+ report.setProNurseArr(strToArr(report.getProNurse()));
|
|
|
+ report.setProPatientArr(strToArr(report.getProPatient()));
|
|
|
+ report.setProEnvironArr(strToArr(report.getProEnviron()));
|
|
|
+ report.setProManageArr(strToArr(report.getProManage()));
|
|
|
+ return report;
|
|
|
+ }
|
|
|
+
|
|
|
private String arrToStr(List<String> ori) {
|
|
|
StringBuilder temp = new StringBuilder();
|
|
|
for (String str : ori) {
|