郑永安
2023-06-19 f65443d8abeaedc9d102324565e8368e7c9d90c8
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
package com.gk.firework.Service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gk.firework.Domain.*;
import com.gk.firework.Domain.Enum.EnterpriseStatus;
import com.gk.firework.Domain.Utils.BooleanReason;
import com.gk.firework.Domain.Vo.EnterpriseExportVo;
import com.gk.firework.Domain.Vo.EnterpriseVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;
 
import java.util.List;
import java.util.Map;
 
public interface EnterpriseService extends IService<Enterprise> {
 
 
    void addApply(EnterpriseApply enterpriseApply, UserInfo user) throws IllegalAccessException;
 
    IPage<Enterprise> selectEnterprise(Page<Enterprise> page, Map filter, UserInfo user);
 
    void addEnterprise(Enterprise enterprise, UserInfo user);
 
    void modEnterprise(Enterprise enterprise, UserInfo user);
 
    int countBySafetySupervision(String safetySupervision);
 
    IPage<Enterprise> selectParentEnterprise(Page<Enterprise> page, Map filter);
 
    void delEnterprise(Long id, UserInfo user);
 
    /**
    * @Description: 新增校验,密码校验标识flag
    * @date 2021/4/20 17:09
    */
    void checkAddEnterprise(Enterprise enterprise,Boolean flag);
 
    EnterpriseVo selctSimpleByNumber(String enterprisenumber);
 
    void checkModEnterprise(Enterprise enterprise);
 
    boolean isDuplicateNumber(String enterpriseNumber, Long id);
 
    boolean isDuplicateEnterpriseName(String enterpriseName, Long id);
 
    List<Long> findEnterpriseIdsByLocation(String province,String city,String district,String street,String committee);
 
    List<Enterprise> findEnterpriseListByLocation(String province,String city,String district,String street,String committee);
 
 
    Map getEnterpriseDetail(String enterpriseNumber, Integer days, String starttime, String endtime);
    Enterprise selectEnterpriseByCompanyId(Long companyid);
 
    /**
     * 查询生产企业信息,即SafetySupervision为PRODUCE
     * @return List<Enterprise> 企业信息集合
     */
    List<Enterprise> selectProduceEnterprise();
 
    /**
     * 查询销售企业信息,即SafetySupervision不为 PRODUCE
     * @return List<Enterprise> 企业信息集合
     */
    List<Enterprise> selectSaleEnterprise();
 
    List<Enterprise> selectSaleEnterprise(Map<String, Object>param);
 
    List<Enterprise> selectSaleEnterprise(Map<String, Object>param,Page<Enterprise> page);
 
 
 
    /**
     * 根据 EnterpriseNumber 查询 Enterprise 信息
     * @param number 企业编号
     * @return Enterprise
     */
    Enterprise selectEnterpriseByNumber(String number);
 
 
    /**
     * 获取所有企业的经纬度
     * @param
     * @return Enterprise
     */
    List<Map> getAllLocation(String city);
 
    /**
     * 零售点数量按区域统计
     * @param
     * @return Enterprise
     */
    List<Map> getRetailStatisticsByArea();
 
    /**
    * @Description: 导出
    * @date 2021/4/16 17:38
    */
    List<EnterpriseExportVo> selectExportEnterprise(Map filter, UserInfo user);
 
    BooleanReason importEnterprise(MultipartFile file, UserInfo userInfo);
 
    int getSaleNum();
 
    List<SaleOrderDetailInfo> getEnterpriseSaleDetail(String enterpriseNumber, String itemcode, String starttime, String endtime);
 
    /**
     * 根据企业名称查询企业信息
     * @param name 企业名称
     * @return Enterprise 企业信息
     */
    Enterprise selectEnterpriseByName(String name);
 
    /**
    * @Description: 停用企业
    * @date 2021/5/28 16:15
    */
    void deactivateEnterprise(Long id,String enterprisenumber, UserInfo user);
 
    /**
    * @Description: 启用企业
    * @date 2021/5/28 16:16
    */
    void activateEnterprise(Long id,String enterprisenumber, UserInfo user);
 
    /**
    * @Description: 更新企业状态
    * @date 2021/5/28 16:15
    */
    void setEnterpriseStatus(EnterpriseStatus status, Long id);
 
 
    //查找监管部门下的所有信息未补全的个数
    int countAllUndoneEnterprise(UserInfo userInfo);
 
    //查找监管部门下许可证过期的的所有企业个数
    int countAllEnterpriseExpired(UserInfo userInfo);
 
    /**
     * @Description: 通过注册添加企业信息及用户信息
     * @date 2021-6-25 14:12:53
     * @param registerInfo 注册信息
     * @param userInfo 审核用户信息
     */
    void addEnterpriseByRegister(RegisterInfo registerInfo, UserInfo userInfo);
 
    List<Enterprise> selectListUnderSupervision(Integer type,UserInfo user);
 
    IPage selectUndoneList(Page<Enterprise> page, Map filter,UserInfo userInfo);
 
    List<Enterprise> selectExportUndoneList(Map filter, UserInfo user);
 
    /**
    * @Description: 判断2位编码是否重复  true : 重复      false :  不重复
    */
    boolean isDuplicate2BitCode(String randomStr);
 
    IPage selectExpiredList(Page<Enterprise> page, Map filter, UserInfo user);
 
    List<Enterprise> selectExportExpiredList(Map<String, Object> filter, UserInfo user);
 
    /**
     * @Description: 查找所有子企业
     */
    List<Enterprise> selectSubEnterprise(Long enterpriseId);
 
    List<Enterprise> getEnterpriseByLimit(Map<String, Object> condition);
 
    Integer getEnterpriseByLimitCount(Map<String, Object> condition);
 
    BooleanReason importDlCompanyCode(MultipartFile file, UserInfo user);
 
    List<Enterprise> exportDlCompanyCode();
 
    List<Enterprise> selectAllDlCompanyCodeIsNotNull();
 
    void updateCompanyCode(Enterprise e);
 
    List<Enterprise> selectSaleEnterpriseForUpload();
 
    /**
    * @Description: 判断是否注销
    * @date 2022/2/22 12:37
    */
    boolean isLogOut(String companynumber);
 
    /**
    * @Description: 注销企业
    * @date 2022/2/23 1:04
    */
 
    void logout(List<Long> ids, UserInfo user);
 
    /**
     * @Description: 注销企业恢复成有效
     * @date 2022/2/23 1:04
     */
 
    void recoverLogin(Long id, UserInfo user);
 
    /**
     * @Description: 注销企业恢复成有效
     * @date 2022/2/23 1:04
     */
 
    void recoverLoginBatch(List<Long> ids, UserInfo user);
 
    List<Enterprise> selectEnterpriseListByNameLike(String name);
}