自动化立体仓库 - WMS系统
skyouc
2 天以前 707d414c0e6a8baff3ce7affec820f0fc1a13c19
src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -127,22 +127,15 @@
     * @date 2026/1/10 13:58
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R pubWrkToWcs(WorkTaskParams params) {
        if (Objects.isNull(params.getTaskNo())) {
            return R.error("任务号不能为空!!");
        }
//        if (params.getType().equals("in"))
//        if (Objects.isNull(params.getBarcode())) {
//            return R.error("托盘码不能为空!!");
//        }
//        if (Objects.isNull(params.getLocNo())) {
//            return R.error("目标库位不能为空!!");
//        }
        String url = MesConstant.PUB_TASK_IN;
        if (!Objects.isNull(params.getType()) && params.getType().equals("out")) {
            url = MesConstant.PUB_TASK_OUT;
        }
        log.info("出库任务下发参数:{}", JSON.toJSONString(params));
        String response;
        try {
@@ -154,13 +147,16 @@
                    .doPost();
            Map<String, Object> result = JSON.parseObject(response, Map.class);
            WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", params.getTaskNo()));
            wrkMast.setWrkSts(12L);
            if (!wrkMastService.updateById(wrkMast)) {
                throw new CoolException("更新失败!!");
            }
            if (result.get("code").equals(200)) {
                WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", params.getTaskNo()));
                wrkMast.setWrkSts(12L);
                wrkMastService.updateById(wrkMast);
                //TODO 上报是否成功
            } else {
                return R.error().add(result);
                throw new CoolException("出库下发任务下发失败!!");
//                return R.error().add(result);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);