From 59e91a4e9ddaf23cebb12993c774aa899ab22d16 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: Mon, 19 Jun 2023 14:22:45 +0800
Subject: [PATCH] 描述
---
src/main/java/com/gk/firework/Service/EnterpriseService.java | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 210 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/gk/firework/Service/EnterpriseService.java b/src/main/java/com/gk/firework/Service/EnterpriseService.java
new file mode 100644
index 0000000..461bd91
--- /dev/null
+++ b/src/main/java/com/gk/firework/Service/EnterpriseService.java
@@ -0,0 +1,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);
+}
--
Gitblit v1.9.2