完成了配方类型
parent
a22e9c8052
commit
0cca100356
@ -0,0 +1,95 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.recipedeviceattribute;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
||||
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.recipedeviceattribute.vo.*;
|
||||
import cn.iocoder.yudao.module.iot.dal.dataobject.recipedeviceattribute.RecipeDeviceAttributeDO;
|
||||
import cn.iocoder.yudao.module.iot.service.recipedeviceattribute.RecipeDeviceAttributeService;
|
||||
|
||||
@Tag(name = "管理后台 - 配方配置(关联采集设备模型-点位管理)")
|
||||
@RestController
|
||||
@RequestMapping("/iot/recipe-device-attribute")
|
||||
@Validated
|
||||
public class RecipeDeviceAttributeController {
|
||||
|
||||
@Resource
|
||||
private RecipeDeviceAttributeService recipeDeviceAttributeService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建配方配置(关联采集设备模型-点位管理)")
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:create')")
|
||||
public CommonResult<Boolean> createRecipeDeviceAttribute(@Valid @RequestBody RecipeDeviceAttributeSaveReqVO createReqVO) {
|
||||
return success(recipeDeviceAttributeService.createRecipeDeviceAttributeBatch(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新配方配置(关联采集设备模型-点位管理)")
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:update')")
|
||||
public CommonResult<Boolean> updateRecipeDeviceAttribute(@Valid @RequestBody RecipeDeviceAttributeSaveReqVO updateReqVO) {
|
||||
recipeDeviceAttributeService.updateRecipeDeviceAttribute(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除配方配置(关联采集设备模型-点位管理)")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:delete')")
|
||||
public CommonResult<Boolean> deleteRecipeDeviceAttribute(@RequestParam("id") Long id) {
|
||||
recipeDeviceAttributeService.deleteRecipeDeviceAttribute(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得配方配置(关联采集设备模型-点位管理)")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:query')")
|
||||
public CommonResult<RecipeDeviceAttributeRespVO> getRecipeDeviceAttribute(@RequestParam("id") Long id) {
|
||||
RecipeDeviceAttributeDO recipeDeviceAttribute = recipeDeviceAttributeService.getRecipeDeviceAttribute(id);
|
||||
return success(BeanUtils.toBean(recipeDeviceAttribute, RecipeDeviceAttributeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得配方配置(关联采集设备模型-点位管理)分页")
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:query')")
|
||||
public CommonResult<PageResult<RecipeDeviceAttributeRespVO>> getRecipeDeviceAttributePage(@Valid RecipeDeviceAttributePageReqVO pageReqVO) {
|
||||
PageResult<RecipeDeviceAttributeDO> pageResult = recipeDeviceAttributeService.getRecipeDeviceAttributePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, RecipeDeviceAttributeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出配方配置(关联采集设备模型-点位管理) Excel")
|
||||
@PreAuthorize("@ss.hasPermission('iot:recipe-device-attribute:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportRecipeDeviceAttributeExcel(@Valid RecipeDeviceAttributePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<RecipeDeviceAttributeDO> list = recipeDeviceAttributeService.getRecipeDeviceAttributePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "配方配置(关联采集设备模型-点位管理).xls", "数据", RecipeDeviceAttributeRespVO.class,
|
||||
BeanUtils.toBean(list, RecipeDeviceAttributeRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.recipedeviceattribute.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 配方配置(关联采集设备模型-点位管理)分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class RecipeDeviceAttributePageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "关联配方id", example = "1102")
|
||||
private Long recipeId;
|
||||
|
||||
@Schema(description = "关联点位id", example = "21675")
|
||||
private Long attributeId;
|
||||
|
||||
@Schema(description = "点位名字", example = "王五")
|
||||
private String attributeName;
|
||||
|
||||
@Schema(description = "点位类型", example = "1")
|
||||
private String attributeType;
|
||||
|
||||
@Schema(description = "数据类型", example = "2")
|
||||
private String dataType;
|
||||
|
||||
@Schema(description = "单位")
|
||||
private String dataUnit;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.recipedeviceattribute.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import com.alibaba.excel.annotation.*;
|
||||
|
||||
@Schema(description = "管理后台 - 配方配置(关联采集设备模型-点位管理) Response VO")
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class RecipeDeviceAttributeRespVO {
|
||||
|
||||
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1118")
|
||||
@ExcelProperty("主键ID")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "关联配方id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1102")
|
||||
@ExcelProperty("关联配方id")
|
||||
private Long recipeId;
|
||||
|
||||
@Schema(description = "关联点位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21675")
|
||||
@ExcelProperty("关联点位id")
|
||||
private Long attributeId;
|
||||
|
||||
@Schema(description = "点位名字", example = "王五")
|
||||
@ExcelProperty("点位名字")
|
||||
private String attributeName;
|
||||
|
||||
@Schema(description = "点位类型", example = "1")
|
||||
@ExcelProperty("点位类型")
|
||||
private String attributeType;
|
||||
|
||||
@Schema(description = "数据类型", example = "2")
|
||||
@ExcelProperty("数据类型")
|
||||
private String dataType;
|
||||
|
||||
@Schema(description = "单位")
|
||||
@ExcelProperty("单位")
|
||||
private String dataUnit;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue