server/startsh/admin_start.sh | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/startsh/service_start.sh | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/startsh/启动脚本和日志处理脚本说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/system_service/src/main/java/com/doumee/core/utils/Constants.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_admin/src/main/resources/bootstrap.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
server/startsh/admin_start.sh
@@ -13,3 +13,9 @@ nohup java -jar /usr/local/jars/system_timer.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/admin_interface.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/meeting_admin.jar > /dev/null 2>&1 & #tail -f /usr/local/jars/logs/visitsTimer/info.2025-10-20.1.log #tail -f /usr/local/jars/logs/visitsAdmin/info.2025-10-20.1.log #tail -f /usr/local/jars/logs/system_gateway/info.2025-10-20.1.log #tail -f /usr/local/jars/logs/systemTimer/info.2025-10-20.1.log #tail -f /usr/local/jars/logs/meetingAdmin/info.2025-10-20.1.log server/startsh/service_start.sh
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ #!/bin/bash killall java redis-server & /usr/local/nginx/sbin/nginx /usr/local/nacos/nacos/bin/startup.sh -m standalone nohup java -jar /usr/local/jars/system_gateway.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/admin_timer.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/system_timer.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/admin_interface.jar > /dev/null 2>&1 & nohup java -jar /usr/local/jars/meeting_admin.jar > /dev/null 2>&1 & server/startsh/Æô¶¯½Å±¾ºÍÈÕÖ¾´¦Àí½Å±¾ËµÃ÷.txt
@@ -11,3 +11,11 @@ #æEscé®ååè¾å ¥:wqï¼,å车ä¿å #æ¥çæ¯å¦å建æå crontab -l vim /etc/systemd/system/zhyqVisits.service sudo systemctl start zhyqVisits.service sudo systemctl enable zhyqVisits.service server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -21,6 +21,7 @@ public static final String HEADER_USER_TOKEN = "dm_user_token"; public static final String REDIS_TOKEN_KEY = "token_"; public static final String REDIS_HK_TOKEN_KEY = "hk_token_"; public static boolean IS_AUTOCALL_WORKING = false; public static final String HK_TOKEN_VALIDITY = "HK_TOKEN_VALIDITY"; public static final String[] ALL_SPELL_LIST_FIRST = new String[]{"A", "B", "C", "D", "E", "F", "G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; public static final int ZERO = 0 ; server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java
@@ -1,6 +1,7 @@ package com.doumee.api; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.utils.Constants; import com.doumee.service.business.third.WmsService; import com.doumee.service.business.third.model.ApiResponse; import com.doumee.service.business.PlatformJobService; @@ -75,9 +76,24 @@ @ApiOperation("æå°èªå¨å«å·") @PostMapping("/autoPlatformCallCar") public ApiResponse autoPlatformCallCar() { platformJobService.autoPlatformCallCar(wmsService); platformJobService.autoCallInParkCar(wmsService); log.error("========æå°èªå¨å«å·============å¼å§"+System.currentTimeMillis()+""); if(Constants.IS_AUTOCALL_WORKING){ log.error("========æå°èªå¨å«å·============ç»æï¼ä¸ä¸è½®ä½ä¸æªç»æ"+System.currentTimeMillis()); return ApiResponse.success("æå°èªå¨å«å·,ä¸ä¸è½®ä½ä¸æªç»æ"); } try { Constants.IS_AUTOCALL_WORKING =true; platformJobService.autoPlatformCallCar(wmsService); platformJobService.autoCallInParkCar(wmsService); log.error("========æå°èªå¨å«å·============宿"+System.currentTimeMillis()+""); }catch (Exception e){ log.error("========æå°èªå¨å«å·============å¼å¸¸"+System.currentTimeMillis()+e.getMessage()); }finally { Constants.IS_AUTOCALL_WORKING =false; log.error("========æå°èªå¨å«å·============ç»æ"+System.currentTimeMillis()); } return ApiResponse.success("æå°èªå¨å«å·"); } 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/service/business/impl/PlatformJobServiceImpl.java
@@ -696,10 +696,10 @@ savePlatformLog(Constants.PlatformJobLogType.SIGN.getKey(),oldPlatformJob,platformJob, Constants.PlatformJobLogType.SIGN.getInfo()); //ç¾å°å¾®ä¿¡éç¥ 2025å¹´3æ26æ¥14:25:00 logger.info("ç¾å°å¾®ä¿¡éç¥=========================>å¼å§====ç¾å°ç±»å=>"+signInDTO.getSignType()+"===>人å主é®=>"+platformGroup.getSignInNoticeUsers()); log.info("ç¾å°å¾®ä¿¡éç¥=========================>å¼å§====ç¾å°ç±»å=>"+signInDTO.getSignType()+"===>人å主é®=>"+platformGroup.getSignInNoticeUsers()); if(!Constants.equalsInteger(signInDTO.getSignType(),Constants.TWO)&& StringUtils.isNotBlank(platformGroup.getSignInNoticeUsers())){ logger.info("ç¾å°å¾®ä¿¡éç¥=========================>è¿å ¥"); log.info("ç¾å°å¾®ä¿¡éç¥=========================>è¿å ¥"); List<SystemUser> systemUserList = systemUserMapper.selectList(new QueryWrapper<SystemUser>().lambda() .eq(SystemUser::getDeleted,Constants.ZERO).eq(SystemUser::getStatus,Constants.ZERO).isNotNull(SystemUser::getOpenid) .in(SystemUser::getMemberId,Arrays.asList(platformGroup.getSignInNoticeUsers().split(","))) @@ -712,7 +712,7 @@ ); } } logger.info("ç¾å°å¾®ä¿¡éç¥=========================>ç»æ"); log.info("ç¾å°å¾®ä¿¡éç¥=========================>ç»æ"); } @@ -1036,7 +1036,6 @@ private Logger logger = LoggerFactory.getLogger(PlatformJobServiceImpl.class); @Override public void sendInPark(PlatformJob platformJob){ @@ -1710,7 +1709,7 @@ jobIds.add(job.getJobId()); } }catch (Exception e){ logger.error("=============æ´æ°çµåéç¶æä¿¡æ¯å¼å¸¸ï¼"+e.getMessage()); log.error("=============æ´æ°çµåéç¶æä¿¡æ¯å¼å¸¸ï¼"+e.getMessage()); } } } @@ -2576,9 +2575,6 @@ return platformJob; } @Override public void autoPlatformCallCar(WmsService wmsService){ //æ¥è¯¢å½åå¼å¯çæå°æ°æ® @@ -2586,6 +2582,7 @@ .eq(PlatformGroup::getIsdeleted,Constants.ZERO).eq(PlatformGroup::getAutoCall,Constants.ONE) ); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(allPlatformGroup)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ èªå¨å«å·æå°ç»"); return; } //è¿æ»¤å½åæ¶é´æ®µä¸å¨æ¶é´å çæå°ç» AUTO_CALL_END_TIME AUTO_CALL_START_TIME @@ -2596,6 +2593,7 @@ && Integer.valueOf(i.getAutoCallEndTime().replaceAll(":","")) > nowHm ).collect(Collectors.toList()); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(autoCallGroup)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ 工使¶é´å èªå¨å«å·æå°ç»"); return; } //æ¥è¯¢æææå° @@ -2607,12 +2605,14 @@ .in(Platform::getGroupId,autoCallGroup.stream().map(i->i.getId()).collect(Collectors.toList())) ); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(platformList)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ èªå¨å«å·æå°"); return; } //å¾ªç¯ææèªå¨å«å·æå° for (PlatformGroup platformGroup:autoCallGroup) { List<Platform> platforms = platformList.stream().filter(i->Constants.equalsInteger(i.getGroupId(),platformGroup.getId())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(platforms)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ èªå¨å«å·æå°-"+platformGroup.getName()); continue; } Boolean isDefaul = false; @@ -2630,7 +2630,6 @@ } } for (Platform platform:platforms) { //æå° å«å·å ¥åæ°é Integer workingNum = platform.getWorkingNum(); //æ¥è¯¢å½åæå°æ¯å¦å卿å°å«å·æ°æ® 妿大äºçäºå¯å«å·æ°é åè·³è¿ @@ -2639,6 +2638,7 @@ .eq(PlatformJob::getPlatformId,platform.getId()) .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED.getKey())).intValue(); if(workNum>=workingNum){ log.error("========æå°èªå¨å«å·============ç»æï¼è¶ è¿èªå¨å«å·ä½ä¸éå¶-"+platform.getName()); continue; }; @@ -2659,11 +2659,13 @@ .orderByDesc(PlatformJob::getStatus,PlatformJob::getUrgeTime) .orderByAsc(PlatformJob::getSignDate)); if(CollectionUtils.isEmpty(platformJobList)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ 满足æ¡ä»¶çä½ä¸1-"+platform.getName()); continue; } for (int i = 0; i < workingNum - workNum ; i++) { PlatformJob platformJob = this.getAutoCallJob(platformJobList,platform,isDefaul,platformGroup); if(Objects.isNull(platformJob)){ log.error("========æå°èªå¨å«å·============ç»æï¼æ 满足æ¡ä»¶çä½ä¸2-"+platform.getName()); continue; } JobOperateDTO jobOperateDTO = new JobOperateDTO(); @@ -2681,7 +2683,7 @@ wmsService.orderPlatformBind(callPlatformJob); } }catch (Exception e){ logger.error("æå°èªå¨å«å·æéä¸å失败ï¼{}"+JSONObject.toJSONString(platform)); log.error("æå°èªå¨å«å·æéä¸å失败ï¼{}"+JSONObject.toJSONString(platform)); } } } @@ -2779,7 +2781,7 @@ wmsService.orderPlatformBind(callPlatformJob); } }catch (Exception e){ logger.error("èªå¨å«å·å ¥åæéä¸å失败ï¼{}"+JSONObject.toJSONString(platform)); log.error("èªå¨å«å·å ¥åæéä¸å失败ï¼{}"+JSONObject.toJSONString(platform)); } } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
@@ -144,14 +144,15 @@ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼æå°ç»ä¿¡æ¯ä¸æ£ç¡®ï¼"); } //妿æå°åç»åçåå Long count = platformJobJoinMapper.selectCount( new QueryWrapper<PlatformJob>().lambda() Long count = platformJobJoinMapper.selectCount( new QueryWrapper<PlatformJob>().lambda() .eq(PlatformJob::getIsdeleted,Constants.ZERO) .eq(PlatformJob::getPlatformId,model.getId()) .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.WART_SIGN_IN.getKey() ,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey() ,Constants.PlatformJobStatus.DONE.getKey() ,Constants.PlatformJobStatus.LEAVED.getKey() ,Constants.PlatformJobStatus.CANCEL.getKey() .in(PlatformJob::getStatus,Constants.PlatformJobStatus.IN_WAIT.getKey() ,Constants.PlatformJobStatus.CALLED.getKey() ,Constants.PlatformJobStatus.WORKING.getKey() ,Constants.PlatformJobStatus.TRANSFERING.getKey() ,Constants.PlatformJobStatus.EXCEPTION.getKey() ,Constants.PlatformJobStatus.OVER_NUMBER.getKey() )); if(count!=null && count>0){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对ä¸èµ·ï¼å½åæå°ææ£å¨ä½ä¸çä»»å¡ï¼ä¸è½è¿è¡æå°ç»åæ¢æä½ï¼");