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.TaskAdditionResponse; 
 | 
import com.doumee.core.haikang.service.HKService; 
 | 
import com.doumee.service.business.third.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 syncHkNotices(String username){ 
 | 
  
 | 
        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 syncHkUserOpenid(Integer id){ 
 | 
        return  null; 
 | 
    } 
 | 
    @Override 
 | 
    public   String delHkUserOpenid(UserOpenidSaveRequest param){ 
 | 
        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 startDealPlatformEventImg(){ 
 | 
  
 | 
    } 
 | 
    @Override 
 | 
    public  void   startDealMemberImg(){ 
 | 
  
 | 
    } 
 | 
    @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() { 
 | 
    } 
 | 
} 
 |