| | |
| | | /** |
| | | * @author Ryan |
| | | * @date 2025/8/18 |
| | | * @description: 物料信息同步 |
| | | * @description: 物料分组信息同步 |
| | | * @version 1.0 |
| | | */ |
| | | @Override |
| | |
| | | revise.getItems().forEach(reviseItem -> { |
| | | ReviseLogItem logItem = new ReviseLogItem(); |
| | | BeanUtils.copyProperties(reviseItem, logItem); |
| | | Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, reviseItem.getMatnrCode())); |
| | | Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, reviseItem.getMatnr())); |
| | | if (Objects.isNull(matnr)) { |
| | | throw new CoolException("物料不存在!!"); |
| | | } |
| | |
| | | } |
| | | order.getOrdersItems().forEach(orderItem -> { |
| | | WkOrderItem wkOrderItem = asnOrderItemService.getOne(new LambdaUpdateWrapper<WkOrderItem>() |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnrCode()) |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr()) |
| | | .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch()) |
| | | .eq(WkOrderItem::getOrderCode, wkOrder.getCode())); |
| | | if (!Objects.isNull(wkOrderItem)) { |
| | | if (!asnOrderItemService.update(new LambdaUpdateWrapper<WkOrderItem>() |
| | | .eq(WkOrderItem::getOrderCode, wkOrder.getCode()) |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnrCode()) |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr()) |
| | | .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch()) |
| | | .eq(StringUtils.isNotEmpty(orderItem.getPlatItemId()), WkOrderItem::getPlatItemId, orderItem.getPlatItemId()) |
| | | .set(WkOrderItem::getAnfme, orderItem.getAnfme()))) { |
| | |
| | | } |
| | | order.getOrdersItems().forEach(orderItem -> { |
| | | if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>() |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnrCode()) |
| | | .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr()) |
| | | .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch()) |
| | | .eq(StringUtils.isNotEmpty(orderItem.getPlatItemId()), WkOrderItem::getPlatItemId, orderItem.getPlatItemId()) |
| | | .eq(WkOrderItem::getOrderCode, wkOrder.getCode()))) { |
| | |
| | | |
| | | return R.ok().add(dtos); |
| | | } |
| | | |
| | | /** |
| | | * 基础物料信息变更 |
| | | * @param baseMatParms |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R matUpdate(BaseMatParms baseMatParms) { |
| | | if (StringUtils.isNotBlank(baseMatParms.getMatnr())) { |
| | | throw new CoolException("基础信息变更失败!!"); |
| | | } |
| | | 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()); |
| | | 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 (!matnrService.save(matnr)) { |
| | | throw new CoolException("物料新增失败!!"); |
| | | } |
| | | } else { |
| | | |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | | matnr.setName(baseMatParms.getMaktx()) |
| | | .setColor(baseMatParms.getColor()) |
| | | .setModel(baseMatParms.getModel()) |
| | | .setSpec(baseMatParms.getSpec()); |
| | | |
| | | if (!matnrService.updateById(matnr)) { |
| | | throw new CoolException("物料更新失败!!"); |
| | | } |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | } |