|
|
@@ -26,6 +26,7 @@ import com.blade.check.vo.AuditProecessVO;
|
|
|
import com.blade.check.mapper.AuditProecessMapper;
|
|
|
import com.blade.check.service.IAuditProecessService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -56,10 +57,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
public void createFinanceProcess(AuditProecessDTO auditProecessDTO)
|
|
|
{
|
|
|
List<AuditPathsLevels> pathsLevelsList = auditProecessDTO.getPathsLevelsList();
|
|
|
+ //根据审批级次 生成 有多少调就生成多条审批流
|
|
|
pathsLevelsList.forEach(e->{
|
|
|
AuditProecess auditProecess=new AuditProecess();
|
|
|
auditProecess.setActId(auditProecessDTO.getActId());
|
|
|
+ //绑定业务主表id
|
|
|
auditProecess.setBillId(auditProecessDTO.getBillId());
|
|
|
+ //绑定业务主办编号
|
|
|
auditProecess.setBillNo(auditProecessDTO.getBillNo());
|
|
|
auditProecess.setPathId(e.getPathId());
|
|
|
auditProecess.setLevelId(e.getLevelId());
|
|
|
@@ -68,15 +72,19 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
auditProecess.setSendTime(auditProecessDTO.getSendTime());
|
|
|
auditProecess.setSendMsg(auditProecessDTO.getSendMsg());
|
|
|
auditProecess.setAuditUserId(e.getAuditUserId());
|
|
|
+
|
|
|
+ //除了第一级是待审,其他都N
|
|
|
if(e.getLevelId()==1)
|
|
|
{
|
|
|
auditProecess.setAuditStatus("Q");
|
|
|
}
|
|
|
- //除了第一级是待审,其他都N
|
|
|
+
|
|
|
else
|
|
|
{
|
|
|
auditProecess.setAuditStatus("N");
|
|
|
}
|
|
|
+
|
|
|
+ //根据pathId和ActId查询保存字段
|
|
|
LambdaQueryWrapper<AuditPathsActs> actsLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
actsLambdaQueryWrapper
|
|
|
.eq(AuditPathsActs::getPathId,e.getPathId())
|
|
|
@@ -92,4 +100,18 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, A
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ @GlobalTransactional
|
|
|
+ public void operationFinanceProcess(AuditProecess auditProecess)
|
|
|
+ {
|
|
|
+ //更新当前审批记录
|
|
|
+
|
|
|
+ //更改下一个审批人的审批状态
|
|
|
+
|
|
|
+ //更改原财务逻辑(通过 or 拒绝)
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|