diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java new file mode 100644 index 00000000..381ad80a --- /dev/null +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java @@ -0,0 +1,28 @@ +package com.nflg.wms.admin.controller; + +/* * 普通物料收货单*/ + +import com.nflg.wms.starter.BaseController; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/pgi/normal") +public class NormalPGIController extends BaseController { + + // @RequestMapping("search") + + //收货单分页 + + //收货单详情 + + //一键收货 + + //PDA 扫码收货 + + // 查看扫码记录 + + //收货确认 + + +} diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalQMController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalQMController.java new file mode 100644 index 00000000..e26d2bdf --- /dev/null +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalQMController.java @@ -0,0 +1,34 @@ +package com.nflg.wms.admin.controller; + +import com.nflg.wms.common.constant.UserType; +import com.nflg.wms.common.pojo.ApiResult; +import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.DeliverNormalOrderSearchQO; +import com.nflg.wms.common.pojo.qo.NomalQMOrderSearchQO; +import com.nflg.wms.common.pojo.vo.DeliverNormalOrderVO; +import com.nflg.wms.common.pojo.vo.QualityInspectionVO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.service.IWmsSrmQualityInspectionService; +import com.nflg.wms.starter.BaseController; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Objects; + +@RestController +@RequestMapping("/qm/normal") +public class NormalQMController extends BaseController { + + @Resource + private IWmsSrmQualityInspectionService wmsSrmQualityInspectionService; + + @PostMapping("search") + public ApiResult> search(@Valid @RequestBody NomalQMOrderSearchQO request) { + return ApiResult.success(wmsSrmQualityInspectionService.search(request)); + } +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/NomalQMOrderSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/NomalQMOrderSearchQO.java new file mode 100644 index 00000000..7d1d3621 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/NomalQMOrderSearchQO.java @@ -0,0 +1,35 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; + +@Data +public class NomalQMOrderSearchQO extends SearchBaseQO{ + /** + 采购订单号 + */ + public String poNum; + + /** + 送货单号 + */ + public String noteNum; + + /** + 上架状态 + */ + + public Integer inStatus; + + /** + 质检单号 + */ + public String inspectionNum; + + /** + 供应商代码 + */ + public String supplierNum; + + + public String itemCode; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QualityInspectionVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QualityInspectionVO.java new file mode 100644 index 00000000..5d2b0f34 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QualityInspectionVO.java @@ -0,0 +1,127 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class QualityInspectionVO { + /** + 质检单号 + */ + public String inspectionNum; + + /** + 工厂 + */ + public String factory; + /** + 供应商代码 + */ + public String supplierNum; + + /** + 供应商名称 + */ + public String supplierName; + + /** + 送货数量 + */ + public BigDecimal deliveryQty; + + /** + 检验结果 + */ + public String inspectionResult; + + /** + 物料号 + */ + public String itemCode; + + + + /** + 检验类型 + */ + public String inspectionType; + + /** + 采购单行号 + */ + public String poLineNumber; + + /** + 检验数量 + */ + public BigDecimal inspectionQty; + + /** + 物料描述 + */ + public String itemName; + + /** + 单位 + */ + public String unit; + + /** + 收货仓库 + */ + public String receivedWarehouse; + + /** + 不合格原因 + */ + public String unqualifiedReason; + + /** + 采购订单号 + */ + public String poNum; + + /** + 物料凭证(收货时SAP返回的凭证) + */ + public String receiveNum; + + /** + 不合格数量 + */ + public BigDecimal unqualifiedQty; + + /** + 合格数量合格数量 + */ + public BigDecimal qualifiedQty; + + /** + 收货时的批次 + */ + public String receiveBatchNum; + + /** + 收货时的序列号 + */ + public String serialNum; + + + /** + 送货单行号 + */ + public String lineNumber; + + /** + 送货单号 + */ + public String noteNum; + + /** + 上架状态 + */ + + public Integer inStatus; + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmMaterialReceiptMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmMaterialReceiptMapper.java index d44f3131..8c15f84d 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmMaterialReceiptMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmMaterialReceiptMapper.java @@ -1,6 +1,12 @@ package com.nflg.wms.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.wms.common.pojo.qo.MaterialSearchQO; +import com.nflg.wms.common.pojo.qo.NomalQMOrderSearchQO; +import com.nflg.wms.common.pojo.vo.MaterialVO; +import com.nflg.wms.common.pojo.vo.QualityInspectionVO; import com.nflg.wms.repository.entity.WmsSrmMaterialReceipt; /** @@ -13,4 +19,5 @@ import com.nflg.wms.repository.entity.WmsSrmMaterialReceipt; */ public interface WmsSrmMaterialReceiptMapper extends BaseMapper { + } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmQualityInspectionMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmQualityInspectionMapper.java index 1e97c0e0..61541bcb 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmQualityInspectionMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsSrmQualityInspectionMapper.java @@ -1,6 +1,10 @@ package com.nflg.wms.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.wms.common.pojo.qo.NomalQMOrderSearchQO; +import com.nflg.wms.common.pojo.vo.QualityInspectionVO; import com.nflg.wms.repository.entity.WmsSrmQualityInspection; /** @@ -12,5 +16,5 @@ import com.nflg.wms.repository.entity.WmsSrmQualityInspection; * @since 2025 */ public interface WmsSrmQualityInspectionMapper extends BaseMapper { - + IPage search(NomalQMOrderSearchQO request, Page objectPage); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmQualityInspectionService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmQualityInspectionService.java index 3d3ba129..ec8a162b 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmQualityInspectionService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmQualityInspectionService.java @@ -1,7 +1,12 @@ package com.nflg.wms.repository.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.NomalQMOrderSearchQO; +import com.nflg.wms.common.pojo.vo.QualityInspectionVO; import com.nflg.wms.repository.entity.WmsSrmQualityInspection; import com.baomidou.mybatisplus.extension.service.IService; +import jakarta.validation.Valid; /** *

@@ -13,4 +18,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IWmsSrmQualityInspectionService extends IService { + IPage search(@Valid NomalQMOrderSearchQO request); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmQualityInspectionServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmQualityInspectionServiceImpl.java index b89c4fc0..02e6ca5e 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmQualityInspectionServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmQualityInspectionServiceImpl.java @@ -1,11 +1,22 @@ package com.nflg.wms.repository.service.impl; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.NomalQMOrderSearchQO; +import com.nflg.wms.common.pojo.vo.QualityInspectionVO; +import com.nflg.wms.common.pojo.vo.StorageVO; +import com.nflg.wms.repository.entity.WmsBin; import com.nflg.wms.repository.entity.WmsSrmQualityInspection; import com.nflg.wms.repository.mapper.WmsSrmQualityInspectionMapper; import com.nflg.wms.repository.service.IWmsSrmQualityInspectionService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 服务实现类 @@ -17,4 +28,8 @@ import org.springframework.stereotype.Service; @Service public class WmsSrmQualityInspectionServiceImpl extends ServiceImpl implements IWmsSrmQualityInspectionService { + @Override + public IPage search(NomalQMOrderSearchQO request) { + return baseMapper.search(request,new Page<>(request.getPage(),request.getPageSize())); + } } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsSrmQualityInspectionMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsSrmQualityInspectionMapper.xml index 0d32331c..a4c86590 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsSrmQualityInspectionMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsSrmQualityInspectionMapper.xml @@ -1,5 +1,51 @@ +