浏览代码

编辑 修改 托盘 状态

oyq28 1 年之前
父节点
当前提交
f7733ff903

+ 16 - 0
src/main/java/com/imcs/admin/business/dao/WPalletManagementDao.java

@@ -0,0 +1,16 @@
+package com.imcs.admin.business.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.imcs.admin.entity.WPalletManagement;
+
+/**
+ * 托盘管理(WPalletManagement)表数据库访问层
+ *
+ * @author wds
+ * @since 2024-05-21 14:30:41
+ */
+public interface WPalletManagementDao extends BaseMapper<WPalletManagement> {
+
+
+}
+

+ 2 - 0
src/main/java/com/imcs/admin/business/service/impl/BaseServiceImpl.java

@@ -58,6 +58,8 @@ public class BaseServiceImpl {
     public WShelfManagementDao wShelfManagementDao;
     @Autowired
     public DicDao dicDao;
+    @Autowired
+    public WPalletManagementDao wPalletManagementDao;
     /**
      * 获取登录人信息
      * @return

+ 21 - 3
src/main/java/com/imcs/admin/business/service/impl/OrderServiceImpl.java

@@ -52,10 +52,10 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
         //校验 物料编码是否存在
         verifyMaterialCode(orders);
 
-        //入库单 save
+        //入库单 save   update 原来托盘为 未使用  update 现在托盘 预占用
         int orderId = saveOrder(orders);
 
-        //获取目标库位
+        //获取目标库位  修改大小库位 预占用
         getEndPosition(orders);
 
         //入库任务 save
@@ -89,8 +89,10 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
         orders.setEndPosition(policyResult.getLocationCode());
 
 
-        //设置为预占用
+        //设置库位为预占用
         updateStorageStatus(Status.PRE_RESERVED.getCode(),orders.getEndPosition());
+
+
     }
 
 
@@ -174,6 +176,16 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
             orders.setInOutCode(generateSerial.generateSerialNumber("inCode"));
             ordersDao.insert(orders);
         }else{
+            LambdaQueryWrapper<WInventoryTransactionOrders> queryWrapper = new LambdaQueryWrapper<>(WInventoryTransactionOrders.class).eq(WInventoryTransactionOrders::getId,orders.getId());
+
+            WInventoryTransactionOrders wInventoryTransactionOrders = ordersDao.selectOne(queryWrapper);
+
+            //修改原来的托盘状态
+            UpdateWrapper<WPalletManagement> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("pallet_code",wInventoryTransactionOrders.getVectorCode()).set("status",Status.UNUSED.getCode());
+            wPalletManagementDao.update(null,updateWrapper);
+
+
             ordersDao.updateById(orders);
 
             QueryWrapper<WInventoryTransactionOrdersDetail> delete = new QueryWrapper<>();
@@ -186,6 +198,12 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
 
             ordersDetailDao.insert(vo);
         });
+
+        //设置 托盘 为预占用
+        UpdateWrapper<WPalletManagement> updateWrapper=new UpdateWrapper<>();
+        updateWrapper.eq("pallet_code",orders.getVectorCode()).set("status",Status.PRE_RESERVED.getCode());
+        wPalletManagementDao.update(null,updateWrapper);
+
         return orders.getId().intValue();
     }
 

+ 64 - 0
src/main/java/com/imcs/admin/entity/WPalletManagement.java

@@ -0,0 +1,64 @@
+package com.imcs.admin.entity;
+
+import java.util.Date;
+import java.io.Serializable;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+/**
+ * 托盘管理(WPalletManagement)实体类
+ *
+ * @author wds
+ * @since 2024-05-21 14:29:22
+ */
+@Data
+@TableName(value = "")
+public class WPalletManagement implements Serializable {
+    private static final long serialVersionUID = -19889391113590883L;
+/**
+     * 主键
+     */
+    private Long id;
+/**
+     * 托盘编号
+     */
+    private String palletCode;
+/**
+     * 托盘名称
+     */
+    private String palletName;
+/**
+     * 托盘类型
+     */
+    private Integer palletType;
+/**
+     * 托盘尺寸
+     */
+    private String palletSize;
+/**
+     * 托盘承重
+     */
+    private String palletMaxLoad;
+/**
+     * 托盘状态
+     */
+    private String status;
+/**
+     * 创建时间
+     */
+    private Date createdAt;
+/**
+     * 创建人
+     */
+    private Integer createdBy;
+/**
+     * 修改时间
+     */
+    private Date updatedAt;
+/**
+     * 修改人
+     */
+    private Integer updatedBy;
+
+
+}
+