From 50b8b37304fadde408ebb2646a5bdf9eb616f403 Mon Sep 17 00:00:00 2001 From: mashuai Date: Thu, 22 May 2025 10:24:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bonus-common-biz/pom.xml | 7 +++++++ .../PurchaseNoticePersonController.java | 4 ++-- .../purchase/domain/PurchaseSignRecord.java | 15 +++++++++++++++ .../mapper/PurchaseNoticePersonMapper.java | 2 +- .../service/IPurchaseNoticePersonService.java | 2 +- .../impl/PurchaseNoticePersonServiceImpl.java | 18 +++++++++++++++--- .../bonus/material/warning/ScheduledTasks.java | 8 +++++++- .../warning/WashHouseScheduledTasks.java | 10 ++++++++-- .../purchase/PurchaseNoticePersonMapper.xml | 8 +++++++- 9 files changed, 63 insertions(+), 11 deletions(-) diff --git a/bonus-common-biz/pom.xml b/bonus-common-biz/pom.xml index 8c1761e3..bab1f859 100644 --- a/bonus-common-biz/pom.xml +++ b/bonus-common-biz/pom.xml @@ -17,6 +17,13 @@ + + + com.ahsbd + sms-util + 1.0 + + org.springframework.cloud diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java index 210be041..4f772841 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java @@ -58,8 +58,8 @@ public class PurchaseNoticePersonController extends BaseController { @ApiOperation(value = "查询等待选择的新购短信通知人员列表") @RequiresPermissions("purchase:person:notice") @GetMapping("/listUnSelected") - public TableDataInfo listUnSelected() { - List list = purchaseNoticePersonService.getUnSelectedUserList(); + public TableDataInfo listUnSelected(PurchaseNoticePerson purchaseNoticePerson) { + List list = purchaseNoticePersonService.getUnSelectedUserList(purchaseNoticePerson); return getDataTable(list); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseSignRecord.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseSignRecord.java index e453ca9a..4cddfe3c 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseSignRecord.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseSignRecord.java @@ -1,8 +1,12 @@ package com.bonus.material.purchase.domain; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; +import java.util.Date; + /** * @author : 阮世耀 * @version : 1.0 @@ -26,6 +30,17 @@ public class PurchaseSignRecord { private String signType; + private String userName; + + /** + * 审核状态(1 通过,2 驳回) + */ + private String auditStatus; + + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + public PurchaseSignRecord(Long taskId, Long userId, Long orgId) { this.taskId = taskId; this.userId = userId; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseNoticePersonMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseNoticePersonMapper.java index c4dea9ee..3a828ff3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseNoticePersonMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseNoticePersonMapper.java @@ -31,7 +31,7 @@ public interface PurchaseNoticePersonMapper { * * @return 等待选择的新购短信通知人员列表 */ - public List getUnSelectedUserList(); + public List getUnSelectedUserList(PurchaseNoticePerson purchaseNoticePerson); /** * 新增新购短信通知人员 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseNoticePersonService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseNoticePersonService.java index ac85cc6f..c80f8993 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseNoticePersonService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseNoticePersonService.java @@ -34,7 +34,7 @@ public interface IPurchaseNoticePersonService { * * @return 等待选择的新购短信通知人员列表 */ - public List getUnSelectedUserList(); + public List getUnSelectedUserList(PurchaseNoticePerson purchaseNoticePerson); /** * 批量发送短信 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseNoticePersonServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseNoticePersonServiceImpl.java index dd396230..e6bedeca 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseNoticePersonServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseNoticePersonServiceImpl.java @@ -3,6 +3,10 @@ package com.bonus.material.purchase.service.impl; import java.util.List; import java.util.Objects; +import cn.hutool.json.JSONObject; +import com.ah.sbd.SmsTool; +import com.ah.sbd.utils.param.SmsParam; +import com.bonus.common.biz.constant.BmConfigItems; import com.bonus.common.biz.enums.PurchaseTaskStatusEnum; import com.bonus.common.biz.enums.TmTaskTypeEnum; import com.bonus.common.core.exception.ServiceException; @@ -11,7 +15,10 @@ import com.bonus.common.core.utils.encryption.AesCbcUtils; import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.core.utils.sms.SmsUtils; import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.material.countersign.mapper.SignProcessMapper; import com.bonus.material.part.mapper.PartCheckMapper; +import com.bonus.material.purchase.domain.PurchaseSignRecord; import com.bonus.material.purchase.domain.dto.PurchaseNoticePersonDto; import com.bonus.material.task.domain.TmTask; import com.bonus.material.task.mapper.TmTaskMapper; @@ -44,6 +51,9 @@ public class PurchaseNoticePersonServiceImpl implements IPurchaseNoticePersonSer @Resource private PartCheckMapper partCheckMapper; + @Resource + private SignProcessMapper signProcessMapper; + /** * 查询新购短信通知人员 * @@ -79,8 +89,8 @@ public class PurchaseNoticePersonServiceImpl implements IPurchaseNoticePersonSer * @return 等待选择的新购短信通知人员列表 */ @Override - public List getUnSelectedUserList() { - List userList = purchaseNoticePersonMapper.getUnSelectedUserList(); + public List getUnSelectedUserList(PurchaseNoticePerson purchaseNoticePerson) { + List userList = purchaseNoticePersonMapper.getUnSelectedUserList(purchaseNoticePerson); for (PurchaseNoticePerson user : userList) { if (null != user.getTelphone() && 11 < user.getTelphone().length()) { user.setTelphone(Sm4Utils.decrypt(user.getTelphone())); @@ -101,7 +111,9 @@ public class PurchaseNoticePersonServiceImpl implements IPurchaseNoticePersonSer } String splitPhoneNumber = String.join(",", purchaseNoticePersonDto.getPhoneNumbers()); try { - String sendResult = SmsUtils.smsToken(splitPhoneNumber, purchaseNoticePersonDto.getContent(),""); + // 省公司短信发送 + JSONObject sendResult = SmsTool.sendSms(new SmsParam(splitPhoneNumber, purchaseNoticePersonDto.getContent()), BmConfigItems.ANHUI_COMPANY_SMS_KEY); + //String sendResult = SmsUtils.smsToken(splitPhoneNumber, purchaseNoticePersonDto.getContent(),""); if (sendResult != null) { // 发送短信后修改任务状态 if (purchaseNoticePersonDto.getIsPartFlag() != null && purchaseNoticePersonDto.getIsPartFlag() == 0) { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/ScheduledTasks.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/ScheduledTasks.java index 295544db..5e3fcf43 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/ScheduledTasks.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/ScheduledTasks.java @@ -1,6 +1,10 @@ package com.bonus.material.warning; +import cn.hutool.json.JSONObject; +import com.ah.sbd.SmsTool; +import com.ah.sbd.utils.param.SmsParam; import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.constant.BmConfigItems; import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.utils.sms.SmsUtils; import com.bonus.material.back.domain.BackApplyInfo; @@ -91,7 +95,9 @@ public class ScheduledTasks { String content = "您好,李勇!您还有退料单未签字,请及时登录系统查看处理,感谢配合!"; // 发送短信 try { - String sendResult = SmsUtils.smsToken(phoneNumber, content, ""); + //String sendResult = SmsUtils.smsToken(phoneNumber, content, ""); + // 省公司短信发送 + JSONObject sendResult = SmsTool.sendSms(new SmsParam(phoneNumber, content), BmConfigItems.ANHUI_COMPANY_SMS_KEY); if (sendResult != null && !sendResult.isEmpty()) { log.info("短信发送成功: {}", sendResult); System.out.println("短信发送成功: " + sendResult); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/WashHouseScheduledTasks.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/WashHouseScheduledTasks.java index 971338b4..9a9d0138 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/WashHouseScheduledTasks.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/warning/WashHouseScheduledTasks.java @@ -1,6 +1,10 @@ package com.bonus.material.warning; +import cn.hutool.json.JSONObject; +import com.ah.sbd.SmsTool; +import com.ah.sbd.utils.param.SmsParam; import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.constant.BmConfigItems; import com.bonus.common.biz.enums.PurchaseTaskStatusEnum; import com.bonus.common.biz.enums.RepairInputStatusEnum; import com.bonus.common.biz.enums.TmTaskTypeEnum; @@ -110,8 +114,10 @@ public class WashHouseScheduledTasks { */ private void sendSms(String phoneNumber, String content) { try { - String sendResult = SmsUtils.smsToken(phoneNumber, content, ""); - if (StringUtils.isNotBlank(sendResult)) { + //String sendResult = SmsUtils.smsToken(phoneNumber, content, ""); + // 省公司短信发送 + JSONObject sendResult = SmsTool.sendSms(new SmsParam(phoneNumber, content), BmConfigItems.ANHUI_COMPANY_SMS_KEY); + if (sendResult != null) { log.info("短信发送成功: {}", sendResult); } else { log.error("短信发送失败,发送结果为空!"); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseNoticePersonMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseNoticePersonMapper.xml index ac48f69b..65abd28b 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseNoticePersonMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseNoticePersonMapper.xml @@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" u.nick_name, telphone, GROUP_CONCAT(r.role_name SEPARATOR '/') as role_name, - concat( d2.dept_name, '/', d1.dept_name, '/', d.dept_name ) deptName + concat( d2.dept_name, '/', d1.dept_name, '/', d.dept_name ) dept_name FROM purchase_notice_person pnp LEFT JOIN sys_user u ON pnp.user_id = u.user_id @@ -38,6 +38,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN sys_dept d2 ON d1.parent_id = d2.dept_id WHERE u.STATUS = '0' + + AND pnp.user_name like concat('%', #{userName}, '%') + GROUP BY pnp.user_id @@ -66,6 +69,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" user_id FROM purchase_notice_person) + + AND u.user_name like concat('%', #{userName}, '%') + GROUP BY u.user_id