feat(wms): 增加 AGV 入库和出库相关功能

- 在入库单和出库单中添加 AGV状态字段
- 增加即入既出的入库类型
- 添加 AGV 任务相关的字段和功能
- 优化出库单查询条件,支持 AGV任务相关查询
master
zangch@mesnac.com 3 days ago
parent b9488c858e
commit 2c3529c1f7

@ -39,7 +39,7 @@ public class WmsInstockOrder{
private String materialCategoryId;
/**
* (1,2,3,4)
* (1,2,3,456)
*/
private String instockType;
@ -74,11 +74,19 @@ public class WmsInstockOrder{
private Long warehouseId;
/**
* 0PDA1AGV2PDA3AGV
*/
private String instockMethond;
/**
* AGV0 /1 / 2
*/
private String agvStatus;
@TableField(fill = FieldFill.INSERT)
private String createBy;
@ -101,6 +109,9 @@ public class WmsInstockOrder{
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
* id
*/

@ -1,11 +1,11 @@
package org.dromara.wms.domain;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.ibm.icu.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;
/**
@ -81,6 +81,26 @@ public class WmsOutstockDetail {
private String materialCode;
private String materialName;
/**
* AGV01
*/
private String isAgv;
/**
*
*/
private BigDecimal completeQty;
/**
* AGV0 / 1 / 2
*/
private String agvStatus;
@TableField(exist = false)
private String materialDesc;

@ -12,6 +12,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.wms.domain.WmsInstockOrder;
import java.util.Date;
import java.util.List;
/**
* wms_instock_order
@ -94,4 +95,17 @@ public class WmsInstockOrderBo extends BaseEntity {
*/
private String instockMethond;
/**
* AGV0 /1 / 2
*/
private String agvStatus;
/**
*
*/
private List<WmsInstockDetailBo> detailListBo;
}

@ -1,15 +1,13 @@
package org.dromara.wms.domain.bo;
import com.ibm.icu.math.BigDecimal;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.wms.domain.WmsOutstockDetail;
import java.math.BigDecimal;
/**
* - wms_outstock_detail
*
@ -61,5 +59,20 @@ public class WmsOutstockDetailBo extends BaseEntity {
private String materialName;
/**
* AGV01
*/
private String isAgv;
/**
*
*/
private BigDecimal completeQty;
/**
* AGV0 / 1 / 2
*/
private String agvStatus;
}

@ -91,11 +91,20 @@ public class WmsInstockOrderVo implements Serializable {
*/
private String tenantId;
/**
* 0PDA1AGV2PDA3AGV
*/
private String instockMethond;
/**
* AGV0 /1 / 2
*/
private String agvStatus;
private String warehouseCode;//字段映射

@ -94,6 +94,21 @@ public class WmsOutstockDetailVo implements Serializable {
private String materialName;
private double outSum;
/**
* AGV01
*/
private String isAgv;
/**
*
*/
private java.math.BigDecimal completeQty;
/**
* AGV0 / 1 / 2
*/
private String agvStatus;
/**
*
*/

@ -1,20 +1,19 @@
package org.dromara.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.wms.domain.*;
import org.dromara.wms.domain.BaseMaterialCategory;
import org.dromara.wms.domain.BaseMaterialInfo;
import org.dromara.wms.domain.WmsOutstockDetail;
import org.dromara.wms.domain.bo.BaseMaterialInfoBo;
import org.dromara.wms.domain.bo.WmsInstockDetailBo;
import org.dromara.wms.domain.bo.WmsOutstockDetailBo;
import org.dromara.wms.domain.vo.BaseMaterialInfoVo;
import org.dromara.wms.domain.vo.WmsOutstockDetailVo;
@ -25,9 +24,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* -Service
@ -92,6 +91,11 @@ public class WmsOutstockDetailServiceImpl implements IWmsOutstockDetailService {
.select(BaseMaterialCategory::getMaterialCategoryName)
.leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsOutstockDetail::getMaterialCategoryId)
//agv出库任务新增
.eq(StringUtils.isNotBlank(bo.getAgvStatus()), WmsOutstockDetail::getAgvStatus, bo.getAgvStatus())
.eq(StringUtils.isNotBlank(bo.getIsAgv()), WmsOutstockDetail::getIsAgv, bo.getIsAgv())
.eq(bo.getCompleteQty() != null, WmsOutstockDetail::getCompleteQty, bo.getCompleteQty())
//出库单子表原有
.eq(bo.getOutstockDetailId() != null, WmsOutstockDetail::getOutstockDetailId, bo.getOutstockDetailId())
.eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockDetail::getOutstockCode, bo.getOutstockCode())
.eq(bo.getOutstockId() != null, WmsOutstockDetail::getOutstockId, bo.getOutstockId())

Loading…
Cancel
Save