k94314517
2024-09-11 b2cb07157105f1ad8ba43ce174c8069c7ac8cfd1
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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
package com.doumee.service.business.impl.hksync;
 
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.haikang.model.HKConstants;
import com.doumee.core.haikang.model.param.BaseResponse;
import com.doumee.core.haikang.model.param.request.*;
import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest;
import com.doumee.core.haikang.model.param.request.event.parks.*;
import com.doumee.core.haikang.model.param.request.event.visit.EventVisitIccmRequest;
import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest;
import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse;
import com.doumee.core.haikang.model.param.respose.TaskAdditionResponse;
import com.doumee.core.haikang.service.HKService;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.dao.business.model.Device;
import com.doumee.dao.business.model.ParkBook;
import com.doumee.service.business.ext.HkSyncService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
 
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
/**
 * 设备信息表Service实现
 * @author 江蹄蹄
 * @date 2023/11/30 15:33
 */
@Service
public class HkSyncBaseServiceImpl implements HkSyncService {
 
    /**
     * 同步海康停车库数据
     * @param param
     * @return
     */
    @Override
//    @Async
    public   String syncHkParks(ParkListRequest param){
        return null;
    }
    @Override
//    @Async
    public   String getServiceUrl(HKGetServiceLoginUrlRequest param){
        return null;
    }
    @Override
//    @Async
    public  void syncParkRecords(Date date){
    }
 
    @Override
//    @Async
    public String syncDoors(DoorsListRequest param){
        return null;
    }
    /**
     * 同步海康门禁设备数据
     * @param param
     * @return
     */
    @Override
    public String syncHkDevices(Device param){
 
        return null;
    }
    @Override
    public String syncHkLed(Device param){
 
        return null;
    }
    @Override
    public String syncHkBroadcast(Device param){
 
        return null;
    }
    @Override
//    @Async
    public String syncPrivilege(PrivilegeGroupRequest param){
 
        return null;
    }
    @Override
    public String dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response){
        return  null;
    }
 
    @Override
    public String dealPlatformStatusEvent(EventPlatformRequest param, HttpServletResponse response){
        return  null;
    }
    @Override
    public  String dealPlatformCarsEvent(EventPlatformCarsRequest param, HttpServletResponse response){
        return  null;
    }
    @Override
    public String   dealAcsEvent(EventAcsRequest param, HttpServletResponse response){
        return  null;
    }
 
    @Override
    public String   dealVisitEvent(EventVisitRequest param, HttpServletResponse response){
        return  null;
    }
 
    @Override
    public String   dealParkEvent(EventParkRequest param, HttpServletResponse response){
        return  null;
    }
    @Override
    public void   cancelEventSub(){   }
    @Override
    public  String downHKImgs(int type){
        return  null;
    }
    @Override
    public  void syncUserData(LoginUserInfo user){
    }
    @Override
    public  void syncUserUpdateData(Date start, Date end){
    }
    @Override
    public  void syncVistAppointData(Date date){
    }
    public  void syncVehicleData(){
    }
    public  String syncPlatforms(PlatformsListRequest param){
        return null;
    }
    public  String getPlatformStatus(PlatformStatusRequest param){
        return null;
    }
    @Override
    public  void syncVehicleUpdateData(Date date){
    }
    @Override
    public  void syncOrgData( LoginUserInfo user){
    }
    @Override
    public  void syncOrgUpdateData( Date start, Date end){
    }
 
    @Override
    public  void  syncVisitData() {
    }
    @Override
    public void getOutTimeVisitRecord(){
    }
    @Override
    public void getOutTimeVisitRecordIccm(){
    }
    @Override
    public  Integer syncEmpowerData(Integer startPage) {
        return  null;
    }
    @Override
    public  Integer syncEmpowerFailData(Integer startPage) {
        return  null;
    }
    @Override
    public  void syncMemberFailData() {
    }
    @Override
    public  void  syncMemberDelData(){
    }
    @Override
    public  void   syncEmpowerDataNew(int start,int end) {
    }
    @Override
    public  void syncParkBookData() {
    }
    @Override
    public void syncParkBookBySingleModel(ParkBook c) {
    }
    @Override
    public     Integer syncEmpowerResultData(Integer endId) {return null;
    }
    @Override
    public   Integer   syncEmpowerDetailData(Integer endId) {return null;
    }
    public boolean addTaskDataAllDel(String userId, String taskId, List<Device> deviceList) {
        if(StringUtils.isBlank(userId )){
            //必填参数校验
            return  false;
        }
        TaskDataAdditionRequest param = new TaskDataAdditionRequest();
        param.setTaskId(taskId);
        List<TaskDataAdditionResourceRequest> resourceInfos = new ArrayList<>();//    object[]    True    资源对象
        for(Device d:deviceList){
            TaskDataAdditionResourceRequest res = new TaskDataAdditionResourceRequest();
            res.setChannelNos(d.getChannelNo().split(","));
            res.setResourceType(d.getResourceType());
            res.setResourceIndexCode(d.getHkId());
            resourceInfos.add(res);
        }
        List<TaskDataAdditionPersonRequest> personInfos = new ArrayList<>();
        TaskDataAdditionPersonRequest pinfo = new TaskDataAdditionPersonRequest();
        pinfo.setOperatorType(HKConstants.OPERA_TYPE.DEL.getKey());
        pinfo.setPersonId(userId);
        param.setResourceInfos(resourceInfos);
        param.setPersonInfos(personInfos);
        BaseResponse response =  HKService.taskDataAddition(param);
        if(response!=null
                && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)){
            return true;
        }else{
            return  false;
        }
    }
    public boolean startTask(String taskId) {
        TaskProgressRequest param = new TaskProgressRequest();
        param.setTaskId(taskId);
        BaseResponse response =  HKService.taskStart(param);
        if(response!=null
                && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
            return true;
        }else{
            return  false;
        }
    }
 
    public  String hkTaskAddtion() {
        TaskAdditionRequest param = new TaskAdditionRequest();
        param.setTaskType(HKConstants.TASK_TYPE.CARD_FACE.getKey());
        BaseResponse<TaskAdditionResponse> response = HKService.taskAddition(param);
        if(response!=null
                && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)
                && response.getData()!=null
                && StringUtils.isNotBlank(response.getData().getTaskId())){
            return  response.getData().getTaskId();
        }else{
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "海康创建下载任务失败==================");
        }
    }
 
    @Override
    public void getAscDeviceStatus() {
    }
}