pjb
2025-03-14 2dc1df45ce9c384bea9796cd6a66ca6b6f678bf3
zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/controller/OutStockController.java
@@ -1,20 +1,26 @@
package com.zy.asrs.wms.apis.wcs.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.asrs.framework.common.R;
import com.zy.asrs.framework.exception.CoolException;
import com.zy.asrs.wms.apis.wcs.entity.request.ContainerArrivedParam;
import com.zy.asrs.wms.apis.wcs.entity.request.RfidSingalRequest;
import com.zy.asrs.wms.apis.wcs.entity.request.TasksStatusCallbackParam;
import com.zy.asrs.wms.apis.wcs.services.WcsApiService;
import com.zy.asrs.wms.asrs.entity.CacheSite;
import com.zy.asrs.wms.asrs.entity.Task;
import com.zy.asrs.wms.asrs.entity.param.BindPlatformParam;
import com.zy.asrs.wms.asrs.service.CacheSiteService;
import com.zy.asrs.wms.asrs.service.PlatformService;
import com.zy.asrs.wms.asrs.service.TaskService;
import com.zy.asrs.wms.system.controller.BaseController;
import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Objects;
@@ -28,6 +34,12 @@
    @Autowired
    private PlatformService platformService;
    @Resource
    private CacheSiteService cacheSiteService;
    @Resource
    private TaskService taskService;
    /**
@@ -72,6 +84,35 @@
    }
    /**
     * 播种墙拍灯,ESS调用
     */
    @PostMapping("/light/off")
    public R lightOff(@RequestBody Map<String, Object> request) {
        if (Objects.isNull(request)) {
            throw new CoolException("参数不能为空!!");
        }
        if (Objects.isNull(request.get("tagCode"))) {
            throw new CoolException("电子标签编号不能为空!!");
        }
        if (Objects.isNull(request.get("eventCode"))){
            throw new CoolException("事件名称不能为空!!");
        }
        // 根据站点编码查播种站点信息
        CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getSiteNo, request.get("tagCode")));
        // 根据播种站点信息条码,查任务
        Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, cacheSite.getBarcode()));
        request.clear();
        request.put("taskNo", task.getTaskNo());
        request.put("orderNo",cacheSite.getOrderNo());
        wcsApiService.slapLightLogic(request);
        return R.ok();
    }
    /**
     * 容器流动通知(当前物料播种完成)
     * //fixme 此接口将不再单独调用
     * 1. 更新当前任务物料信息