自动化立体仓库 - WMS系统
skyouc
2026-01-12 6b8690656814f44d642cc1cfc22de6e7c0923614
出入库流程优化
7个文件已修改
62 ■■■■ 已修改文件
src/main/java/com/zy/api/controller/HmesApiController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-dev.yml 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/order/order.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/api/controller/HmesApiController.java
@@ -9,6 +9,7 @@
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
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;
@@ -31,7 +32,7 @@
    @ManagerAuth
    @ApiOperation("下发生产任务")
    @PostMapping("/work/tasks")
    public R menauWork(ReceviceTaskParams params) {
    public R menauWork(@RequestBody ReceviceTaskParams params) {
        if (Objects.isNull(params)) {
            return R.error("参数不能为空!!");
        }
@@ -50,9 +51,9 @@
     * @return com.core.common.R
     */
    @ManagerAuth
    @ApiOperation("下发生产任务")
    @ApiOperation("穿线完成")
    @PostMapping("/work/release/lock")
    public R releaseLock(ReceviceTaskParams params) {
    public R releaseLock(@RequestBody ReceviceTaskParams params) {
        if (Objects.isNull(params)) {
            return R.error("参数不能为空!!");
        }
src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java
@@ -1,9 +1,8 @@
package com.zy.api.controller.params;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.experimental.Accessors;
src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java
@@ -123,7 +123,7 @@
           }
        });
        wcsApiService.reportLockLocs(locs, "lock");
//        wcsApiService.reportLockLocs(locs, "lock");
        return R.ok("释放成功 !!");
    }
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.CombParam;
@@ -13,6 +14,7 @@
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.utils.OrderInAndOutUtil;
import com.zy.common.CodeRes;
import com.zy.common.constant.MesConstant;
import com.zy.common.model.DetlDto;
import com.zy.common.model.MesPakinParam;
@@ -56,6 +58,10 @@
    @Autowired
    private OrderDetlPakinService orderDetlPakinService;
    @Autowired
    private LocDetlService locDetlService;
    @Autowired
    private WrkDetlService wrkDetlService;
    @Autowired
    private MatService matService;
@@ -96,6 +102,7 @@
    /**
     * 上报单据转执行单据
     *
     * @author Ryan
     * @date 2026/1/5 14:07
     */
@@ -143,6 +150,12 @@
            List<OrderDetlPakin> pakinOrderDetls = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_id", pakinOrder.getId()));
            if (!Objects.isNull(pakinOrderDetls) && !pakinOrderDetls.isEmpty()) {
                pakinOrderDetls.forEach(orderDetl -> {
                    int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",orderDetl.getBarcode()));
                    int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",orderDetl.getBarcode()));
                    int coutPakin = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", orderDetl.getBarcode()));
                    if (countLoc > 0 || countWrk > 0 || coutPakin > 0) {
                         throw new CoolException(CodeRes.EXIST_500);
                    }
                    WaitPakin waitPakin = new WaitPakin();
                    BeanUtils.copyProperties(orderDetl, waitPakin);
                    Mat matnr = matService.selectOne(new EntityWrapper<Mat>().eq("matnr", orderDetl.getMatnr()));
@@ -218,6 +231,7 @@
        OrderInAndOutUtil.updateOrder(order.getPakinPakoutStatus$(),order.getId(),6L,null);
        return SUCCESS;
    }
    @Transactional
    public ReturnT<String> startOrderReport(Order order) {
        DocType docType = docTypeService.selectById(order.getDocType());
@@ -277,7 +291,9 @@
                            response,
                            success
                    );
                } catch (Exception e) { log.error("", e); }
                } catch (Exception e) {
                    log.error("", e);
                }
            }
        }
        // 出库完成上报
@@ -335,7 +351,9 @@
                            response,
                            success
                    );
                } catch (Exception e) { log.error("", e); }
                } catch (Exception e) {
                    log.error("", e);
                }
            }
        }
        return SUCCESS;
src/main/resources/application-dev.yml
src/main/resources/mapper/LocDetlMapper.xml
@@ -136,14 +136,14 @@
<!--                and (a.brand IS NULL OR a.brand = '')-->
<!--            </otherwise>-->
        </choose>
        <choose>
            <when test="standby1 != null and standby1 != ''">
                and a.standby1 = #{standby1}
            </when>
            <otherwise>
                and (a.standby1 IS NULL OR a.standby1 = '')
            </otherwise>
        </choose>
<!--        <choose>-->
<!--            <when test="standby1 != null and standby1 != ''">-->
<!--                and a.standby1 = #{standby1}-->
<!--            </when>-->
<!--            <otherwise>-->
<!--                and (a.standby1 IS NULL OR a.standby1 = '')-->
<!--            </otherwise>-->
<!--        </choose>-->
        <choose>
            <when test="standby2 != null and standby2 != ''">
                and a.standby2 = #{standby2}
src/main/webapp/static/js/order/order.js
@@ -559,18 +559,6 @@
    $("#importExcel").trigger("click");
}
// excel导入模板下载
function excelMouldDownload() {
    layer.load(1, {shade: [0.1, '#fff']});
    location.href = baseUrl + "/mat/excel/import/mould";
    layer.closeAll('loading');
}
// excel导入
function importExcel() {
    $("#importExcel").trigger("click");
}
function upload(obj) {
    if (!obj.files) {
        return;