From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期一, 01 七月 2024 10:58:35 +0800
Subject: [PATCH] change

---
 src/main/java/com/nanometer/smartlab/controller/ApprovalMngController.java |  120 ++++++++++++++++++++++--------------------------------------
 1 files changed, 44 insertions(+), 76 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/controller/ApprovalMngController.java b/src/main/java/com/nanometer/smartlab/controller/ApprovalMngController.java
index 09f5862..9ca0591 100644
--- a/src/main/java/com/nanometer/smartlab/controller/ApprovalMngController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/ApprovalMngController.java
@@ -90,7 +90,7 @@
     private Boolean approvalFlag;
 
     public Boolean getApprovalFlag() {
-        String id=getUserId();
+        Long id=getUserId();
         SysUser sysUser = sysUserService.getSysUser(id);
         // 不是管理员时
         if (sysUser.getSeeFlag().getKey() != SeeFlag.MANAGE.getKey()
@@ -128,7 +128,7 @@
         this.approvalUserList = approvalUserList;
     }
 
-    private String adminApproveUserId;
+    private Long adminApproveUserId;
 
     private List<SysUser> adminApproveUserIdSelectList;
 
@@ -149,24 +149,16 @@
 
         SysUser first = null;
         for (SysUser sysUser : applyUserSelectList) {
-            if ("15fc90a1f7bf43bda01313904b543195".equalsIgnoreCase(sysUser.getRoleId())) {
-                if (sysUser.getName().equals("连悦")) {
-                    first = sysUser;
-                } else if (!sysUser.getAccount().equals("admin")){
-                    adminApproveUserIdSelectList.add(sysUser);
-                }
+            if (sysUser.getRoleId()==1L) {
+//                if (!sysUser.getAccount().equals("admin")){
+//                    adminApproveUserIdSelectList.add(sysUser);
+//                }
+                adminApproveUserIdSelectList.add(sysUser);
             }
         }
         if (first != null) {
             adminApproveUserIdSelectList.add(0, first);
         }
-
-        /*for(SysUser sysUser : adminApproveUserIdSelectList){
-            if(sysUser.getName().equals("admin")){
-                adminApproveUserIdSelectList.remove(sysUser);
-            }
-        }*/
-
     }
 
     public void onApprovalBtnClick() {
@@ -184,8 +176,8 @@
                 FacesUtils.warn("只有待审批状态的数据可以审批。");
                 return;
             }
-            String currentUserId = getUserId();
-            if(StringUtils.isNotBlank(opeApply.getBeforeApproveUserId())&&!opeApply.getApproveUserId().equalsIgnoreCase(currentUserId)){
+            Long currentUserId = getUserId();
+            if(opeApply.getBeforeApproveUserId()!=null&&!opeApply.getApproveUserId().equals(currentUserId)){
                 FacesUtils.warn("提示您已审批完成,请等待二级审批者审批");
                 return;
             }
@@ -194,25 +186,12 @@
                     dangerousFlag = true;
                 }
             }*/
-            if(getActiveEnv().equalsIgnoreCase("gslab")){//姑苏实验室打开二级审批
-                if(StringUtils.isBlank(opeApply.getBeforeApproveUserId())){
-                    dangerousFlag = true;
-                }
-            }else{//其他情形:管制品打开二级审批
-                String controlProducts = opeApply.getReagent().getControlProducts();
-                if (StringUtils.isNotBlank(controlProducts)) {
-                    String baseMetaValue = baseMetaService.getBaseMetaValue(controlProducts);
-                    if (StringUtils.isNotBlank(baseMetaValue) &&StringUtils.isBlank(opeApply.getBeforeApproveUserId())) {
-                        dangerousFlag = true;
-                    }
-                    if(StringUtils.isNotBlank(baseMetaValue)) {
-                        checkMap.put(1, 1);
-                    }else{
-                        checkMap.put(0, 1);
-                    }
-                }else{
-                    checkMap.put(0,1);
-                }
+            String controlProducts = opeApply.getReagent().getControlProducts();
+            if (StringUtils.isNotBlank(controlProducts)) {
+                dangerousFlag = true;
+                checkMap.put(1, 1);
+            }else{
+                checkMap.put(0,1);
             }
 
         }
@@ -234,31 +213,23 @@
                 return;
             }
 
-            if (this.dangerousFlag &&(this.adminApproveUserId == null || "".equalsIgnoreCase(this.adminApproveUserId))) {
+            if (this.dangerousFlag &&this.adminApproveUserId == null) {
                    FacesUtils.warn("请选择系统管理员审批。");
                    return;
             }
 
-            String currentUserId = getUserId();
-            List<String> applyIds = new ArrayList<>();
-            List<String> adminApplyIds = new ArrayList<>();
-            List<String> firstUserIds = new ArrayList<>();
+            Long currentUserId = getUserId();
+            List<Long> applyIds = new ArrayList<>();
+            List<Long> adminApplyIds = new ArrayList<>();
+            List<Long> firstUserIds = new ArrayList<>();
             for (OpeApply opeApply : this.selectedList) {
-/*                if (DangerousFlag.DANGEROUS == opeApply.getReagent().getDangerousFlag()) {
-                    adminApplyIds.add(opeApply.getId());
-                } else {
-                    applyIds.add(opeApply.getId());
-                }*/
-
-                String baseMetaValue = baseMetaService.getBaseMetaValue(opeApply.getReagent().getControlProducts());
-                //if (this.dangerousFlag && StringUtils.isNotBlank(baseMetaValue)) {
-                if (this.dangerousFlag&& StringUtils.isBlank(opeApply.getBeforeApproveUserId())) {
+                if (this.dangerousFlag&&opeApply.getBeforeApproveUserId()==null) {
                     adminApplyIds.add(opeApply.getId());
                     firstUserIds.add(opeApply.getApproveUserId());
                 } else {
                     applyIds.add(opeApply.getId());
                 }
-                if(StringUtils.isNotBlank(opeApply.getBeforeApproveUserId())&&!opeApply.getApproveUserId().equalsIgnoreCase(currentUserId)){
+                if(opeApply.getBeforeApproveUserId()!=null&&!opeApply.getApproveUserId().equals(currentUserId)){
                     FacesUtils.warn("提示您已审批完成,请等待二级审批者审批");
                     return;
                 }
@@ -285,11 +256,11 @@
                 FacesUtils.warn("请将拒绝理由输入在批注中。");
                 return;
             }
-            String currentUserId = getUserId();
-            List<String> applyIds = new ArrayList<String>();
+            Long currentUserId = getUserId();
+            List<Long> applyIds = new ArrayList<Long>();
             for (OpeApply opeApply : this.selectedList) {
                 applyIds.add(opeApply.getId());
-                if(StringUtils.isNotBlank(opeApply.getBeforeApproveUserId())&&!opeApply.getApproveUserId().equalsIgnoreCase(currentUserId)){
+                if(opeApply.getBeforeApproveUserId()!=null&&!opeApply.getApproveUserId().equals(currentUserId)){
                     FacesUtils.warn("二级审批无权限");
                     return;
                 }
@@ -329,7 +300,7 @@
             Map<String, Integer> tempMap = new HashMap<String,Integer>();
             List<OpeApply> realDataList = new ArrayList<>();
             //map=null;
-            String approveUserId = getUserId();
+            Long approveUserId = getUserId();
             if(selectedList!=null&selectedList.size()>0){
                 realDataList=selectedList;
             }else {
@@ -407,15 +378,15 @@
             dataRow.createCell(0).setCellValue(dataList.get(i).getApplyCode()== null ? "": String.valueOf(dataList.get(i).getApplyCode()));
             dataRow.createCell(1).setCellValue(dataList.get(i).getReagent().getProductSn()== null ? "": String.valueOf(dataList.get(i).getReagent().getProductSn()));
             dataRow.createCell(2).setCellValue(dataList.get(i).getReagent().getName()== null ? "": String.valueOf(dataList.get(i).getReagent().getName()));
-            dataRow.createCell(3).setCellValue(dataList.get(i).getReagent().getControlProducts()== null ? "": String.valueOf(baseMetaService.getBaseMetaValue(dataList.get(i).getReagent().getControlProducts())));
-            dataRow.createCell(4).setCellValue(dataList.get(i).getReagent().getReagentFormat()== null ? "": String.valueOf(baseMetaService.getBaseMetaValue(dataList.get(i).getReagent().getReagentFormat())));
-            dataRow.createCell(5).setCellValue(dataList.get(i).getReagent().getMainMetering()== null ? "": String.valueOf(dataList.get(i).getReagent().getMainMetering())+baseMetaService.getBaseMetaValue(dataList.get(i).getReagent().getReagentUnit()));
+            dataRow.createCell(3).setCellValue(dataList.get(i).getReagent().getControlProducts()== null ? "": String.valueOf(dataList.get(i).getReagent().getControlProducts()));
+            dataRow.createCell(4).setCellValue(dataList.get(i).getReagent().getReagentFormat()== null ? "": String.valueOf(dataList.get(i).getReagent().getReagentFormat()));
+            dataRow.createCell(5).setCellValue(dataList.get(i).getReagent().getMainMetering()== null ? "": String.valueOf(dataList.get(i).getReagent().getMainMetering())+dataList.get(i).getReagent().getReagentUnit());
             dataRow.createCell(6).setCellValue(dataList.get(i).getReagent().getPrice()== null ? "": String.valueOf(dataList.get(i).getReagent().getPrice()));
             dataRow.createCell(7).setCellValue(String.valueOf(dataList.get(i).getNum()));
             dataRow.createCell(8).setCellValue(dataList.get(i).getReagent().getCas()== null ? "": String.valueOf(dataList.get(i).getReagent().getCas()));
-            dataRow.createCell(9).setCellValue(dataList.get(i).getReagent().getReagentCharacter()== null ? "": String.valueOf(baseMetaService.getBaseMetaValue(dataList.get(i).getReagent().getReagentCharacter())));
+            dataRow.createCell(9).setCellValue(dataList.get(i).getReagent().getReagentCharacter()== null ? "": String.valueOf(dataList.get(i).getReagent().getReagentCharacter()));
             dataRow.createCell(10).setCellValue(dataList.get(i).getReagent().getProductHomeName()== null ? "": String.valueOf(dataList.get(i).getReagent().getProductHomeName()));
-            dataRow.createCell(11).setCellValue(dataList.get(i).getReagent().getReagentType()== null ? "": String.valueOf(baseMetaService.getBaseMetaValue(dataList.get(i).getReagent().getReagentType())));
+            dataRow.createCell(11).setCellValue(dataList.get(i).getReagent().getReagentType()== null ? "": String.valueOf(dataList.get(i).getReagent().getReagentType()));
 
             dataRow.createCell(12).setCellValue(String.valueOf(dataList.get(i).getApplyUserName()));
             dataRow.createCell(13).setCellValue(String.valueOf(dataList.get(i).getCreateTime()));
@@ -429,7 +400,7 @@
                 dataRow.createCell(15).setCellValue(String.valueOf(dataList.get(i).getApproveUserName()));
             }
             dataRow.createCell(16).setCellValue(String.valueOf(dataList.get(i).getStatus().getText()));
-            SysProject project = sysProjectService.getProjectByProId(dataList.get(i).getObjective());
+            SysProject project = sysProjectService.getSysProject(dataList.get(i).getProjectId());
             dataRow.createCell(17).setCellValue(project.getProjectName()==null ?"":String.valueOf(project.getProjectName()));
         }
 
@@ -469,9 +440,9 @@
                 public List<OpeApply> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
                     List<OpeApply> list = null;
                     //try {
-                        String approveUserId = getUserId();
+                        Long approveUserId = getUserId();
                         int count = 0;
-                        if (StringUtils.isNotBlank(approveUserId)) {
+                        if (approveUserId!=null) {
                             count = opeApplyService.getOpeApplyTotalCountForApproval(applyUserName,approvaUserName,reagentName, startDeadline, endDeadline, status, null, approveUserId, null, null,null);
                         }
                         this.setRowCount(count);
@@ -483,7 +454,7 @@
                                     list.get(i).setApproveUserName(list.get(i).getSecondUserName());
                                     list.get(i).setSecondUserName(name);
                                 }*/
-                                if(list.get(i).getBeforeApproveUserId()!=null&&!list.get(i).getBeforeApproveUserId().equals("")){
+                                if(list.get(i).getBeforeApproveUserId()!=null){
                                     String name=list.get(i).getApproveUserName();
                                     list.get(i).setFirst(list.get(i).getFirName());
                                     list.get(i).setSecond(name);
@@ -512,7 +483,8 @@
 //                            }
 //                        }
 //                    }
-                    return opeApplyService.getOpeApply(rowKey);
+                    Long id=Long.valueOf(rowKey);
+                    return opeApplyService.getOpeApply(id);
                 }
             };
         }
@@ -597,17 +569,13 @@
     /**
      * 审批者名称取得
      */
-    public String getUserName(String approveUserId) {
-        if (!StringUtils.isEmpty(approveUserId)) {
-
-            for (SysUser user : this.getApplyUserSelectList()) {
-
-                if (user.getId().equals(approveUserId)) {
-                    return user.getName();
-                }
+    public String getUserName(Long approveUserId) {
+        if (approveUserId!=null) {
+            SysUser user=this.sysUserService.getSysUser(approveUserId);
+            if(user!=null){
+                return user.getName();
             }
         }
-
         return "";
     }
 
@@ -619,11 +587,11 @@
         this.memo = memo;
     }
 
-    public String getAdminApproveUserId() {
+    public Long getAdminApproveUserId() {
         return adminApproveUserId;
     }
 
-    public void setAdminApproveUserId(String adminApproveUserId) {
+    public void setAdminApproveUserId(Long adminApproveUserId) {
         this.adminApproveUserId = adminApproveUserId;
     }
 

--
Gitblit v1.9.2