|
|
@@ -24,6 +24,7 @@ import org.springblade.check.dto.AuditProecessDTO;
|
|
|
import org.springblade.check.entity.AuditPathsActs;
|
|
|
import org.springblade.check.entity.AuditPathsLevels;
|
|
|
import org.springblade.check.feign.ICheckClient;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.finance.dto.SettlementDTO;
|
|
|
import org.springblade.finance.entity.Acc;
|
|
|
import org.springblade.finance.entity.Files;
|
|
|
@@ -335,6 +336,11 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
settlement.setTenantId(AuthUtil.getTenantId());
|
|
|
settlement.setCreateUser(AuthUtil.getUserId());
|
|
|
settlement.setStatus(0);
|
|
|
+ if(itemsList.get(0).getSrcParentId()==null)
|
|
|
+ {
|
|
|
+ throw new SecurityException("业务未绑定成功");
|
|
|
+ }
|
|
|
+ settlement.setSrcBillId(itemsList.get(0).getSrcParentId());
|
|
|
settlement.setCheckStatus("未请核");
|
|
|
baseMapper.insert(settlement);
|
|
|
|
|
|
@@ -384,29 +390,37 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
@Transactional
|
|
|
public void check(Settlement settlement)
|
|
|
{
|
|
|
- //判断是否有审批流,如果审批流已开启就进入审批流,否则直接走申请通过
|
|
|
+ Settlement selectOne = baseMapper.selectById(settlement.getId());
|
|
|
+ //判断是否有审批流,如果审批流已开启就进入审批流,否则直接走申请通过
|
|
|
AuditPathsActs pathsActs = iCheckClient.getActsByActId(1, "check_status");
|
|
|
//没开启审批流直接走 通过流程
|
|
|
if(pathsActs==null || pathsActs.getIsEnable()==2)
|
|
|
{
|
|
|
- this.passCheck(settlement.getId());
|
|
|
+ this.passCheck(selectOne.getId());
|
|
|
}
|
|
|
//如果开启审批流了, 就直接创建审批业务
|
|
|
else
|
|
|
{
|
|
|
+ selectOne.setCheckStatus("审核中");
|
|
|
+ baseMapper.updateById(selectOne);
|
|
|
//获取审批级次
|
|
|
List<AuditPathsLevels> auditPathsLevels = iCheckClient.listLevelsByActId(1, "check_status");
|
|
|
|
|
|
AuditProecessDTO auditProecessDTO=new AuditProecessDTO();
|
|
|
auditProecessDTO.setPathsLevelsList(auditPathsLevels);
|
|
|
auditProecessDTO.setActId(1);
|
|
|
- auditProecessDTO.setBillId(settlement.getId());
|
|
|
- auditProecessDTO.setBillNo(settlement.getSrcOrderno());
|
|
|
+ auditProecessDTO.setSrcBillId(selectOne.getId());
|
|
|
+ auditProecessDTO.setBillId(selectOne.getSrcBillId());
|
|
|
+ auditProecessDTO.setBillNo(selectOne.getSrcOrderno());
|
|
|
auditProecessDTO.setSendUserId(AuthUtil.getUserId());
|
|
|
auditProecessDTO.setSendName(AuthUtil.getUserName());
|
|
|
auditProecessDTO.setSendTime(new Date());
|
|
|
- auditProecessDTO.setSendMsg(settlement.getRemark());
|
|
|
- iCheckClient.createFinanceProcess(auditProecessDTO);
|
|
|
+ auditProecessDTO.setSendMsg(selectOne.getRemark());
|
|
|
+ R financeProcess = iCheckClient.createFinanceProcess(auditProecessDTO);
|
|
|
+ if(!financeProcess.isSuccess())
|
|
|
+ {
|
|
|
+ throw new SecurityException("操作失败,请联系管理员");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|