|
@@ -9,8 +9,10 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.ruoyi.approvalFlow.domain.AuditItems;
|
|
|
+import com.ruoyi.approvalFlow.domain.AuditItemsDo;
|
|
|
import com.ruoyi.approvalFlow.domain.AuditItemsUsers;
|
|
|
import com.ruoyi.approvalFlow.domain.AuditPathsLevels;
|
|
|
+import com.ruoyi.approvalFlow.mapper.AuditItemsDoMapper;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditItemsMapper;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditItemsUsersMapper;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditPathsLevelsMapper;
|
|
@@ -18,6 +20,7 @@ import com.ruoyi.approvalFlow.service.IAuditItemsService;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.system.domain.SysUserRole;
|
|
|
import com.ruoyi.system.mapper.SysRoleMapper;
|
|
|
import com.ruoyi.system.mapper.SysUserMapper;
|
|
@@ -50,6 +53,9 @@ public class AuditItemsServiceImpl implements IAuditItemsService {
|
|
|
@Autowired
|
|
|
private AuditPathsLevelsMapper auditPathsLevelsMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AuditItemsDoMapper auditItemsDoMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询审批流任务明细
|
|
|
*
|
|
@@ -85,6 +91,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService {
|
|
|
return AjaxResult.error("未找到审批流, 请确认");
|
|
|
}
|
|
|
auditItemsMapper.insertAuditItems(auditItems);
|
|
|
+ setFSrcBillnos(auditItems,auditItems.getId()); // 为审批任务明细从表加入数据
|
|
|
int num = 0;
|
|
|
for (AuditPathsLevels levels : auditPathsLevelsList) {
|
|
|
num++;
|
|
@@ -124,6 +131,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("生成审批流明细失败,请联系管理员");
|
|
|
}
|
|
|
+ setFSrcBillnos(auditItems,auditItem.getId()); // 为审批任务明细从表加入数据
|
|
|
AuditItemsUsers auditItemsUsers = createAuditItemsUsers(num, use.getUserId(), auditItem);
|
|
|
int addAuditUser = auditItemsUsersMapper.insertAuditItemsUsers(auditItemsUsers);
|
|
|
if (addAuditUser <= 0) {
|
|
@@ -148,6 +156,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("生成审批流明细失败,请联系管理员");
|
|
|
}
|
|
|
+ setFSrcBillnos(auditItems,auditItem.getId()); // 为审批任务明细从表加入数据
|
|
|
for (Long usId : userIdList) {
|
|
|
AuditItemsUsers auditItemsUsers = createAuditItemsUsers(num, usId, auditItem);
|
|
|
int addAuditUser = auditItemsUsersMapper.insertAuditItemsUsers(auditItemsUsers);
|
|
@@ -161,6 +170,28 @@ public class AuditItemsServiceImpl implements IAuditItemsService {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 处理业务编号数据,最后一级审批或非最后一级审批皆可用
|
|
|
+ * @param auditItems 审批流明细数据
|
|
|
+ * @param id 审批流任务明细 id
|
|
|
+ */
|
|
|
+ public void setFSrcBillnos(AuditItems auditItems,Long id){
|
|
|
+ for (String fsrcBilnos : auditItems.getfSrcBillnos()) { // 处理业务编号数据
|
|
|
+ if (StringUtils.isNotNull(fsrcBilnos)) {
|
|
|
+ AuditItemsDo auditItemsDo = new AuditItemsDo();
|
|
|
+ // 装载父级 id
|
|
|
+ auditItemsDo.setfPid(id);
|
|
|
+ // 装载活动号
|
|
|
+ auditItemsDo.setActId(auditItems.getActId());
|
|
|
+ // 装载业务 id
|
|
|
+ auditItemsDo.setBillId(auditItems.getBillId());
|
|
|
+ // 装载业务编号数据
|
|
|
+ auditItemsDo.setfBsno(fsrcBilnos);
|
|
|
+ auditItemsDoMapper.insert(auditItemsDo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public AuditItemsUsers createAuditItemsUsers(int num, long userId, AuditItems auditItem) {
|
|
|
AuditItemsUsers auditItemsUsers = new AuditItemsUsers();
|
|
|
auditItemsUsers.setUserId(userId);
|