Merge branch 'plp'

plp
86158 4 weeks ago
commit f4b2c3cb0d

@ -87,6 +87,7 @@ public class RecipeController {
HttpServletResponse response) throws IOException { HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<RecipeDO> list = recipeService.getRecipePage(pageReqVO).getList(); List<RecipeDO> list = recipeService.getRecipePage(pageReqVO).getList();
PageResult<RecipeDO> pageResult = recipeService.getRecipePage(pageReqVO);
// 导出 Excel // 导出 Excel
ExcelUtils.write(response, "配方管理主.xls", "数据", RecipeRespVO.class, ExcelUtils.write(response, "配方管理主.xls", "数据", RecipeRespVO.class,
BeanUtils.toBean(list, RecipeRespVO.class)); BeanUtils.toBean(list, RecipeRespVO.class));

@ -49,4 +49,7 @@ public class RecipePageReqVO extends PageParam {
@Schema(description = "数据单位") @Schema(description = "数据单位")
private String dataUnit; private String dataUnit;
@Schema(description = "id集合导出用多选导出时传逗号分隔的ID")
private String ids;
} }

@ -13,7 +13,7 @@ import com.alibaba.excel.annotation.*;
public class RecipeRespVO { public class RecipeRespVO {
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6587") @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6587")
@ExcelProperty("主键ID") // @ExcelProperty("主键ID")
private Long id; private Long id;
@Schema(description = "配方名称", example = "赵六") @Schema(description = "配方名称", example = "赵六")
@ -21,43 +21,43 @@ public class RecipeRespVO {
private String name; private String name;
@Schema(description = "配方编码") @Schema(description = "配方编码")
@ExcelProperty("配方编码") // @ExcelProperty("配方编码")
private String recipeCode; private String recipeCode;
@Schema(description = "配方类型关联配方类型表code", example = "2") @Schema(description = "配方类型关联配方类型表code", example = "2")
@ExcelProperty("配方类型(关联配方类型表code") @ExcelProperty("配方类型(工序")
private String recipeType; private String recipeType;
@Schema(description = "关联产品名称", example = "李四") @Schema(description = "关联产品名称", example = "李四")
@ExcelProperty("关联产品名称") // @ExcelProperty("关联产品名称")
private String productName; private String productName;
@Schema(description = "关联设备ID关联iot_device.id", example = "14725") @Schema(description = "关联设备ID关联iot_device.id", example = "14725")
@ExcelProperty("关联设备ID关联iot_device.id") // @ExcelProperty("关联设备ID关联iot_device.id")
private Long machineId; private Long machineId;
@Schema(description = "关联设备编码(冗余字段)") @Schema(description = "关联设备编码(冗余字段)")
@ExcelProperty("关联设备编码(冗余字段)") // @ExcelProperty("关联设备编码(冗余字段)")
private String machineCode; private String machineCode;
@Schema(description = "关联设备名称(冗余字段)", example = "芋艿") @Schema(description = "关联设备名称(冗余字段)", example = "芋艿")
@ExcelProperty("关联设备名称(冗余字段)") // @ExcelProperty("关联设备名称(冗余字段)")
private String machineName; private String machineName;
@Schema(description = "配方描述") @Schema(description = "配方描述")
@ExcelProperty("配方描述") @ExcelProperty("备注")
private String recipeDesc; private String recipeDesc;
@Schema(description = "是否启用0-禁用1-启用)", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "是否启用0-禁用1-启用)", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否启用0-禁用1-启用)") // @ExcelProperty("是否启用0-禁用1-启用)")
private Boolean isEnable; private Boolean isEnable;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间") // @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
@Schema(description = "数据单位") @Schema(description = "数据单位")
@ExcelProperty("数据单位") // @ExcelProperty("数据单位")
private String dataUnit; private String dataUnit;
} }

@ -34,4 +34,7 @@ public class RecipeTypePageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime; private LocalDateTime[] createTime;
@Schema(description = "id集合导出用多选导出时传逗号分隔的ID")
private String ids;
} }

@ -13,31 +13,31 @@ import com.alibaba.excel.annotation.*;
public class RecipeTypeRespVO { public class RecipeTypeRespVO {
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21350") @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21350")
@ExcelProperty("主键ID") // @ExcelProperty("主键ID")
private Long id; private Long id;
@Schema(description = "类型编码(唯一标识)") @Schema(description = "类型编码(唯一标识)")
@ExcelProperty("类型编码(唯一标识)") // @ExcelProperty("类型编码(唯一标识)")
private String code; private String code;
@Schema(description = "类型名称", example = "张三") @Schema(description = "类型名称", example = "张三")
@ExcelProperty("类型名称") @ExcelProperty("名称")
private String name; private String name;
@Schema(description = "关联工序") @Schema(description = "关联工序")
@ExcelProperty("关联工序") @ExcelProperty("工序")
private String process; private String process;
@Schema(description = "配方类型描述", example = "你说的对") @Schema(description = "配方类型描述", example = "你说的对")
@ExcelProperty("配方类型描述") @ExcelProperty("备注")
private String remark; private String remark;
@Schema(description = "排序字段", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "排序字段", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("排序字段") // @ExcelProperty("排序字段")
private Integer sort; private Integer sort;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间") // @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
} }

@ -25,7 +25,7 @@ public class RecipeTypeSaveReqVO {
private String remark; private String remark;
@Schema(description = "排序字段", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "排序字段", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "排序字段不能为空") // @NotNull(message = "排序字段不能为空")
private Integer sort; private Integer sort;
} }

@ -1,7 +1,43 @@
//package cn.iocoder.yudao.module.iot.dal.mysql.recipe;
//
//import java.util.*;
//
//import cn.iocoder.yudao.framework.common.pojo.PageResult;
//import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
//import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
//import cn.iocoder.yudao.module.iot.dal.dataobject.recipe.RecipeDO;
//import org.apache.ibatis.annotations.Mapper;
//import cn.iocoder.yudao.module.iot.controller.admin.recipe.vo.*;
//
///**
// * 配方管理主 Mapper
// *
// * @author 内蒙必硕
// */
//@Mapper
//public interface RecipeMapper extends BaseMapperX<RecipeDO> {
//
// default PageResult<RecipeDO> selectPage(RecipePageReqVO reqVO) {
// return selectPage(reqVO, new LambdaQueryWrapperX<RecipeDO>()
// .likeIfPresent(RecipeDO::getName, reqVO.getName())
// .eqIfPresent(RecipeDO::getRecipeCode, reqVO.getRecipeCode())
// .eqIfPresent(RecipeDO::getRecipeType, reqVO.getRecipeType())
// .likeIfPresent(RecipeDO::getProductName, reqVO.getProductName())
// .eqIfPresent(RecipeDO::getMachineId, reqVO.getMachineId())
// .eqIfPresent(RecipeDO::getMachineCode, reqVO.getMachineCode())
// .likeIfPresent(RecipeDO::getMachineName, reqVO.getMachineName())
// .eqIfPresent(RecipeDO::getRecipeDesc, reqVO.getRecipeDesc())
// .eqIfPresent(RecipeDO::getIsEnable, reqVO.getIsEnable())
// .betweenIfPresent(RecipeDO::getCreateTime, reqVO.getCreateTime())
// .eqIfPresent(RecipeDO::getDataUnit, reqVO.getDataUnit())
// .orderByDesc(RecipeDO::getId));
// }
//
//}
package cn.iocoder.yudao.module.iot.dal.mysql.recipe; package cn.iocoder.yudao.module.iot.dal.mysql.recipe;
import java.util.*; import java.util.*;
import com.alibaba.excel.util.StringUtils;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
@ -9,6 +45,9 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.recipe.RecipeDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.iot.controller.admin.recipe.vo.*; import cn.iocoder.yudao.module.iot.controller.admin.recipe.vo.*;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* Mapper * Mapper
* *
@ -18,7 +57,7 @@ import cn.iocoder.yudao.module.iot.controller.admin.recipe.vo.*;
public interface RecipeMapper extends BaseMapperX<RecipeDO> { public interface RecipeMapper extends BaseMapperX<RecipeDO> {
default PageResult<RecipeDO> selectPage(RecipePageReqVO reqVO) { default PageResult<RecipeDO> selectPage(RecipePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<RecipeDO>() LambdaQueryWrapperX<RecipeDO> queryWrapper = new LambdaQueryWrapperX<RecipeDO>()
.likeIfPresent(RecipeDO::getName, reqVO.getName()) .likeIfPresent(RecipeDO::getName, reqVO.getName())
.eqIfPresent(RecipeDO::getRecipeCode, reqVO.getRecipeCode()) .eqIfPresent(RecipeDO::getRecipeCode, reqVO.getRecipeCode())
.eqIfPresent(RecipeDO::getRecipeType, reqVO.getRecipeType()) .eqIfPresent(RecipeDO::getRecipeType, reqVO.getRecipeType())
@ -30,7 +69,18 @@ public interface RecipeMapper extends BaseMapperX<RecipeDO> {
.eqIfPresent(RecipeDO::getIsEnable, reqVO.getIsEnable()) .eqIfPresent(RecipeDO::getIsEnable, reqVO.getIsEnable())
.betweenIfPresent(RecipeDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(RecipeDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(RecipeDO::getDataUnit, reqVO.getDataUnit()) .eqIfPresent(RecipeDO::getDataUnit, reqVO.getDataUnit())
.orderByDesc(RecipeDO::getId)); .orderByDesc(RecipeDO::getId);
// 新增处理ids多选导出条件
if (StringUtils.isNotBlank(reqVO.getIds())) {
List<Long> idList = Arrays.stream(reqVO.getIds().split(","))
.map(String::trim)
.map(Long::valueOf)
.collect(Collectors.toList());
queryWrapper.in(RecipeDO::getId, idList);
}
return selectPage(reqVO, queryWrapper);
} }
} }

@ -1,11 +1,16 @@
package cn.iocoder.yudao.module.iot.dal.mysql.recipetype; package cn.iocoder.yudao.module.iot.dal.mysql.recipetype;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import cn.iocoder.yudao.module.iot.controller.admin.recipe.vo.RecipePageReqVO;
import com.alibaba.excel.util.StringUtils;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.iot.dal.dataobject.recipe.RecipeDO;
import cn.iocoder.yudao.module.iot.dal.dataobject.recipetype.RecipeTypeDO; import cn.iocoder.yudao.module.iot.dal.dataobject.recipetype.RecipeTypeDO;
import com.alibaba.excel.util.StringUtils;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.iot.controller.admin.recipetype.vo.*; import cn.iocoder.yudao.module.iot.controller.admin.recipetype.vo.*;
@ -18,14 +23,28 @@ import cn.iocoder.yudao.module.iot.controller.admin.recipetype.vo.*;
public interface RecipeTypeMapper extends BaseMapperX<RecipeTypeDO> { public interface RecipeTypeMapper extends BaseMapperX<RecipeTypeDO> {
default PageResult<RecipeTypeDO> selectPage(RecipeTypePageReqVO reqVO) { default PageResult<RecipeTypeDO> selectPage(RecipeTypePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<RecipeTypeDO>() LambdaQueryWrapperX<RecipeTypeDO> queryWrapper = new LambdaQueryWrapperX<RecipeTypeDO>()
// return selectPage(reqVO, new LambdaQueryWrapperX<RecipeTypeDO>()
.eqIfPresent(RecipeTypeDO::getCode, reqVO.getCode()) .eqIfPresent(RecipeTypeDO::getCode, reqVO.getCode())
.likeIfPresent(RecipeTypeDO::getName, reqVO.getName()) .likeIfPresent(RecipeTypeDO::getName, reqVO.getName())
.eqIfPresent(RecipeTypeDO::getProcess, reqVO.getProcess()) .eqIfPresent(RecipeTypeDO::getProcess, reqVO.getProcess())
.eqIfPresent(RecipeTypeDO::getRemark, reqVO.getRemark()) .eqIfPresent(RecipeTypeDO::getRemark, reqVO.getRemark())
.eqIfPresent(RecipeTypeDO::getSort, reqVO.getSort()) .eqIfPresent(RecipeTypeDO::getSort, reqVO.getSort())
.betweenIfPresent(RecipeTypeDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(RecipeTypeDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(RecipeTypeDO::getId)); .orderByDesc(RecipeTypeDO::getId);
// 新增处理ids多选导出条件
if (StringUtils.isNotBlank(reqVO.getIds())) {
List<Long> idList = Arrays.stream(reqVO.getIds().split(","))
.map(String::trim)
.map(Long::valueOf)
.collect(Collectors.toList());
queryWrapper.in(RecipeTypeDO::getId, idList);
}
return selectPage(reqVO, queryWrapper);
} }
} }

@ -71,4 +71,5 @@ public class RecipeServiceImpl implements RecipeService {
return recipeMapper.selectPage(pageReqVO); return recipeMapper.selectPage(pageReqVO);
} }
} }
Loading…
Cancel
Save