|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.doumee.api.BaseController; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.config.annotation.CloudRequiredPermission; | 
|---|
|  |  |  | import com.doumee.config.annotation.LoginNoRequired; | 
|---|
|  |  |  | import com.doumee.core.annotation.pr.PreventRepeat; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.BaseListPageResponse; | 
|---|
|  |  |  | 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.EventParkRequest; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatformCarsRequest; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatformRequest; | 
|---|
|  |  |  | 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.*; | 
|---|
|  |  |  | import com.doumee.core.haikang.service.HKService; | 
|---|
|  |  |  | import com.doumee.core.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.core.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.service.business.MemberService; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.core.utils.DESUtil; | 
|---|
|  |  |  | import com.doumee.dao.business.model.Device; | 
|---|
|  |  |  | import com.doumee.service.business.DeviceService; | 
|---|
|  |  |  | import com.doumee.service.business.impl.hksync.*; | 
|---|
|  |  |  | import io.swagger.annotations.Api; | 
|---|
|  |  |  | import io.swagger.annotations.ApiImplicitParam; | 
|---|
|  |  |  | import io.swagger.annotations.ApiImplicitParams; | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.data.redis.core.RedisTemplate; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SystemDictDataBiz systemDictDataBiz; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MemberService memberService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private HkSyncImgServiceImpl hkSyncImgService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DeviceService deviceService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ApiResponse.success(dList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【系统】重新初始化所有company、member和systemuser数据的pinyin字段") | 
|---|
|  |  |  | @GetMapping("/initPinyinTool") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<List<Map<String,Object>> > initPinyinTool( HttpServletResponse response) { | 
|---|
|  |  |  | memberService.initPinyinTool(); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试LED显示屏") | 
|---|
|  |  |  | @PostMapping("/testLed") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | 
|---|
|  |  |  | public ApiResponse<BaseResponse> testBroadcast(@RequestBody CustomBroadcastRequest request, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.customBroadcast(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试车辆预约") | 
|---|
|  |  |  | @PostMapping("/testParkReservation") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> testParkReservation(@RequestBody ParkReservationAddRequest param, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.parkReservationAddition(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试车辆预约取消") | 
|---|
|  |  |  | @PostMapping("/testParkReservationDeletion") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> testParkReservationDeletion(@RequestBody ParkReservationDelRequest param, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.parkReservationDeletion(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】获取代办列表") | 
|---|
|  |  |  | @PostMapping("/getTodoListPage") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> getTodoListPage(@RequestBody GetTodoListRequest request, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.getTodoListPage(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试人脸图片下载") | 
|---|
|  |  |  | @PostMapping("/testDonwLoadMemberImg") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> testDonwLoadMemberImg() { | 
|---|
|  |  |  | hkSyncImgService.startDealMemberImg(); | 
|---|
|  |  |  | return ApiResponse.success(  null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试月台事件图片下载") | 
|---|
|  |  |  | @PostMapping("/testDonwLoadPlatformImg") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> testDonwLoadPlatformImg() { | 
|---|
|  |  |  | hkSyncImgService.startDealPlatformEventImg(); | 
|---|
|  |  |  | return ApiResponse.success(  null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【海康】测试获取微信公众号") | 
|---|
|  |  |  | @GetMapping("/testWxToken") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | 
|---|
|  |  |  | public ApiResponse<BaseResponse> nhEventPageList(@RequestBody NhEventPageListRequest param, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.nhEventPageList(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("【海康】分页查询消防传感器部件状态") | 
|---|
|  |  |  | @PostMapping("/sensorStatusSearch") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | 
|---|
|  |  |  | return ApiResponse.success(  HKService.findDeviceAlarmPage(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("【海康】温湿度统计") | 
|---|
|  |  |  | @PostMapping("/getTemperatureHumidityDataPage") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse> getTemperatureHumidityDataPage(@RequestBody TemperatureHumidityDataRequest request, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.temperatureHumidityDataStatistic(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("【海康】根据时间和时间维度获取园区能耗数据") | 
|---|
|  |  |  | @PostMapping("/energyTotal") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse<EnergyTotalDataResponse>> energyTotalData(@RequestBody EnergyTotalDataRequest request, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.energyTotal(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("【海康】获取区域用量排名-能耗看板") | 
|---|
|  |  |  | @PostMapping("/regionDataRanking") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | public ApiResponse<BaseResponse<List<RegionDataRankingDataResponse>>> regionDataRankingData(@RequestBody RegionDataRankingDataRequest request, HttpServletResponse response) { | 
|---|
|  |  |  | return ApiResponse.success(  HKService.regionDataRanking(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|