From 3bc8c584155ce04d1ba04496a4d94d82174df488 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 10 十二月 2024 15:32:38 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 111 insertions(+), 5 deletions(-) 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 993262d..f8d9293 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 @@ -17,7 +17,10 @@ import com.doumee.core.tms.model.response.TmsBaseResponse; import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; import com.doumee.core.utils.*; +import com.doumee.core.wx.wxPlat.WxPlatConstants; +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; import com.doumee.dao.business.join.PlatformJobJoinMapper; import com.doumee.dao.business.join.PlatformJoinMapper; @@ -117,6 +120,10 @@ private PlatformBroadcastLogMapper platformBroadcastLogMapper; @Autowired private PlatformWarnEventServiceImpl platformWarnEventService; + @Autowired + private MemberMapper memberMapper; + @Autowired + private WxNoticeConfigMapper wxNoticeConfigMapper; @Override public Integer create(PlatformJob platformJob) { @@ -693,7 +700,7 @@ } } platformJob.dealTime(); - this.getWorkTime(platformJob); + this.getWorkTime(platformJob,platformLogMapper); this.getWmsJobData(platformJob); return platformJob; } @@ -775,7 +782,7 @@ * 鑾峰彇宸蹭綔涓氭椂闂� * @param platformJob */ - public Long getWorkTime(PlatformJob platformJob){ + public static Long getWorkTime(PlatformJob platformJob,PlatformLogMapper platformLogMapper){ List<PlatformLog> platformLogList = platformLogMapper.selectList(new QueryWrapper<PlatformLog>() .lambda().eq(PlatformLog::getIsdeleted,Constants.ZERO) .eq(PlatformLog::getJobId,platformJob.getId()) @@ -798,7 +805,7 @@ .last(" limit 1 ") ); if(Objects.nonNull(lastBeginPlatform)){ - String v = Long.toString(System.currentTimeMillis() - lastBeginPlatform.getCreateDate().getTime() / 1000) ; + String v = Long.toString((System.currentTimeMillis() - lastBeginPlatform.getCreateDate().getTime() )/ 1000) ; optTime = optTime + Long.valueOf(v); } } @@ -859,6 +866,20 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobCallIn,null,null ); + + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())) { + Member member = memberMapper.selectById(platformJob.getDriverId()); + if (Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())) { + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper, platformJob, + WxPlatConstants.platformJobContent.platformJobCallIn, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } return platformJob; } @@ -1057,6 +1078,21 @@ SmsConstants.platformJobContent.platformJobSingIn,platform.getName(),null ); + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())){ + Member member = memberMapper.selectById(platformJob.getDriverId()); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper,platformJob, + WxPlatConstants.platformJobContent.platformJobSingIn, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } + + //骞挎挱 led閫氱煡 platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.CALLING.getInfo(), @@ -1187,6 +1223,20 @@ SmsConstants.platformJobContent.platformJobMove,oldPlatform.getName(),platform.getName() ); + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())) { + Member member = memberMapper.selectById(platformJob.getDriverId()); + if (Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())) { + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper, platformJob, + WxPlatConstants.platformJobContent.platformJobMove, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } + platformJob.setPlatformName(oldPlatform.getName()); platformJob.setPlatformId(oldPlatform.getId()); this.broadcastAndLEed(platformJob, StringUtils.isBlank(oldPlatform.getLedContent())?Constants.PlatformLedContent.IDEL_CONTNET.getName():oldPlatform.getLedContent(), @@ -1215,7 +1265,7 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧�,涓氬姟鐘舵�佸凡娴佽浆锛�"); } - Platform platform = platformJoinMapper.selectById(jobOperateDTO.getPlatformId()); + Platform platform = platformJoinMapper.selectById(platformJob.getPlatformId()); if(Objects.isNull(platform)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鏈堝彴淇℃伅"); } @@ -1234,6 +1284,21 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobOverNum,null,null ); + + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())){ + Member member = memberMapper.selectById(platformJob.getDriverId()); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper,platformJob, + WxPlatConstants.platformJobContent.platformJobOverNum, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } + platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob, StringUtils.isBlank(platform.getLedContent())?Constants.PlatformLedContent.IDEL_CONTNET.getName():platform.getLedContent(), null @@ -1280,6 +1345,20 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobError,platform.getName(),null ); + + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())) { + Member member = memberMapper.selectById(platformJob.getDriverId()); + if (Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())) { + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper, platformJob, + WxPlatConstants.platformJobContent.platformJobError, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob, StringUtils.isBlank(platform.getLedContent())?Constants.PlatformLedContent.IDEL_CONTNET.getName():platform.getLedContent(), @@ -1330,7 +1409,19 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobWorking,platform.getName(),null ); - + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())) { + Member member = memberMapper.selectById(platformJob.getDriverId()); + if (Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())) { + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper, platformJob, + WxPlatConstants.platformJobContent.platformJobWorking, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } //骞挎挱 led閫氱煡 platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.WORKING.getInfo(), @@ -1415,6 +1506,21 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobFinish,platform.getName(),null ); + + //鍏紬鍙锋ā鏉挎秷鎭� + if(Objects.nonNull(platformJob.getDriverId())) { + Member member = memberMapper.selectById(platformJob.getDriverId()); + if (Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())) { + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendPlatformJobTemplateNotice( + wxNoticeConfigMapper, platformJob, + WxPlatConstants.platformJobContent.platformJobFinish, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM, Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } + //骞挎挱 led閫氱煡 platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.DONE.getInfo(), -- Gitblit v1.9.3