| src/main/java/com/zy/asrs/controller/ConsoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/entity/WrkDetl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/common/model/MatDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/core/MainProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/core/model/LedSlave.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/WrkDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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">