LIVE_YE %!s(int64=2) %!d(string=hai) anos
pai
achega
c329158520

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java

@@ -43,6 +43,7 @@ public class SysLoginController
     @PostMapping("/login")
     public AjaxResult login(@RequestBody LoginBody loginBody)
     {
+
         AjaxResult ajax = AjaxResult.success();
         // 生成令牌
         String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),

+ 1 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/AkmDataMapper.java

@@ -62,4 +62,5 @@ public interface AkmDataMapper
 
     List<AkmData> selectAkmDataListByIdList(@Param("startTime") String startTime, @Param("endTime")String endTime, @Param("idCardList")List<String> idCardList);
 
+    List<AkmData> selectAkmData65ListByIdList(@Param("startTime") String startTime, @Param("endTime")String endTime);
 }

+ 13 - 5
ruoyi-system/src/main/java/com/ruoyi/system/service/Task.java

@@ -42,6 +42,7 @@ public class Task {
      * 邮件发送(定时比对数据后发送邮件)
      */
     @Scheduled(cron = "0 10,40 * * * ? ")
+    //@Scheduled(cron = "0 0/1 * * * ? ")
     public void thirdNucleicAcid() {
         try {
 
@@ -64,6 +65,9 @@ public class Task {
             Date data = DateUtils.getNowDate();
             String time = DateUtils.formatString(data);
             //往前推半个小时
+
+            //String startTime = "2022-11-17 08:30:00";
+            //String endTime = "2022-11-17 09:00:00";
             String startTime = DateUtils.plusSeconds(time, -70);
             String endTime = DateUtils.plusSeconds(time, -40);
             //SysUser user = SecurityUtils.getLoginUser().getUser();
@@ -88,6 +92,10 @@ public class Task {
             //查询安康码采集地点信息
             List<AkmData> akmDataList = akmDataMapper.selectAkmDataListByIdList(startTime, endTime, idCardList);
 
+            //查询65开头的安康码扫码数据
+            List<AkmData> akmDataList65 = akmDataMapper.selectAkmData65ListByIdList(startTime, endTime);
+            akmDataList.addAll(akmDataList65);
+
             if((OdsQssHsjcxxList == null || OdsQssHsjcxxList.size() <= 0) && (akmDataList == null || akmDataList.size() <= 0)){
                 System.out.println("无数据,不发送邮件");
                 return;
@@ -177,10 +185,10 @@ public class Task {
                         }
                         if(StringUtils.isNotEmpty(akmData.getPhoneNum())){
                             sb.append(akmData.getPhoneNum()).append("---").append(akmData.getCollectTime());
-                            sb.append("---").append(akmData.getCollectSite());
+                            sb.append("---").append(akmData.getEquipName());
                         }else{
                             sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-                            sb.append("---").append(akmData.getCollectTime()).append("---").append(akmData.getCollectSite());
+                            sb.append("---").append(akmData.getCollectTime()).append("---").append(akmData.getEquipName());
                         }
 
                         b = true;
@@ -193,17 +201,17 @@ public class Task {
 
                         if(StringUtils.isNotEmpty(akmData.getPhoneNum())){
                             sb1.append(akmData.getPhoneNum()).append("---").append(akmData.getCollectTime());
-                            sb1.append("---").append(akmData.getCollectSite());
+                            sb1.append("---").append(akmData.getEquipName());
                         }else{
                             sb1.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-                            sb1.append("---").append(akmData.getCollectTime()).append("---").append(akmData.getCollectSite());
+                            sb1.append("---").append(akmData.getCollectTime()).append("---").append(akmData.getEquipName());
                         }
                         b1 = true;
                     }
                 }
             }
-            
 
+            System.out.println("--------逻辑结束,开始走发送邮件接口" );
             if(b){
                 ArrayList<String> tos2 = CollUtil.newArrayList(
                         "3555393474@qq.com",

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/utils/IpUtils.java

@@ -8,6 +8,7 @@ public class IpUtils {
 
     public static String getIp2(HttpServletRequest request) {
         String ip = request.getHeader("X-Forwarded-For");
+        System.out.println("跳转的所有ip-----"+ip);
         if(StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){
             //多次反向代理后会有多个ip值,第一个ip才是真实ip
             int index = ip.indexOf(",");
@@ -18,6 +19,7 @@ public class IpUtils {
             }
         }
         ip = request.getHeader("X-Real-IP");
+        System.out.println("X-Real-IP跳转的所有ip-----"+ip);
         if(StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){
             return ip;
         }

+ 5 - 0
ruoyi-system/src/main/resources/mapper/system/AkmDataMapper.xml

@@ -72,6 +72,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{idCard}
         </foreach>
     </select>
+    <select id="selectAkmData65ListByIdList" resultType="com.ruoyi.system.domain.AkmData">
+        <include refid="selectAkmDataVo"/>
+        where collect_time > #{startTime}  and #{endTime}>=collect_time
+        and SUBSTRING(id_card, 1,2) = '65'
+    </select>
 
     <insert id="insertAkmData" parameterType="AkmData" useGeneratedKeys="true" keyProperty="id">
         insert into akm_data