f0429051895816ebadc50bbc409021e23e4d1a3a..6af7661ac19895e577606f0b3a2982c63923935c
9 小时以前 1
#
6af766 对比 | 目录
10 小时以前 1
#
820128 对比 | 目录
8个文件已修改
118 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/ConsoleController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/WrkDetl.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/MatDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/LedSlave.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkDetlMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -30,6 +30,7 @@
import com.zy.core.enums.SlaveType;
import com.zy.core.model.CrnSlave;
import com.zy.core.model.DevpSlave;
import com.zy.core.model.LedSlave;
import com.zy.core.model.RgvSlave;
import com.zy.core.model.protocol.CrnProtocol;
import com.zy.core.model.protocol.RgvProtocol;
@@ -41,6 +42,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
/**
@@ -349,4 +351,15 @@
        return R.ok().add(JSON.toJSONString(jsonObjects));
    }
    @GetMapping("/getLedInfos")
    public R getLedInfos(HttpServletRequest request) {
        String remoteAddr = request.getRemoteAddr();
        for (LedSlave slave : slaveProperties.getLed()) {
            if (slave.getIp().equals(remoteAddr)) {
                return R.ok().add(slave);
            }
        }
        return R.ok();
    }
}
src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -267,12 +267,52 @@
    @ApiModelProperty(value= "客户编号")
    private Long uuid;
    /**
     * 备注
     */
    @ApiModelProperty(value= "备注")
    private String memo;
    /**
     * 备用1
     */
    @ApiModelProperty(value= "sku")
    private String standby1;
    /**
     * 备用2
     */
    @ApiModelProperty(value= "upc")
    private String standby2;
    /**
     * 备用3
     */
    @ApiModelProperty(value= "po")
    private String standby3;
    /**
     * 备用1
     */
    @ApiModelProperty(value= "货主")
    @TableField("box_type1")
    private String boxType1;
    /**
     * 备用2
     */
    @ApiModelProperty(value= "货主编号")
    @TableField("box_type2")
    private String boxType2;
    /**
     * 备用3
     */
    @ApiModelProperty(value= "采购单号")
    @TableField("box_type3")
    private String boxType3;
    public String getIoTime$(){
        if (Cools.isEmpty(this.ioTime)){
            return "";
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2418,7 +2418,7 @@
                        } else {
                            total = locDetl.getAnfme();
                        }
                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                    });
                }
                if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) {
@@ -2434,13 +2434,13 @@
                            total = locDetl.getAnfme();
                        }
                        if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                        }
                        if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                        }
                        if (wrkMast.getIoType() == 107) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                        }
                    });
                }
@@ -2964,7 +2964,7 @@
            StaProtocol staProtocol = null;
            if(emptyCount >= 2 && site == 1108){
                continue;
            }else if(emptyCount > 1 && site == 2031){
            }else if(emptyCount > 0 && site == 2031){
                continue;
            }
            //如果站点可出禁用,则不生成空盘出库任务
@@ -3009,8 +3009,12 @@
    }
    public synchronized void autoEmptyIn() {
         SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
        SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
        List<Integer> list = new ArrayList<>();
        List<WrkMast> wrkMast = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("source_sta_no",1038));
        if(wrkMast.size() >3){
            return;
        }
        list.add(1038);
        for (Integer site:list){
            StaProtocol staProtocol = devpThread.getStation().get(site);
@@ -3729,13 +3733,11 @@
                            if (rgvProtocol.getTaskNo1()==0){
                                rgvPreSchedulingIn(rgv, rgvProtocol);//若暂无下发任务预调度提前到取货点
                            }
                            rgvProtocol.setLastIo("O");
                        } else if (basRgv.getOutEnable().equals("1") && basRgv.getPakOut().equals("1")) {
                            //mark - 2 - ....
                            if (rgvProtocol.getTaskNo2()==0){
                                this.rgvPreSchedulingOut(rgv, rgvProtocol); //  出库
                            }
                            rgvProtocol.setLastIo("I");
                        }
                    }
                    // 如果最近一次是出库模式
@@ -3744,12 +3746,10 @@
                            if (rgvProtocol.getTaskNo2()==0){
                                this.rgvPreSchedulingOut(rgv, rgvProtocol); //  出库
                            }
                            rgvProtocol.setLastIo("I");
                        } else if (basRgv.getInEnable().equals("1") && basRgv.getPakIn().equals("1")) {
                            if (rgvProtocol.getTaskNo1()==0){
                                rgvPreSchedulingIn(rgv, rgvProtocol);//若暂无下发任务预调度提前到取货点
                            }
                            rgvProtocol.setLastIo("O");
                        }
                    }
                }
@@ -5183,7 +5183,7 @@
                                        .eq("sta_no", basArm.getStaNoSou())
                                        .eq("status", 0)
                        );
                        if (basArmMastList.isEmpty()){
                         if (basArmMastList.isEmpty()){
                            continue;
                        }
                        if (basArmMastList.size()>1){
@@ -5478,6 +5478,11 @@
                            basAgvMastService.insert(basAgvMast);
                            AgvBindCtnrAndBinParam agvBindCtnrAndBinParam = new AgvBindCtnrAndBinParam(basAgvMast);
                            agvBindCtnrAndBinParam.setCtnrCode(basAgvMast.getBarcode());
                            if(basAgvMast.getFloorNo() == 3){
                                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",dto.getLocNo()));
                                locMast.setBarcode(wrkMast.getBarcode());
                                locMastService.updateById(locMast);
                            }
                            agvBindCtnrAndBinParam.setCtnrTyp("1");
                            ReturnT<String> resultBind = new PostMesDataUtils().postMesDataAgv("AGV容器绑定", AgvConstant.AGV_URL, AgvConstant.AGV_CTNRANDBING, agvBindCtnrAndBinParam);
                            wrkMast.setTakeNone("2");
src/main/java/com/zy/common/model/MatDto.java
@@ -20,12 +20,17 @@
    //单据编号
    private String orderNo;
    //采购单号
    private String boxType3;
    //客户PO
    private String supp;
    private String standby1;
    //条码UPC
    private String sku;
    private String standby2;
    //客户sku
    private String standby3;
    // 客户信息
@@ -52,12 +57,14 @@
        this.total = total;
    }
    public MatDto(String matnr, String maknx, String orderNo, String supp, String sku,Double count, Double total) {
    public MatDto(String matnr, String maknx, String orderNo, String boxType3, String standby1,String standby2,String standby3, Double count, Double total) {
        this.matnr = matnr;
        this.maknx = maknx;
        this.orderNo = orderNo;
        this.supp = supp;
        this.sku = sku;
        this.boxType3 = boxType3;
        this.standby1 = standby1;
        this.standby2 = standby2;
        this.standby3 = standby3;
        this.count = count;
        this.total = total;
    }
src/main/java/com/zy/core/MainProcess.java
@@ -101,7 +101,7 @@
                    i=0;
                }
                if(q>2){
                if(q>5){
                    //空托盘自动入库
                    mainService.autoEmptyIn();
                    q = 0;
src/main/java/com/zy/core/model/LedSlave.java
@@ -20,5 +20,6 @@
    // 叉车站点数组
    private List<Integer> staArr = new ArrayList<>();
    private Integer crnId;
}
src/main/resources/application.yml
@@ -510,7 +510,7 @@
    inSta[0]:
      staNo: 2037
      barcode: ${wcs-slave.barcode[3].id}
      backSta: 2034
      backSta: 2037
      led: ${wcs-slave.led[5].id}
#    # 空板入库口1
#    emptyInSta[0]:
@@ -616,6 +616,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1036
    crnId: 5
  # LED2
  led[1]:
    id: 2
@@ -623,6 +624,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1041
    crnId: 4
  # LED3
  led[2]:
    id: 3
@@ -630,6 +632,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1103
    crnId: 2
  # LED4
  led[3]:
    id: 4
@@ -637,6 +640,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1047
    crnId: 1
  # LED4
  led[4]:
    id: 5
@@ -644,6 +648,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 2037
    crnId: 1
  # LED5
  led[5]:
    id: 6
@@ -651,6 +656,7 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 4001
    crnId: 3
  # LED6
  led[6]:
    id: 7
@@ -658,10 +664,12 @@
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 4006
    crnId: 3
  # LED7
  led[7]:
    id: 8
    ip: 10.10.10.219
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1041
    staArr: 1041
    crnId: 3
src/main/resources/mapper/WrkDetlMapper.xml
@@ -24,6 +24,12 @@
        <result column="modi_time" property="modiTime" />
        <result column="appe_user" property="appeUser" />
        <result column="appe_time" property="appeTime" />
        <result column="box_type3" property="boxType3"/>
        <result column="standby1" property="standby1"/>
        <result column="standby2" property="standby2"/>
        <result column="standby3" property="standby3"/>
        <result column="order_no" property="orderNo"/>
    </resultMap>
    <select id="findByWorkNo" resultMap="BaseResultMap">