自动化立体仓库 - WMS系统
zyx
2023-09-29 bcd71f6371fa870c7647857a71bf67d21cde47e8
库存更新修改
5个文件已修改
28 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -306,7 +306,7 @@
            return R.parse(BaseRes.PARAM);
        }
        openService.syncOrder(param);
        openService.syncOrder(param,true);
        return R.ok("入库单据接受成功");
@@ -323,7 +323,7 @@
            return R.parse(BaseRes.PARAM);
        }
        openService.syncOrder(param);
        openService.syncOrder(param,false);
        return R.ok("出库单据接受成功");
src/main/java/com/zy/asrs/service/OpenService.java
@@ -71,7 +71,7 @@
     * 生成出入库单据
     * @param param
     */
    boolean syncOrder(Map<String, Object> param);
    boolean syncOrder(Map<String, Object> param, boolean pakin);
    /**
     * 生成出入库单据
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -691,7 +691,7 @@
    }
    @Transactional
    public boolean syncOrder(Map<String, Object> param) {
    public boolean syncOrder(Map<String, Object> param, boolean pakin) {
        if(Cools.isEmpty(param) || Cools.isEmpty(param.get("orderDetails"))){
            throw new CoolException("单据参数为空或者单据详情为空,无法生成单据信息");
        }
@@ -700,7 +700,7 @@
            throw new CoolException("该单据已存在,无法生成单据信息");
        }
        Date now = new Date();
        Order order = orderMapping(param,now);
        Order order = orderMapping(param,now,pakin);
        orderService.insert(order);
        List<Map<String, Object>> orderDetails = (List<Map<String, Object>>) param.get("orderDetails");
        orderDetails.forEach(odParam -> {
@@ -728,7 +728,7 @@
        return true;
    }
    private Order orderMapping(Map<String, Object> param, Date now){
    private Order orderMapping(Map<String, Object> param, Date now, boolean pakin){
        Order order = new Order();
        //uuid
        order.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
@@ -742,7 +742,7 @@
        //order.setDefNumber(param.get("cBusType").toString());
        order.setDefNumber(toString(param.get("cBusType")));
        //单据类型
        DocType docType = docTypeService.selectOrAdd(param.get("cVouchType").toString(), Boolean.TRUE);
        DocType docType = docTypeService.selectOrAdd(param.get("cVouchType").toString(), pakin);
        order.setDocType(docType.getDocId());
        //单据日期
        //order.setOrderTime(param.get("dDate").toString());
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -39,10 +39,10 @@
    public ReturnT<String> start(WrkMast wrkMast) {
        // 14.入库完成
        if (wrkMast.getWrkSts() == 14) {
        if (wrkMast.getWrkSts() == 9) {
            return doIn(wrkMast);
            // 34.出库完成
        } else  if (wrkMast.getWrkSts() == 34) {
        } else  if (wrkMast.getWrkSts() == 29) {
            return doOut(wrkMast);
        }
        return SUCCESS;
src/main/resources/mapper/WrkMastMapper.xml
@@ -66,15 +66,15 @@
    </resultMap>
    <select id="selectToBeCompleteData" resultMap="BaseResultMap">
        select * from asr_wrk_mast where ((wrk_sts = 14 Or wrk_sts = 34) and io_type != 103 and io_type != 104 and io_type != 107 ) or (wrk_sts = 2 and io_type=6) order by upd_mk,io_time,wrk_no
        select * from asr_wrk_mast where ((wrk_sts = 9 Or wrk_sts = 29) and io_type != 103 and io_type != 104 and io_type != 107 ) or (wrk_sts = 2 and io_type=6) order by upd_mk,io_time,wrk_no
    </select>
    <select id="selectToBeHistoryData" resultMap="BaseResultMap">
        select * from asr_wrk_mast
        where wrk_sts=15
        or (wrk_sts=35 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
        or (wrk_sts=35 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
        or (wrk_sts=35 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp))
        where wrk_sts=10
        or (wrk_sts=30 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
        or (wrk_sts=30 and dateadd(mi,10,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
        or (wrk_sts=30 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp))
        order by io_time,wrk_no asc
    </select>