From 12ada3a7e6680d5ab92901410e3cedd9b8077e56 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期六, 16 十二月 2023 17:08:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-platform/src/main/java/com/ycl/timer/GetDingToken.java                           |   34 ++++++++++------
 ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml                |   26 +++++++------
 ycl-platform/src/main/resources/application-prod.yml                                 |    2 
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java    |   29 ++++++++++++--
 ycl-platform/src/main/resources/application-online.yml                               |    2 
 ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolViolationVO.java              |    5 ++
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java |    4 +-
 ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolIllegalBuildingVO.java        |    5 ++
 ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java            |    4 +-
 ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java         |    4 +-
 10 files changed, 78 insertions(+), 37 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
index 3082a29..5adf61a 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
@@ -44,6 +44,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
 import java.util.List;
 
 
@@ -133,7 +134,7 @@
     @ApiOperation(value = "鏌ヨ杩濊杩濆缓")
     @GetMapping("/query")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "state", value = "澶勭悊鐘舵��(0-寰呭鐞�1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊5绔嬫6璋冨害7澶勭疆8鏍告煡9缁撴)", dataType = "Integer"),
+            @ApiImplicitParam(name = "state", value = "澶勭悊鐘舵��(wait(0-寰呭鐞�)  handle(5绔嬫6璋冨害7澶勭疆8鏍告煡)  finish(1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊 9缁撴)", dataType = "String"),
             @ApiImplicitParam(name = "type", value = "1 杩濊,2 杩濆缓", dataType = "Integer"),
             @ApiImplicitParam(name = "resource", value = "1 瑙嗛,2 鎵嬪姩", dataType = "Integer"),
             @ApiImplicitParam(name = "code", dataType = "String"),
@@ -147,7 +148,7 @@
     })
     public CommonResult searchViolation(@RequestParam Integer size,
                                         @RequestParam Integer current,
-                                        @RequestParam(required = false) Integer state,
+                                        @RequestParam(required = false) String state,
                                         @RequestParam Integer type,
                                         @RequestParam(required = false) Integer resource,
                                         @RequestParam(required = false) String code,
@@ -161,10 +162,30 @@
                                         @RequestParam(required = false) Integer videoId) {
 
         Page<Object> queryList;
+       // 澶勭悊鐘舵��(wait(0-寰呭鐞�)  handle(5绔嬫6璋冨害7澶勭疆8鏍告煡)  finish(1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊 9缁撴)
+        List<Integer> stateList = new ArrayList<>();
+        switch (state){
+            case "wait":
+                stateList.add(0);
+                break;
+            case  "handle":
+                stateList.add(5);
+                stateList.add(6);
+                stateList.add(7);
+                stateList.add(8);
+                break;
+            case "finish":
+                stateList.add(1);
+                stateList.add(2);
+                stateList.add(3);
+                stateList.add(4);
+                stateList.add(9);
+                break;
+        }
         if (type == 1) {
-            queryList = baseCaseService.listViolationsPage(current, size, state, resource, code, categoryBig, categorySmall, street, site, startTime, endTime, violationsTypeId, videoId);
+            queryList = baseCaseService.listViolationsPage(current, size, stateList, resource, code, categoryBig, categorySmall, street, site, startTime, endTime, violationsTypeId, videoId);
         } else if (type == 2) {
-            queryList = baseCaseService.listIllegalBuilding(current, size, state, resource);
+            queryList = baseCaseService.listIllegalBuilding(current, size, stateList, resource);
         } else {
             return CommonResult.failed("bad request url");
         }
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
index 94f9a67..b9faedc 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
@@ -27,9 +27,9 @@
  * @since 2022-09-24
  */
 public interface BaseCaseMapper extends BaseMapper<BaseCase> {
-    Page<CasePoolViolationVO> listViolationsPage(Page page, Integer state, Integer type, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId);
+    Page<CasePoolViolationVO> listViolationsPage(Page page, List<Integer> state, Integer type, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId);
 
-    Page<CasePoolIllegalBuildingVO> listIllegalBuildingsPage(Page page, Integer state, Integer type, Integer resource);
+    Page<CasePoolIllegalBuildingVO> listIllegalBuildingsPage(Page page, List<Integer> state, Integer type, Integer resource);
 
     BaseCase selectCondMap(Map map);
 
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
index 22ad078..cbb2530 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
@@ -39,9 +39,9 @@
      */
     String uploadEvent(Long caseId);
 
-    Page listViolationsPage(Integer size, Integer current, Integer state, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId);
+    Page listViolationsPage(Integer size, Integer current, List<Integer> state, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId);
 
-    Page listIllegalBuilding(Integer current, Integer size, Integer state, Integer resource);
+    Page listIllegalBuilding(Integer current, Integer size, List<Integer> state, Integer resource);
 
     Boolean saveViolationCase(ViolationParam violationParam, Long id);
 
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
index c731f80..05b8a2e 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
@@ -173,7 +173,7 @@
     }
 
     @Override
-    public Page listViolationsPage(Integer current, Integer size, Integer state, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId) {
+    public Page listViolationsPage(Integer current, Integer size,  List<Integer>  state, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId) {
         Integer type = 01;
         Integer hours = 60;
         Integer day = 24;
@@ -198,7 +198,7 @@
     }
 
     @Override
-    public Page listIllegalBuilding(Integer current, Integer size, Integer state, Integer resource) {
+    public Page listIllegalBuilding(Integer current, Integer size, List<Integer> state, Integer resource) {
         Integer type = 02;
         Page page = new Page<>().setCurrent(current).setSize(size);
         return baseCaseMapper.listIllegalBuildingsPage(page, state, type, resource);
diff --git a/ycl-platform/src/main/java/com/ycl/timer/GetDingToken.java b/ycl-platform/src/main/java/com/ycl/timer/GetDingToken.java
index 8ce0c7f..16b65d6 100644
--- a/ycl-platform/src/main/java/com/ycl/timer/GetDingToken.java
+++ b/ycl-platform/src/main/java/com/ycl/timer/GetDingToken.java
@@ -37,17 +37,17 @@
     private DingConfig dingConfig;
 
 
-    private  String getToken() {
+    private String getToken() {
         //璋冪敤API
         getTokenClient = executableClient.newGetClient(GET_TOKEN);
         //璁剧疆鍙傛暟
-        getTokenClient.addParameter("appkey",  dingConfig.getAppKey());
+        getTokenClient.addParameter("appkey", dingConfig.getAppKey());
         getTokenClient.addParameter("appsecret", dingConfig.getAppSecret());
         String apiResult = getTokenClient.get();
         return parsingResult(apiResult);
     }
 
-    private  String getTiker(String accToken) {
+    private String getTiker(String accToken) {
         //璋冪敤API
         PostClient postClient = executableClient.newPostClient(GET_TIKER);
         //璁剧疆鍙傛暟
@@ -91,16 +91,24 @@
 //            runAction();
         }
     }
-    @Scheduled(cron ="0 0/2 * * * ? ")
+
+    @Value("${spring.profiles.active}")
+    private String env;
+
+        @Scheduled(cron ="0 0/2 * * * ? ")
+//    @Scheduled(cron = "0/1 * * * * ?")   // 姣忕鎵ц
     public void runAction() {
-         //gettoken
-         String getToken = getToken();
-         //jsApi
-         String jsapiToken = getTiker(getToken);
-         //瀛樺偍鍒皉edis
-         JSONObject dingObj = new JSONObject();
-         dingObj.put("token", getToken);
-         dingObj.put("jsApiTiker", jsapiToken);
-         redisTemplate.opsForValue().set("ding", dingObj.toJSONString(), 2L, TimeUnit.HOURS);
+//        System.out.println("鐜锛�" + env);
+        if ("online".equals(env)) {
+            //gettoken
+            String getToken = getToken();
+            //jsApi
+            String jsapiToken = getTiker(getToken);
+            //瀛樺偍鍒皉edis
+            JSONObject dingObj = new JSONObject();
+            dingObj.put("token", getToken);
+            dingObj.put("jsApiTiker", jsapiToken);
+            redisTemplate.opsForValue().set("ding", dingObj.toJSONString(), 2L, TimeUnit.HOURS);
+        }
     }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolIllegalBuildingVO.java b/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolIllegalBuildingVO.java
index a756064..4427120 100644
--- a/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolIllegalBuildingVO.java
+++ b/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolIllegalBuildingVO.java
@@ -70,4 +70,9 @@
      */
     @ApiModelProperty(value = "杩濆缓鏉愭枡", dataType = "String")
     private String materials;
+    /**
+     * 鐘舵��
+     */
+    @ApiModelProperty(value = "鐘舵��")
+    private Integer state;
 }
diff --git a/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolViolationVO.java b/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolViolationVO.java
index 63e873d..2d556c4 100644
--- a/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolViolationVO.java
+++ b/ycl-platform/src/main/java/com/ycl/vo/casePool/CasePoolViolationVO.java
@@ -78,4 +78,9 @@
     @ApiModelProperty(value = "鍏抽棴鏃堕棿")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime closeTime;
+    /**
+     * 鐘舵��
+     */
+    @ApiModelProperty(value = "鐘舵��")
+    private Integer state;
 }
diff --git a/ycl-platform/src/main/resources/application-online.yml b/ycl-platform/src/main/resources/application-online.yml
index f86f29e..e1181ec 100644
--- a/ycl-platform/src/main/resources/application-online.yml
+++ b/ycl-platform/src/main/resources/application-online.yml
@@ -1,5 +1,5 @@
 server:
-  port: 8084
+  port: 8082
   tomcat:
     uri-encoding: UTF-8
   servlet:
diff --git a/ycl-platform/src/main/resources/application-prod.yml b/ycl-platform/src/main/resources/application-prod.yml
index ce662ad..716eb0e 100644
--- a/ycl-platform/src/main/resources/application-prod.yml
+++ b/ycl-platform/src/main/resources/application-prod.yml
@@ -24,7 +24,7 @@
 spring:
   redis:
     database: 0
-    host: 127.0.0.1
+    host: 10.110.247.1
     port: 6380
     password: Q(yNR2x^%v@HV
     jedis:
diff --git a/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml b/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
index 472f35e..aebe2af 100644
--- a/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
@@ -55,7 +55,8 @@
         t5.region_name as street,
         ubc.site,
         ubc.alarm_time,
-        ubc.close_time
+        ubc.close_time,
+        ubc.state
         FROM
         `ums_base_case` AS ubc
         JOIN ums_violations AS uv ON ubc.id = uv.id
@@ -63,11 +64,11 @@
         LEFT JOIN ums_data_dictionary AS t4 ON uv.type_id = t4.id
         LEFT JOIN ums_sccg_region t5 ON ubc.street_id = t5.id
         <where>
-            <if test="state!=null and state!=6">
-                ubc.state=#{state}
-            </if>
-            <if test="state!=null and state==6">
-                ubc.state &gt;=#{state}
+            <if test=" state != null and state.size() > 0">
+                AND ubc.state in
+                <foreach collection="state" index="index" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
             </if>
             <if test="resource!=null">
                 and ubc.event_source=#{resource}
@@ -115,18 +116,19 @@
         uib.building_width,
         uib.building_length,
         uib.building_area,
-        uib.materials
+        uib.materials,
+        ubc.state
         FROM
         `ums_base_case` AS ubc
         left JOIN ums_illegal_building AS uib ON ubc.id = uib.base_case_id
         left JOIN ums_data_dictionary AS t1 ON uib.category_id = t1.id
         left JOIN ums_sccg_region t2 ON ubc.community_id = t2.id
         <where>
-            <if test="state!=null and state!=6">
-                ubc.state=#{state}
-            </if>
-            <if test="state!=null and state==6">
-                ubc.state &gt;=#{state}
+            <if test=" state != null and state.size() > 0">
+                AND ubc.state in
+                <foreach collection="state" index="index" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
             </if>
             <if test="resource!=null">
                 and ubc.event_source=#{resource}

--
Gitblit v1.8.0