|  | @@ -7,20 +7,19 @@ import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.framework.common.pojo.PageParam;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
	
		
			
				|  |  | -import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
 | 
	
		
			
				|  |  | -import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
 | 
	
		
			
				|  |  | -import cn.iocoder.yudao.module.pms.controller.admin.iotmainworkorder.vo.IotMainWorkOrderRespVO;
 | 
	
		
			
				|  |  | +import cn.iocoder.yudao.module.pms.controller.admin.iotdailyreportattrs.vo.IotDailyReportAttrsPageReqVO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportPageReqVO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportRespVO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportSaveReqVO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
 | 
	
		
			
				|  |  | -import cn.iocoder.yudao.module.pms.dal.dataobject.iotmainworkorder.IotMainWorkOrderDO;
 | 
	
		
			
				|  |  | +import cn.iocoder.yudao.module.pms.dal.dataobject.iotdailyreportattrs.IotDailyReportAttrsDO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoDO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreport.IotRdDailyReportDO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.service.IotDeviceService;
 | 
	
		
			
				|  |  | +import cn.iocoder.yudao.module.pms.service.iotdailyreportattrs.IotDailyReportAttrsService;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.service.iotprojectinfo.IotProjectInfoService;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.service.iotprojecttask.IotProjectTaskService;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.pms.service.iotrddailyreport.IotRdDailyReportService;
 | 
	
	
		
			
				|  | @@ -28,6 +27,7 @@ import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
 | 
	
		
			
				|  |  |  import cn.iocoder.yudao.module.system.service.dept.DeptService;
 | 
	
		
			
				|  |  | +import cn.iocoder.yudao.module.system.service.dict.DictDataService;
 | 
	
		
			
				|  |  |  import io.swagger.v3.oas.annotations.Operation;
 | 
	
		
			
				|  |  |  import io.swagger.v3.oas.annotations.Parameter;
 | 
	
		
			
				|  |  |  import io.swagger.v3.oas.annotations.tags.Tag;
 | 
	
	
		
			
				|  | @@ -39,6 +39,7 @@ import javax.annotation.Resource;
 | 
	
		
			
				|  |  |  import javax.servlet.http.HttpServletResponse;
 | 
	
		
			
				|  |  |  import javax.validation.Valid;
 | 
	
		
			
				|  |  |  import java.io.IOException;
 | 
	
		
			
				|  |  | +import java.util.ArrayList;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  |  import java.util.Set;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
	
		
			
				|  | @@ -67,6 +68,12 @@ public class IotRdDailyReportController {
 | 
	
		
			
				|  |  |      @Resource
 | 
	
		
			
				|  |  |      private IotDeviceService iotDeviceService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Resource
 | 
	
		
			
				|  |  | +    private IotDailyReportAttrsService iotDailyReportAttrsService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Resource
 | 
	
		
			
				|  |  | +    private DictDataService dictDataService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Resource
 | 
	
		
			
				|  |  |      private AdminUserApi adminUserApi;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -111,6 +118,18 @@ public class IotRdDailyReportController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      private IotRdDailyReportRespVO buildDailyReport(IotRdDailyReportDO dailyReport) {
 | 
	
		
			
				|  |  |          IotRdDailyReportRespVO dailyReportVO = BeanUtils.toBean(dailyReport, IotRdDailyReportRespVO.class);
 | 
	
		
			
				|  |  | +        // 查询施工工艺集合
 | 
	
		
			
				|  |  | +        Set<Long> techniqueIds = dailyReportVO.getTechniqueIds();
 | 
	
		
			
				|  |  | +        // List<DictDataDO> techniques = dictDataService.getDictDataListByDictType("rq_iot_project_technology_rd");
 | 
	
		
			
				|  |  | +        if (CollUtil.isNotEmpty(techniqueIds)) {
 | 
	
		
			
				|  |  | +            Set<String> stringTechniqueIds = techniqueIds.stream()
 | 
	
		
			
				|  |  | +                    .map(lg -> lg.toString())
 | 
	
		
			
				|  |  | +                    .collect(Collectors.toSet());
 | 
	
		
			
				|  |  | +            IotDailyReportAttrsPageReqVO pageReqVO = new IotDailyReportAttrsPageReqVO();
 | 
	
		
			
				|  |  | +            pageReqVO.setTechniqueIds(new ArrayList<>(stringTechniqueIds));
 | 
	
		
			
				|  |  | +            List<IotDailyReportAttrsDO> attrs = iotDailyReportAttrsService.getIotDailyReportAttrs(pageReqVO);
 | 
	
		
			
				|  |  | +            dailyReportVO.setDailyReportAttrs(attrs);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          // 查询日报对应的项目信息
 | 
	
		
			
				|  |  |          if (ObjUtil.isNotEmpty(dailyReport.getProjectId())) {
 | 
	
		
			
				|  |  |              IotProjectInfoDO project = iotProjectInfoService.getIotProjectInfo(dailyReport.getProjectId());
 |