From 357f0350c6e745dc1df685110c6fd6253121563a Mon Sep 17 00:00:00 2001 From: 15856 <15856818120@163.com> Date: Wed, 19 Jun 2024 09:52:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=83=A8=E5=AE=A1=E6=89=B9=E4=BB=A5?= =?UTF-8?q?=E5=90=8E=E7=9F=AD=E4=BF=A1=E9=80=9A=E7=9F=A5=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=BA=BA=E5=91=98=E8=BF=9B=E8=A1=8C=E5=87=BA=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/sgzb/app/mapper/TmTaskMapper.java | 10 ++---- .../app/service/impl/TmTaskServiceImpl.java | 32 +++++++++++++++++++ .../resources/mapper/app/TmTaskMapper.xml | 16 ++++++++++ 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index 7d2cfedf..a1e663fa 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -1,20 +1,12 @@ package com.bonus.sgzb.app.mapper; import com.bonus.sgzb.app.domain.*; -import com.bonus.sgzb.base.domain.MaintenanceGang; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; -/** -* Description: -* @Author 阮世耀 -* @Create 2023/12/13 15:14 -* @Version 1.0 -*/ - @Mapper public interface TmTaskMapper { @@ -151,4 +143,6 @@ public interface TmTaskMapper { List getleaseDetailsStatus(TmTask task); + + List getUserByParenntId(TmTask tmTask); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 8385f738..62e1f355 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -17,6 +17,7 @@ import com.bonus.sgzb.common.core.utils.DateUtils; import com.bonus.sgzb.common.core.utils.StringUtils; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.security.utils.SecurityUtils; +import com.bonus.sgzb.system.api.RemoteUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -68,6 +69,9 @@ public class TmTaskServiceImpl implements TmTaskService { @Resource private BmFlowRecordService bmFlowRecordService; + @Resource + private RemoteUserService remoteUserService; + private final static String STRING_ADMIN = "admin"; private final static String STRING_SGB = "sgb"; private final static String STRING_AJB = "sgb"; @@ -135,6 +139,12 @@ public class TmTaskServiceImpl implements TmTaskService { } } } + //短信通知人员进行出库 + for (LeaseApplyDetails details:leaseApplyDetails) { + //内部审核以后通知机具管理人进行出库 + smsNotification(details,record.getCode()); + } + } else if (record.getTaskStatus() == 32 && companyId != null) { // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); @@ -212,6 +222,28 @@ public class TmTaskServiceImpl implements TmTaskService { } + private void smsNotification(LeaseApplyDetails details,String code) { + TmTask tmTask = new TmTask(); + tmTask.setId(details.getParenntId().toString()); + //获取机具所属人员 + List leaseDetailByParent = tmTaskMapper.getUserByParenntId(tmTask); + for (TmTask tmTaskNew: leaseDetailByParent) { + //对手机号进行处理,因为存在一种类型的机具归属多个人的情况 + log.info("短信通知人为:{}",tmTaskNew.getUserName()); + if (tmTaskNew.getPhoneNumber()!=null){ + String[] phoneNumberList = tmTaskNew.getPhoneNumber().split(","); + String message ="尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:"+code+"的领料申请待处理,请及时查看"; + for (int i = 0; i < phoneNumberList.length; i++) { + try { + remoteUserService.send(phoneNumberList[i], message); + }catch (Exception e){ + log.info("手机号为:{}发送短信失败",phoneNumberList[i]); + } + } + } + } + } + @Override public int updateLeaseTaskAuditInfoCq(TmTask record) { int result = 0; diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 89a4678b..b55ee650 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -1249,4 +1249,20 @@ WHERE lai.id = #{id} +