From b157e41411b77abcbb0e9d3d59fabc1d951b47ad Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Thu, 14 Dec 2023 15:36:05 +0800
Subject: [PATCH] fix:立行立改增加经纬度

---
 screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationAddCond.java     |   13 +++
 screen-api/src/main/java/com/moral/api/utils/WcharTest.java                             |   91 ++++++++++++++++++++++
 screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationUpdateCond.java  |   11 ++
 screen-api/src/main/java/com/moral/api/task/jobTask.java                                |   39 +++++++++
 screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationFindVo.java         |   11 ++
 screen-api/src/main/java/com/moral/api/service/impl/AllocationExtensionServiceImpl.java |    6 +
 screen-api/src/main/java/com/moral/api/entity/Allocation.java                           |   10 ++
 screen-api/src/main/resources/application-qa.yml                                        |    4 
 screen-api/src/main/java/com/moral/ScreenApiBootstrap.java                              |    8 +
 screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAllocationFindVo.java             |   12 +++
 screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationVo.java             |   11 ++
 screen-api/src/main/resources/mapper/AllocationMapper.xml                               |    8 +
 12 files changed, 219 insertions(+), 5 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/ScreenApiBootstrap.java b/screen-api/src/main/java/com/moral/ScreenApiBootstrap.java
index 26351cd..de445b6 100644
--- a/screen-api/src/main/java/com/moral/ScreenApiBootstrap.java
+++ b/screen-api/src/main/java/com/moral/ScreenApiBootstrap.java
@@ -4,6 +4,7 @@
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
@@ -19,7 +20,12 @@
 @EnableTransactionManagement
 public class ScreenApiBootstrap {
     public static void main(String[] args) {
-        ApplicationContext applicationContext = SpringApplication.run(ScreenApiBootstrap.class, args);
+        /*SpringApplicationBuilder builder = new SpringApplicationBuilder(ScreenApiBootstrap.class);
+        builder.headless(false)
+                // .web(WebApplicationType.NONE)
+                // .bannerMode(Banner.Mode.OFF)
+                .run(args);*/
+         ApplicationContext applicationContext = SpringApplication.run(ScreenApiBootstrap.class, args);
         SpringContextUtils.setApplicationContext(applicationContext);
     }
     @Bean
diff --git a/screen-api/src/main/java/com/moral/api/entity/Allocation.java b/screen-api/src/main/java/com/moral/api/entity/Allocation.java
index 73e8bc5..b803c16 100644
--- a/screen-api/src/main/java/com/moral/api/entity/Allocation.java
+++ b/screen-api/src/main/java/com/moral/api/entity/Allocation.java
@@ -141,4 +141,14 @@
     private Integer keyPoint;
 
 
+    private String latitude;
+    private String longitude;
+    /**
+     * ���������������
+     */
+    private String address;
+    /**
+     * ������������
+     */
+    private String name;
 }
diff --git a/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationAddCond.java b/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationAddCond.java
index f7f27d1..aeffd1a 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationAddCond.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationAddCond.java
@@ -37,6 +37,19 @@
     @ApiModelProperty(value = "������������")
     private String pollutePosition;
 
+    @ApiModelProperty(value = "������")
+    private String latitude;
+
+    @ApiModelProperty(value = "������")
+    private String longitude;
+
+    @ApiModelProperty(value = "���������������")
+    private String address;
+
+    @ApiModelProperty(value = "������������")
+    private String name;
+
+
     @ApiModelProperty(value = "������������id")
     private Integer unitId;
 
diff --git a/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationUpdateCond.java b/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationUpdateCond.java
index e1ad1f5..8ea2fdb 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationUpdateCond.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/query/allocation/AllocationUpdateCond.java
@@ -49,6 +49,17 @@
     @NotNull(message = "���������������������������")
     private Integer polluteType;
 
+    @ApiModelProperty(value = "������")
+    private String latitude;
+
+    @ApiModelProperty(value = "������")
+    private String longitude;
+
+    @ApiModelProperty(value = "���������������")
+    private String address;
+
+    @ApiModelProperty(value = "������������")
+    private String name;
     @ApiModelProperty(value = "������������id")
     @NotNull(message = "���������������������������")
     private Integer changeType;
diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationFindVo.java b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationFindVo.java
index 0b507d1..962c35d 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationFindVo.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationFindVo.java
@@ -41,6 +41,17 @@
     @ApiModelProperty(value = "������������")
     private String pollutePosition;
 
+    @ApiModelProperty(value = "������")
+    private String latitude;
+
+    @ApiModelProperty(value = "������")
+    private String longitude;
+
+    @ApiModelProperty(value = "���������������")
+    private String address;
+
+    @ApiModelProperty(value = "������������")
+    private String name;
     @ApiModelProperty(value = "������������")
     private Integer changeDay;
 
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 556d88e..1f0a8a8 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
@@ -150,6 +150,17 @@
     @TableField(exist = false)
     private String polluteTypeName;
 
+    @ApiModelProperty(value = "������")
+    private String latitude;
+
+    @ApiModelProperty(value = "������")
+    private String longitude;
+
+    @ApiModelProperty(value = "���������������")
+    private String address;
+
+    @ApiModelProperty(value = "������������")
+    private String name;
 
     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 00c0cbb..503c633 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
@@ -77,6 +77,18 @@
     //������������������
     private String escalationUnitName;
 
+    @ApiModelProperty(value = "������")
+    private String latitude;
+
+    @ApiModelProperty(value = "������")
+    private String longitude;
+
+    @ApiModelProperty(value = "���������������")
+    private String address;
+
+    @ApiModelProperty(value = "������������")
+    private String name;
+
     public Integer getResidueDay() {
        int day=0;
         if (this.changeType==ChangeEnum.DEADLINE.value){
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/AllocationExtensionServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/AllocationExtensionServiceImpl.java
index 61cb019..99cc3d0 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/AllocationExtensionServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/AllocationExtensionServiceImpl.java
@@ -107,4 +107,10 @@
         }
         return true;
     }
+
+
+
+
 }
+
+
diff --git a/screen-api/src/main/java/com/moral/api/task/jobTask.java b/screen-api/src/main/java/com/moral/api/task/jobTask.java
new file mode 100644
index 0000000..6e5df4f
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/task/jobTask.java
@@ -0,0 +1,39 @@
+/*
+package com.moral.api.task;
+
+import com.moral.api.utils.WcharTest;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.awt.*;
+import java.util.Date;
+
+*/
+/**
+ * @ClassName jobTask
+ * @Description TODO
+ * @Author @cjl
+ * @Date 2023-12-07 15:08
+ * @Version 1.0
+ *//*
+
+@Component
+@EnableScheduling
+@Slf4j
+public class jobTask {
+    @Scheduled(cron = "0/20 * * * * ?")
+    public void startTask(){
+        String friendNickName = "������������������";// "������������������";
+        String msg="���������������������������������������������������";
+        try {
+            WcharTest.sendMsgforSp(friendNickName,msg);
+        } catch (Exception e) {
+            log.error("error result ",e);
+            throw new RuntimeException(e);
+        }
+        System.out.println("������20������������������" + new Date());
+    }
+}
+*/
diff --git a/screen-api/src/main/java/com/moral/api/utils/WcharTest.java b/screen-api/src/main/java/com/moral/api/utils/WcharTest.java
new file mode 100644
index 0000000..04a57b6
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/utils/WcharTest.java
@@ -0,0 +1,91 @@
+package com.moral.api.utils;
+
+import lombok.SneakyThrows;
+
+import java.awt.*;
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.StringSelection;
+import java.awt.datatransfer.Transferable;
+import java.awt.event.KeyEvent;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ * @ClassName WcharTest
+ * @Description TODO
+ * @Author @cjl
+ * @Date 2023-12-07 14:27
+ * @Version 1.0
+ */
+public class WcharTest {
+    public static void main(String[] args) throws ParseException {
+        // ������������
+        String friendNickName = "������������������";// "������������������";
+        String msg="������������������00";//������������
+        Timer timer = new Timer();
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = format.parse("2023-07-03 14:43:00");
+        System.out.println("���������������");
+        timer.schedule(new TimerTask() {
+            @SneakyThrows
+            @Override
+            public void run() {
+                sendMsgforSp(friendNickName, msg);
+            }
+        },date);
+        System.out.println("������");
+    }
+
+    /**
+     * ���������������������
+     * @param friendNickName ������������
+     * @param msg ������������
+     * @throws AWTException
+     */
+    public static void sendMsgforSp(String friendNickName, String msg) throws AWTException {
+        //������robot������
+        Robot robot = new Robot();
+        //������������������������ control+alt+w
+        robot.keyPress(KeyEvent.VK_CONTROL);
+        robot.keyPress(KeyEvent.VK_ALT);
+        robot.keyPress(KeyEvent.VK_W);
+        //������Ctrl������������Ctrl������������������������������������������������������������������������������
+        robot.keyRelease(KeyEvent.VK_CONTROL);
+        robot.keyRelease(KeyEvent.VK_ALT);
+        // ���������������������������������������
+        robot.delay(2000);
+
+        //���������������������
+        // Ctrl + F ������������������
+        robot.keyPress(KeyEvent.VK_CONTROL);
+        robot.keyPress(KeyEvent.VK_F);
+        robot.keyRelease(KeyEvent.VK_CONTROL);
+        // ���������������������������������
+        Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
+        Transferable tText = new StringSelection(friendNickName);
+        clip.setContents(tText, null);
+        // ���������������������ctrl+v���������������������
+        robot.keyPress(KeyEvent.VK_CONTROL);
+        robot.keyPress(KeyEvent.VK_V);
+        robot.keyRelease(KeyEvent.VK_CONTROL);
+        robot.delay(2000);
+        robot.keyPress(KeyEvent.VK_ENTER);
+        robot.delay(2000);
+
+        //���������������������
+        //������������
+        // ������������������������������
+        Transferable tText1 = new StringSelection(msg);
+        clip.setContents(tText1, null);
+        // ���������������������ctrl+v���������������������
+        robot.keyPress(KeyEvent.VK_CONTROL);
+        robot.keyPress(KeyEvent.VK_V);
+        robot.keyRelease(KeyEvent.VK_CONTROL);
+        // ������������
+        robot.keyPress(KeyEvent.VK_ENTER);
+        robot.delay(2000);
+    }
+}
diff --git a/screen-api/src/main/resources/application-qa.yml b/screen-api/src/main/resources/application-qa.yml
index ccec2b7..6b0351b 100644
--- a/screen-api/src/main/resources/application-qa.yml
+++ b/screen-api/src/main/resources/application-qa.yml
@@ -21,7 +21,7 @@
   main:
     allow-bean-definition-overriding: true
   redis:
-    host: r-bp1hez4g7rkqjswpay158.redis.rds.aliyuncs.com
+    host: r-bp1hez4g7rkqjswpaypd159.redis.rds.aliyuncs.com
     port: 6379
     password: moral_123456
     timeout: 30000
@@ -38,7 +38,7 @@
         max-wait: 30000
         min-idle: 32
   tokenRedis:
-    host: r-bp1hez4g7rkqjswpay158.redis.rds.aliyuncs.com
+    host: r-bp1hez4g7rkqjswpaypd159.redis.rds.aliyuncs.com
     port: 6379
     password: moral_123456
     timeout: 30000
diff --git a/screen-api/src/main/resources/mapper/AllocationMapper.xml b/screen-api/src/main/resources/mapper/AllocationMapper.xml
index a51cb05..61f2f99 100644
--- a/screen-api/src/main/resources/mapper/AllocationMapper.xml
+++ b/screen-api/src/main/resources/mapper/AllocationMapper.xml
@@ -28,16 +28,20 @@
         <result column="state" property="state" />
         <result column="invalid_reason" property="invalidReason" />
         <result column="key_point" property="keyPoint" />
+        <result column="latitude" property="latitude" />
+        <result column="longitude" property="longitude" />
+        <result column="address" property="address" />
+        <result column="name" property="name" />
     </resultMap>
 
     <!-- ��������������������� -->
     <sql id="Base_Column_List">
-        allocation_id, allocation_num, escalation_type, escalation_time, pollute_position, unit_id, pollute_type, change_type, change_day, escalation_unit_id, escalation_name, investigation_type, problem_describe, is_change, change_describe, change_name, change_time, check_score, check_describe, check_name, check_time, state, is_del, is_invalid, invalid_reason, create_id, create_name, create_time, update_id, update_name, update_time
+        allocation_id, allocation_num, escalation_type, escalation_time, pollute_position, unit_id, pollute_type, change_type, change_day, escalation_unit_id, escalation_name, investigation_type, problem_describe, is_change, change_describe, change_name, change_time, check_score, check_describe, check_name, check_time, state, is_del, is_invalid, invalid_reason, create_id, create_name, create_time, update_id, update_name, update_time,latitude,longitude,address,name
     </sql>
 
     <!-- ��������������������� -->
     <sql id="Allocation_Column_List">
-        allocation.allocation_id, allocation.allocation_num, allocation.escalation_type, allocation.escalation_time, allocation.pollute_position, allocation.unit_id, allocation.pollute_type, allocation.change_type, allocation.change_day, allocation.escalation_unit_id, allocation.escalation_name, allocation.investigation_type, allocation.problem_describe, allocation.is_change, allocation.change_describe, allocation.change_name, allocation.change_time, allocation.check_score, allocation.check_describe, allocation.check_name, allocation.check_time, allocation.state, allocation.is_del, allocation.is_invalid, allocation.invalid_reason, allocation.create_id, allocation.create_name, allocation.create_time, allocation.update_id, allocation.update_name, allocation.update_time,allocation.key_point
+        allocation.allocation_id, allocation.allocation_num, allocation.escalation_type, allocation.escalation_time, allocation.pollute_position, allocation.unit_id, allocation.pollute_type, allocation.change_type, allocation.change_day, allocation.escalation_unit_id, allocation.escalation_name, allocation.investigation_type, allocation.problem_describe, allocation.is_change, allocation.change_describe, allocation.change_name, allocation.change_time, allocation.check_score, allocation.check_describe, allocation.check_name, allocation.check_time, allocation.state, allocation.is_del, allocation.is_invalid, allocation.invalid_reason, allocation.create_id, allocation.create_name, allocation.create_time, allocation.update_id, allocation.update_name, allocation.update_time,allocation.key_point,allocation.latitude,allocation.longitude,allocation.address,allocation.name
     </sql>
 
 

--
Gitblit v1.8.0