diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsOutstockDetailController.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsOutstockDetailController.java index 141567d..ecd3dc6 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsOutstockDetailController.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsOutstockDetailController.java @@ -6,9 +6,6 @@ import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; -import org.dromara.wms.domain.WmsInstockDetail; -import org.dromara.wms.domain.WmsOutstockDetail; -import org.dromara.wms.domain.bo.WmsInstockDetailBo; import org.dromara.wms.domain.bo.WmsOutstockDetailBo; import org.dromara.wms.domain.vo.WmsOutstockDetailVo; import org.dromara.wms.service.IWmsOutstockDetailService; @@ -19,7 +16,6 @@ import org.dromara.common.log.annotation.Log; import org.dromara.common.web.core.BaseController; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.core.domain.R; -import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.excel.utils.ExcelUtil; diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPdaApiController.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPdaApiController.java index 1e414f4..e8734a3 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPdaApiController.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPdaApiController.java @@ -3,10 +3,6 @@ package org.dromara.wms.controller; import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; import org.dromara.common.web.core.BaseController; -import org.dromara.wms.domain.WmsBaseLocation; -import org.dromara.wms.domain.WmsHppStorageDetail; -import org.dromara.wms.domain.WmsInstockPrint; -import org.dromara.wms.domain.bo.WmsInstockPrintBo; import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.domain.vo.*; import org.dromara.wms.service.*; @@ -68,10 +64,28 @@ public class WmsPdaApiController extends BaseController { if (wmsBaseLocationVo == null) { return R.fail("库位条码扫描错误"); } + vo.setWarehouseId( wmsBaseLocationVo.getWarehouseId()); Boolean result = apiService.inSubmit(vo); return result ? R.ok() : R.fail(); } + /** + * 查询出库单物料 + * @param orderCode 出库单号 + * @return 物料 + */ + @PostMapping("/raw/outSelectByOrderCode") + public R< List> outSelectByOrderCode(String orderCode) { + List wmsOutstockDetailVo=apiService.outSelectByOrderCode(orderCode); + if (wmsOutstockDetailVo == null) { + return R.fail("出库单号不正确"); + } + return R.ok(wmsOutstockDetailVo); + } + @PostMapping("/raw/selectInVentoryByBatchCode") + public void rawSelectInVentoryByBatchCode(String batchCode){ + + } /** * 成品跟载具绑定 * diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java index 0fdc394..c6a12d0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java @@ -2,10 +2,8 @@ package org.dromara.wms.domain; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.ibm.icu.math.BigDecimal; -import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; -import lombok.EqualsAndHashCode; import java.io.Serial; import java.util.Date; @@ -49,7 +47,7 @@ public class WmsOutstockDetail { */ @TableField(typeHandler = JacksonTypeHandler.class) private BigDecimal outstockQty; - + private double outSum; /** * 物料大类 */ @@ -82,6 +80,12 @@ public class WmsOutstockDetail { private String materialCode; private String materialName; + @TableField(exist = false) + private String materialDesc; + + + @TableField(exist = false) + private String unitName; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseLocationVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseLocationVo.java index 7af6793..e8e22a5 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseLocationVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseLocationVo.java @@ -3,8 +3,6 @@ package org.dromara.wms.domain.vo; import org.dromara.wms.domain.WmsBaseLocation; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; -import org.dromara.common.excel.annotation.ExcelDictFormat; -import org.dromara.common.excel.convert.ExcelDictConvert; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; @@ -82,4 +80,5 @@ public class WmsBaseLocationVo implements Serializable { */ private String warehouseName; + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java index 6243e51..3f3824a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java @@ -3,16 +3,12 @@ package org.dromara.wms.domain.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; -import org.dromara.common.excel.annotation.ExcelDictFormat; -import org.dromara.common.excel.convert.ExcelDictConvert; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import org.dromara.wms.domain.WmsInstockPrint; import java.io.Serial; import java.io.Serializable; -import java.util.Date; - /** @@ -115,4 +111,5 @@ public class WmsInstockPrintVo implements Serializable { */ private Double instockQty; + private Long warehouseId; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java index aa099b1..5ef36e8 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java @@ -5,8 +5,6 @@ import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.ibm.icu.math.BigDecimal; -import org.dromara.common.excel.annotation.ExcelDictFormat; -import org.dromara.common.excel.convert.ExcelDictConvert; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import org.dromara.wms.domain.WmsOutstockDetail; @@ -94,6 +92,6 @@ public class WmsOutstockDetailVo implements Serializable { private String materialCode; private String materialName; - + private double outSum; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java index 520e8b9..b6d6581 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java @@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Select; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.wms.domain.WmsInstockPrint; import org.dromara.wms.domain.vo.WmsInstockPrintVo; +import org.springframework.stereotype.Repository; /** * 入库单-物料打印条码Mapper接口 @@ -11,9 +12,10 @@ import org.dromara.wms.domain.vo.WmsInstockPrintVo; * @author LionLi * @date 2025-01-07 */ +@Repository public interface WmsInstockPrintMapper extends BaseMapperPlus { - @Select("select top 1 material_spe,batch_code,material_categories,material_code,material_name,unit_name,\n" + - " material_id,instock_print_id,apportion_qty,instock_code,material_qty\n" + + @Select("select top 1 material_spe,batch_code,material_categories,material_code,material_name,unit_name, " + + " material_id,instock_print_id,apportion_qty,instock_code,material_qty " + "from wms_instock_print where batch_code=#{code}") WmsInstockPrintVo inSelectCode(String code); } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockRecordMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockRecordMapper.java index 70ff47e..a04eb74 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockRecordMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockRecordMapper.java @@ -3,7 +3,7 @@ package org.dromara.wms.mapper; import org.dromara.wms.domain.WmsInstockRecord; import org.dromara.wms.domain.vo.WmsInstockRecordVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.stereotype.Repository; /** * 入库记录Mapper接口 @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.ResponseBody; * @author Yinq * @date 2025-01-07 */ +@Repository public interface WmsInstockRecordMapper extends BaseMapperPlus { } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInventoryMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInventoryMapper.java index 2567d15..3dcc2c4 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInventoryMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInventoryMapper.java @@ -5,7 +5,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.wms.domain.WmsInventory; import org.dromara.wms.domain.bo.WmsInventoryBo; import org.dromara.wms.domain.vo.WmsInventoryVo; -import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.stereotype.Repository; import java.math.BigDecimal; import java.util.List; @@ -16,6 +16,7 @@ import java.util.List; * @author LionLi * @date 2025-01-07 */ +@Repository public interface WmsInventoryMapper extends BaseMapperPlus { BigDecimal materailCount(@Param("entity") WmsInventory wmsInventory); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsOutstockDetailMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsOutstockDetailMapper.java index 6c5c813..d29bdcd 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsOutstockDetailMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsOutstockDetailMapper.java @@ -3,6 +3,7 @@ package org.dromara.wms.mapper; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.wms.domain.WmsOutstockDetail; import org.dromara.wms.domain.vo.WmsOutstockDetailVo; +import org.springframework.stereotype.Repository; /** * 出库单-物料Mapper接口 @@ -10,6 +11,8 @@ import org.dromara.wms.domain.vo.WmsOutstockDetailVo; * @author LionLi * @date 2025-01-08 */ +@Repository public interface WmsOutstockDetailMapper extends BaseMapperPlus { + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPdaApiService.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPdaApiService.java index e260b65..9d3ab94 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPdaApiService.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPdaApiService.java @@ -26,4 +26,6 @@ public interface IWmsPdaApiService { WmsInstockPrintVo inSelectCode(String code); Boolean inSubmit(WmsInstockPrintVo vo); + + List outSelectByOrderCode(String orderCode); } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPdaApiServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPdaApiServiceImpl.java index df04734..916d8a5 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPdaApiServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPdaApiServiceImpl.java @@ -2,7 +2,6 @@ package org.dromara.wms.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.RequiredArgsConstructor; @@ -10,12 +9,10 @@ import org.dromara.common.core.utils.DateUtils; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.translation.annotation.Translation; import org.dromara.wms.domain.*; -import org.dromara.wms.domain.bo.WmsInstockRecordBo; import org.dromara.wms.domain.vo.*; import org.dromara.wms.mapper.*; import org.dromara.wms.service.IWmsPdaApiService; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.parsing.BeanEntry; import org.springframework.stereotype.Service; import java.util.List; @@ -32,8 +29,6 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService { private final WmsPsmInLoadDetailMapper wmsPsmInLoadDetailMapper; - - @Override public WmsOutstockRecordVo returnSelectCode(String code) { MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockRecord.class) @@ -149,7 +144,9 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService { public WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code) { return hppStorageDetailMapper.selectHppStorageDetailInfobyCode(code); } + private final WmsHppOutStockDetailMapper hppOutStockDetailMapper;//半成品出库记录 + @Override public Boolean semiSubmitOutInfo(WmsHppStorageDetailVo vo) { if (vo.getStorageNum() == vo.getOutNumber()) { @@ -168,12 +165,17 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService { hppOutStockDetailMapper.insert(outStockDetail); return true; } + private final WmsInstockPrintMapper wmsInstockPrintMapper; + @Override public WmsInstockPrintVo inSelectCode(String code) { return wmsInstockPrintMapper.inSelectCode(code); } + private final WmsInstockRecordMapper wmsInstockRecordMapper; + private final WmsInventoryMapper wmsInventoryMapper; + @Override public Boolean inSubmit(WmsInstockPrintVo vo) { // 插入记录 @@ -181,7 +183,21 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService { BeanUtils.copyProperties(vo, wmsInstockRecord); wmsInstockRecordMapper.insert(wmsInstockRecord); // 插入库存 - + WmsInventory inventory = new WmsInventory(); + BeanUtils.copyProperties(vo, inventory); + wmsInventoryMapper.insert(inventory); return true; } + + private final WmsOutstockDetailMapper wmsOutstockDetailMapper; + + @Override + public List outSelectByOrderCode(String orderCode) { + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockDetail.class) + .selectAll(WmsOutstockDetail.class) + .select(BaseMaterialInfo::getMaterialUnit, BaseMaterialInfo::getMaterialSpec) + .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockDetail::getMaterialId) + .eq(WmsOutstockDetail::getOutstockCode, orderCode); + return wmsOutstockDetailMapper.selectVoList(lqw); + } }