| | |
| | | import com.zy.asrs.entity.result.StockVo; |
| | | import com.zy.asrs.entity.result.ZphjcdgzVo; |
| | | import com.zy.asrs.entity.result.ZphjcdwcVo; |
| | | import com.zy.asrs.mapper.LocDetlMapper; |
| | | import com.zy.asrs.mapper.MatMapper; |
| | | import com.zy.asrs.mapper.TagMapper; |
| | | import com.zy.asrs.service.*; |
| | |
| | | |
| | | @Resource |
| | | private MatMapper matMapper; |
| | | |
| | | @Resource |
| | | private LocDetlMapper locDetlMapper; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | StartupDto dto = commonService.getLocNo(1, param.getPalletizingNo(), locTypeDto, 0); |
| | | |
| | | // 返回GWCS目标信息 |
| | | boolean result = pushStaNoToGwcs(param.getPalletizingNo(), dto.getStaNo(), dto.getWorkNo(), param.getBarcode()); |
| | | pushStaNoToGwcs(param.getPalletizingNo(), dto.getStaNo(), dto.getWorkNo(), param.getBarcode(),"一楼反修品入库推送gwcs"); |
| | | // if (!result) { |
| | | // throw new CoolException("入库回推入库码头给GWCS失败"); |
| | | // } |
| | |
| | | throw new CoolException("保存工作档失败"); |
| | | } |
| | | // 返回GWCS目标信息 |
| | | pushStaNoToGwcs(param.getPalletizingNo(),wrkMast.getSourceStaNo(),workNo,param.getBarcode()); |
| | | pushStaNoToGwcs(param.getPalletizingNo(),wrkMast.getSourceStaNo(),workNo,param.getBarcode(),"二楼空托回流推送gwcs"); |
| | | |
| | | return R.ok("空托回流请求成功"); |
| | | } |
| | |
| | | StartupDto dto = commonService.getLocNo(iotype, param.getPalletizingNo(), locTypeDto,0); |
| | | |
| | | // 返回GWCS目标信息 |
| | | pushStaNoToGwcs(param.getPalletizingNo(),dto.getStaNo(),dto.getWorkNo(),param.getBarcode()); |
| | | pushStaNoToGwcs(param.getPalletizingNo(),dto.getStaNo(),dto.getWorkNo(),param.getBarcode(),"gwms申请入库后推送gwcs"); |
| | | |
| | | |
| | | int workNo = dto.getWorkNo(); |
| | |
| | | |
| | | return R.ok("单据生成成功"); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public R queryInLocTime(List<String> param) { |
| | | if (Cools.isEmpty(param)) { |
| | | return R.parse("参数不能为空"); |
| | | } |
| | | |
| | | List<InLocTimeDto> inLocTimeDtos = locDetlMapper.queryInLocTime(param); |
| | | |
| | | return R.ok(inLocTimeDtos); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return R.ok(zphjcdwcVos); |
| | | } |
| | | |
| | | @Override |
| | | public R requestXhd(String barcode) { |
| | | |
| | | // 库存明细木箱位置集合 |
| | | List<LocDetl> locDetls = locDetlMapper.selectList(new EntityWrapper<LocDetl>().eq("zpallet", barcode)); |
| | | List<String> collect1 = locDetls.stream().map(LocDetl::getOrigin).distinct().collect(Collectors.toList()); |
| | | // 工作明细木箱位置集合 |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("zpallet", barcode)); |
| | | List<String> collect2 = wrkDetls.stream().map(WrkDetl::getOrigin).distinct().collect(Collectors.toList()); |
| | | |
| | | // 0明细异常,1亮左,2亮右,3都亮 |
| | | if (collect1.size() == 0 || collect2.size() == 0){ |
| | | return R.ok(0); |
| | | } else if((collect1.size() == 1 && collect2.size() == 1) || (collect1.size() == 2 && collect2.size() == 2)) { |
| | | return R.ok(3); |
| | | } else if(collect1.size() == 2 && collect2.size() == 1) { |
| | | return R.ok(collect2.get(0).equals("左") ? 1 : 2); |
| | | } else { |
| | | return R.parse("亮信号灯条码异常:" + barcode); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 创建桁架理货出库的工作档 |
| | | */ |
| | |
| | | return wrkDetls.size() > 1 ? 1 : 4; // 一条记录就是一卷 |
| | | } |
| | | |
| | | public boolean pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo,String barcode) { |
| | | public boolean pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo,String barcode,String message) { |
| | | boolean success = false; |
| | | // 获取请求头 |
| | | Map<String, Object> headers = getHeaders(); |
| | |
| | | .doPost(); |
| | | if (!Cools.isEmpty(response)) { |
| | | success = true; |
| | | // // 修改订单状态 4.完成 ===>> 6.已上报 |
| | | // if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | // throw new CoolException("服务器内部错误,请联系管理员"); |
| | | // } |
| | | } else { |
| | | log.error("zmws推送入库码头站点接口失败!!!url:{};request:{};response:{}", MesConstant.URL + MesConstant.PAKIN_URL, body, response); |
| | | throw new CoolException("上报mes系统失败"); |
| | | log.error(message + "失败!!!url:{};request:{};response:{}", MesConstant.URL + MesConstant.PAKIN_URL, body, response); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("入库请求接口失败:{}", e.getMessage()); |
| | | // TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | // return FAIL.setMsg(e.getMessage()); |
| | | log.error(message + "异常:{}", e); |
| | | } finally { |
| | | try { |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "入库", |
| | | message, |
| | | MesConstant.GWCS_IP_PORT + MesConstant.GWCS_FPKW_URL, |
| | | null, |
| | | "127.0.0.1", |