|
|
@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.trade.purchase.office.feign.IOfficeOrderClient;
|
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.check.dto.AuditProecessDTO;
|
|
|
@@ -41,7 +42,6 @@ import org.springblade.finance.feign.IFinanceClient;
|
|
|
import org.springblade.finance.vojo.Settlement;
|
|
|
import org.springblade.project.entity.ServiceProject;
|
|
|
import org.springblade.project.feign.IProjectClient;
|
|
|
-import org.springblade.project.feign.IProjectItemClient;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.feign.IOrderCheckClient;
|
|
|
import org.springblade.purchase.sales.feign.IOrderDescClient;
|
|
|
@@ -65,35 +65,35 @@ import java.util.stream.Collectors;
|
|
|
@AllArgsConstructor
|
|
|
public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, AuditProecess> implements IAuditProecessService {
|
|
|
|
|
|
- private AuditPathsActsMapper auditPathsActsMapper;
|
|
|
+ private final AuditPathsActsMapper auditPathsActsMapper;
|
|
|
|
|
|
- private IFinanceClient financeClient;
|
|
|
+ private final IFinanceClient financeClient;
|
|
|
|
|
|
- private IMessageClient messageClient;
|
|
|
+ private final IMessageClient messageClient;
|
|
|
|
|
|
- private IOrderDescClient orderDescClient;
|
|
|
+ private final IOrderDescClient orderDescClient;
|
|
|
|
|
|
- private IProjectItemClient iProjectItemClient;
|
|
|
+ private final IProjectClient iProjectClient;
|
|
|
|
|
|
- private IProjectClient iProjectClient;
|
|
|
+ private final IOrderCheckClient orderCheckClient;
|
|
|
|
|
|
- private IOrderCheckClient orderCheckClient;
|
|
|
-
|
|
|
- private ICorpsDescClient iCorpsDescClient;
|
|
|
+ private final ICorpsDescClient iCorpsDescClient;
|
|
|
|
|
|
private final ISalaryClient salaryClient;
|
|
|
|
|
|
+ private final IOfficeOrderClient officeOrderClient;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<AuditProecessVO> selectAuditProecessPage(IPage<AuditProecessVO> page, AuditProecessVO auditProecess) {
|
|
|
return page.setRecords(baseMapper.selectAuditProecessPage(page, auditProecess));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void createFinanceProcess(AuditProecessDTO auditProecessDTO) {
|
|
|
//查询最大批次号
|
|
|
- int current = 0;
|
|
|
+ int current;
|
|
|
LambdaQueryWrapper<AuditProecess> auditProecessLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
auditProecessLambdaQueryWrapper.eq(AuditProecess::getSrcBillId, auditProecessDTO.getSrcBillId());
|
|
|
List<AuditProecess> auditProecesses = baseMapper.selectList(auditProecessLambdaQueryWrapper);
|
|
|
@@ -181,21 +181,28 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
message.setMessageBody("您有小学部工资审核,请审核,"
|
|
|
+ " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
);
|
|
|
- }else if ("初中部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
+ } else if ("初中部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
message.setMessageBody("您有初中部工资审核,请审核,"
|
|
|
+ " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
);
|
|
|
- }else if ("高中部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
+ } else if ("高中部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
message.setMessageBody("您有高中部工资审核,请审核,"
|
|
|
+ " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
);
|
|
|
- }else if ("后勤部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
+ } else if ("后勤部工资审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
message.setMessageBody("您有后勤部工资审核,请审核,"
|
|
|
+ " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
);
|
|
|
+ } else if ("办公用品采购审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
+ message.setMessageBody("您有办公用品采购审核,请审核,"
|
|
|
+ + " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
+ );
|
|
|
+ } else if ("办公用品领用审批".equals(auditProecessDTO.getProcessType())) {
|
|
|
+ message.setMessageBody("您有办公用品领用审核,请审核,"
|
|
|
+ + " 提交人:" + auditProecessDTO.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecessDTO.getSendTime())
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
-
|
|
|
message.setUrl("/approveData/index");
|
|
|
R save = messageClient.save(message);
|
|
|
if (!save.isSuccess()) {
|
|
|
@@ -223,8 +230,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void operationFinanceProcess(AuditProecess auditProecess) {
|
|
|
|
|
|
//查看最新操作记录,防止重复提交
|
|
|
@@ -403,8 +410,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void serverProcess(AuditProecess auditProecess) {
|
|
|
|
|
|
//查看最新操作记录,防止重复提交
|
|
|
@@ -560,8 +567,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void orderCheckProcess(AuditProecess auditProecess) {
|
|
|
//查看最新操作记录,防止重复提交
|
|
|
AuditProecess auditProecess1 = baseMapper.selectById(auditProecess.getId());
|
|
|
@@ -764,8 +771,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void batchOperation(List<AuditProecess> processLis, Integer operate, String auditMsg) {
|
|
|
processLis.forEach(e -> {
|
|
|
e.setOperate(operate);
|
|
|
@@ -782,8 +789,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void changeAuditUser(AuditProecess auditProecess) {
|
|
|
baseMapper.updateById(auditProecess);
|
|
|
|
|
|
@@ -840,8 +847,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void cancelCheck(Long srcBillId) {
|
|
|
//查询最大批次号
|
|
|
LambdaQueryWrapper<AuditProecess> countMaxWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -886,8 +893,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
* @param auditProecess
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
- @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
public void salaryCheck(AuditProecess auditProecess) {
|
|
|
//查看最新操作记录,防止重复提交
|
|
|
AuditProecess auditProecess1 = baseMapper.selectById(auditProecess.getId());
|
|
|
@@ -973,19 +980,19 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
message.setToUserId(Long.valueOf(proecess.getAuditUserId()));
|
|
|
message.setMessageType(1);
|
|
|
message.setTenantId(AuthUtil.getTenantId());
|
|
|
- if (auditProecess1.getCheckType().equals("xsgz")){
|
|
|
+ if (auditProecess1.getCheckType().equals("xsgz")) {
|
|
|
message.setMessageBody("您有小学部工资审核请审核。"
|
|
|
+ "提交人:" + auditProecess1.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
);
|
|
|
- }else if (auditProecess1.getCheckType().equals("czgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("czgz")) {
|
|
|
message.setMessageBody("您有初中部工资审核请审核。"
|
|
|
+ "提交人:" + auditProecess1.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
);
|
|
|
- }else if (auditProecess1.getCheckType().equals("gzgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("gzgz")) {
|
|
|
message.setMessageBody("您有高中部工资审核请审核。"
|
|
|
+ "提交人:" + auditProecess1.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
);
|
|
|
- }else if (auditProecess1.getCheckType().equals("hqgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("hqgz")) {
|
|
|
message.setMessageBody("您有后勤部工资审核请审核。"
|
|
|
+ "提交人:" + auditProecess1.getSendName() + " " + "提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
);
|
|
|
@@ -1007,13 +1014,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException("修改原数据失败");
|
|
|
}
|
|
|
- if (auditProecess1.getCheckType().equals("xsgz")){
|
|
|
+ if (auditProecess1.getCheckType().equals("xsgz")) {
|
|
|
sendMessage.setMessageBody("您的小学部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("czgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("czgz")) {
|
|
|
sendMessage.setMessageBody("您的初中部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("gzgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("gzgz")) {
|
|
|
sendMessage.setMessageBody("您的高中部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("hqgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("hqgz")) {
|
|
|
sendMessage.setMessageBody("您的后勤部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
@@ -1033,13 +1040,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException(r.getMsg());
|
|
|
}
|
|
|
- if (auditProecess1.getCheckType().equals("xsgz")){
|
|
|
+ if (auditProecess1.getCheckType().equals("xsgz")) {
|
|
|
sendMessage.setMessageBody("您的小学部工资请核已通过,请继续操作");
|
|
|
- }else if (auditProecess1.getCheckType().equals("czgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("czgz")) {
|
|
|
sendMessage.setMessageBody("您的初中部工资请核已通过,请继续操作");
|
|
|
- }else if (auditProecess1.getCheckType().equals("gzgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("gzgz")) {
|
|
|
sendMessage.setMessageBody("您的高中部工资请核已通过,请继续操作");
|
|
|
- }else if (auditProecess1.getCheckType().equals("hqgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("hqgz")) {
|
|
|
sendMessage.setMessageBody("您的后勤部工资请核已通过,请继续操作");
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
@@ -1055,13 +1062,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
if (!r.isSuccess()) {
|
|
|
throw new SecurityException("修改原数据失败");
|
|
|
}
|
|
|
- if (auditProecess1.getCheckType().equals("xsgz")){
|
|
|
+ if (auditProecess1.getCheckType().equals("xsgz")) {
|
|
|
sendMessage.setMessageBody("您的小学部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("czgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("czgz")) {
|
|
|
sendMessage.setMessageBody("您的初中部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("gzgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("gzgz")) {
|
|
|
sendMessage.setMessageBody("您的高中部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
- }else if (auditProecess1.getCheckType().equals("hqgz")){
|
|
|
+ } else if (auditProecess1.getCheckType().equals("hqgz")) {
|
|
|
sendMessage.setMessageBody("您的后勤部工资请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
@@ -1078,4 +1085,179 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
baseMapper.updateById(auditProecess);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 办公用品采购审核
|
|
|
+ *
|
|
|
+ * @param auditProecess
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ public void officeCheck(AuditProecess auditProecess) {
|
|
|
+ // 查看最新操作记录,防止重复提交
|
|
|
+ AuditProecess auditProecess1 = baseMapper.selectById(auditProecess.getId());
|
|
|
+ if (auditProecess1 == null) {
|
|
|
+ throw new SecurityException("未查到此审批记录,禁止操作");
|
|
|
+ }
|
|
|
+ if ("A".equals(auditProecess1.getAuditStatus()) || "B".equals(auditProecess1.getAuditStatus())) {
|
|
|
+ throw new SecurityException("当前记录已经完成审批,禁止重复操作");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (auditProecess.getAuditStatus() == null || !"S".equals(auditProecess.getAuditStatus())) {
|
|
|
+ throw new SecurityException("审批状态非待审,禁止操作");
|
|
|
+ }
|
|
|
+ // 信息
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(String.valueOf(auditProecess.getBillId()));
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
+ sendMessage.setToUserId(auditProecess.getSendUserId());
|
|
|
+ sendMessage.setToUserName(auditProecess.getSendName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(AuthUtil.getUserId());
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl(auditProecess.getUrl());
|
|
|
+ sendMessage.setPageLabel(auditProecess.getPageLabel());
|
|
|
+ sendMessage.setPageStatus(auditProecess.getPageStatus());
|
|
|
+
|
|
|
+ // 用户操作 1.通过 2.驳回
|
|
|
+ Integer operate = auditProecess.getOperate();
|
|
|
+ // 查看当前审批是否为最后一级
|
|
|
+ String iffinalItem = auditProecess.getIffinalItem();
|
|
|
+ // 审批人
|
|
|
+ auditProecess.setAuditUserId(String.valueOf(AuthUtil.getUserId()));
|
|
|
+ // 审批时间
|
|
|
+ auditProecess.setAuditOpTime(new Date());
|
|
|
+ // 不是最后一级
|
|
|
+ if ("F".equals(iffinalItem)) {
|
|
|
+
|
|
|
+ // 通过
|
|
|
+ if (operate == 1) {
|
|
|
+ // 如果是第一级, 则修改状态为审批中
|
|
|
+ if (auditProecess.getLevelId() == 1) {
|
|
|
+ R submit = officeOrderClient.underReview(auditProecess.getSrcBillId());
|
|
|
+ if (!submit.isSuccess()) {
|
|
|
+ throw new SecurityException("审批开始修改审核状态失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ auditProecess.setAuditStatus("A");
|
|
|
+ // 查询下一级,开启待审
|
|
|
+ LambdaQueryWrapper<AuditProecess> auditProecessLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ auditProecessLambdaQueryWrapper
|
|
|
+ .eq(AuditProecess::getBatchNo, auditProecess.getBatchNo())
|
|
|
+ .eq(AuditProecess::getSrcBillId, auditProecess.getSrcBillId())
|
|
|
+ .eq(AuditProecess::getIsDelete, 0)
|
|
|
+ .eq(AuditProecess::getActId, auditProecess.getActId())
|
|
|
+ .eq(AuditProecess::getBillId, auditProecess.getBillId())
|
|
|
+ .eq(AuditProecess::getBillNo, auditProecess.getBillNo())
|
|
|
+ .eq(AuditProecess::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(AuditProecess::getLevelId, auditProecess.getLevelId() + 1);
|
|
|
+ Integer count = baseMapper.selectCount(auditProecessLambdaQueryWrapper);
|
|
|
+ if (count != null && count > 1) {
|
|
|
+ throw new SecurityException("审核失败,获取下一级信息失败");
|
|
|
+ }
|
|
|
+ AuditProecess proecess = baseMapper.selectOne(auditProecessLambdaQueryWrapper);
|
|
|
+ if (proecess == null) {
|
|
|
+ throw new SecurityException("审批通过=>获取下一级信息失败");
|
|
|
+ }
|
|
|
+ proecess.setAuditStatus("S");
|
|
|
+ baseMapper.updateById(proecess);
|
|
|
+
|
|
|
+
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
|
|
|
+ Message message = new Message();
|
|
|
+ message.setParameter(String.valueOf(auditProecess.getBillId()));
|
|
|
+ message.setUserName(AuthUtil.getUserName());
|
|
|
+ message.setUserId(AuthUtil.getUserId());
|
|
|
+ //消息通知下一级
|
|
|
+ message.setToUserId(Long.valueOf(proecess.getAuditUserId()));
|
|
|
+ message.setMessageType(1);
|
|
|
+ message.setTenantId(AuthUtil.getTenantId());
|
|
|
+ if ("ocg".equals(auditProecess1.getCheckType())) {
|
|
|
+ message.setMessageBody("您有办公用品采购审核请审核。"
|
|
|
+ + "提交人:" + auditProecess1.getSendName() + " 提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
+ );
|
|
|
+ } else if ("oly".equals(auditProecess1.getCheckType())) {
|
|
|
+ message.setMessageBody("您有办公用品领用审核请审核。"
|
|
|
+ + "提交人:" + auditProecess1.getSendName() + " 提交时间" + simpleDateFormat.format(auditProecess1.getSendTime())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ message.setCreateUser(AuthUtil.getUserId());
|
|
|
+ message.setUrl("/approveData/index");
|
|
|
+ message.setCreateTime(new Date());
|
|
|
+
|
|
|
+ R save = messageClient.save(message);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 不通过
|
|
|
+ else if (operate == 2) {
|
|
|
+ auditProecess.setAuditStatus("B");
|
|
|
+ R r = officeOrderClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ if (!r.isSuccess()) {
|
|
|
+ throw new SecurityException("修改原数据失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("ocg".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品采购请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("oly".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品领用请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ // 是最后一级
|
|
|
+ else if ("T".equals(iffinalItem)) {
|
|
|
+ // 通过
|
|
|
+ if (operate == 1) {
|
|
|
+ auditProecess.setAuditStatus("A");
|
|
|
+ R r = officeOrderClient.passCheck(auditProecess.getSrcBillId());
|
|
|
+ if (!r.isSuccess()) {
|
|
|
+ throw new SecurityException(r.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("ocg".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品采购请核已通过,请继续操作");
|
|
|
+ } else if ("oly".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品领用请核已通过,请继续操作");
|
|
|
+ }
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 不通过
|
|
|
+ else if (operate == 2) {
|
|
|
+ auditProecess.setAuditStatus("B");
|
|
|
+ R r = officeOrderClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ if (!r.isSuccess()) {
|
|
|
+ throw new SecurityException("修改原数据失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("ocg".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品采购请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("oly".equals(auditProecess1.getCheckType())) {
|
|
|
+ sendMessage.setMessageBody("您的办公用品领用请核未通过,驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new SecurityException("审批异常,请联系管理员");
|
|
|
+ }
|
|
|
+ //保存操作记录
|
|
|
+ auditProecess.setAuditMsg(auditProecess.getAuditMsg());
|
|
|
+ auditProecess.setAuditItem(new Date());
|
|
|
+ baseMapper.updateById(auditProecess);
|
|
|
+ }
|
|
|
+
|
|
|
}
|