|
|
@@ -17,6 +17,9 @@
|
|
|
package org.springblade.check.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import org.springblade.client.entity.Message;
|
|
|
+import org.springblade.client.feign.IMessageClient;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.finance.feign.IFinanceClient;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.check.dto.AuditProecessDTO;
|
|
|
@@ -52,6 +55,8 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
|
|
|
private IFinanceClient financeClient;
|
|
|
|
|
|
+ private IMessageClient messageClient;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<AuditProecessVO> selectAuditProecessPage(IPage<AuditProecessVO> page, AuditProecessVO auditProecess) {
|
|
|
return page.setRecords(baseMapper.selectAuditProecessPage(page, auditProecess));
|
|
|
@@ -112,6 +117,17 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
@GlobalTransactional
|
|
|
public void operationFinanceProcess(AuditProecess auditProecess)
|
|
|
{
|
|
|
+ //信息
|
|
|
+ Message message=new Message();
|
|
|
+ message.setUserName(AuthUtil.getUserName());
|
|
|
+ message.setUserId(AuthUtil.getUserId());
|
|
|
+ message.setToUserId(auditProecess.getSendUserId());
|
|
|
+ message.setToUserName(auditProecess.getSendName());
|
|
|
+ message.setMessageType(1);
|
|
|
+ message.setTenantId(AuthUtil.getTenantId());
|
|
|
+ message.setCreateUser(AuthUtil.getUserId());
|
|
|
+ message.setCreateTime(new Date());
|
|
|
+
|
|
|
//用户操作 1.通过 2.驳回
|
|
|
Integer operate = auditProecess.getOperate();
|
|
|
//查看当前审批是否为最后一级
|
|
|
@@ -149,7 +165,18 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
{
|
|
|
auditProecess.setAuditStatus("B");
|
|
|
//todo 调用feign取消
|
|
|
- financeClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ R r = financeClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ if(!r.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("修改财务数据失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ message.setMessageBody("您的请核未通过,请查看原因");
|
|
|
+ R save = messageClient.save(message);
|
|
|
+ if(!save.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -161,14 +188,36 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
{
|
|
|
//todo 调用feign直接通过
|
|
|
auditProecess.setAuditStatus("A");
|
|
|
- financeClient.passCheck(auditProecess.getSrcBillId());
|
|
|
+ R r = financeClient.passCheck(auditProecess.getSrcBillId());
|
|
|
+ if(!r.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("修改财务数据失败");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ message.setMessageBody("您的请核已通过,请继续操作");
|
|
|
+ R save = messageClient.save(message);
|
|
|
+ if(!save.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
}
|
|
|
//不通过
|
|
|
else if(operate==2)
|
|
|
{
|
|
|
//todo 调用feign取消
|
|
|
auditProecess.setAuditStatus("B");
|
|
|
- financeClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ R r = financeClient.passCancel(auditProecess.getSrcBillId());
|
|
|
+ if(!r.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("修改财务数据失败");
|
|
|
+ }
|
|
|
+ message.setMessageBody("您的请核未通过,请查看原因");
|
|
|
+ R save = messageClient.save(message);
|
|
|
+ if(!save.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
else
|