Browse Source

修复BUG

lighter 2 years ago
parent
commit
3bd42f8af0

+ 2 - 0
src/main/java/thyyxxk/webserver/entity/casefrontsheet/OpCaseFrontsheet.java

@@ -30,6 +30,8 @@ public class OpCaseFrontsheet {
      * */
     private Integer page;
 
+    private Integer printOption;
+
     public Integer getPage() {
         return null == page ? 1 : page;
     }

+ 11 - 6
src/main/java/thyyxxk/webserver/service/casefrontsheet/CaseFrontSheetMainService.java

@@ -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();