package com.zhgd.xmgl.async; import com.zhgd.xmgl.call.HikvisionCall; import com.zhgd.xmgl.modules.car.entity.CarInfo; import com.zhgd.xmgl.modules.project.entity.Project; import com.zhgd.xmgl.modules.worker.entity.DepartmentInfo; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.entity.TeamInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; @Slf4j @Component public class AsyncHikvision { @Autowired @Lazy HikvisionCall hikvisionCall; /** * 添加劳务人员-海康 * * @param workerInfo */ @Async public void addWorkerForHikvision(WorkerInfo workerInfo) { try { hikvisionCall.addWorkerForHikvision(workerInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void editWorkerForHikvision(WorkerInfo workerInfo) { try { hikvisionCall.editWorkerForHikvision(workerInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void deleteWorkerForHikvision(WorkerInfo workerInfo) { try { hikvisionCall.deleteWorkerForHikvision(workerInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void addCarInfoForHikvision(CarInfo carInfo) { try { hikvisionCall.addCarInfoFromHttp(carInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void editCarInfoForHikvision(CarInfo carInfo) { try { hikvisionCall.editCarInfoForHikvision(carInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void deleteCarInfoForHikvision(CarInfo carInfo) { try { hikvisionCall.deleteCarInfoForHikvision(carInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void addEnterpriseInfoForHikvision(EnterpriseInfo enterpriseInfo) { try { hikvisionCall.addEnterpriseInfoForHikvision(enterpriseInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void editEnterpriseInfoForHikvision(EnterpriseInfo enterpriseInfo) { try { hikvisionCall.editEnterpriseInfoForHikvision(enterpriseInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void deleteEnterpriseInfoForHikvision(String enterpriseInfo, String projectSn) { try { hikvisionCall.deleteEnterpriseInfoForHikvision(enterpriseInfo, projectSn); } catch (Exception e) { e.printStackTrace(); } } @Async public void editTeamInfoForHikvision(TeamInfo teamInfo) { try { hikvisionCall.editTeamInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void deleteTeamInfoForHikvision(TeamInfo teamInfo) { try { hikvisionCall.deleteTeamInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void addTeamInfoForHikvision(TeamInfo teamInfo) { try { hikvisionCall.addTeamInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void editDepartmentInfoForHikvision(DepartmentInfo teamInfo) { try { hikvisionCall.editDepartmentInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void addDepartmentInfoForHikvision(DepartmentInfo teamInfo) { try { hikvisionCall.addDepartmentInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void deleteDepartmentInfoForHikvision(DepartmentInfo teamInfo) { try { hikvisionCall.deleteDepartmentInfoForHikvision(teamInfo); } catch (Exception e) { e.printStackTrace(); } } @Async public void editProjectForHikvision(Project project) { try { hikvisionCall.editProjectForHikvision(project); } catch (Exception e) { e.printStackTrace(); } } }