自动化立体仓库 - WMS系统
#
pang.jiabao
2024-08-06 2ff79b71d902e733a0cf0d70052ace24fa1c479e
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -7,10 +7,7 @@
import com.core.common.*;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.CombParam;
import com.zy.asrs.entity.param.MobileAdjustParam;
import com.zy.asrs.entity.param.OffSaleParam;
import com.zy.asrs.entity.param.OpenOrderPakinParam;
import com.zy.asrs.entity.param.*;
import com.zy.asrs.mapper.ManLocDetlMapper;
import com.zy.asrs.mapper.WrkMastMapper;
import com.zy.asrs.service.*;
@@ -27,6 +24,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*;
/**
@@ -658,6 +656,34 @@
        }
    }
    @Resource
    private WorkService workService;
    @Override
    public R pdaOutbound(JSONObject param,long userId) {
        int sta = (int) param.get("sta");
        List<Map<String,Object>> combMats = (List<Map<String,Object>>) param.get("combMats");
        if (sta == 0 || combMats.isEmpty()) {
            throw new CoolException("参数异常!");
        }
        StockOutParam stockOutParam = new StockOutParam();
        stockOutParam.setOutSite(sta);
        List<StockOutParam.LocDetl> locDetls = new ArrayList<>();
        for (Map locDetl :combMats) {
            StockOutParam.LocDetl detl = new StockOutParam.LocDetl();
            detl.setMatnr((String) locDetl.get("matnr"));
            detl.setBatch((String) locDetl.get("batch"));
            detl.setLocNo((String) locDetl.get("locNo"));
            detl.setCount(1.0);
            locDetls.add(detl);
        }
        stockOutParam.setLocDetls(locDetls);
        workService.startupFullTakeStore(stockOutParam, userId);
        return R.ok("出库启动成功");
    }
    @Override
    public R manualCallEmptyTray(int stnNo, Long userId) {
        // 人工pda呼叫空托盘