| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | // 构造请求体 |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("workNo", wrkMast.getWrkNo()); |
| | | jsonObject.put("staNo", wrkMast.getStaNo()); |
| | | jsonObject.put("staNo", wrkMast.getIoType() == 3 ? 3013 :wrkMast.getStaNo()); |
| | | jsonObject.put("barcode", wrkMast.getBarcode()); |
| | | jsonObject.put("sourceStaNo", wrkMast.getSourceStaNo()); |
| | | jsonObject.put("sourceStaNo", wrkMast.getIoType() == 3 ? wrkMast.getStaNo() : wrkMast.getSourceStaNo()); |
| | | jsonObject.put("descFlag", descFlag); // 101出库时用,0只有一条路径,1理货贴标路径,2贴标打带路径 |
| | | String body = jsonObject.toJSONString(); |
| | | |
| | |
| | | wrkMast.setWrkSts(2L); // 更新为设备上走 |
| | | if (wrkMast.getIoType() == 110) { // 空托盘出库直接完成任务 |
| | | wrkMast.setWrkSts(14L); |
| | | } else if (wrkMast.getIoType() == 3) { |
| | | // 修改工作主档状态 |
| | | wrkMast.setWrkSts(15L); |
| | | wrkMast.setModiTime(new Date()); |
| | | } |
| | | wrkMastMapper.updateById(wrkMast); |
| | | success = true; |
| | |
| | | |
| | | } |
| | | } else if(collect.size() == 2) { // 两箱去贴标打带 |
| | | // todo 同型号(木箱型号+管芯+成品规格)去贴标,打带,不同型号贴标出库 参数不确定 |
| | | |
| | | // 两箱肯定都是单卷情况 同型号(木箱型号-管芯类型-实测宽幅-生箔厚度-分切下料时间)去贴标,打带,不同型号贴标出库 |
| | | WrkDetl wrkDetl1 = wrkDetls.get(0); |
| | | WrkDetl wrkDetl2 = wrkDetls.get(1); |
| | | if (wrkDetl1.getColor().equals(wrkDetl2.getColor())&& |
| | | wrkDetl1.getSku().equals(wrkDetl2.getSku())&& |
| | | wrkDetl1.getManu().equals(wrkDetl2.getManu())&& |
| | | wrkDetl1.getItemNum().equals(wrkDetl2.getItemNum())) { |
| | | flag = 3; |
| | | } else { |
| | | flag = 4; |
| | | } |
| | | } |
| | | } else if (wrkMast.getIoType() == 103 && (wrkMast.getStaNo() == 3077 || wrkMast.getStaNo() == 3106)) { // 两箱出一箱,需桁架理货 |
| | | // 都要先去理货 |