|
@@ -632,12 +632,15 @@ public class CaseFrontSheetMainService {
|
|
|
CaseFrontsheetMain sheet = param.getSheet();
|
|
|
Integer status = dao.selectFileStatus(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
if (null != status && status == 1) {
|
|
|
- String userDept = dao.selectUserDept(TokenUtil.getTokenUserId());
|
|
|
- if (!userDept.equals("2100000")) {
|
|
|
+ String userCode = TokenUtil.getTokenUserId();
|
|
|
+ String userDept = dao.selectUserDept(userCode);
|
|
|
+ if (!userDept.equals("2100000") && !userCode.equals("01897")) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "已最终归档病案首页无法打印!");
|
|
|
}
|
|
|
}
|
|
|
- dao.deleteSheetInfo(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
+ if (null == sheet.getFileStatus() || 0 == sheet.getFileStatus()) {
|
|
|
+ dao.deleteSheetInfo(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
+ }
|
|
|
ResultVo<List<CodeName>> save = saveSheet(param.getSheet());
|
|
|
if (save.getCode() != ExceptionEnum.SUCCESS.getCode()) {
|
|
|
Map<String, List<CodeName>> map = new HashMap<>();
|
|
@@ -648,10 +651,12 @@ public class CaseFrontSheetMainService {
|
|
|
sheet.setAddressMember(getStandardAddress(sheet.getStandardAddress()));
|
|
|
Map<String, List<CodeName>> warnings = beginAnalyzeSheet(sheet, param.getOpType());
|
|
|
if (warnings.get("force").isEmpty()) {
|
|
|
- saveSheet(sheet);
|
|
|
if (param.getPage() == 2) {
|
|
|
- sheet.setFileStatus(0);
|
|
|
- insertSheetData(sheet);
|
|
|
+ saveSheet(sheet);
|
|
|
+ if (null == sheet.getFileStatus() || 0 == sheet.getFileStatus()) {
|
|
|
+ sheet.setFileStatus(0);
|
|
|
+ insertSheetData(sheet);
|
|
|
+ }
|
|
|
}
|
|
|
if (warnings.get("advice").isEmpty()) {
|
|
|
return ResultVoUtil.success();
|