| 
					
				 | 
			
			
				@@ -8,23 +8,24 @@ import com.ozs.common.core.controller.BaseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.enums.BusinessType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.poi.ExcelUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.service.entity.BaseCameraManagement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.entity.BaseUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.entity.CameraLogDetail; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.entity.CameraUpdateLog; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.service.entity.vo.CameraUpdateLogResVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.entity.vo.CameraUpdateLogResp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.service.service.BaseCameraManagementService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.service.BaseUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.service.CameraLogDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.service.CameraUpdateLogService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.system.service.ISysDictDataService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.util.ObjectUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.web.bind.annotation.PostMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.web.bind.annotation.RequestBody; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.web.bind.annotation.RequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.web.bind.annotation.RestController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.annotation.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -45,6 +46,8 @@ public class CameraUpdateLogController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CameraUpdateLogService cameraUpdateLogService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CameraLogDetailService cameraLogDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    BaseCameraManagementService baseCameraManagementService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ISysDictDataService dictDataService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,19 +89,29 @@ public class CameraUpdateLogController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "获取相机升级日志详细") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @PostMapping("/detail") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult detail(@RequestBody CameraUpdateLogResp cameraUpdateLogResp) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer pageNum = cameraUpdateLogResp.getPageNum().intValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer pageSize = cameraUpdateLogResp.getPageSize().intValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CameraLogDetail> list = cameraLogDetailService.selectDetail((cameraUpdateLogResp)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/detail/{pageNum}/{pageSize}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult detail(@RequestBody CameraUpdateLogResVo cameraUpdateLogResVo,@PathVariable Integer pageNum,@PathVariable Integer pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CameraLogDetail> list = cameraLogDetailService.selectDetail((cameraUpdateLogResVo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        list.forEach(li -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.eq(!ObjectUtils.isEmpty(li.getCameraCode()),BaseCameraManagement::getCameraCode,li.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            li.setLastVersionNum(baseCameraManagement.getLastVersionNum()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         IPage<CameraLogDetail> page = cameraLogDetailService.listToPage(list, pageNum, pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(page); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Log(title = "相机升级日志", businessType = BusinessType.EXPORT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping("/export") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void export(HttpServletResponse response, @RequestBody CameraUpdateLogResp cameraUpdateLogResp) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CameraLogDetail> list = cameraLogDetailService.selectDetail(cameraUpdateLogResp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void export(HttpServletResponse response, @RequestBody CameraUpdateLogResVo cameraUpdateLogResVo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CameraLogDetail> list = cameraLogDetailService.selectDetail(cameraUpdateLogResVo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        list.forEach(li -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.eq(!ObjectUtils.isEmpty(li.getCameraCode()),BaseCameraManagement::getCameraCode,li.getCameraCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            li.setLastVersionNum(baseCameraManagement.getLastVersionNum()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ExcelUtil<CameraLogDetail> util = new ExcelUtil<CameraLogDetail>(CameraLogDetail.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         util.exportExcel(response, list, "相机升级日志详情"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |