zyx
2024-01-31 4df2e7ad9023f08490f3f164745f302e63c55124
#出入库流程工作档生成
5个文件已修改
1个文件已添加
120 ■■■■ 已修改文件
pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/ToWmsDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/CarryParam.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -200,7 +200,7 @@
    </dependencies>
    <build>
        <finalName>ryzhwcs</finalName>
        <finalName>wxwcs</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -8,6 +8,7 @@
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.CarryParam;
import com.zy.asrs.entity.param.TaskOverParam;
import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
import com.zy.asrs.entity.param.TaskCreateParam;
@@ -234,23 +235,20 @@
    @PostMapping("/outboundTaskSend")
    @Transactional
    public R outboundTaskSend(@RequestHeader String appkey,
                              @RequestBody List<WMSAndAGVInterfaceParam> params,
                              @RequestBody List<CarryParam> params,
                              HttpServletRequest request) {
        auth(appkey, params, request);
        //auth(appkey, params, request);
        List<WMSAndAGVInterfaceParam> params1 =new ArrayList<>();
        for (WMSAndAGVInterfaceParam param:params){
        for (CarryParam param:params){
            if (Cools.isEmpty(param)){
                return R.error("参数为空!");
            } else if (Cools.isEmpty(param.getTaskNo())){
                return R.error("任务号为空!");
            } else if (Cools.isEmpty(param.getTaskType())){
            } else if (Cools.isEmpty(param.getIoType())){
                return R.error("任务类型为空!");
            }
            if (Cools.isEmpty(param.getTaskPriority())){
                param.setTaskPriority(1);
            }
            if (Cools.isEmpty(param.getSourceLocationCode()) || Cools.isEmpty(param.getTargetLocationCode())){
            if (Cools.isEmpty(param.getStartPoint()) || Cools.isEmpty(param.getTargetPoint())){
                return R.error("初始目标或者目标位为空");
            }
//            if (Cools.isEmpty(param.getContainerCode())){
@@ -265,50 +263,27 @@
//                }
//            }
            LocMast locMast = locMastService.selectByLocNo(param.getSourceLocationCode());
            LocMast locMast = locMastService.selectByLocNo(param.getStartPoint());
            if(Cools.isEmpty(locMast)){
                return R.error("初始库位无法找到");
            }
            Integer ioType = TaskCreateParam.convertParamIoType(param.getTaskType());
            if(ioType == 2){
            R r = null;
            if(param.getIoType() == 2){
                //出库任务创建
                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
                        .eq("type_no",2)
                        .eq("crn_no",locMast.getCrnNo())
                        .eq("stn_no",param.getTargetLocationCode()));
                        .eq("stn_no",param.getTargetPoint()));
                if(Cools.isEmpty(staDesc)){
                    return R.error("出库路劲不存在");
                }
                param.setTargetLocationCode(staDesc.getStnNo().toString());
                R r = openService.taskCreate(new TaskCreateParam(param));
            }else if (ioType == 3){
                r = openService.taskCreate(new TaskCreateParam(param,staDesc.getCrnNo()));
            }else if (param.getIoType() == 3){
                //移库任务创建
                r = openService.taskCreate(new TaskCreateParam(param,locMast.getCrnNo()));
            }
//            if (param.getTaskType().equals("CK") && param.getTargetWharf().contains("J")){
//                staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
//                        .eq("crn_no",param.getTaskTunnel())
//                        .eq("type_no",2)
//                        .lt("stn_no",200));
//            }else if (param.getTaskType().equals("CK") && param.getTargetWharf().contains("H")){
//                staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
//                        .eq("crn_no",param.getTaskTunnel())
//                        .eq("type_no",2)
//                        .lt("stn_no",400)
//                        .gt("stn_no",200));
//            }else {
//                staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
//                        .eq("crn_no",param.getTaskTunnel())
//                        .eq("type_no",2)
//                        .lt("stn_no",500)
//                        .ge("stn_no",400));
//            }
            //param.setTargetLocationCode(staDesc.getStnNo().toString());
            R r = openService.taskCreate(new TaskCreateParam(param));
            apiLogService.save("Wms任务下发接口"
                    ,request.getRemoteAddr()+request.getRequestURI()
src/main/java/com/zy/asrs/entity/ToWmsDTO.java
@@ -22,11 +22,12 @@
    //入库站编号
    private Integer stationCode;
    //库位类型
    private String locType;
    private Integer locType;
    public ToWmsDTO(String barcode, Integer stationCode){
    public ToWmsDTO(String barcode, Integer stationCode, Integer locType){
        this.barcode = barcode;
        this.stationCode = stationCode;
        this.locType = locType;
    }
    public ToWmsDTO(){
src/main/java/com/zy/asrs/entity/param/CarryParam.java
New file
@@ -0,0 +1,25 @@
package com.zy.asrs.entity.param;
import lombok.Data;
@Data
public class CarryParam {
    //工作号
    private String taskNo;
    //入出库类型
    private Integer ioType;
    //容器编码
    private String barcode;
    //起点
    private String startPoint;
    //目标点
    private String targetPoint;
    //备注
    private String meno;
}
src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java
@@ -1,5 +1,6 @@
package com.zy.asrs.entity.param;
import io.swagger.models.auth.In;
import lombok.Data;
@Data
@@ -44,6 +45,17 @@
        this.crn = param.getTaskTunnel();
    };
    public TaskCreateParam(CarryParam param, Integer crn){
        this.taskNo = param.getTaskNo();
        this.ioType = param.getIoType();
        this.barcode = param.getBarcode();
        this.taskPriority = 300;
        this.startPoint = param.getStartPoint();
        this.targetPoint = param.getTargetPoint();
        this.emptyContainer = "N";
        this.crn = crn;
    };
    public static Integer convertParamIoType(String paramIoType){
        switch (paramIoType){
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -111,8 +111,6 @@
                    Short workNo = staProtocol.getWorkNo();
                    Short stano = staProtocol.getStaNo();
                    // 尺寸检测异常
                    boolean back = false;
                    String errMsg = "";
@@ -180,7 +178,7 @@
                        String barcode = barcodeThread.getBarcode();
                        if(!Cools.isEmpty(barcode)) {
                            // 请求wms接口,获取工作号和目标库位
                            ToWmsDTO toWmsDTO = new ToWmsDTO(barcode,staProtocol.getSiteId());
                            ToWmsDTO toWmsDTO = new ToWmsDTO(barcode,staProtocol.getSiteId(),staProtocol.isHigh() ? 2 : 1);
                            String response;
                            response = new HttpHandler.Builder()
                                    .setHeaders(null)
@@ -592,25 +590,6 @@
                            String shallowLocNo = Utils.getShallowLoc(slaveProperties, taskWrk.getStartPoint());
                            TaskWrk hallowLocNoTask = taskWrkMapper.selectByStartPoint(shallowLocNo);
                            if (!Cools.isEmpty(hallowLocNoTask)){
//                                if (!Cools.isEmpty(hallowLocNoTask.getTargetPoint())){
//                                    continue;
//                                }
////                            new PostMesDataUtils().postMesData("移库任务分配库位",wmsUrl,movePath,hallowLocNoTask);
//                                try {
//                                    String response = new HttpHandler.Builder()
//                                            .setUri(wmsUrl)
//                                            .setPath(movePath)
//                                            .setJson(JSON.toJSONString(hallowLocNoTask))
//                                            .build()
//                                            .doPost();
//                                    System.out.println("response:"+response);
//                                    JSONObject jsonObject = JSON.parseObject(response);
//                                    if (jsonObject.getInteger("code").equals(200)) {
//                                        //解析
//                                    }
//                                }catch (Exception e){
//                                    log.error("请求接口失败!!!url:{};request:{};response:{}", wmsUrl+"/"+movePath, JSON.toJSONString(hallowLocNoTask), "请求移库任务分配库位");
//                                }
                                continue;
                            }
                        }