材料站,直转

This commit is contained in:
hongchao 2025-09-13 19:11:11 +08:00
parent 167e214bc8
commit 1dd6d9be47
4 changed files with 22 additions and 4 deletions

View File

@ -25,5 +25,5 @@ public class SysUserRoleVo extends SysUserRole {
private String ancestors; private String ancestors;
private Long userid; private Long userId;
} }

View File

@ -29,4 +29,6 @@ public interface SysWorkflowRecordHistoryMapper {
String getNowUserIds(SysWorkflowRecordHistory sysWorkflowRecordHistory); String getNowUserIds(SysWorkflowRecordHistory sysWorkflowRecordHistory);
void deleteNowNode(SysWorkflowRecordHistory sysWorkflowRecordHistory); void deleteNowNode(SysWorkflowRecordHistory sysWorkflowRecordHistory);
String getRecordCodeByTaskId(Integer taskId);
} }

View File

@ -179,7 +179,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
String flag = "0"; String flag = "0";
if("0".equals( flag)){ if("0".equals( flag)){
Integer taskId = sysWorkflowRecordHistory.getTaskId(); Integer taskId = sysWorkflowRecordHistory.getTaskId();
String recordCode = sysWorkflowRecordHistory.getTaskCode(); String recordCode = sysWorkflowRecordHistoryMapper.getRecordCodeByTaskId(taskId);
Integer nextNodeId = sysWorkflowRecordHistory.getNextNodeId(); Integer nextNodeId = sysWorkflowRecordHistory.getNextNodeId();
Integer nodeId = sysWorkflowRecordHistory.getNodeId(); Integer nodeId = sysWorkflowRecordHistory.getNodeId();
sysWorkflowRecordHistory.setCreateBy(userId.toString()); sysWorkflowRecordHistory.setCreateBy(userId.toString());
@ -366,6 +366,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
SysUser sysUser, Integer taskId, String recordCode, Integer recordId, Integer nextNodeId, Integer nodeId) { SysUser sysUser, Integer taskId, String recordCode, Integer recordId, Integer nextNodeId, Integer nodeId) {
boolean found = false; boolean found = false;
Integer proId = null; Integer proId = null;
Integer proIdThree = null ;
List<WorkPeopleInfo> userList = new ArrayList<>(); List<WorkPeopleInfo> userList = new ArrayList<>();
for (int i = 0; i < sysWorkflowNodeList.size(); i++) { for (int i = 0; i < sysWorkflowNodeList.size(); i++) {
// 判断列表中哪个节点是当前审批的节点如果不是审批的节点不处理 // 判断列表中哪个节点是当前审批的节点如果不是审批的节点不处理
@ -380,9 +381,15 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
// 限制同一unit单位 // 限制同一unit单位
//获取转入接收方的agreementId //获取转入接收方的agreementId
proId = sysWorkflowRecordHistoryMapper.getLeaseAgreementIdByTaskId(sysWorkflowRecordHistory); proId = sysWorkflowRecordHistoryMapper.getLeaseAgreementIdByTaskId(sysWorkflowRecordHistory);
if(i==2){ //到发起方施工管理部
proIdThree = sysWorkflowRecordHistoryMapper.getBackAgreementIdByTaskId(sysWorkflowRecordHistory);
}else{
proIdThree = null;
}
int deptId = directAuditMapper.getImpUnit(String.valueOf(proId)); int deptId = directAuditMapper.getImpUnit(String.valueOf(proId));
DirectApplyInfo directApplyInfo = new DirectApplyInfo(); DirectApplyInfo directApplyInfo = new DirectApplyInfo();
directApplyInfo.setLeaseProId(String.valueOf(proId)); directApplyInfo.setLeaseProId(String.valueOf(proId));
directApplyInfo.setDeptId(deptId); directApplyInfo.setDeptId(deptId);
//插入history表中 //插入history表中
@ -466,10 +473,13 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
log.info("-------------节点更新工单信息✔-------------"); log.info("-------------节点更新工单信息✔-------------");
// 修改工单信息 // 修改工单信息
updateWorkOrder(recordId, sysUser.getUserName()); updateWorkOrder(recordId, sysUser.getUserName());
// 如果下个节点存在的话那么就创建下个节点的工单信息 // 如果下个节点存在的话那么就创建下个节点的工单信息
if (nextNodeId != null && proId != null) { if (nextNodeId != null && proId != null) {
if(proIdThree!=null){
createWorkOrderAndPeopleDirect(sysUser,proIdThree, taskId, recordCode, recordId, nextNodeId,userList);
}else{
createWorkOrderAndPeopleDirect(sysUser,proId, taskId, recordCode, recordId, nextNodeId,userList); createWorkOrderAndPeopleDirect(sysUser,proId, taskId, recordCode, recordId, nextNodeId,userList);
}
}else{ }else{
//以下走退料领料方法 //以下走退料领料方法
SltAgreementInfo sltAgreementInfo = new SltAgreementInfo(); SltAgreementInfo sltAgreementInfo = new SltAgreementInfo();

View File

@ -94,6 +94,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from sys_workflow_record_history from sys_workflow_record_history
where record_id = #{recordId} and next_node_id = #{nodeId} where record_id = #{recordId} and next_node_id = #{nodeId}
</select> </select>
<select id="getRecordCodeByTaskId" resultType="java.lang.String">
select
task_code as recordCode
from sys_workflow_record
where task_id = #{taskId}
</select>
<delete id="deleteNowNode"> <delete id="deleteNowNode">
delete from sys_workflow_record_history where record_id = #{recordId} and node_id = #{nodeId} delete from sys_workflow_record_history where record_id = #{recordId} and node_id = #{nodeId}