Files
xgy-oa/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilPendingActionBo.java
Joshi 15a2920053 feat(WmsCoilPendingAction): 添加按钢卷ID列表查询功能
- 在WmsCoilPendingActionBo中新增coilIds字段用于存储钢卷ID列表
- 实现字符串形式的钢卷ID逗号分隔解析为Long类型列表
- 扩展buildQueryWrapperPlus方法支持按多个钢卷ID批量查询
- 添加非空验证确保coilIds参数有效时才进行in条件构建
- 保持原有单个coilId查询逻辑不变,实现向后兼容
- 提供更灵活的批量查询接口以提升数据检索效率
2026-03-27 16:08:59 +08:00

131 lines
3.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.klp.common.core.validate.AddGroup;
import com.klp.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.List;
import com.klp.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 钢卷待操作业务对象 wms_coil_pending_action
*
* @author Joshi
* @date 2025-11-03
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsCoilPendingActionBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long actionId;
/**
* 关联的钢卷ID
*/
// 对于入库操作这个时候还不存在钢卷因此无法关联钢卷ID因此先关联为0如果id为0则跟未关联是相同的
@NotNull(message = "关联的钢卷ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long coilId;
/**
* 当前钢卷号
*/
@NotBlank(message = "当前钢卷号不能为空", groups = { AddGroup.class, EditGroup.class })
private String currentCoilNo;
/**
* 操作类型1=分卷2=合卷3=更新)
*/
@NotNull(message = "操作类型不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer actionType;
/**
* 操作类型集合(用于多选筛选)
*/
private List<Integer> actionTypes;
/**
* 操作状态0=待处理1=处理中2=已完成3=已取消)
*/
private Integer actionStatus;
/**
* 扫码时间
*/
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "GMT+8")
private Date scanTime;
/**
* 扫码设备(移动端设备信息)
*/
private String scanDevice;
/**
* 优先级0=普通1=重要2=紧急)
*/
private Integer priority;
/**
* 来源类型scan=扫码manual=手动创建)
*/
private String sourceType;
/**
* 所在库区ID
*/
private Long warehouseId;
/**
* 操作人ID
*/
private Long operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 处理时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date processTime;
/**
* 完成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date completeTime;
//开始时间和结束时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
//备注
private String remark;
/**
* 是否包含已删除记录0=不包含1=包含已删除2=仅查询已删除)
*/
private Integer includeDeleted;
// 加工后的钢卷ids
private String processedCoilIds;
// 钢卷ID列表逗号分隔
private String coilIds;
}