ZQN
2024-06-22 30a8692a3aa23118d7c7c33c6d84327e5e199612
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.project.enforce.service;
 
import com.project.common.mybatis.IBaseService;
import com.project.enforce.domain.EnforceOrder;
import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
import com.project.enforce.domain.bo.editBo.OrderComplaintBo;
import com.project.enforce.domain.bo.editBo.OrderResultBo;
import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
import com.project.enforce.domain.vo.EnforceOrderVo;
import com.project.enforce.domain.vo.OrderNodeVo;
 
import java.util.Collection;
import java.util.List;
 
/**
 * 执法单Service接口
 *
 * @author manton
 */
public interface IEnforceOrderService extends IBaseService<EnforceOrder> {
 
    /**
     * 企业执法记录列表
     */
    List<EnforceOrderVo> queryCompanyList(EnforceOrderQueryBo bo);
 
    /**
     * 查询列表
     */
    List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
 
    /**
     * 执法上报列表
     * @param bo    参数
     * @return    列表
     */
    List<EnforceOrderVo> getExecuteList(EnforceOrderQueryBo bo);
 
    /**
     * 查询待审核列表
     */
    List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo);
 
    /**
     * 审批人审批记录列表
     * @param bo    参数
     * @return    列表
     */
    List<EnforceOrderVo> queryCheckedList(OrderCheckedQueryBo bo);
 
    /**
     * 信息公式列表
     * @return    数据
     */
    List<EnforceOrderVo> showList();
 
    /**
     * 查询单个
     * @return  EnforceOrderVo
     */
    EnforceOrderVo queryById(Long orderId);
 
 
    /**
     * 根据新增业务对象插入执法单
     * @param bo 执法单新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceOrderBo bo);
 
    /**
     * 根据编辑业务对象修改执法单
     * @param bo 执法单编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceOrderBo bo);
 
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
 
 
    /**
     * 获取下一级审批人电话
     * @param checkLevel 当前审批级别
     * @param applyDeptId 申请部门id
     * @return    审批人ids
     */
    List<String> getCheckPhones(Integer checkLevel, Long applyDeptId);
 
 
    /**
     * 执法节点列表
     * @param orderId    执法单id
     * @return    节点
     */
    List<OrderNodeVo> orderNodeList(Long orderId);
 
 
    /**
     * 执法扫码
     * @param companyCode    企业编码
     * @return 执法单
     */
    List<EnforceOrderVo> getScanList(String companyCode);
 
    /**
     * 确认执法
     * @param orderId    执法单id
     * @return    结果
     */
    Boolean doScanOrder(Long orderId);
 
    /**
     * 上报结果
     * @param resultBo    参数
     * @return    结果
     */
    Boolean doResultOrder(OrderResultBo resultBo);
 
    /**
     * 执法单投诉
     * @param bo    参数
     * @return    结果
     */
    Boolean orderComplaint(OrderComplaintBo bo);
 
    /**
     * 执法投诉节点列表
     * @param orderId    执法单id
     * @return    节点
     */
    List<OrderNodeVo> orderComplaintNodeList(Long orderId);
 
    /**
     * 通用列表无权限
     * @param bo    参数
     * @return    列表
     */
    List<EnforceOrderVo> queryCommonList(EnforceOrderQueryBo bo);
}