From c64ca12b8679d73fc7f8109f0e08fa8c74352164 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 10 Nov 2023 12:46:39 +0800
Subject: [PATCH] chore:补充提交

---
 screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationExt.java     |   13 ++++++
 screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java          |    2 
 screen-api/src/main/java/com/moral/api/mapper/ResponsibilityUnitMapper.java       |    8 ++++
 screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationPageExt.java |    4 ++
 screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java       |    2 +
 screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java    |   25 ++++++++++--
 screen-api/src/main/resources/mapper/ResponsibilityUnitMapper.xml                 |   10 +++++
 screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java  |   42 +++++++++++++++++++++
 screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java       |    7 +++
 9 files changed, 108 insertions(+), 5 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java
new file mode 100644
index 0000000..7f2a3d1
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java
@@ -0,0 +1,42 @@
+package com.moral.api.config.Interceptor;
+
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.ThreadPoolExecutor;
+
+@Configuration
+@EnableAsync
+public class SyncConfiguration {
+
+    @Bean(name = "asyncPoolTaskExecutor")
+    public ThreadPoolTaskExecutor executor() {
+        ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
+        //���������������
+        taskExecutor.setCorePoolSize(10);
+        //������������������������������������,���������������������������������������������������������������������������
+        taskExecutor.setMaxPoolSize(20);
+        //������������
+        taskExecutor.setQueueCapacity(50);
+        //������������������,���������������������������������������������������������������������������������
+        taskExecutor.setKeepAliveSeconds(200);
+        //������������������������������
+        taskExecutor.setThreadNamePrefix("async-");
+        /**
+         * ������������������������������������������������������������������������������maximumPoolSize���������������������������������������������������������
+         * ������������������������������
+         * ThreadPoolExecutor.AbortPolicy:���������������������RejectedExecutionException���������
+         * ThreadPoolExecutor.DiscardPolicy������������������������������������������������
+         * ThreadPoolExecutor.DiscardOldestPolicy���������������������������������������������������������������������������������������
+         * ThreadPoolExecutor.CallerRunsPolicy��������������������������������������������������� execute() ���������������������
+         */
+        taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
+        taskExecutor.initialize();
+        return taskExecutor;
+    }
+
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/mapper/ResponsibilityUnitMapper.java b/screen-api/src/main/java/com/moral/api/mapper/ResponsibilityUnitMapper.java
index 6dec41c..68b2dd7 100644
--- a/screen-api/src/main/java/com/moral/api/mapper/ResponsibilityUnitMapper.java
+++ b/screen-api/src/main/java/com/moral/api/mapper/ResponsibilityUnitMapper.java
@@ -22,4 +22,12 @@
      * ������������id
      */
     List<Integer> selectCodeList(@Param("code") String code,@Param("id") Integer id);
+
+    /**
+     * ������������������������
+     * @param code
+     * @param id
+     * @return
+     */
+    String selectName(@Param("code") String code,@Param("id") Integer id);
 }
diff --git a/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationExt.java b/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationExt.java
index a0fca82..a5b3b7e 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationExt.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationExt.java
@@ -1,5 +1,6 @@
 package com.moral.api.pojo.ext.allocation;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.moral.api.entity.Allocation;
 import com.moral.api.pojo.vo.approvetable.ApproveTableListVo;
 import com.moral.api.pojo.vo.file.FileVo;
@@ -34,4 +35,16 @@
 
     @ApiModelProperty(value = "������������")
     private List<ApproveTableListVo> approveList;
+
+    //������������������
+    @TableField(exist = false)
+    private String unitName;
+
+    //������������������
+    @TableField(exist = false)
+    private String escalationUnitName;
+    @TableField(exist = false)
+    //������������������
+    private String polluteTypeName;
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationPageExt.java b/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationPageExt.java
index 3b4b5d2..bedf4e4 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationPageExt.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/ext/allocation/AllocationPageExt.java
@@ -1,6 +1,7 @@
 package com.moral.api.pojo.ext.allocation;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.moral.api.entity.Allocation;
 import io.swagger.annotations.ApiModelProperty;
@@ -27,4 +28,7 @@
 
     @ApiModelProperty(value = "������������")
     private String stateName;
+
+    //������������������
+    private String escalationUnitName;
 }
diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java
index ddf8f60..64c73f2 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java
@@ -139,6 +139,13 @@
     @TableField(exist = false)
     private String time;
 
+    @TableField(exist = false)
+    private String unitName;
+    @TableField(exist = false)
+    private String escalationUnitName;
+    @TableField(exist = false)
+    private String polluteTypeName;
+
 
     public static AllocationVo convert(AllocationExt allocationExt) {
         AllocationVo allocationVo = BeanConverts.convert(allocationExt, AllocationVo.class);
diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java b/screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java
index 4cf58f7..00c0cbb 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java
@@ -74,6 +74,8 @@
 
     @ApiModelProperty(value = "������������")
     private String stateName;
+    //������������������
+    private String escalationUnitName;
 
     public Integer getResidueDay() {
        int day=0;
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
index 727e797..0b9da91 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
@@ -508,6 +508,9 @@
         allocationExt.setFileChangeList(fileTableService.list(id,FileTableEnum.ALLOCATION_RECTIFICATION.value));
         allocationExt.setFileApproveList(fileTableService.list(id,FileTableEnum.ALLOCATION_APPROVE.value));
         allocationExt.setApproveList(approveTableService.listAll(id, FileTableEnum.ALLOCATION_FOUNDATION.value));
+        allocationExt.setUnitName(getUnitName(allocationExt.getUnitId()).getUnitName());
+        allocationExt.setEscalationUnitName(getUnitName(allocationExt.getEscalationUnitId()).getUnitName());
+        allocationExt.setPolluteTypeName(responsibilityUnitMapper.selectName(Constants.WU_RAN_LEI_XING,allocationExt.getPolluteType()));
         return allocationExt;
     }
 
@@ -708,6 +711,8 @@
         Page<AllocationPageExt> extAppPage = this.baseMapper.extAppPage(allocationPageCond.getPage().convertPage(),allocationPageCond);
         extAppPage.getRecords().forEach(it->{
             Integer state = it.getState();
+            //������������������������
+            it.setEscalationUnitName(getUnitName(it.getEscalationUnitId()).getUnitName());
             if (state.equals(AllocationApproveEnum.DRAFT.value)||state.equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){
                 if(integer==0||integer==1){
                     it.setStateName(AppAllocationStateEnum.TO_BE_PROCESSED.name);
@@ -861,8 +866,13 @@
         List<Integer> userList = responsibilityUnitMapper.selectCodeList(SysDictTypeEnum.SYS_JBD.getValue(),user.getUserId());
         if(CollectionUtils.isNotEmpty(userList)){
             //���������������������
-            appAuthority.setCode(1);
-            appAuthority.setName(AppAllocationStateEnum.COMPLETED.name);
+            if (allocation.getState()>30){
+                appAuthority.setCode(2);
+                appAuthority.setName(AppAllocationStateEnum.COMPLETED.name);
+            }else {
+                appAuthority.setCode(1);
+                appAuthority.setName(AppAllocationStateEnum.COMPLETED.name);
+            }
             return appAuthority;
         }
         if(Objects.nonNull(user.getUnitId())&&user.getUnitId()!=0){
@@ -877,7 +887,7 @@
                     appAuthority.setName(AppAllocationStateEnum.TO_BE_COMPLETED.name);
                     return appAuthority;
                 }else {
-                    appAuthority.setCode(1);
+                    appAuthority.setCode(2);
                     appAuthority.setName(AppAllocationStateEnum.COMPLETED.name);
                     return appAuthority;
                 }
@@ -891,7 +901,7 @@
                     appAuthority.setName(AppAllocationStateEnum.TO_BE_COMPLETED.name);
                     return appAuthority;
                 }else {
-                    appAuthority.setCode(1);
+                    appAuthority.setCode(2);
                     appAuthority.setName(AppAllocationStateEnum.COMPLETED.name);
                     return appAuthority;
                 }
@@ -943,4 +953,11 @@
         }
         return f;
     }
+
+
+    private ResponsibilityUnit getUnitName(Integer unitId){
+        ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(unitId);
+          return   responsibilityUnit;
+    }
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
index 86fd061..8ab5ba7 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
@@ -247,7 +247,7 @@
      * @param appAllocationPushUserCond
      */
     @Override
-    @Async
+    @Async("asyncPoolTaskExecutor")
     public void pushOneUser(Allocation appAllocationPushUserCond) {
         QxUser currentUser = UserHelper.getCurrentUser();
         ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(appAllocationPushUserCond.getUnitId());
diff --git a/screen-api/src/main/resources/mapper/ResponsibilityUnitMapper.xml b/screen-api/src/main/resources/mapper/ResponsibilityUnitMapper.xml
index 522b283..b8efaa6 100644
--- a/screen-api/src/main/resources/mapper/ResponsibilityUnitMapper.xml
+++ b/screen-api/src/main/resources/mapper/ResponsibilityUnitMapper.xml
@@ -42,4 +42,14 @@
         select area_code from responsibility_unit t where unit_id = #{id}
     </select>
 
+
+    <select id="selectName" resultType="java.lang.String">
+        select t1.dataValue from sys_dict_type t
+                             left join sys_dict_data t1 on t1.dict_type_id = t.id
+
+        where t.is_delete = 0 and t.name = #{code} and t1.dataKey = #{id} and t1.is_delete = 0
+
+
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0