zhitong.yu
7 天以前 7fc9c42987a13c1d8d2159591a5803e70518827f
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
package com.hxzk.gps.service.Company;
 
import com.hxzk.gps.controller.Company.Results.CompanyDepartmentResult;
import com.hxzk.gps.controller.Company.Results.CompanyResult;
import com.hxzk.gps.controller.Company.Results.CompanyTreeTableDto;
import com.hxzk.gps.entity.Company.TbCompany;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzk.gps.controller.User.Results.UserTreeTableDto;
import com.hxzk.gps.entity.WarnTongJi.WarnTongjiCompany;
import com.hxzk.gps.util.AuToComplete;
import com.hxzk.gps.util.Result.ReturnMessage;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
 
/**
 * <p>
 *  公司服务类
 * </p>
 *
 * @author YuZhiTong
 * @since 2025-04-17
 */
public interface TbCompanyService extends IService<TbCompany> {
 
 
    /*
     * 公司列表信息
     * @param companyTreeTableDto 公司参数信息
     * @return 公司信息
     * */
    CompanyResult FindCompanyInfo(@RequestBody CompanyTreeTableDto companyTreeTableDto);
 
    /*
    * 根据当前用户的所属公司ID查询公司部门列表
    * @return CompanyDepartmentResult 公司部门列表
    * @author YuZhiTong
    * @since 2025-05-19
    * */
    CompanyDepartmentResult FindUserDepartmentCompany();
 
    /*
    * 根据当前用户的所属公司ID查询子公司ID列表
    * @return List 子公司ID列表
    * @author YuZhiTong
    * @since 2025-05-19
    * */
    List getChildCompanyIds(String companyid);
    /*
     * 根据当前用户的所属公司名称查询子公司名称列表
     * @return List 子公司名称列表
     * @author YuZhiTong
     * @since 2025-05-19
     * */
    List getChildCompanyNames(String companyname);
    /*
     * 根据参数ID查询公司名称
     * @return 返回公司名称
     * @author YuZhiTong
     * @since 2025-05-19
     * */
    String getChildCompanyName(String id);
 
 
    /*
    * 公司下拉列表
    * @param company 公司信息
    * @return 返回公司下拉列表
    * @author YuZhiTong
    * @since 2025-05-19
    * */
    List<AuToComplete> CompanyAutocomplete(TbCompany company);
    List<AuToComplete> FenceCompanyAutocomplete();
    /*
     * 新增公司信息
     * @param company 公司信息
     * @return 返回新增结果
     * @author YuZhiTong
     * @since 2025-05-19
     * */
    ReturnMessage add(TbCompany company);
 
    /*
     * 修改公司信息
     * @param company 公司信息
     * @return 返回修改结果
     * @author YuZhiTong
     * @since 2025-05-19
     * */
    ReturnMessage update(TbCompany company);
 
    /*
     * 删除公司信息
     * @param company 公司信息
     * @return 返回删除结果
     * @author YuZhiTong
     * @since 2025-05-19
     * */
    ReturnMessage delete(TbCompany company);
 
    /*
     * 检查公司是否可以删除(检查是否存在绑定数据)
     * @param companyId 公司ID
     * @return 返回检查结果和详细的绑定数据信息
     * @author YuZhiTong
     * @since 2025-01-XX
     * */
    ReturnMessage checkCompanyCanDelete(Integer companyId);
 
 
 
 
 
 
 
    //查询&&更新各个公司的统计
    Integer FindCompanyOnlineCount(List companyid); //查询在线人员条数
    Integer FindCompanyNoOnlineCount(List companyid); //查询离线人员条数
 
    Integer FindCompanyOnlineCarCount(List companyid); //查询在线车辆条数
    Integer FindCompanyNoOnlineCarCount(List companyid); //查询离线车辆条数
 
    Integer FindCompanyOnlineAchorCount(String company); //查询在线基站数量
    Integer FindCompanyNoOnlineAchorCount(String company); //查询离线基站数量
 
 
    Integer FindCompanyWarningCount1(List companyid); //静止报警
    Integer FindCompanyWarningCount2(List companyid); //SOS报警
    Integer FindCompanyWarningCount3(List companyid); //跌落报警
    Integer FindCompanyWarningCount4(List companyid); //缺员报警
    Integer FindCompanyWarningCount5(List companyid); //超员报警
    Integer FindCompanyWarningCount6(List companyid); //聚集报警
    Integer FindCompanyWarningCount7(List companyid); //越界报警
    Integer FindCompanyWarningCount8(List companyid); //进入报警
    Integer FindCompanyWarningCount9(List companyid); //低电报警
 
    List<WarnTongjiCompany> findCompanyWarn(String company);
    //更
    Integer UpCompanyWarnCount(String company,Integer count,String title); //查询在线人员条数
}