package com.product.device.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.service.support.AbstractBaseService; import com.product.device.config.DeviceConst; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.thymeleaf.util.StringUtils; /** * 设备点检 * @Author * @Date 2022/3/8 16:33 * @Desc 功能相关 service */ @Service public class CommonInspectionService extends AbstractBaseService { @Autowired public BaseDao baseDao; @Autowired DeviceManagerService deviceManagerService; /** * 获取设备信息 包括子设备 * @param uuid * @param device_sn * @return */ public FieldSetEntity createInspection(String device_sn) { FieldSetEntity dev=deviceManagerService.findDevice(null,device_sn); baseDao.loadPromptData(dev); if(dev !=null) { DataTableEntity dt=baseDao.listTable(DeviceConst.TABLE_PRODUCT_INSPECT_CONFIG," uuid in( select config_uuid from"+DeviceConst.TABLE_PRODUCT_INSPECT_SETTING_SUB+" where main_uuid=(select uuid from "+DeviceConst.TABLE_PRODUCT_INSPECT_SETTING+" where device_type=? )", new String[] {dev.getString("device_type")}); if(!DataTableEntity.isEmpty(dt)) { Map sub=new HashMap<>(); sub.put("sub", dt); dev.setSubData(sub); dev.addSubDataTable(dt); } } return dev; } }