From 0843f9b1526b7680f5cd419cf1f2d2fff44562ee Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 25 十二月 2024 18:39:39 +0800
Subject: [PATCH] 代码初始化

---
 server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java                       |   16 ++
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java                                                     |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorParentDataVO.java              |   24 ++++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java                      |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java                        |   37 ++++-
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/TemperatureHumidityDataResponse.java |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java                     |   13 ++
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java                            |    4 
 server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java                                              |    4 
 server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java                                        |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java                   |   10 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java                     |   14 +
 server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java                                            |  110 ++++++++++++++++++
 server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java                               |   50 ++++++++
 server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java                                            |   22 +++
 server/system_service/src/main/resources/mappers/SystemUserMapper.xml                                                        |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java                                      |   19 +++
 17 files changed, 314 insertions(+), 22 deletions(-)

diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java b/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
index 1fdb5d8..85565d8 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
@@ -6,12 +6,15 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.HttpsUtil;
+import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.Bookings;
+import com.doumee.dao.business.model.SmsEmail;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
+import java.awt.print.Book;
 import java.util.*;
 
 /**
@@ -116,6 +119,113 @@
         }
     }
 
+    public void createBeginWxNotice(SystemDictDataBiz systemDictDataBiz, SmsEmailMapper smsEmailMapper, Bookings bookings, String openId){
+        Map<String,Object> map = new HashMap<>();
+
+        //鏁翠綋鍙傛暟map
+        Map<String, Object> paramMap = new HashMap<String, Object>();
+        //娑堟伅涓婚鏄剧ず鐩稿叧map
+        Map<String, Object> dataMap = new HashMap<String, Object>();
+        //浼氳鍚嶇О
+        Map<String, Object> thing1 = new HashMap<String,Object>();
+        thing1.put("value",bookings.getName());
+        //浼氳鍦扮偣
+        Map<String, Object> thing2 = new HashMap<String,Object>();
+        thing2.put("value",bookings.getRoomName());
+        //浼氳鏃堕棿
+        Map<String, Object> thing3 = new HashMap<String,Object>();
+        thing3.put("value", DateUtil.getFomartDate(bookings.getStartTime(),"yyyy骞碝M鏈坉d鏃H:mm")+"鑷�"+DateUtil.getFomartDate(bookings.getEndTime(),"HH:mm"));
+
+        Integer earlyMin= Integer.valueOf(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.EARLY_START_WX_NOTICE).getCode());
+
+        Map<String, Object> thing5 = new HashMap<String,Object>();
+        thing5.put("value","鎮ㄦ墍棰勫畾鐨勪細璁鍗冲皢鍦�"+earlyMin+"鍒嗛挓鍚庡紑濮嬶紝璇峰噯鏃跺弬鍔�");
+
+        dataMap.put("thing1",thing1);
+        dataMap.put("thing2",thing2);
+        dataMap.put("thing3",thing3);
+        dataMap.put("thing5",thing5);
+        paramMap.put("data", dataMap);
+
+        paramMap.put("template_id", "xGFnbHwe8W9sIGlD75XROrbKpzV-6HSRqfRHRfxRR6k");
+        paramMap.put("touser", openId);
+        paramMap.put("data", dataMap);
+
+        smsEmailMapper.delete(new QueryWrapper<SmsEmail>().lambda()
+                .eq(SmsEmail::getObjType,Constants.FIVE.toString())
+                .eq(SmsEmail::getStatus,Constants.TWO)
+                .eq(SmsEmail::getType,Constants.TWO)
+                .eq(SmsEmail::getObjId,bookings.getId())
+        );
+
+        SmsEmail smsEmail = new SmsEmail();
+        smsEmail.setPhone(openId);
+        smsEmail.setRemark("绛夊緟鍙戦��");
+        smsEmail.setStatus(Constants.TWO);
+        smsEmail.setIsdeleted(Constants.ZERO);
+        smsEmail.setType(Constants.TWO);
+        smsEmail.setObjType(Constants.FIVE.toString());
+        smsEmail.setObjId(bookings.getId());
+        smsEmail.setCreateDate(new Date());
+        smsEmail.setTitle("浼氳鍗冲皢寮�濮嬫彁閱�");
+        smsEmail.setInfo(DateUtil.getFomartDate(DateUtil.getXMinuteAfterDate(bookings.getStartTime(),-earlyMin),"yyyy-MM-dd HH:mm:ss"));
+        smsEmail.setContent(JSONObject.toJSONString(map));
+    }
+
+
+    public void createEndWxNotice(SystemDictDataBiz systemDictDataBiz, SmsEmailMapper smsEmailMapper, Bookings bookings,  String openId){
+        Map<String,Object> map = new HashMap<>();
+
+        //鏁翠綋鍙傛暟map
+        Map<String, Object> paramMap = new HashMap<String, Object>();
+        //娑堟伅涓婚鏄剧ず鐩稿叧map
+        Map<String, Object> dataMap = new HashMap<String, Object>();
+        //浼氳鍚嶇О
+        Map<String, Object> thing1 = new HashMap<String,Object>();
+        thing1.put("value",bookings.getName());
+        //浼氳鍦扮偣
+        Map<String, Object> thing6 = new HashMap<String,Object>();
+        thing6.put("value",bookings.getRoomName());
+        //浼氳鏃堕棿
+        Map<String, Object> date4 = new HashMap<String,Object>();
+        date4.put("value", DateUtil.getFomartDate(bookings.getEndTime(),"yyyy骞碝M鏈坉d鏃H:mm"));
+
+        Map<String, Object> thing7 = new HashMap<String,Object>();
+        thing7.put("value","鎮ㄧ殑浼氳鍗冲皢缁撴潫锛屽闇�缁х画浣跨敤璇峰嵆浣跨画璁�");
+
+        dataMap.put("thing1",thing1);
+        dataMap.put("thing6",thing6);
+        dataMap.put("date4",date4);
+        dataMap.put("thing7",thing7);
+        paramMap.put("data", dataMap);
+
+        paramMap.put("template_id", "vdIPfwvDCrXOHgQnB6sdE1lGEsJm1oUURfLx6SoLdk0");
+        paramMap.put("touser", openId);
+        paramMap.put("data", dataMap);
+
+        smsEmailMapper.delete(new QueryWrapper<SmsEmail>().lambda()
+                .eq(SmsEmail::getObjType,Constants.FIVE.toString())
+                .eq(SmsEmail::getStatus,Constants.TWO)
+                .eq(SmsEmail::getType,Constants.TWO)
+                .eq(SmsEmail::getObjId,bookings.getId())
+        );
+
+        SmsEmail smsEmail = new SmsEmail();
+        smsEmail.setPhone(openId);
+        smsEmail.setRemark("绛夊緟鍙戦��");
+        smsEmail.setStatus(Constants.TWO);
+        smsEmail.setIsdeleted(Constants.ZERO);
+        smsEmail.setType(Constants.TWO);
+        smsEmail.setObjType(Constants.FIVE.toString());
+        smsEmail.setObjId(bookings.getId());
+        smsEmail.setCreateDate(new Date());
+        smsEmail.setTitle("浼氳鍗冲皢寮�濮嬫彁閱�");
+        Integer endMin= Integer.valueOf(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.OVER_NOTICE_WX).getCode());
+        smsEmail.setInfo(DateUtil.getFomartDate(DateUtil.getXMinuteAfterDate(bookings.getEndTime(),-endMin),"yyyy-MM-dd HH:mm:ss"));
+        smsEmail.setContent(JSONObject.toJSONString(map));
+    }
+
+
 
     /**
      * 浼氳瀹ゅ彇娑堥�氱煡
diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
index 283990d..91afe23 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
@@ -155,6 +155,16 @@
             this.sendNotice(bookings, MeetConstants.TWO);
             SystemUser systemUser = systemUserMapper.selectById(user.getId());
             this.sendWxNotice(bookings,Objects.isNull(systemUser)||StringUtils.isBlank(systemUser.getOpenid())?null:systemUser.getOpenid(),Constants.ZERO);
+            //鍒涘缓浼氳鍗冲皢鍒版湡涓庝細璁嵆灏嗙粨鏉熺殑閫氱煡
+            if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getOpenid())){
+                WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                wxPlatNotice.createBeginWxNotice(systemDictDataBiz,smsEmailMapper,bookings,systemUser.getOpenid());
+                wxPlatNotice.createEndWxNotice(systemDictDataBiz,smsEmailMapper,bookings,systemUser.getOpenid());
+            }
+
+
+
+
         }
 
         return bookings.getId();
@@ -399,6 +409,11 @@
             this.sendNotice(bookings, MeetConstants.TWO);
             SystemUser systemUser = systemUserMapper.selectById(bookings.getCreator());
             this.sendWxNotice(bookings,Objects.isNull(systemUser)||StringUtils.isBlank(systemUser.getOpenid())?null:systemUser.getOpenid(),Constants.ZERO);
+            if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getOpenid())){
+                WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                wxPlatNotice.createBeginWxNotice(systemDictDataBiz,smsEmailMapper,bookings,systemUser.getOpenid());
+                wxPlatNotice.createEndWxNotice(systemDictDataBiz,smsEmailMapper,bookings,systemUser.getOpenid());
+            }
         }
     }
 
@@ -1391,6 +1406,7 @@
                     smsEmail.setStatus(Constants.TWO);//
                     smsEmail.setIsdeleted(Constants.ZERO);
                     smsEmail.setType(Constants.ZERO);
+                    smsEmail.setObjType(Constants.FIVE.toString());
                     smsEmail.setObjId(bookings.getId());
                     smsEmail.setCreateDate(new Date());
                     smsEmail.setTitle("浼氳瀹ょ敵璇峰弬浼氶�氱煡");
diff --git a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
index 045f486..3ccf2be 100644
--- a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
+++ b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
@@ -102,7 +102,27 @@
         try {
             ServerHttpRequest request = serverWebExchange.getRequest();
             dto.setCheckCode(false);
-            LoginUserInfo user = systemLoginService.loginByPasswordNew(dto,request);
+            LoginUserInfo user =  systemLoginService.loginByPasswordNew(dto,request);
+            String token = jwtTokenUtil.generateToken(user);
+            return ApiResponse.success(token);
+        }catch (BusinessException e){
+            return ApiResponse.failed(e.getCode(),e.getMessage());
+        }catch (Exception e){
+            e.printStackTrace();
+            return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
+        }
+    }
+
+
+    @PreventRepeat(limit = 10, lockTime = 10000)
+    @ApiOperation("PDA涓氬姟鐧诲綍")
+    @PostMapping("/loginPDA")
+    @LoginNoRequired
+    public ApiResponse<String> loginPDA (@Validated @RequestBody LoginDTO dto, ServerWebExchange serverWebExchange) {
+        try {
+            ServerHttpRequest request = serverWebExchange.getRequest();
+            dto.setCheckCode(false);
+            LoginUserInfo user = systemLoginService.loginByPasswordForPda(dto,request);
             String token = jwtTokenUtil.generateToken(user);
             return ApiResponse.success(token);
         }catch (BusinessException e){
diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
index cdb161c..f336a1e 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -158,6 +158,9 @@
     public static final String CITY_XH_REASON_ID ="CITY_XH_REASON_ID" ;
     public static final String ATWL_XH_PLATFORM_ID ="ATWL_XH_PLATFORM_ID" ;
     public static final String SCREEN_SEVENT_ARRIVAL_STARTDATE = "SCREEN_SEVENT_ARRIVAL_STARTDATE";
+    public static final String EARLY_START_WX_NOTICE = "EARLY_START_WX_NOTICE";
+    public static final String OVER_NOTICE_WX = "OVER_NOTICE_WX";
+
     public static  boolean DEALING_HK_SYNCPRIVILEGE= false;
     public static  boolean DEALING_HK_SYNCDEVICE = false;
     public static  boolean DEALING_HK_SYNCPLATFORM = false;
diff --git a/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java b/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
index 40ce406..a8f68d5 100644
--- a/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
+++ b/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
@@ -78,8 +78,8 @@
     @ExcelColumn(name="鐘舵�� 0鏈娇鐢� 1宸蹭娇鐢� 2绛夊緟鍙戦��")
     private Integer status;
 
-    @ApiModelProperty(value = "绫诲瀷 0鐭俊 1閭欢 ")
-    @ExcelColumn(name="绫诲瀷 0鐭俊 1閭欢")
+    @ApiModelProperty(value = "绫诲瀷 0鐭俊 1閭欢 2寰俊鍏紬鍙烽�氱煡")
+    @ExcelColumn(name="绫诲瀷 0鐭俊 1閭欢 2寰俊鍏紬鍙烽�氱煡")
     private Integer type;
 
     @ApiModelProperty(value = "鍏宠仈瀵硅薄缂栫爜", example = "1")
diff --git a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
index dc28a94..c55524f 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
@@ -24,6 +24,8 @@
 
     LoginUserInfo loginByPasswordNew (LoginDTO dto, ServerHttpRequest request);
 
+    LoginUserInfo loginByPasswordForPda(LoginDTO dto, ServerHttpRequest request);
+
     LoginUserInfo loginByPhone(LoginPhoneDTO dto, ServerHttpRequest request);
 
 
diff --git a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
index d3c77df..91a5fb8 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
@@ -182,6 +182,56 @@
         return  userInfo;
     }
 
+
+
+    @Override
+    public LoginUserInfo loginByPasswordForPda(LoginDTO dto, ServerHttpRequest request) {
+        SystemLoginLog loginLog = new SystemLoginLog();
+        loginLog.setLoginUsername(dto.getUsername());
+        loginLog.setLoginTime(new Date());
+        loginLog.setSystemVersion(systemVersion);
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+        if(request!=null&&request.getHeaders()!=null && request.getHeaders().size()>0){
+            loginLog.setIp(Utils.User_Client.getIP(request));
+            loginLog.setPlatform(Utils.User_Client.getPlatform(request));
+            loginLog.setClientInfo(Utils.User_Client.getBrowser(request));
+            loginLog.setOsInfo(Utils.User_Client.getOS(request));
+        }
+        loginLog.setServerIp(Utils.Server.getIP());
+        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
+        SystemUser queryDto = new SystemUser();
+        queryDto.setUsername(dto.getUsername());
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemUser user = systemUserService.findOne(queryDto);
+        if (user == null) {
+            throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT);
+        }
+        if(!Constants.equalsInteger(user.getSource(),Constants.ZERO)){
+            throw new BusinessException(ResponseStatus.NO_ALLOW_LOGIN);
+        }
+        String pwd = Utils.Secure.encryptPassword(new String(dto.getPassword()), user.getSalt());
+        // 姣旇緝瀵嗙爜
+        if( !StringUtils.equals(pwd, user.getPassword())){
+            throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT);
+        }
+        dealOpenIdBiz(user,dto.getOpenid());
+        Company company = new Company();
+        if(Objects.nonNull(user.getCompanyId())){
+            company = companyMapper.selectById(user.getCompanyId());
+        }
+        // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
+        List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
+        List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
+
+        SystemRole rt = new SystemRole();
+        rt.setDeleted(Boolean.FALSE);
+        //鏁版嵁閮ㄩ棬鏉冮檺闆嗗悎
+        user.setCompanyIdList(systemDataPermissionService.selectHighRole(new SystemDataPermission(),rt,user));
+
+        LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions,company,null);
+        return  userInfo;
+    }
+
     private void dealOpenIdBiz(SystemUser user, String openid) {
         if(StringUtils.isNotBlank(openid)){
             //濡傛灉openId涓嶄负绌�,缁戝畾璇ョ敤鎴穙penid
diff --git a/server/system_service/src/main/resources/mappers/SystemUserMapper.xml b/server/system_service/src/main/resources/mappers/SystemUserMapper.xml
index 30f6359..262a4b3 100644
--- a/server/system_service/src/main/resources/mappers/SystemUserMapper.xml
+++ b/server/system_service/src/main/resources/mappers/SystemUserMapper.xml
@@ -69,6 +69,9 @@
       <if test="dto.memberType != null ">
         AND  usr.`type` = #{dto.memberType}
       </if>
+      <if test="dto.memberType != null ">
+        AND  usr.`type` = #{dto.memberType}
+      </if>
       <if test="dto.workStatus != null ">
         AND  m.WORK_STATUS = #{dto.workStatus}
       </if>
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java
index 49f08c6..93c3104 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java
@@ -53,8 +53,6 @@
         return ApiResponse.success(data);
     }
 
-
-
     @LoginNoRequired
     @ApiOperation("杩愯緭浠诲姟鍒嗘瀽")
     @GetMapping("/transportMeasure")
@@ -65,6 +63,7 @@
         List<TransportMeasureVO> list = boardService.transportMeasure(queryType);
         return ApiResponse.success(list);
     }
+
     @LoginNoRequired
     @ApiOperation("姹借溅鐘舵�併�佺粡绾害闆嗗悎鏁版嵁")
     @GetMapping("/carsList")
@@ -72,6 +71,7 @@
         BoardCarsListVO data = boardService.platformJobCarsList();
         return ApiResponse.success(data);
     }
+
     @LoginNoRequired
     @ApiOperation("姹借溅鍛婅浜嬩欢闆嗗悎鏁版嵁")
     @GetMapping("/carsEventList")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/TemperatureHumidityDataResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/TemperatureHumidityDataResponse.java
index eb978cb..9d061a9 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/TemperatureHumidityDataResponse.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/TemperatureHumidityDataResponse.java
@@ -20,7 +20,7 @@
 
  private String  indexCode	;//String	false
 
- @ApiModelProperty(value = "绫诲瀷锛歵emp 娓╁害  humidity 婀垮害")
+ @ApiModelProperty(value = "绫诲瀷锛歝urrTemperature 娓╁害  currHumidity 婀垮害")
  private String  sensorType	;//String	false
 
  private String  parentIndexCode	;//String	false
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
index 80aae19..166742b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
@@ -643,7 +643,26 @@
     }
 
 
+    public void  sendMeetTemplateNotice(SystemDictDataBiz systemDictDataBiz,SmsEmail smsEmail,String token){
+        try{
+                String jumpUrl = Constants.getWxUrl(systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.WX_REDIRECT_URL).getCode(),
+                        Constants.WxUrlParams.MEETING,smsEmail.getObjId().toString());
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                JSONObject jsonObject = JSONObject.parseObject(smsEmail.getContent());
+                jsonObject.put("url",jumpUrl);
+                String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(jsonObject));
+                log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭唴瀹癸細{}", JSONObject.toJSONString(jsonObject));
+                if(StringUtils.isBlank(response)){
+                    log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                }else{
+                    JSONObject json = JSONObject.parseObject(response);
+                    log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                }
+        }catch (Exception e){
 
+        }
+
+    }
 
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
index 40ccf43..b52d799 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
@@ -12,7 +12,6 @@
 @Data
 public class AlarmDataVO {
 
-
     @ApiModelProperty(value = "鎬绘暟")
     private Integer totalNum;
 
@@ -27,8 +26,10 @@
 
     @ApiModelProperty(value = "澶勭悊涓暟閲�")
     private Integer processingNum;
+
     @ApiModelProperty(value = "缁熻鏃堕棿寮�濮�")
     private String  startDate;
+
     @ApiModelProperty(value = "缁熻鏃堕棿缁撴潫")
     private String  endDate;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorParentDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorParentDataVO.java
new file mode 100644
index 0000000..3ec84cb
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorParentDataVO.java
@@ -0,0 +1,24 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鏈勾娑堥槻璁惧/璁炬柦缁存姢鎯呭喌
+ *
+ * @Author : Rk
+ * @create 2024/10/25 14:26
+ */
+@Data
+public class MonitorParentDataVO {
+
+
+    @ApiModelProperty(value = "宸︿晶鏁版嵁")
+    private MonitorDataVO leftData;
+
+    @ApiModelProperty(value = "鍙充晶鏁版嵁")
+    private MonitorDataVO rightData;
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
index 42e1c16..fe68667 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -443,6 +443,16 @@
                 .eq(Approve::getObjId,revokeDTO.getId())
         );
 
+        noticesJoinMapper.update(null,new UpdateWrapper<Notices>().lambda()
+                .set(Notices::getEditDate,new Date())
+                .set(Notices::getInfo,"鐗╂祦杞﹂绾︾敵璇峰彇娑�")
+                .set(Notices::getReaded,Constants.ONE)
+                .set(Notices::getParam2,Constants.TWO)
+                .set(Notices::getStatus,Constants.ONE)
+                .eq(Notices::getType,Constants.noticesObjectType.reason)
+                .eq(Notices::getObjId,model.getId())
+        );
+
         //鍙戦�佺煭淇¢�氱煡
         SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz,
                 emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,model.getId(),
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
index 01c5d7b..a5e76bf 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -517,6 +517,14 @@
                 .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                 .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                 .eq(PlatformJob::getDrivierPhone,loginUserInfo.getMobile())
+                .and(i->i.like(PlatformJob::getDoneDate,DateUtil.getCurrDate())
+                        .or().in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey()
+                                ,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey(),
+                                Constants.PlatformJobStatus.WART_SIGN_IN.getKey(),
+                                Constants.PlatformJobStatus.IN_WAIT.getKey(),
+                                Constants.PlatformJobStatus.CALLED.getKey(),
+                                Constants.PlatformJobStatus.WORKING.getKey())
+                )
                 .orderByDesc(PlatformJob::getId)
         );
         for (PlatformJob platformJob:platformJobList) {
@@ -527,7 +535,6 @@
         }
 
         driverHomeVO.setPlatformJobList(platformJobList);
-
         // 鍥尯瀵艰鍥�  鍥剧墖
         driverHomeVO.setReservationMap(systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.PLATFORM_GUIDEMAP).getCode());
         // 棰勭害鎸囧崡 鏂囨湰
@@ -737,6 +744,7 @@
                                 ,PlatformJob::getId,lineUpDetailDTO.getJobId())
                         .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey(),
                                 Constants.PlatformJobStatus.IN_WAIT.getKey(),
+                                Constants.PlatformJobStatus.WORKING.getKey(),
                                 Constants.PlatformJobStatus.CALLED.getKey())
                         .orderByDesc(PlatformJob::getStatus)
                         .orderByAsc(PlatformJob::getSignDate)
@@ -909,6 +917,9 @@
         }
     }
 
+
+
+
     private Logger logger = LoggerFactory.getLogger(PlatformJobServiceImpl.class);
 
     @Override
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
index 4b577ff..914e063 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -11,6 +11,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.*;
+import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
@@ -91,7 +92,7 @@
 
     @Override
     public Integer sendSms(SmsEmail smsEmail) {
-        if(StringUtils.isBlank(smsEmail.getPhone())){
+        if(StringUtils.isBlank(smsEmail.getPhone()) || smsEmail.getPhone().length() != 11 ){
             throw  new BusinessException(ResponseStatus.BAD_REQUEST);
         }
         String nowDate = DateUtil.getFomartDate(new Date(),"yyyy-MM-dd HH:mm:ss");
@@ -267,18 +268,32 @@
         List<SmsEmail> smsEmails = smsEmailMapper.selectList(wrapper);
         if(smsEmails!=null && smsEmails.size()>0){
             for(SmsEmail model : smsEmails){
-                if(model.getPhone() == null){
-                    model.setStatus(Constants.THREE);//鍙戦�佸け璐�
-                    model.setRemark("鎵嬫満鍙蜂负绌猴紝鍙栨秷浠诲姟鍙戦�侊紒");
-                }else{
-                    try {
-                        emayService.sendSmsByHk(model.getPhone(),model.getContent());
-                        model.setStatus(Constants.ONE);//鍙戦�佹垚鍔�
-                        model.setRemark("鐭俊浠诲姟鍙戦�佹垚鍔�");
-                    }catch (Exception e){
+                if(Constants.equalsInteger(model.getType(),Constants.ONE)){
+                    if(model.getPhone() == null){
                         model.setStatus(Constants.THREE);//鍙戦�佸け璐�
-                        model.setRemark("鐭俊浠诲姟鍙戦�佸け璐ワ紒"+e.getMessage());
+                        model.setRemark("鎵嬫満鍙蜂负绌猴紝鍙栨秷浠诲姟鍙戦�侊紒");
+                    }else{
+                        try {
+                            emayService.sendSmsByHk(model.getPhone(),model.getContent());
+                            model.setStatus(Constants.ONE);//鍙戦�佹垚鍔�
+                            model.setRemark("鐭俊浠诲姟鍙戦�佹垚鍔�");
+                        }catch (Exception e){
+                            model.setStatus(Constants.THREE);//鍙戦�佸け璐�
+                            model.setRemark("鐭俊浠诲姟鍙戦�佸け璐ワ紒"+e.getMessage());
+                        }
                     }
+                }else if(Constants.equalsInteger(model.getType(),Constants.TWO)){
+                    if(DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss",model.getInfo()).getTime() < System.currentTimeMillis()){
+                        WxPlatNotice wxPlatNotice = new WxPlatNotice();
+                        wxPlatNotice.sendMeetTemplateNotice(systemDictDataBiz,model,systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode());
+                        model.setStatus(Constants.ONE);//鍙戦�佹垚鍔�
+                        model.setRemark("寰俊閫氱煡鍙戦�佹垚鍔�");
+                    }else{
+                        model.setStatus(Constants.THREE);//鍙戦�佹垚鍔�
+                        model.setRemark("寰俊閫氱煡鍙戦�佸け璐�");
+                    }
+                }else{
+                    continue;
                 }
                 model.setEditDate(new Date());
                 smsEmailMapper.updateById(model);
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index 33d49b2..7bb3f9e 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -1271,7 +1271,13 @@
                             temperatureHumidityDataResponseList.stream().filter(i->i.getIndexCode().indexOf(code)>=Constants.ZERO).collect(Collectors.toList());
                     TemperatureHumidityDataVO temperatureHumidityDataVO = new TemperatureHumidityDataVO();
                     for (TemperatureHumidityDataResponse data:dateList) {
-                        if(data.getSensorType().equals("temp")){
+                        if(StringUtils.isNotBlank(data.getName())){
+                            Integer index = data.getName().indexOf("-");
+                            if(index>=0){
+                                data.setName(data.getName().substring(0,index));
+                            }
+                        }
+                        if(data.getSensorType().equals("currTemperature")){
                             temperatureHumidityDataVO.setTemperatureData(data);
                         }else{
                             temperatureHumidityDataVO.setHumidityData(data);
@@ -1783,11 +1789,13 @@
                     .select("( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = "+Constants.PlatformJobLogType.WORKING.getKey()+"  order by pl.CREATE_DATE desc  limit 1  ) as newStartDate")
                     //.select(" (  select sum(ifnull(pl.IO_QTY , 0 ))   from platform_wms_detail pl  where   pl.job_id = t.id and pl.isdeleted=0 )",PlatformJob::getWorkNum)
                     .select(" (  case when t.total_num is null  then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id  ) else t.total_num end )",PlatformJob::getWorkNum)
-                    .apply("to_days(t.create_date) = to_days(now())")
+//                    .apply("to_days(t.create_date) = to_days(now())")
                     .eq(Platform::getIsdeleted, Constants.ZERO)
                     .in(PlatformJob ::getStatus,new Integer[]{Constants.PlatformJobStatus.WORKING.getKey(),Constants.PlatformJobStatus.CALLED.getKey() })
 //                    .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
-                    .orderByDesc(PlatformJob::getStatus ));
+                    .orderByDesc(PlatformJob::getStatus )
+                    .orderByAsc(PlatformJob::getId )
+            );
             //鏈堝彴鐘舵�侊細0=浣滀笟涓紱1=绌洪棽涓紱2=浣滀笟瓒呮椂;3=鍙彿
             for(Platform model : platformList){
                 PlatformWorkDataVO platformDurationVO = new PlatformWorkDataVO();

--
Gitblit v1.9.3