| | |
| | | @Override |
| | | @Transactional |
| | | public WmsBaseResponse<WmsBaseDataResponse> inboundNotice(WmsBaseRequest<WmsInboundNoticeRequest> list) { |
| | | try{ |
| | | if(list ==null || list.getData()==null|| list.getData().size() ==0){ |
| | | return returnFailReuslt("请求参数不正确,参数不能为空"); |
| | | } |
| | |
| | | iocodeList.add(d.getIoCode()); |
| | | details.add(entity); |
| | | } |
| | | if(job.getIsNew() == 1&& iocodeList.size()>0){ |
| | | if(job.getIsNew() != 1&& iocodeList.size()>0){ |
| | | //先清理同一个承运单号下重复推送的iocode数据,以最后一次推送为主 |
| | | platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda() |
| | | .set(PlatformWmsDetail::getIsdeleted,Constants.ONE) |
| | | .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(PlatformWmsDetail::getJobId,job.getJobId()) |
| | | .eq(PlatformWmsDetail::getWmsJobId,job.getId()) |
| | | .in(PlatformWmsDetail::getIocode,iocodeList) |
| | | ); |
| | | } |
| | |
| | | } |
| | | if(jobList.size()>0){ |
| | | startEndNoticeToDriver(jobList); |
| | | } |
| | | }catch (Exception e){ |
| | | log.error("【WMS】处理入库取消通知业务===============业务处理异常"+e.getMessage()); |
| | | return returnFailReuslt("业务处理异常"); |
| | | } |
| | | return returnSuccessReuslt(null); |
| | | } |
| | |
| | | platformJobMapper.insert(job); |
| | | return job; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 出库通知任务业务处理 |
| | | * @param list 参数 |
| | |
| | | */ |
| | | @Override |
| | | public WmsBaseResponse outboundNotice(WmsBaseRequest<WmsOutboundNoticeRequest> list) { |
| | | |
| | | try{ |
| | | if(list ==null ||list.getData()==null || list.getData().size() ==0){ |
| | | return returnFailReuslt("请求参数不正确,参数不能为空"); |
| | | } |
| | |
| | | entity.setJobId(job.getJobId()); |
| | | entity.setWmsJobId(job.getId()); |
| | | entity.setIoQty(d.getIoQty()); |
| | | entity.setWmsJobId(job.getId()); |
| | | entity.setStatus(Constants.ZERO); |
| | | entity.setRate(d.getRate()); |
| | | entity.setMaterialName(d.getMaterialName()); |
| | | iocodeList.add(d.getIoCode()); |
| | | details.add(entity); |
| | | } |
| | | if(job.getIsNew() == 1&& iocodeList.size()>0){ |
| | | if(job.getIsNew() != 1 && iocodeList.size()>0){ |
| | | //先清理同一个承运单号下重复推送的iocode数据,以最后一次推送为主 |
| | | platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda() |
| | | .set(PlatformWmsDetail::getIsdeleted,Constants.ONE) |
| | | .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(PlatformWmsDetail::getJobId,job.getJobId()) |
| | | .eq(PlatformWmsDetail::getWmsJobId,job.getId()) |
| | | .in(PlatformWmsDetail::getIocode,iocodeList) |
| | | ); |
| | | } |
| | |
| | | if(jobList.size()>0){ |
| | | startEndNoticeToDriver(jobList); |
| | | } |
| | | }catch (Exception e){ |
| | | log.error("【WMS】处理入库取消通知业务===============业务处理异常"+e.getMessage()); |
| | | return returnFailReuslt("业务处理异常"); |
| | | } |
| | | return returnSuccessReuslt(null); |
| | | } |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public WmsBaseResponse cancelInbound(WmsBaseRequest<WmsActionNoticeRequest> list) { |
| | | //TODO-------------------处理入库取消通知业务-------------------- |
| | | if(list ==null||list.getData()==null || list.getData().size() ==0){ |
| | | //-----------------处理入库取消通知业务-------------------- |
| | | try { |
| | | if(list ==null||list.getData()==null || list.getData().size() ==0 || list.getData().get(0).getIoCode() == null){ |
| | | return returnFailReuslt("请求参数不正确,参数不能为空"); |
| | | } |
| | | List<String> iocodeList = new ArrayList<>(); |
| | | for(WmsActionNoticeRequest param :list.getData()){ |
| | | if(StringUtils.isNotBlank(param.getIoCode())){ |
| | | iocodeList.add(param.getIoCode()); |
| | | } |
| | | } |
| | | if(iocodeList.size() ==0 ){ |
| | | return returnFailReuslt("请求参数iocode不正确,参数不能为空"); |
| | | } |
| | | //取消全部数据状态为 【已取消】 |
| | | platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda() |
| | | .set(PlatformWmsDetail::getStatus,Constants.TWO) |
| | | .in(PlatformWmsDetail::getIocode,iocodeList) |
| | | .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO)); |
| | | }catch (Exception e){ |
| | | log.error("【WMS】处理入库取消通知业务===============业务处理异常"+e.getMessage()); |
| | | return returnFailReuslt("业务处理异常"); |
| | | } |
| | | return returnSuccessReuslt(null); |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public WmsBaseResponse cancelOutbound(WmsBaseRequest<WmsActionNoticeRequest> list) { |
| | | try { |
| | | if(list ==null||list.getData()==null || list.getData().size() ==0){ |
| | | return returnFailReuslt("请求参数不正确,参数不能为空"); |
| | | } |
| | | List<String> iocodeList = new ArrayList<>(); |
| | | for(WmsActionNoticeRequest param :list.getData()){ |
| | | if(StringUtils.isNotBlank(param.getIoCode())){ |
| | | iocodeList.add(param.getIoCode()); |
| | | } |
| | | } |
| | | if(iocodeList.size() ==0 ){ |
| | | return returnFailReuslt("请求参数iocode不正确,参数不能为空"); |
| | | } |
| | | //取消全部数据状态为 【已取消】 |
| | | platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda() |
| | | .set(PlatformWmsDetail::getStatus,Constants.TWO) |
| | | .in(PlatformWmsDetail::getIocode,iocodeList) |
| | | .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO)); |
| | | }catch (Exception e){ |
| | | log.error("【WMS】出库取消通知任务业务处理===============业务处理异常"+e.getMessage()); |
| | | return returnFailReuslt("业务处理异常"); |
| | | } |
| | | return returnSuccessReuslt(null); |
| | | } |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public WmsBaseResponse doneTask(WmsBaseRequest<WmsActionNoticeRequest> list) { |
| | | try { |
| | | if(list ==null||list.getData()==null || list.getData().size() ==0){ |
| | | return returnFailReuslt("请求参数不正确,参数不能为空"); |
| | | } |
| | | List<String> iocodeList = new ArrayList<>(); |
| | | for(WmsActionNoticeRequest param :list.getData()){ |
| | | if(StringUtils.isNotBlank(param.getIoCode())){ |
| | | iocodeList.add(param.getIoCode()); |
| | | } |
| | | } |
| | | if(iocodeList.size() ==0 ){ |
| | | return returnFailReuslt("请求参数iocode不正确,参数不能为空"); |
| | | } |
| | | //取消全部数据状态为 【已完成】 |
| | | platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda() |
| | | .set(PlatformWmsDetail::getStatus,Constants.ONE) |
| | | .in(PlatformWmsDetail::getIocode,iocodeList) |
| | | .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO)); |
| | | |
| | | }catch (Exception e){ |
| | | log.error("【WMS】作业完成通知任务业务处理===============业务处理异常"+e.getMessage()); |
| | | return returnFailReuslt("业务处理异常"); |
| | | } |
| | | return returnSuccessReuslt(null); |
| | | } |
| | | |
| | |
| | | |
| | | private WmsBaseResponse returnFailReuslt(String msg) { |
| | | WmsBaseResponse response = new WmsBaseResponse(); |
| | | response.setCode(-1); |
| | | response.setData(new ArrayList<>()); |
| | | WmsBaseDataResponse rData = new WmsBaseDataResponse(); |
| | | rData.setMsgDescr(msg); |
| | |
| | | |
| | | private WmsBaseResponse returnSuccessReuslt(String msg) { |
| | | WmsBaseResponse response = new WmsBaseResponse(); |
| | | response.setCode(1); |
| | | response.setData(new ArrayList<>()); |
| | | WmsBaseDataResponse rData = new WmsBaseDataResponse(); |
| | | rData.setMsgDescr(StringUtils.defaultString(msg,"操作成功")); |