yangys
2025-09-18 0d61b9bfca526e9c3da2209de8f9f367e76fd013
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package org.springblade.mdm.flow.excution;
 
import lombok.extern.slf4j.Slf4j;
import org.springblade.mdm.flow.constants.FlowConstant;
import org.springblade.mdm.flow.service.FlowProgramProperties;
import org.springblade.mdm.program.entity.NcNode;
import org.springblade.mdm.program.entity.NcProgramApproved;
import org.springblade.mdm.program.service.NcProgramApprovedService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
@Slf4j
@Component
public class ListenerHelper {
    @Autowired
    private NcProgramApprovedService approvedService;
 
    //增加一个导出工控网的记录
    /**
     * 保存审批完成的记录
     * @param packageNode
     * @param props
     */
    public void addApproveTable(NcNode packageNode, FlowProgramProperties props){
        if(FlowConstant.Y.equals(props.getProgramOnMachine())){
            log.warn("现场编制,不进入审批记录表");
            return ;
        }
        NcProgramApproved approved = new NcProgramApproved();
 
        approved.setProgramName(packageNode.getName());
        approved.setNcNodeId(packageNode.getId());//程序包节点id
        approved.setTitle(props.getTitle());
        approved.setProgrammerId(props.getActProgrammerId());
        approved.setProcessInstanceId(props.getProcessInstanceId());
        approvedService.save(approved);
 
    }
}