From f65443d8abeaedc9d102324565e8368e7c9d90c8 Mon Sep 17 00:00:00 2001 From: 郑永安 <zyazyz250@sina.com> Date: 星期一, 19 六月 2023 14:41:54 +0800 Subject: [PATCH] commit --- 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