feat:代码初始化
This commit is contained in:
@@ -0,0 +1,104 @@
|
||||
package cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import jakarta.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 jakarta.validation.constraints.*;
|
||||
import jakarta.validation.*;
|
||||
import jakarta.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import cn.code.nl.framework.common.pojo.PageParam;
|
||||
import cn.code.nl.framework.common.pojo.PageResult;
|
||||
import cn.code.nl.framework.common.pojo.CommonResult;
|
||||
import cn.code.nl.framework.common.util.object.BeanUtils;
|
||||
import static cn.code.nl.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.code.nl.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.code.nl.framework.apilog.core.annotation.ApiAccessLog;
|
||||
import static cn.code.nl.framework.apilog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo.*;
|
||||
import cn.code.nl.module.lms.dal.dataobject.pdmrawfoilworkorder.PdmRawFoilWorkOrderDO;
|
||||
import cn.code.nl.module.lms.service.pdmrawfoilworkorder.PdmRawFoilWorkOrderService;
|
||||
|
||||
@Tag(name = "管理后台 - 生箔工序工单")
|
||||
@RestController
|
||||
@RequestMapping("/lms/pdm-raw-foil-work-order")
|
||||
@Validated
|
||||
public class PdmRawFoilWorkOrderController {
|
||||
|
||||
@Resource
|
||||
private PdmRawFoilWorkOrderService pdmRawFoilWorkOrderService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建生箔工序工单")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:create')")
|
||||
public CommonResult<Long> createPdmRawFoilWorkOrder(@Valid @RequestBody PdmRawFoilWorkOrderSaveReqVO createReqVO) {
|
||||
return success(pdmRawFoilWorkOrderService.createPdmRawFoilWorkOrder(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新生箔工序工单")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:update')")
|
||||
public CommonResult<Boolean> updatePdmRawFoilWorkOrder(@Valid @RequestBody PdmRawFoilWorkOrderSaveReqVO updateReqVO) {
|
||||
pdmRawFoilWorkOrderService.updatePdmRawFoilWorkOrder(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除生箔工序工单")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:delete')")
|
||||
public CommonResult<Boolean> deletePdmRawFoilWorkOrder(@RequestParam("id") Long id) {
|
||||
pdmRawFoilWorkOrderService.deletePdmRawFoilWorkOrder(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete-list")
|
||||
@Parameter(name = "ids", description = "编号", required = true)
|
||||
@Operation(summary = "批量删除生箔工序工单")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:delete')")
|
||||
public CommonResult<Boolean> deletePdmRawFoilWorkOrderList(@RequestParam("ids") List<Long> ids) {
|
||||
pdmRawFoilWorkOrderService.deletePdmRawFoilWorkOrderListByIds(ids);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得生箔工序工单")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:query')")
|
||||
public CommonResult<PdmRawFoilWorkOrderRespVO> getPdmRawFoilWorkOrder(@RequestParam("id") Long id) {
|
||||
PdmRawFoilWorkOrderDO pdmRawFoilWorkOrder = pdmRawFoilWorkOrderService.getPdmRawFoilWorkOrder(id);
|
||||
return success(BeanUtils.toBean(pdmRawFoilWorkOrder, PdmRawFoilWorkOrderRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得生箔工序工单分页")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:query')")
|
||||
public CommonResult<PageResult<PdmRawFoilWorkOrderRespVO>> getPdmRawFoilWorkOrderPage(@Valid PdmRawFoilWorkOrderPageReqVO pageReqVO) {
|
||||
PageResult<PdmRawFoilWorkOrderDO> pageResult = pdmRawFoilWorkOrderService.getPdmRawFoilWorkOrderPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, PdmRawFoilWorkOrderRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出生箔工序工单 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('lms:pdm-raw-foil-work-order:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportPdmRawFoilWorkOrderExcel(@Valid PdmRawFoilWorkOrderPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<PdmRawFoilWorkOrderDO> list = pdmRawFoilWorkOrderService.getPdmRawFoilWorkOrderPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "生箔工序工单.xls", "数据", PdmRawFoilWorkOrderRespVO.class,
|
||||
BeanUtils.toBean(list, PdmRawFoilWorkOrderRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
package cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import cn.code.nl.framework.common.pojo.PageParam;
|
||||
import java.math.BigDecimal;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.code.nl.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 生箔工序工单分页 Request VO")
|
||||
@Data
|
||||
public class PdmRawFoilWorkOrderPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "母卷号", example = "芋艿")
|
||||
private String containerName;
|
||||
|
||||
@Schema(description = "机台编码", example = "赵六")
|
||||
private String resourceName;
|
||||
|
||||
@Schema(description = "生产工单", example = "王五")
|
||||
private String mfgOrderName;
|
||||
|
||||
@Schema(description = "产品编码")
|
||||
private String productCode;
|
||||
|
||||
@Schema(description = "产品名称", example = "随便")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "理论长度")
|
||||
private BigDecimal theoryHeight;
|
||||
|
||||
@Schema(description = "设备生产速度")
|
||||
private BigDecimal eqpVelocity;
|
||||
|
||||
@Schema(description = "上卷开始时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private String[] upCoilerDate;
|
||||
|
||||
@Schema(description = "是否重新更新")
|
||||
private String isReloadSend;
|
||||
|
||||
@Schema(description = "重量")
|
||||
private BigDecimal productinQty;
|
||||
|
||||
@Schema(description = "开始时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private String[] realstartTime;
|
||||
|
||||
@Schema(description = "结束时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private String[] realendTime;
|
||||
|
||||
@Schema(description = "状态", example = "1")
|
||||
private String status;
|
||||
|
||||
@Schema(description = "完成方式", example = "2")
|
||||
private String finishType;
|
||||
|
||||
@Schema(description = "车号")
|
||||
private String agvno;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
@Schema(description = "生产区域")
|
||||
private String productArea;
|
||||
|
||||
@Schema(description = "点位编码")
|
||||
private String pointCode;
|
||||
|
||||
@Schema(description = "请求烘烤")
|
||||
private String isBaking;
|
||||
|
||||
@Schema(description = "请求入半成品库")
|
||||
private String isInstor;
|
||||
|
||||
@Schema(description = "收卷辊")
|
||||
private String windRoll;
|
||||
|
||||
@Schema(description = "类型", example = "2")
|
||||
private String orderType;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
package cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import cn.idev.excel.annotation.*;
|
||||
|
||||
@Schema(description = "管理后台 - 生箔工序工单 Response VO")
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PdmRawFoilWorkOrderRespVO {
|
||||
|
||||
@Schema(description = "母卷号", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
|
||||
@ExcelProperty("母卷号")
|
||||
private String containerName;
|
||||
|
||||
@Schema(description = "机台编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
|
||||
@ExcelProperty("机台编码")
|
||||
private String resourceName;
|
||||
|
||||
@Schema(description = "生产工单", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
|
||||
@ExcelProperty("生产工单")
|
||||
private String mfgOrderName;
|
||||
|
||||
@Schema(description = "产品编码", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("产品编码")
|
||||
private String productCode;
|
||||
|
||||
@Schema(description = "产品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便")
|
||||
@ExcelProperty("产品名称")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "理论长度", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("理论长度")
|
||||
private BigDecimal theoryHeight;
|
||||
|
||||
@Schema(description = "设备生产速度", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("设备生产速度")
|
||||
private BigDecimal eqpVelocity;
|
||||
|
||||
@Schema(description = "上卷开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("上卷开始时间")
|
||||
private String upCoilerDate;
|
||||
|
||||
@Schema(description = "是否重新更新", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("是否重新更新")
|
||||
private String isReloadSend;
|
||||
|
||||
@Schema(description = "重量")
|
||||
@ExcelProperty("重量")
|
||||
private BigDecimal productinQty;
|
||||
|
||||
@Schema(description = "开始时间")
|
||||
@ExcelProperty("开始时间")
|
||||
private String realstartTime;
|
||||
|
||||
@Schema(description = "结束时间")
|
||||
@ExcelProperty("结束时间")
|
||||
private String realendTime;
|
||||
|
||||
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@ExcelProperty("状态")
|
||||
private String status;
|
||||
|
||||
@Schema(description = "完成方式", example = "2")
|
||||
@ExcelProperty("完成方式")
|
||||
private String finishType;
|
||||
|
||||
@Schema(description = "车号")
|
||||
@ExcelProperty("车号")
|
||||
private String agvno;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
@ExcelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@Schema(description = "生产区域")
|
||||
@ExcelProperty("生产区域")
|
||||
private String productArea;
|
||||
|
||||
@Schema(description = "点位编码")
|
||||
@ExcelProperty("点位编码")
|
||||
private String pointCode;
|
||||
|
||||
@Schema(description = "请求烘烤")
|
||||
@ExcelProperty("请求烘烤")
|
||||
private String isBaking;
|
||||
|
||||
@Schema(description = "请求入半成品库")
|
||||
@ExcelProperty("请求入半成品库")
|
||||
private String isInstor;
|
||||
|
||||
@Schema(description = "收卷辊")
|
||||
@ExcelProperty("收卷辊")
|
||||
private String windRoll;
|
||||
|
||||
@Schema(description = "类型", example = "2")
|
||||
@ExcelProperty("类型")
|
||||
private String orderType;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import jakarta.validation.constraints.*;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Schema(description = "管理后台 - 生箔工序工单新增/修改 Request VO")
|
||||
@Data
|
||||
public class PdmRawFoilWorkOrderSaveReqVO {
|
||||
|
||||
private Long workorderId;
|
||||
|
||||
@Schema(description = "母卷号", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
|
||||
@NotEmpty(message = "母卷号不能为空")
|
||||
private String containerName;
|
||||
|
||||
@Schema(description = "机台编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
|
||||
@NotEmpty(message = "机台编码不能为空")
|
||||
private String resourceName;
|
||||
|
||||
@Schema(description = "生产工单", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
|
||||
@NotEmpty(message = "生产工单不能为空")
|
||||
private String mfgOrderName;
|
||||
|
||||
@Schema(description = "产品编码", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotEmpty(message = "产品编码不能为空")
|
||||
private String productCode;
|
||||
|
||||
@Schema(description = "产品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便")
|
||||
@NotEmpty(message = "产品名称不能为空")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "理论长度", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "理论长度不能为空")
|
||||
private BigDecimal theoryHeight;
|
||||
|
||||
@Schema(description = "设备生产速度", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "设备生产速度不能为空")
|
||||
private BigDecimal eqpVelocity;
|
||||
|
||||
@Schema(description = "上卷开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotEmpty(message = "上卷开始时间不能为空")
|
||||
private String upCoilerDate;
|
||||
|
||||
@Schema(description = "是否重新更新", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotEmpty(message = "是否重新更新不能为空")
|
||||
private String isReloadSend;
|
||||
|
||||
@Schema(description = "重量")
|
||||
private BigDecimal productinQty;
|
||||
|
||||
@Schema(description = "开始时间")
|
||||
private String realstartTime;
|
||||
|
||||
@Schema(description = "结束时间")
|
||||
private String realendTime;
|
||||
|
||||
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotEmpty(message = "状态不能为空")
|
||||
private String status;
|
||||
|
||||
@Schema(description = "完成方式", example = "2")
|
||||
private String finishType;
|
||||
|
||||
@Schema(description = "车号")
|
||||
private String agvno;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "生产区域")
|
||||
private String productArea;
|
||||
|
||||
@Schema(description = "点位编码")
|
||||
private String pointCode;
|
||||
|
||||
@Schema(description = "请求烘烤")
|
||||
private String isBaking;
|
||||
|
||||
@Schema(description = "请求入半成品库")
|
||||
private String isInstor;
|
||||
|
||||
@Schema(description = "收卷辊")
|
||||
private String windRoll;
|
||||
|
||||
@Schema(description = "类型", example = "2")
|
||||
private String orderType;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
package cn.code.nl.module.lms.dal.dataobject.pdmrawfoilworkorder;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import cn.code.nl.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 生箔工序工单 DO
|
||||
*
|
||||
* @author 诺力管理员
|
||||
*/
|
||||
@TableName("lms_pdm_rawfoilworkorder")
|
||||
@KeySequence("lms_pdm_rawfoilworkorder_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PdmRawFoilWorkOrderDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* 工单标识
|
||||
*/
|
||||
@TableId
|
||||
private Long workorderId;
|
||||
/**
|
||||
* 母卷号
|
||||
*/
|
||||
private String containerName;
|
||||
/**
|
||||
* 机台编码
|
||||
*/
|
||||
private String resourceName;
|
||||
/**
|
||||
* 生产工单
|
||||
*/
|
||||
private String mfgOrderName;
|
||||
/**
|
||||
* 产品编码
|
||||
*/
|
||||
private String productCode;
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String description;
|
||||
/**
|
||||
* 理论长度
|
||||
*/
|
||||
private BigDecimal theoryHeight;
|
||||
/**
|
||||
* 设备生产速度
|
||||
*/
|
||||
private BigDecimal eqpVelocity;
|
||||
/**
|
||||
* 上卷开始时间
|
||||
*/
|
||||
private String upCoilerDate;
|
||||
/**
|
||||
* 是否重新更新
|
||||
*/
|
||||
private String isReloadSend;
|
||||
/**
|
||||
* 重量
|
||||
*/
|
||||
private BigDecimal productinQty;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private String realstartTime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private String realendTime;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private String status;
|
||||
/**
|
||||
* 完成方式
|
||||
*/
|
||||
private String finishType;
|
||||
/**
|
||||
* 车号
|
||||
*/
|
||||
private String agvno;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
/**
|
||||
* 生产区域
|
||||
*/
|
||||
private String productArea;
|
||||
/**
|
||||
* 点位编码
|
||||
*/
|
||||
private String pointCode;
|
||||
/**
|
||||
* 请求烘烤
|
||||
*/
|
||||
private String isBaking;
|
||||
/**
|
||||
* 请求入半成品库
|
||||
*/
|
||||
private String isInstor;
|
||||
/**
|
||||
* 收卷辊
|
||||
*/
|
||||
private String windRoll;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private String orderType;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package cn.code.nl.module.lms.dal.mysql.pdmrawfoilworkorder;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.code.nl.framework.common.pojo.PageResult;
|
||||
import cn.code.nl.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.code.nl.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.code.nl.module.lms.dal.dataobject.pdmrawfoilworkorder.PdmRawFoilWorkOrderDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo.*;
|
||||
|
||||
/**
|
||||
* 生箔工序工单 Mapper
|
||||
*
|
||||
* @author 诺力管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface PdmRawFoilWorkOrderMapper extends BaseMapperX<PdmRawFoilWorkOrderDO> {
|
||||
|
||||
default PageResult<PdmRawFoilWorkOrderDO> selectPage(PdmRawFoilWorkOrderPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<PdmRawFoilWorkOrderDO>()
|
||||
.likeIfPresent(PdmRawFoilWorkOrderDO::getContainerName, reqVO.getContainerName())
|
||||
.likeIfPresent(PdmRawFoilWorkOrderDO::getResourceName, reqVO.getResourceName())
|
||||
.likeIfPresent(PdmRawFoilWorkOrderDO::getMfgOrderName, reqVO.getMfgOrderName())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getProductCode, reqVO.getProductCode())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getDescription, reqVO.getDescription())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getTheoryHeight, reqVO.getTheoryHeight())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getEqpVelocity, reqVO.getEqpVelocity())
|
||||
.betweenIfPresent(PdmRawFoilWorkOrderDO::getUpCoilerDate, reqVO.getUpCoilerDate())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getIsReloadSend, reqVO.getIsReloadSend())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getProductinQty, reqVO.getProductinQty())
|
||||
.betweenIfPresent(PdmRawFoilWorkOrderDO::getRealstartTime, reqVO.getRealstartTime())
|
||||
.betweenIfPresent(PdmRawFoilWorkOrderDO::getRealendTime, reqVO.getRealendTime())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getFinishType, reqVO.getFinishType())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getAgvno, reqVO.getAgvno())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getRemark, reqVO.getRemark())
|
||||
.betweenIfPresent(PdmRawFoilWorkOrderDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getProductArea, reqVO.getProductArea())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getPointCode, reqVO.getPointCode())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getIsBaking, reqVO.getIsBaking())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getIsInstor, reqVO.getIsInstor())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getWindRoll, reqVO.getWindRoll())
|
||||
.eqIfPresent(PdmRawFoilWorkOrderDO::getOrderType, reqVO.getOrderType())
|
||||
.orderByDesc(PdmRawFoilWorkOrderDO::getWorkorderId));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package cn.code.nl.module.lms.framework.security.config;
|
||||
|
||||
import cn.code.nl.framework.security.config.AuthorizeRequestsCustomizer;
|
||||
import cn.code.nl.module.lms.enums.ApiConstants;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer;
|
||||
|
||||
/**
|
||||
* LMS 模块的 Security 配置
|
||||
*
|
||||
* @author liyongde
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false, value = "lmsSecurityConfiguration")
|
||||
public class SecurityConfiguration {
|
||||
|
||||
@Bean("lmsAuthorizeRequestsCustomizer")
|
||||
public AuthorizeRequestsCustomizer authorizeRequestsCustomizer() {
|
||||
return new AuthorizeRequestsCustomizer() {
|
||||
|
||||
@Override
|
||||
public void customize(AuthorizeHttpRequestsConfigurer<HttpSecurity>.AuthorizationManagerRequestMatcherRegistry registry) {
|
||||
// Swagger 接口文档
|
||||
registry.requestMatchers("/v3/api-docs/**").permitAll()
|
||||
.requestMatchers("/webjars/**").permitAll()
|
||||
.requestMatchers("/swagger-ui").permitAll()
|
||||
.requestMatchers("/swagger-ui/**").permitAll();
|
||||
// Spring Boot Actuator 的安全配置
|
||||
registry.requestMatchers("/actuator").permitAll()
|
||||
.requestMatchers("/actuator/**").permitAll();
|
||||
// Druid 监控
|
||||
registry.requestMatchers("/druid/**").permitAll();
|
||||
// RPC 服务的安全配置
|
||||
registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll();
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
package cn.code.nl.module.lms.service.pdmrawfoilworkorder;
|
||||
|
||||
import java.util.*;
|
||||
import jakarta.validation.*;
|
||||
import cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo.*;
|
||||
import cn.code.nl.module.lms.dal.dataobject.pdmrawfoilworkorder.PdmRawFoilWorkOrderDO;
|
||||
import cn.code.nl.framework.common.pojo.PageResult;
|
||||
import cn.code.nl.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 生箔工序工单 Service 接口
|
||||
*
|
||||
* @author 诺力管理员
|
||||
*/
|
||||
public interface PdmRawFoilWorkOrderService {
|
||||
|
||||
/**
|
||||
* 创建生箔工序工单
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createPdmRawFoilWorkOrder(@Valid PdmRawFoilWorkOrderSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新生箔工序工单
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updatePdmRawFoilWorkOrder(@Valid PdmRawFoilWorkOrderSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除生箔工序工单
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deletePdmRawFoilWorkOrder(Long id);
|
||||
|
||||
/**
|
||||
* 批量删除生箔工序工单
|
||||
*
|
||||
* @param ids 编号
|
||||
*/
|
||||
void deletePdmRawFoilWorkOrderListByIds(List<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得生箔工序工单
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 生箔工序工单
|
||||
*/
|
||||
PdmRawFoilWorkOrderDO getPdmRawFoilWorkOrder(Long id);
|
||||
|
||||
/**
|
||||
* 获得生箔工序工单分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 生箔工序工单分页
|
||||
*/
|
||||
PageResult<PdmRawFoilWorkOrderDO> getPdmRawFoilWorkOrderPage(PdmRawFoilWorkOrderPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
package cn.code.nl.module.lms.service.pdmrawfoilworkorder;
|
||||
|
||||
import cn.code.nl.framework.common.pojo.PageResult;
|
||||
import cn.code.nl.framework.common.util.object.BeanUtils;
|
||||
import cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo.PdmRawFoilWorkOrderPageReqVO;
|
||||
import cn.code.nl.module.lms.controller.admin.pdmrawfoilworkorder.vo.PdmRawFoilWorkOrderSaveReqVO;
|
||||
import cn.code.nl.module.lms.dal.dataobject.pdmrawfoilworkorder.PdmRawFoilWorkOrderDO;
|
||||
import cn.code.nl.module.lms.dal.mysql.pdmrawfoilworkorder.PdmRawFoilWorkOrderMapper;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.code.nl.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.code.nl.module.lms.enums.ErrorCodeConstants.PDM_RAW_FOIL_WORK_ORDER_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* 生箔工序工单 Service 实现类
|
||||
*
|
||||
* @author 诺力管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class PdmRawFoilWorkOrderServiceImpl implements PdmRawFoilWorkOrderService {
|
||||
|
||||
@Resource
|
||||
private PdmRawFoilWorkOrderMapper pdmRawFoilWorkOrderMapper;
|
||||
|
||||
@Override
|
||||
public Long createPdmRawFoilWorkOrder(PdmRawFoilWorkOrderSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
PdmRawFoilWorkOrderDO pdmRawFoilWorkOrder = BeanUtils.toBean(createReqVO, PdmRawFoilWorkOrderDO.class);
|
||||
pdmRawFoilWorkOrderMapper.insert(pdmRawFoilWorkOrder);
|
||||
|
||||
// 返回
|
||||
return pdmRawFoilWorkOrder.getWorkorderId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updatePdmRawFoilWorkOrder(PdmRawFoilWorkOrderSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validatePdmRawFoilWorkOrderExists(updateReqVO.getWorkorderId());
|
||||
// 更新
|
||||
PdmRawFoilWorkOrderDO updateObj = BeanUtils.toBean(updateReqVO, PdmRawFoilWorkOrderDO.class);
|
||||
pdmRawFoilWorkOrderMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletePdmRawFoilWorkOrder(Long id) {
|
||||
// 校验存在
|
||||
validatePdmRawFoilWorkOrderExists(id);
|
||||
// 删除
|
||||
pdmRawFoilWorkOrderMapper.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletePdmRawFoilWorkOrderListByIds(List<Long> ids) {
|
||||
// 删除
|
||||
pdmRawFoilWorkOrderMapper.deleteByIds(ids);
|
||||
}
|
||||
|
||||
|
||||
private void validatePdmRawFoilWorkOrderExists(Long id) {
|
||||
if (pdmRawFoilWorkOrderMapper.selectById(id) == null) {
|
||||
throw exception(PDM_RAW_FOIL_WORK_ORDER_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public PdmRawFoilWorkOrderDO getPdmRawFoilWorkOrder(Long id) {
|
||||
return pdmRawFoilWorkOrderMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<PdmRawFoilWorkOrderDO> getPdmRawFoilWorkOrderPage(PdmRawFoilWorkOrderPageReqVO pageReqVO) {
|
||||
return pdmRawFoilWorkOrderMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -36,7 +36,7 @@ spring:
|
||||
time-to-live: 1h # 设置过期时间为 1 小时
|
||||
|
||||
server:
|
||||
port: 48081
|
||||
port: 48083
|
||||
|
||||
logging:
|
||||
file:
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="cn.code.nl.module.lms.dal.mysql.pdmrawfoilworkorder.PdmRawFoilWorkOrderMapper">
|
||||
|
||||
<!--
|
||||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
||||
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
|
||||
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
|
||||
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
||||
-->
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user