|  |  | 
 |  |  |     @Override | 
 |  |  |     public R queryOrderStatus(QueryOrderParam queryParams) { | 
 |  |  |         WkOrder wkOrders = asnOrderService.getOne(new LambdaQueryWrapper<WkOrder>() | 
 |  |  |                 .eq(WkOrder::getCode, queryParams.getOrderNo()) | 
 |  |  |                 .eq(StringUtils.isNotBlank(queryParams.getType()), WkOrder::getType, queryParams.getType())); | 
 |  |  |                 .eq(WkOrder::getPoCode, queryParams.getOrderNo())); | 
 |  |  |         if (Objects.isNull(wkOrders)) { | 
 |  |  |             throw new CoolException("单据不存在!!"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |             syncOrders.forEach(syncOrder -> { | 
 |  |  |                 WkOrder wkOrder = new WkOrder(); | 
 |  |  |                 DictData one = dictDataService.getOne(new LambdaQueryWrapper<DictData>().eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_BUSINESS_TYPE) | 
 |  |  |                         .eq(DictData::getLabel, syncOrder.getWkType()), false); | 
 |  |  |                         .eq(DictData::getValue, syncOrder.getWkType()), false); | 
 |  |  |                 if (Objects.isNull(one)) { | 
 |  |  |                     throw new CoolException("单据:" + syncOrder.getOrderNo() + ", 业务类型不存在!!"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |  | 
 |  |  |                 String ruleCode = SerialRuleUtils.generateRuleCode(rule, null); | 
 |  |  |                 wkOrder.setType(syncOrder.getType()) | 
 |  |  |                         .setWkType(OrderWorkType.getWorkType(syncOrder.getWkType())) | 
 |  |  |                         .setWkType(one.getValue()) | 
 |  |  |                         .setAnfme(syncOrder.getAnfme()) | 
 |  |  |                         .setPoCode(syncOrder.getOrderNo()) | 
 |  |  |                         .setWorkQty(0.0) | 
 |  |  |                         .setQty(0.0) | 
 |  |  |                         .setPoId(syncOrder.getOrderId()) | 
 |  |  |                         .setCode(ruleCode) | 
 |  |  |                         .setArrTime(syncOrder.getArrTime()) | 
 |  |  | 
 |  |  |                     throw new CoolException("单据保存失败!!"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 syncOrder.getOrdersItems().forEach(orderItem -> { | 
 |  |  |                 syncOrder.getOrderItems().forEach(orderItem -> { | 
 |  |  |                     Map<String, Object> map = new ObjectMapper().convertValue(orderItem, Map.class); | 
 |  |  |                     map.put("orderId", wkOrder.getId()); | 
 |  |  |                     map.put("poId", wkOrder.getPoId()); | 
 |  |  |                     map.put("poCode", wkOrder.getPoCode()); | 
 |  |  |                     map.put("order_code", wkOrder.getCode()); | 
 |  |  |                     map.put("matnrCode", orderItem.getMatnr()); | 
 |  |  |  | 
 |  |  |                     if (!asnOrderItemService.fieldsSave(map, loginUserId)) { | 
 |  |  |                         throw new CoolException("明细保存失败!!"); | 
 |  |  | 
 |  |  |             if (Objects.isNull(wkOrder)) { | 
 |  |  |                 throw new CoolException("请确认单据:" + order.getOrderNo() + "是否已经执行或是否同步!!"); | 
 |  |  |             } | 
 |  |  |             order.getOrdersItems().forEach(orderItem -> { | 
 |  |  |             order.getOrderItems().forEach(orderItem -> { | 
 |  |  |                 WkOrderItem wkOrderItem = asnOrderItemService.getOne(new LambdaUpdateWrapper<WkOrderItem>() | 
 |  |  |                         .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr()) | 
 |  |  |                         .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch()) | 
 |  |  | 
 |  |  |             if (Objects.isNull(wkOrder)) { | 
 |  |  |                 throw new CoolException("订单:" + wkOrder.getCode() + ",当前状态,不可执行删除操作!!"); | 
 |  |  |             } | 
 |  |  |             order.getOrdersItems().forEach(orderItem -> { | 
 |  |  |             order.getOrderItems().forEach(orderItem -> { | 
 |  |  |                 if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>() | 
 |  |  |                         .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr()) | 
 |  |  |                         .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch()) | 
 |  |  | 
 |  |  |         } | 
 |  |  |         Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, baseMatParms.getMatnr())); | 
 |  |  |         if (Objects.isNull(matnr)) { | 
 |  |  |             BeanUtils.copyProperties(baseMatParms, matnr); | 
 |  |  |             matnr.setCode(baseMatParms.getMatnr()); | 
 |  |  |             matnr.setName(baseMatParms.getMaktx()); | 
 |  |  |             Matnr matnr1 = new Matnr(); | 
 |  |  |             BeanUtils.copyProperties(baseMatParms, matnr1); | 
 |  |  |             matnr1.setCode(baseMatParms.getMatnr()); | 
 |  |  |             matnr1.setName(baseMatParms.getMaktx()); | 
 |  |  |             if (!Objects.isNull(baseMatParms.getGroupName())) { | 
 |  |  |                 MatnrGroup matnrGroup = matnrGroupService.getOne(new LambdaQueryWrapper<MatnrGroup>() | 
 |  |  |                         .eq(MatnrGroup::getName, baseMatParms.getGroupName())); | 
 |  |  |                 if (Objects.isNull(matnrGroup)) { | 
 |  |  |                     matnr.setGroupCode(matnrGroup.getCode()).setGroupId(matnrGroup.getId()); | 
 |  |  |                 if (!Objects.isNull(matnrGroup)) { | 
 |  |  |                     matnr1.setGroupCode(matnrGroup.getCode()).setGroupId(matnrGroup.getId()); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             if (!matnrService.save(matnr)) { | 
 |  |  |             if (!matnrService.save(matnr1)) { | 
 |  |  |                 throw new CoolException("物料新增失败!!"); | 
 |  |  |             } | 
 |  |  |         } else { |