| | |
| | | import com.zy.api.entity.StockAdjustParams; |
| | | import com.zy.api.entity.StockUpOrderParams; |
| | | import com.zy.api.entity.dto.XSR; |
| | | import com.zy.api.enums.MatLocType; |
| | | import com.zy.api.service.KopenApiService; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.enums.OrderTypeEnum; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.service.impl.CheckOrderDetlServiceImpl; |
| | | import com.zy.asrs.service.impl.LocDetlServiceImpl; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.utils.OrderInAndOutUtil; |
| | |
| | | private KopenApiService kopenApiService; |
| | | @Autowired |
| | | private MatService matService; |
| | | private LocDetlServiceImpl locDetlService; |
| | | |
| | | OrderSyncHandler(CheckOrderDetlServiceImpl checkOrderDetlService) { |
| | | this.checkOrderDetlService = checkOrderDetlService; |
| | |
| | | orderParam.setCompany_id(order.getCstmrName()) |
| | | .setWms_id(order.getId() + "") |
| | | // .setOrder_no(order.getOrderNo()) |
| | | .setDispatch_no(order.getOrderNo()) |
| | | .setType(order.getDocType() + "") |
| | | .setInv_no(order.getNumber()) |
| | | .setPm_tktid(order.getItemName()) |
| | |
| | | throw new CoolException("物料不存在"); |
| | | } |
| | | ReportOrderParams itemParam = new ReportOrderParams(); |
| | | |
| | | LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>() |
| | | .eq("matnr", detl.getMatnr()) |
| | | .eq("supp_code", detl.getSuppCode()) |
| | | .eq("order_no", detl.getOrderNo())); |
| | | if (Objects.isNull(locDetl)) { |
| | | throw new CoolException("库存明细不存在 ,请检查单据是否完成!!"); |
| | | } |
| | | |
| | | // BS Code |
| | | itemParam.setTotal_serial(detl.getThreeCode()) |
| | | // 上报时,默认产品类型是null |
| | |
| | | .setPro_komcode(detl.getMatnr()) |
| | | // 上报时,默认产品id是供应商编码 |
| | | .setPro_id(detl.getSuppCode()) |
| | | .setLocation_no(locDetl.getZpallet()) |
| | | .setSj_emp(locDetl.getModiUser$()) |
| | | .setLocation_type(MatLocType.getMatTag(material.getTagId() + "")) |
| | | // 上报时,默认上报时间是更新时间 |
| | | .setSj_date(Utils.dateToStr(order.getUpdateTime(), "yyyy-MM-dd HH:mm:ss") ) |
| | | // 上报时,默认上报人是更新人 |
| | |
| | | try { |
| | | List<ReportOrderParam> orderParams = new ArrayList<>(); |
| | | orderParams.add(orderParam); |
| | | response = kopenApiService.getInDispatchResult(orderParams); |
| | | |
| | | if (order.getReportOnce() < 4) { |
| | | response = kopenApiService.getInDispatchResult(orderParams, order); |
| | | } else { |
| | | return FAIL; |
| | | } |
| | | // if (true) { |
| | | // success = true; |
| | | // // 修改订单状态 4.完成 ===>> 6.已上报 |