From 950d9ab271c772ee55f873640fc1f397bc50faec Mon Sep 17 00:00:00 2001 From: ZQN <364596817@qq.com> Date: 星期六, 22 六月 2024 10:16:12 +0800 Subject: [PATCH] 配置文件 --- project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java | 40 +++++++++++++++++++++++++++------------- 1 files changed, 27 insertions(+), 13 deletions(-) diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java index f5cf852..c16ded5 100644 --- a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java +++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java @@ -1,9 +1,9 @@ package com.project.enforce.service.impl; import cn.hutool.core.convert.Convert; -import com.project.common.core.domain.entity.SysRole; import com.project.common.core.domain.entity.SysUser; import com.project.common.exception.base.BaseException; +import com.project.common.utils.DateUtils; import com.project.common.utils.SecurityUtils; import com.project.common.utils.StringUtils; import com.project.enforce.domain.EnforceCheckLog; @@ -13,14 +13,13 @@ import com.project.enforce.service.IEnforceOrderService; import com.project.system.domain.SysCompany; import com.project.system.domain.bo.editBo.CheckBo; +import com.project.system.domain.bo.editBo.SysCompanyBo; import com.project.system.service.ISysCompanyService; -import com.project.system.service.ISysUserService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; -import java.util.stream.Collectors; /** * 鍔熻兘鎻忚堪锛� @@ -38,7 +37,7 @@ private final ISysCompanyService companyService; private final IEnforceOrderService orderService; private final IEnforceCheckLogService checkLogService; - private final ISysUserService userService; + private final YPSmsService smsService; @Override @Transactional @@ -51,15 +50,19 @@ if (company==null) { throw new BaseException("娌℃湁鎵惧埌瀵瑰簲鏁版嵁锛岃妫�鏌ュ鏍哥被鍨嬶紒"); } + SysCompanyBo companyBo = new SysCompanyBo(); + companyBo.setCompanyId(company.getCompanyId()); if (bo.getCheckStatus()== -1){ company.setCheckStatus(-1); + companyBo.setCompanyStatus(1); } else { company.setCheckStatus(2); + companyBo.setCompanyStatus(0); } addCheckLog(company, bo); company.setCheckReason(bo.getCheckReason()); - companyService.updateById(company); - break; + companyService.updStatus(companyBo); + return companyService.updateById(company); case 2: EnforceOrder order = orderService.getById(bo.getId()); if (order==null) { @@ -68,20 +71,30 @@ addCheckLog(order, bo); if (bo.getCheckStatus()==-1){ order.setCheckStatus(-1); + //瀹℃壒鎷掔粷锛岀粰鐢宠浜哄彂閫佺煭淇★紝濡傛灉閫氱煡浼佷笟涔熺粰浼佷笟鍙戦�佺煭淇� + smsService.sendCheckMsg(order.getApplyPhone(), order.getCheckStatus()); } else { - String roleKey = "check_enforce_" + (order.getCheckLevel() + 1); - List<Long> ids = userService.getNumByRoleKey(roleKey, order.getCheckDeptId()); - if (StringUtils.isNotEmpty(ids)){ + List<String> phones = orderService.getCheckPhones(order.getCheckLevel()+1, order.getApplyDeptId()); + if (StringUtils.isNotEmpty(phones)){ order.setCheckStatus(1); + //缁欎笅涓�绾у鎵逛汉鍙戦�佺煭淇� + smsService.sendApplyMsg(phones, order.getApplyUser()); + String checkPhones = StringUtils.join(phones, ","); + orderService.update(orderService.lu().set(EnforceOrder::getCheckIds, checkPhones).eq(EnforceOrder::getOrderId, order.getOrderId())); } else { order.setCheckStatus(2); + order.setOrderStatus(2); + //瀹℃壒閫氳繃锛岀粰鐢宠浜哄彂閫佺煭淇★紝濡傛灉閫氱煡浼佷笟涔熺粰浼佷笟鍙戦�佺煭淇� + smsService.sendCheckMsg(order.getApplyPhone(), order.getCheckStatus()); + if (order.getIsNoticeCompany()==1){ + smsService.sendCompanyMsg(order.getCompanyPhone(), order.getApplyDeptName(), order.getPlanTime()); + } } - //瀹℃壒鐧昏鍔�1 + //瀹℃壒绛夌骇鍔�1 order.setCheckLevel(order.getCheckLevel()+1); } order.setCheckReason(bo.getCheckReason()); - orderService.updateById(order); - break; + return orderService.updateById(order); } return false; } @@ -100,7 +113,8 @@ checkLog.setCheckId(loginUser.getUserId()); checkLog.setCheckUser(loginUser.getUserName()); checkLog.setCheckPhone(loginUser.getPhonenumber()); - checkLog.setCheckStatus(bo.getCheckStatus()); + checkLog.setCheckStatus(bo.getCheckStatus()>0?1:-1); + checkLog.setCheckTime(DateUtils.getNowDate()); checkLog.setCheckReason(bo.getCheckReason()); boolean save = checkLogService.save(checkLog); if (!save) { -- Gitblit v1.9.1