admin/src/views/index.vue
@@ -133,7 +133,7 @@ <div class="task"> <div class="header df_sb"> <div class="home_title df"> <span @click="getNoticeList">å¾ åäºé¡¹</span> <span >å¾ åäºé¡¹</span> <span class="num" v-if="taskTotal">{{ taskTotal }}</span> </div> <div class="df_ac more" @click="jumpPage('/task/index')"> admin/src/views/task/index.vue
@@ -109,6 +109,7 @@ import OperaVisitsDesWindow from '@/components/business/OperaVisitsDesWindow' import dayjs from 'dayjs' import { getAppHeaderNav, taskCenterHeadPC, taskCenterPage, taskSignRead @@ -196,7 +197,22 @@ this[str] = false this.getTaskList() }, handleTest (row) { getAppHeaderNav(5).then(res => { if (res === undefined || res == null) { return } const myWindow = window.open(res) setTimeout(() => { myWindow.postMessage('{"method":"goToApp","argument":' + row.param5 + '}', '*') }, 3000) }) }, handleDetail (row) { if (row.type === 7) { this.handleTest(row); return } if (this.filters.queryType == 3) { taskSignRead({ noticesId: row.id, server/meeting/meeting_service/src/main/java/com/doumee/core/wx/SendWxMessage.java
@@ -41,7 +41,8 @@ */ public void bookingsStart(SystemUser systemUser, Bookings bookings, Rooms rooms){ RestTemplate restTemplate = new RestTemplate(); String accessToken = systemDictDataBiz.queryCodeById(106); String accessToken = systemDictDataBiz.getWxAccessToken(); log.info("微信å°ç¨åº ä¼è®®å¼å§è®¢é æ¶æ¯åéæ¥å¿ -> accessTokenï¼{}",accessToken); //è¿éç®åèµ·è§æä»¬æ¯æ¬¡é½è·åææ°çaccess_tokenï¼æ¶é´å¼åä¸ï¼åºè¯¥å¨access_tokenå¿«è¿ææ¶åéæ°è·åï¼ String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken; @@ -67,6 +68,7 @@ log.info("微信å°ç¨åº-> åæ¶éç¥è®¢é æ¶æ¯å鿥å¿ï¼{}",JSONObject.toJSONString(responseEntity)); } /** * ä¼è®®åæ¶éç¥ * @param systemUser ç¨æ· @@ -75,7 +77,7 @@ */ public void bookingsCancel(SystemUser systemUser, Bookings bookings, Rooms rooms){ RestTemplate restTemplate = new RestTemplate(); String accessToken = systemDictDataBiz.queryCodeById(106); String accessToken =systemDictDataBiz.getWxAccessToken() ; log.info("微信å°ç¨åº ä¼è®®å¼å§è®¢é æ¶æ¯åéæ¥å¿ -> accessTokenï¼{}",accessToken); //è¿éç®åèµ·è§æä»¬æ¯æ¬¡é½è·åææ°çaccess_tokenï¼æ¶é´å¼åä¸ï¼åºè¯¥å¨access_tokenå¿«è¿ææ¶åéæ°è·åï¼ String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken; @@ -114,7 +116,7 @@ */ public void bookingsReservation(SystemUser systemUser, Bookings bookings, Rooms rooms){ RestTemplate restTemplate = new RestTemplate(); String accessToken = systemDictDataBiz.queryCodeById(106); String accessToken = systemDictDataBiz.getWxAccessToken() ; log.info("微信å°ç¨åº ä¼è®®å¼å§è®¢é æ¶æ¯åéæ¥å¿ -> accessTokenï¼{}",accessToken); //è¿éç®åèµ·è§æä»¬æ¯æ¬¡é½è·åææ°çaccess_tokenï¼æ¶é´å¼åä¸ï¼åºè¯¥å¨access_tokenå¿«è¿ææ¶åéæ°è·åï¼ server/meeting/meeting_service/src/main/java/com/doumee/service/business/UtilService.java
@@ -35,7 +35,7 @@ public String generate(@RequestParam Integer bookingsId, @RequestParam Integer userId) { String accessToken = systemDictDataBiz.queryCodeById(106); String accessToken = systemDictDataBiz.getWxAccessToken() ; //çæå¾çä¸ä¼ OSS Map<String,Object> body = new HashMap<>(); // åºæ¯ç ï¼ä¸å端约å®ï¼æç»æ¯éè¦å端解æ @@ -88,7 +88,7 @@ } public InputStream generateImgStream(Integer bookingsId, Integer userId) { String accessToken = systemDictDataBiz.queryCodeById(106); String accessToken = systemDictDataBiz.getWxAccessToken() ; log.info("微信å°ç¨åº-> accessTokenï¼{}",accessToken); //çæå¾çä¸ä¼ OSS Map<String,Object> body = new HashMap<>(); server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
@@ -147,7 +147,6 @@ }catch (Exception e){ return ApiResponse.failed(ResponseStatus.SERVER_ERROR); } } /** * å·æ°JWT令ç,ç¨æ§çä»¤çæ¢æ°ç令ç server/system_gateway/src/main/resources/bootstrap-pro.yml
@@ -90,5 +90,6 @@ url: 1 email: 1 license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html server/system_gateway/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: dev active: pro application: name: system_gateway # å®å ¨é ç½® server/system_gateway/src/main/resources/logback-spring.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ <?xml version="1.0" encoding="utf-8" ?> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%highlight(%date{yyyy-MM-dd HH:mm:ss}) | %highlight(%-5level) | %highlight(%thread) | %highlight(%logger) | %msg%n</pattern> </layout> </appender> <property name="log.path" value="logs/system_gateway"></property> <property name="log.fileSize" value="100MB"></property> <property name="log.historyDays" value="7"></property> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <!--å¹é å°±èå»--> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--è·¯å¾--> <fileNamePattern>${log.path}/info.%d.%i.log</fileNamePattern> <maxFileSize>${log.fileSize}</maxFileSize> <maxHistory>${log.historyDays}</maxHistory> <totalSizeCap>1GB</totalSizeCap> </rollingPolicy> </appender> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--æ»å¨çç¥--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--è·¯å¾--> <fileNamePattern>${log.path}/error.%d.%i.log</fileNamePattern> <maxFileSize>${log.fileSize}</maxFileSize> <maxHistory>${log.historyDays}</maxHistory> <totalSizeCap>1GB</totalSizeCap> </rollingPolicy> </appender> <!-- 弿¥åå ¥æ¥å¿ --> <appender name ="ASYNC" class= "ch.qos.logback.classic.AsyncAppender"> <!-- ä¸ä¸¢å¤±æ¥å¿.é»è®¤ç,妿éåç80%已满,åä¼ä¸¢å¼TRACTãDEBUGãINFO级å«çæ¥å¿ --> <discardingThreshold >0</discardingThreshold> <!-- æ´æ¹é»è®¤çéåçæ·±åº¦,该å¼ä¼å½±åæ§è½.é»è®¤å¼ä¸º256 --> <queueSize>512</queueSize> <!-- æ·»å éå çappender,æå¤åªè½æ·»å ä¸ä¸ª --> <appender-ref ref ="fileInfoLog"/> </appender> <root level="info"> <appender-ref ref="consoleLog"/> <appender-ref ref="fileInfoLog"/> <appender-ref ref="fileErrorLog"/> </root> </configuration> server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java
@@ -79,6 +79,7 @@ systemDictData.setLoginUserInfo(this.getLoginUser(token)); systemDictData.setUpdateUser(systemDictData.getLoginUserInfo().getId()); systemDictDataBiz.updateById(systemDictData); systemDictDataBiz.refreshCache(); return ApiResponse.success(null); } server/system_service/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java
@@ -36,4 +36,7 @@ String getPreFixPath(String resourceCode, String targetCode); void refreshCache(); String getWxAccessToken(); } server/system_service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
@@ -11,14 +11,12 @@ import com.doumee.service.system.SystemDictService; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Optional; @Service public class SystemDictDataBizImpl implements SystemDictDataBiz { @@ -139,6 +137,22 @@ } @Override public void refreshCache() { /* HKCarOpenService.ACCESS_KEY= queryByCode(Constants.HK_PARAM, Constants.HK_CARS_OPENAPI_ACCESS_KEY).getCode(); HKCarOpenService.BASE_URL= queryByCode(Constants.HK_PARAM, Constants.HK_CARS_OPENAPI_URL).getCode(); HKCarOpenService.ACCESS_SECRET= queryByCode(Constants.HK_PARAM, Constants.HK_CARS_OPENAPI_ACCESS_SECRET).getCode(); ArtemisConfig.host = queryByCode(Constants.HK_PARAM, Constants.HK_HOST).getCode(); ArtemisConfig.appKey = queryByCode(Constants.HK_PARAM, Constants.HK_APPKEY).getCode(); ArtemisConfig.appSecret = queryByCode(Constants.HK_PARAM, Constants.HK_APPSECRET).getCode(); HKConstants.https = queryByCode(Constants.HK_PARAM, Constants.HK_HTTPS).getCode();*/ } @Override public String getWxAccessToken(){ return queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(); } @Override public String getPreFixPath(String resourceCode, String targetCode) { if (StringUtils.isBlank(resourceCode) || StringUtils.isBlank(targetCode)){ server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -144,6 +144,8 @@ public static final String MYSQL_BACKUP_DIR ="MYSQL_BACKUP_DIR" ; public static final String EVENT_FILES_PRIVATE_DOMAIN ="EVENT_FILES_PRIVATE_DOMAIN" ; public static final String EVENT_FILES_PUBLIC_DOMAIN ="EVENT_FILES_PUBLIC_DOMAIN" ; public static final String HK_WXTOKEN_CONFIGID ="HK_WXTOKEN_CONFIGID" ; public static final String HK_WXTOKEN_TAGID ="HK_WXTOKEN_TAGID" ; public static final String WMS_TOTAL_STOCK_NUM ="WMS_TOTAL_STOCK_NUM" ; public static boolean DEALING_HK_SYNCPRIVILEGE= false; public static boolean DEALING_HK_SYNCDEVICE = false; server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
@@ -19,6 +19,9 @@ @ApiModelProperty(value = "ç¨æ·å") private String username; @ApiModelProperty(value = "微信openId") private String openid; @NotBlank(message = "å¯ç ä¸è½ä¸ºç©º") @ApiModelProperty(value = "å¯ç ") private String password; server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
@@ -1,6 +1,7 @@ package com.doumee.service.system.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.config.jwt.JwtTokenUtil; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; @@ -11,6 +12,7 @@ import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.SmsEmail; import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.dto.LoginByOpenidDTO; import com.doumee.dao.system.dto.LoginDTO; import com.doumee.dao.system.dto.LoginPhoneDTO; @@ -47,6 +49,8 @@ @Lazy @Autowired private SystemUserService systemUserService; @Autowired private SystemUserMapper systemUserMapper; @Autowired private SmsEmailMapper smsEmailMapper; @@ -83,7 +87,7 @@ loginLog.setLoginTime(new Date()); loginLog.setSystemVersion(systemVersion); loginLog.setIp(Utils.User_Client.getIP(request)); loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); // loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); loginLog.setPlatform(Utils.User_Client.getPlatform(request)); loginLog.setClientInfo(Utils.User_Client.getBrowser(request)); loginLog.setOsInfo(Utils.User_Client.getOS(request)); @@ -124,7 +128,7 @@ loginLog.setLoginUsername(dto.getUsername()); loginLog.setLoginTime(new Date()); loginLog.setSystemVersion(systemVersion); loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); // 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)); @@ -132,7 +136,7 @@ loginLog.setOsInfo(Utils.User_Client.getOS(request)); } loginLog.setServerIp(Utils.Server.getIP()); if(isDebug == null || !isDebug && dto.getCheckCode()){ // if(isDebug == null || !isDebug && dto.getCheckCode()){ // æ ¡éªéªè¯ç try { captchaService.check(dto.getUuid(), dto.getCode()); @@ -143,7 +147,7 @@ systemLoginLogService.create(loginLog); throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT.getCode(),"对ä¸èµ·ï¼éªè¯ç 䏿£ç¡®ï¼"); } } // } // æ ¹æ®ç¨æ·åæ¥è¯¢ç¨æ·å¯¹è±¡ SystemUser queryDto = new SystemUser(); queryDto.setUsername(dto.getUsername()); @@ -160,6 +164,7 @@ 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()); @@ -177,8 +182,17 @@ return userInfo; } private void dealOpenIdBiz(SystemUser user, String openid) { if(StringUtils.isNotBlank(openid)){ //妿openIdä¸ä¸ºç©º,ç»å®è¯¥ç¨æ·openid systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() .set(SystemUser::getOpenid,null) .eq(SystemUser::getType,user.getType())); systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() .set(SystemUser::getOpenid,openid) .eq(SystemUser::getId,user.getId())); } } @Override @@ -187,7 +201,7 @@ loginLog.setLoginUsername(dto.getPhone()); loginLog.setLoginTime(new Date()); loginLog.setSystemVersion(systemVersion); loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); // 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)); @@ -258,8 +272,9 @@ SystemLoginLog loginLog = new SystemLoginLog(); loginLog.setLoginUsername(dto.getUsername()); loginLog.setLoginTime(new Date()); loginLog.setReason("ãå ¬ä¼å·ã叿ºç«¯ç»éï¼openid="+dto.getOpenid()); loginLog.setSystemVersion(systemVersion); loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); // 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)); @@ -280,6 +295,7 @@ 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()); @@ -298,7 +314,7 @@ SystemLoginLog loginLog = new SystemLoginLog(); loginLog.setLoginTime(new Date()); loginLog.setSystemVersion(systemVersion); loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); // loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); loginLog.setServerIp(Utils.Server.getIP()); // æ ¹æ®ç¨æ·åæ¥è¯¢ç¨æ·å¯¹è±¡ server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java
@@ -2,21 +2,22 @@ import com.alibaba.fastjson.JSONObject; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.HttpsUtil; import com.doumee.core.wx.WXConstant; import com.doumee.dao.system.model.SystemDictData; import com.doumee.service.business.impl.hksync.HkSyncVisitServiceImpl; import com.doumee.service.business.impl.hksync.fhk.HkSyncVisitFromHKServiceImpl; import com.doumee.service.system.SystemDictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.apache.shiro.mgt.DefaultSecurityManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -47,6 +48,26 @@ public ApiResponse updateWxAccessToken() { DefaultSecurityManager securityManager = new DefaultSecurityManager(); SecurityUtils.setSecurityManager(securityManager); String token =null; BaseResponse<String> result = HKService.wxAccessToken(systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.HK_WXTOKEN_CONFIGID).getCode(),systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.HK_WXTOKEN_TAGID).getCode()); if(StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE) ){ token= result.getData(); SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN); if(!Objects.isNull(systemDictData)){ systemDictData.setCode(token); systemDictData.setUpdateTime(new Date()); systemDictDataService.updateById(systemDictData); } }else{ return ApiResponse.success("å¼å¯å®æ¶æ´æ°å¾®ä¿¡å ¬ä¼å·accesstoken失败"); } return ApiResponse.success("å¼å¯å®æ¶æ´æ°å¾®ä¿¡å ¬ä¼å·accesstokenæå"); } @ApiOperation("å¼å¯å®æ¶æ´æ°å¾®ä¿¡å ¬ä¼å·accesstoken") @GetMapping("/updateWxAccessTokenOrigin") public ApiResponse updateWxAccessTokenOrigin() { DefaultSecurityManager securityManager = new DefaultSecurityManager(); SecurityUtils.setSecurityManager(securityManager); String appId = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_APPID).getCode(); String appSecret = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_SECRET).getCode(); server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/StagingCloudController.java
@@ -17,6 +17,7 @@ import com.doumee.service.business.ApproveService; import com.doumee.service.business.MemberService; import com.doumee.service.business.VisitsService; import com.doumee.service.business.impl.hksync.HkSyncNoticeServiceImpl; import com.doumee.service.system.NoticesService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -46,6 +47,8 @@ @Autowired private VisitsService visitsService; @Autowired private HkSyncNoticeServiceImpl hkSyncNoticeService; @Autowired private NoticesService noticesService; @@ -90,6 +93,8 @@ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "isDetail", value = " æ¯å¦æ¥è¯¢è¯¦ç» 1æ¯ï¼0å¦", required = true), }) public ApiResponse<InternalHomeVO> taskCenterHead(@RequestParam Integer isDetail,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { LoginUserInfo loginUserInfo = getLoginUser(token); hkSyncNoticeService.syncHkNotices(loginUserInfo.getUsername()); return ApiResponse.success("æ¥è¯¢æå",approveService.getHomeDataH5(getLoginUser(token).getMemberId(),isDetail)); } @@ -98,6 +103,7 @@ @PostMapping("/taskCenterHeadPC") public ApiResponse<InternalHomeVO> taskCenterHeadPC(@RequestBody NoticesDTO noticesDTO,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { LoginUserInfo loginUserInfo = getLoginUser(token); hkSyncNoticeService.syncHkNotices(loginUserInfo.getUsername()); noticesDTO.setMemberId(loginUserInfo.getMemberId()); noticesDTO.setUserId(loginUserInfo.getId()); return ApiResponse.success("æ¥è¯¢æå",approveService.getHomeDataPC(noticesDTO)); @@ -138,6 +144,10 @@ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "queryType", value = "æ¥è¯¢ç±»åï¼1=å¨å人æ°ï¼2=æ¥è¡¨æ°æ®ï¼3=å¾ åäºé¡¹ï¼4=è¶ æ¶é¢è¦", required = true), }) public ApiResponse<PCWorkPlatformDataVO> pCWorkPlatformData (@RequestParam Integer queryType, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { if(queryType==Constants.THREE){ //åæ¥æµ·åº·ä»£åæ°æ® hkSyncNoticeService.syncHkNotices(this.getLoginUser(token).getUsername()); } PCWorkPlatformDataVO pcWorkPlatformDataVO = visitsService.getPcWorkPlatformData(queryType,getLoginUser(token)); return ApiResponse.success("æ¥è¯¢æå",pcWorkPlatformDataVO); } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
@@ -9,17 +9,13 @@ import com.doumee.service.business.third.BoardService; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Random; /** * Created by IntelliJ IDEA. server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
@@ -1,32 +1,19 @@ package com.doumee.cloud.board; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.FireDevStatusTotalRequest; import com.doumee.core.haikang.model.param.respose.FireDevStatusListResponse; import com.doumee.core.haikang.model.param.respose.MonthDataByMeterTypeResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.dao.business.PlatformLogMapper; import com.doumee.dao.business.model.PlatformLog; import com.doumee.dao.web.response.platformReport.*; import com.doumee.service.business.third.BoardService; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; import java.util.Random; /** * Created by IntelliJ IDEA. server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java
@@ -33,7 +33,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "ãçæ¿å¤§å±ãååºç©æµè¿è¡è°åº¦çæ¿") @Api(tags = "ãçæ¿å¤§å±ãååºç©æµè¿è¡è°åº¦çæ¿çå®") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRunAct") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/SecurityController.java
@@ -1,15 +1,12 @@ package com.doumee.cloud.board; import com.doumee.api.BaseController; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; import com.doumee.core.haikang.model.param.respose.RuleEventSearchResponse; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.admin.response.PCWorkPlatformDataVO; import com.doumee.dao.business.model.Visits; import com.doumee.dao.web.response.platformReport.*; import com.doumee.service.business.VisitsService; @@ -19,7 +16,6 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: dev active: pro application: name: visitsAdmin # å®å ¨é ç½® server/visits/dmvisit_service/src/main/java/com/doumee/core/erp/ErpTool.java
@@ -19,9 +19,7 @@ import com.doumee.core.utils.HttpsUtil; import com.doumee.dao.business.InterfaceLogMapper; import com.doumee.dao.business.model.InterfaceLog; import com.doumee.dao.business.model.Member; import com.doumee.service.business.InterfaceLogService; import com.github.pagehelper.PageInfo; import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; server/visits/dmvisit_service/src/main/java/com/doumee/core/erp/model/openapi/request/ApproveNoticeRequest.java
@@ -6,7 +6,6 @@ import lombok.Data; import java.util.Date; import java.util.List; /** * å类信æ¯è¡¨ server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java
@@ -1,11 +1,9 @@ package com.doumee.core.wms.model.response; import com.doumee.core.haikang.model.param.BaseRequst; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatConfig.java
@@ -17,13 +17,13 @@ * @Author : Rk * @create 2023/12/27 9:30 */ @Configuration //@Configuration public class WxPlatConfig { @Autowired private SystemDictDataBiz systemDictDataBiz; @Bean // @Bean public WxMpConfigStorage wxMpConfigStorage() { WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl(); // å ¬ä¼å·appId @@ -43,7 +43,7 @@ * * @return */ @Bean // @Bean public WxMpService wxMpService() { WxMpService wxMpService = new WxMpServiceImpl(); wxMpService.setWxMpConfigStorage(wxMpConfigStorage()); server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
@@ -30,11 +30,11 @@ /** * å¾®ä¿¡å ¬ä¼å·APIçService */ private final WxMpService wxMpService; /* private final WxMpService wxMpService; public WxPlatNotice(WxMpService wxMpService) { this.wxMpService = wxMpService; } }*/ /** @@ -66,12 +66,12 @@ .addData(new WxMpTemplateData("thing2", visits.getName())) .addData(new WxMpTemplateData("phone_number6", visits.getPhone())); String msgId = null; try { /* try { // å鿍¡æ¿æ¶æ¯ msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage); } catch (WxErrorException e) { e.printStackTrace(); } }*/ log.warn("·==++--·æ¨é微信模æ¿ä¿¡æ¯ï¼{}·--++==·", msgId != null ? "æå" : "失败"); return msgId != null; } @@ -104,7 +104,7 @@ .addData(new WxMpTemplateData("thing4", visits.getReason())) ; String msgId = null; try { /* try { for (String openId:openIds) { templateMessage.setToUser(openId); } @@ -112,7 +112,7 @@ msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage); } catch (WxErrorException e) { e.printStackTrace(); } }*/ log.warn("·==++--·æ¨é微信模æ¿ä¿¡æ¯ï¼{}·--++==·", msgId != null ? "æå" : "失败"); server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWmsJob.java
@@ -51,9 +51,9 @@ @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "ä½ä¸æ¥æºï¼0èªå»º 1wmsæ¨é", example = "1") @ExcelColumn(name="ä½ä¸æ¥æºï¼0èªå»º 1wmsæ¨é") private Integer origin; // @ApiModelProperty(value = "ä½ä¸æ¥æºï¼0èªå»º 1wmsæ¨é", example = "1") // @ExcelColumn(name="ä½ä¸æ¥æºï¼0èªå»º 1wmsæ¨é") // private Integer origin; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/reqeust/ErpVisitDTO.java
@@ -1,6 +1,5 @@ package com.doumee.dao.web.reqeust; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.haikang.model.param.BaseRequst; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; @@ -8,7 +7,6 @@ import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/BoardCarsListVO.java
@@ -4,7 +4,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/BoardJobCenterDataVO.java
@@ -1,10 +1,7 @@ package com.doumee.dao.web.response.platformReport; import com.doumee.core.haikang.model.cars.response.CarsDeviceDetaisResponse; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * è¿è¾é server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/CarmeraListVO.java
@@ -1,13 +1,7 @@ package com.doumee.dao.web.response.platformReport; import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * çæ§ç¹éå server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/CarsJobAndContractVO.java
@@ -1,8 +1,6 @@ package com.doumee.dao.web.response.platformReport; import com.doumee.core.haikang.model.cars.response.CarsDeviceDetaisResponse; import com.doumee.dao.business.model.PlatformLog; import com.doumee.dao.business.model.PlatformWmsDetail; import io.swagger.annotations.ApiModelProperty; import lombok.Data; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java
@@ -1,13 +1,9 @@ package com.doumee.dao.web.response.platformReport; import com.doumee.config.DataSyncConfig; import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; import com.doumee.dao.business.model.Company; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Objects; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/DeviceService.java
@@ -1,7 +1,5 @@ package com.doumee.service.business; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.TransparentChannelSingleRequest; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/ext/ERPSyncService.java
@@ -1,9 +1,6 @@ package com.doumee.service.business.ext; import com.doumee.core.erp.model.openapi.request.erp.*; import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.erp.model.openapi.request.*; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -1,13 +1,10 @@ package com.doumee.service.business.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.request.TransparentChannelSingleRequest; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; @@ -22,7 +19,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InitServiceImpl.java
@@ -7,7 +7,6 @@ import com.doumee.service.business.InterfaceLogService; import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import com.hikvision.artemis.sdk.config.ArtemisConfig; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1697,6 +1697,7 @@ /** * å¾®ä¿¡æææ¥å£ * @param code * æ¥æº:0=叿ºï¼1=访客ï¼2=å é¨åå·¥ * @return */ @Override @@ -1716,6 +1717,7 @@ // String openId = "12345"; WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO(); wxAuthorizeVO.setOpenid(openId); if(source==1){ //æ ¹æ®openId æ¥è¯¢ç¨æ·ä¿¡æ¯ Member member = memberJoinMapper.selectJoinOne(Member.class,new MPJLambdaWrapper<Member>() .selectAll(Member.class) @@ -1752,6 +1754,36 @@ } } } }else{ //妿æ¯å¸æºæè å é¨äººåï¼åä»system_useræ¥è¯¢ SystemUser user = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() .eq(SystemUser::getOpenid,openId) .eq(SystemUser::getType,source) .eq(SystemUser::getDeleted,Boolean.FALSE) .last(" limit 1 ")); //éè®¿å®¢ç¨æ· è¿è¡å¤ææ¯å¦åå¨ç¨æ· if(!Objects.isNull(user)){ Member member = memberMapper.selectById(user.getId()); if(member.getIsdeleted() == Constants.ONE){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); } if(member.getStatus() != Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²ç¦ç¨,请è系管çå"); } if(StringUtils.isNotBlank(member.getIdcardNo())){ member.setIdcardDecode(DESUtil.decrypt(Constants.EDS_PWD, member.getIdcardNo())); } String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); member.setPrefixUrl(prefixUrl); wxAuthorizeVO.setMember(member); //叿º ä¸ å é¨äººå æä¾token String token = systemLoginService.loginByUserId(user.getId()); wxAuthorizeVO.setToken(token); } } return wxAuthorizeVO; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -1,20 +1,18 @@ package com.doumee.service.business.impl.thrid; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.cars.response.CarsDeviceDetaisResponse; import com.doumee.core.haikang.model.param.BaseListPageRequest; import com.doumee.core.haikang.model.param.BaseListPageResponse; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.BaseListPageRequest; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.haikang.service.HKCarOpenService; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; @@ -26,9 +24,7 @@ import com.doumee.dao.business.*; import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.system.model.SystemDictData; import com.doumee.dao.web.reqeust.CarsJobAndContractDTO; import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO; import com.doumee.dao.web.response.platformReport.*; import com.doumee.service.business.impl.PlatformJobServiceImpl; import com.doumee.service.business.impl.VisitsServiceImpl; @@ -36,15 +32,12 @@ import com.doumee.service.business.third.WmsService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.checkerframework.checker.units.qual.C; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.time.ZoneId; import java.util.*; import java.util.stream.Collectors; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
@@ -262,7 +262,7 @@ job.setPlateNumber(param.getPlateNumber()); job.setType(Constants.ZERO); job.setIoCreatedate(param.getCreateDate()); job.setOrigin(Constants.ONE); // job.setOrigin(Constants.ONE); job.setJobId(model.getId()); job.setDriverPhone(param.getDriverPhone()); platformWmsJobMapper.insert(job); @@ -333,6 +333,7 @@ job.setCarCodeFront(param.getPlateNumber()); job.setDrivierPhone(param.getDriverPhone()); job.setDriverName(param.getDriverName()); job.setOrigin(Constants.ONE); //å¤çä½ä¸ç车è¾ã叿ºãæå°ç»å ³èå ³ç³»ï¼å¸è´§ dealCarPlatformAndDriverInfo(job,0); // platformJobMapper.insert(job); @@ -401,6 +402,7 @@ job.setCarCodeFront(param.getPlateNumber()); job.setDrivierPhone(param.getDriverPhone()); job.setDriverName(param.getDriverName()); job.setOrigin(Constants.ONE); //å¤çä½ä¸ç车è¾ã叿ºãæå°ç»å ³èå ³ç³»ï¼è£ è´§ dealCarPlatformAndDriverInfo(job,1); return job; @@ -453,7 +455,7 @@ job.setContractNum(param.getContractNum()); job.setDriverPhone(param.getDriverPhone()); job.setDriverName(param.getDriverName()); job.setOrigin(Constants.ONE); // job.setOrigin(Constants.ONE); platformWmsJobMapper.insert(job); } jobIdList.add(job.getId()); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
@@ -4,13 +4,6 @@ import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; import com.doumee.core.haikang.model.param.respose.PageSensorStatusResponse; import com.doumee.core.haikang.model.param.respose.RegionEnergyListResponse; import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; import com.doumee.core.tms.model.request.TmsOrderInfoRequest; import com.doumee.core.tms.model.request.TmsOrderListRequest; import com.doumee.core.tms.model.response.TmsBaseResponse; import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; import com.doumee.core.tms.model.response.TmsOrderInfoResponse; import com.doumee.core.tms.model.response.TmsOrderListResponse; import com.doumee.dao.business.model.PlatformWarnEvent; import com.doumee.dao.web.reqeust.CarsJobAndContractDTO; import com.doumee.dao.web.response.platformReport.*;