自动化立体仓库 - WMS系统
pang.jiabao
2024-11-26 a9325d1f1913890dd53296abc4490d9ef95a4e53
发货前核对功能
1个文件已添加
7个文件已修改
114 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MobileController.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/PdaDhhdParam.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/OrderMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/MobileService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderDetlMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderMapper.xml 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -11,6 +11,8 @@
import com.zy.asrs.entity.param.*;
import com.zy.asrs.entity.result.MobileAdjustResult;
import com.zy.asrs.mapper.ManLocDetlMapper;
import com.zy.asrs.mapper.OrderDetlMapper;
import com.zy.asrs.mapper.OrderMapper;
import com.zy.asrs.service.*;
import com.zy.common.model.WrkDto;
import com.zy.common.web.BaseController;
@@ -18,6 +20,7 @@
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.*;
/**
@@ -54,6 +57,12 @@
    private WrkDetlLogService wrkDetlLogService;
    @Autowired
    private RgvOneSignService rgvOneSignService;
    @Resource
    private OrderMapper orderMapper;
    @Resource
    private OrderDetlMapper orderDetlMapper;
    // 商品上架
@@ -589,4 +598,31 @@
        return mobileService.pdaFxprk(param, getUserId());
    }
    @PostMapping("/pdaFhhd")
    @ManagerAuth(memo = "pda发货核对")
    public synchronized R pdaFhhd(@RequestBody PdaDhhdParam param) {
        if (Cools.isEmpty(param)) {
            return R.parse("参数有误,请检查参数");
        }
        return mobileService.pdaFhhd(param, getUserId());
    }
    @GetMapping("/getOrderNoList/{orderNo}")
    @ManagerAuth(memo = "按单据编号模糊查询单据")
    public synchronized R getOrderByLikeOrderNo(@PathVariable("orderNo") String orderNo) {
        return R.ok(orderMapper.selectOrderNosByOrderNoLike(orderNo));
    }
    @GetMapping("/getOrderDetlByOrderNo/{orderNo}")
    @ManagerAuth(memo = "按单据编号查询单据明细")
    public synchronized R getOrderByOrderNo(@PathVariable("orderNo") String orderNo) {
        return R.ok(orderDetlMapper.selectDetlList(orderNo));
    }
}
src/main/java/com/zy/asrs/entity/param/PdaDhhdParam.java
New file
@@ -0,0 +1,35 @@
package com.zy.asrs.entity.param;
import lombok.Data;
/**
 * @author pang.jiabao
 * @description pda发货核对提交明细
 * @createDate 2024/11/26 8:31
 */
@Data
public class PdaDhhdParam {
    /**
     * 单据编号
     */
    private String orderNo;
//    /**
//     * 核对明细列表
//     */
//    private List<HdDto> hdDtoList;
//
//    public static class HdDto{
//        /**
//         * 包装组号
//         */
//        private String packageGroupNo;
//
//        /**
//         * 核对标识 0.未核对,1核对完成
//         */
//        private int flag;
//    }
}
src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
@@ -59,4 +59,8 @@
     */
    List<OrderDetl> selectMoveLocDetl();
    /**
     * 获取包装组号列表
     */
    List<String> selectDetlList(@Param("orderNo") String orderNo);
}
src/main/java/com/zy/asrs/mapper/OrderMapper.java
@@ -36,4 +36,9 @@
     * 更新订单备货状态
     */
    void updateStatusByOrderNo(@Param("orderNo") String orderNo,@Param("status") int status,@Param("userId") int userId);
    /**
     * 根据单据编号模糊查询单据编号
     */
    List<String> selectOrderNosByOrderNoLike(@Param("orderNo") String orderNo);
}
src/main/java/com/zy/asrs/service/MobileService.java
@@ -71,4 +71,9 @@
     * 盘点异常按实物调整库存信息
     */
    R pdtz(PdtzParam param);
    /**
     * 发货核对
     */
    R pdaFhhd(PdaDhhdParam param,Long userId);
}
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1817,6 +1817,27 @@
       return R.ok("调整成功");
    }
    @Override
    public R pdaFhhd(PdaDhhdParam param, Long userId) {
        String orderNo = param.getOrderNo();
        Order order = orderService.selectByNo(orderNo);
        if (order == null) {
            return R.parse("单据编号不存在:" + orderNo);
        } else if (!order.getSettle().equals(4L)) {
            return R.parse("单据状态不为4.已完成");
        }
        order.setSettle(5L);
        order.setUpdateBy(userId);
        order.setUpdateTime(new Date());
        orderService.updateById(order);
        return R.ok("发货核对成功");
    }
    // 同步盘点异常调整结果给mes
    void kctzPushMes(JSONObject jsonObject) {
        // 接口请求结果
src/main/resources/mapper/OrderDetlMapper.xml
@@ -138,6 +138,9 @@
        and mo.settle &lt;= 2
        and md.danger = 0
    </select>
    <select id="selectDetlList" resultType="java.lang.String">
        select brand from man_order_detl where order_no = #{orderNo}
    </select>
    <update id="increase">
        update man_order_detl
src/main/resources/mapper/OrderMapper.xml
@@ -79,7 +79,7 @@
                mo.doc_type = mt.doc_id
        where
            mt.pakout = 1
          and mo.settle = 4
          and mo.settle = 5
          and mo.status = 1
        order by
            mo.create_time asc
@@ -110,5 +110,8 @@
          and md.inspect = 0
          and mo.settle = 1
    </select>
    <select id="selectOrderNosByOrderNoLike" resultType="java.lang.String">
        select order_no from man_order where settle = 4 and order_no like '%' + #{orderNo} + '%'
    </select>
</mapper>