INodeService.java 2.4 KB
Newer Older
苗卫卫 committed
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
package com.boco.nbd.wios.flow.service;

import com.boco.nbd.framework.persistence.IBaseDaoService3;
import com.boco.nbd.wios.flow.entity.bo.*;
import com.boco.nbd.wios.flow.entity.po.FlowNodePO;
import com.boco.nbd.wios.flow.entity.po.FlowNodeUserPO;
import com.boco.nbd.wios.flow.entity.po.NodePO;
import com.boco.nbd.wios.flow.entity.po.VendorPO;
import com.boco.nbd.wios.flow.entity.qo.NodeQo;

import java.util.List;

/**
 * @author:cao hai
 * @date:2022/6/22 16:18
 * @version:V1.0
 * @description:INodeService
 * @modify:
 */
public interface INodeService extends IBaseDaoService3<NodePO> {

    /**
     * 核查Node
     *
     * @param po
     * @return
     */
    boolean checkNode(NodePO po);

    /**
     * 查询节点数据
     *
     * @param qo
     * @return
     */
    List<NodeVO> searchNode(NodeQo qo);


    /**
     * 获取流程节点配置的用户组
     *
     * @param nodeId
     * @return
     */
    List<NodeGroupBO> getNodeGroupsInfo(Long nodeId);

    /**
     * 更新节点配置的用户组
     *
     * @param vo
     */
    void updateGroupNode(NodeGroupVO vo);

    /**
     * 根据流程ID与节点id查数据
     *
     * @param flowCode
     * @param nodeCode
     * @return
     */
    FlowNodePO selectDataByFlowAndNode(String flowCode, String nodeCode);


    /**
     * 更新用户组绑定用户
     *
     * @param groupId
     * @param userIds
     * @return
     */
    boolean updateGroupUsers(Long groupId, String userIds);

    /**
     * 加载用户
     *
     * @param groupId
     * @param vendorId
     * @return
     */
    List<UserVO> loadUsers(Long groupId,Integer vendorId);

    /**
     * 获取厂家信息
     *
     * @return
     */
    List<VendorPO> getSelectVendorInfo();

    /**
     * 加载节点用户信息
     *
     * @param nodeCode
     * @param vendorId
     * @param userName
     * @return
     */
    List<FlowNodeUserPO> getFlowNodeUserInfo(Integer nodeCode, Integer vendorId, String userName);


    /**
     * 获取首联配置信息
     *
     * @return
     */
    List<ConnectConfigBO> getConnectConfig();

    /**
     * 首联配置信息
     *
     * @param item
     */
    void saveConnectConfig(ConnectConfigBO item);

    /**
     * 获取首联人
     *
     * @param id:工单
     * @param oemId:主机厂Id
     * @return
     */
    ConnectUserConfigBO getConnectUser(String id, Integer oemId);

}