| | |
| | | import com.vincent.rsf.framework.common.R; |
| | | import com.vincent.rsf.framework.exception.CoolException; |
| | | import com.vincent.rsf.server.manager.controller.params.TransferItemParams; |
| | | import com.vincent.rsf.server.manager.entity.TransferItem; |
| | | import com.vincent.rsf.server.manager.entity.WkOrder; |
| | | import com.vincent.rsf.server.manager.entity.WkOrderItem; |
| | | import com.vincent.rsf.server.manager.enums.AsnExceStatus; |
| | |
| | | import com.vincent.rsf.server.manager.enums.OrderType; |
| | | import com.vincent.rsf.server.manager.mapper.TransferMapper; |
| | | import com.vincent.rsf.server.manager.entity.Transfer; |
| | | import com.vincent.rsf.server.manager.service.AsnOrderItemService; |
| | | import com.vincent.rsf.server.manager.service.TransferItemService; |
| | | import com.vincent.rsf.server.manager.service.TransferService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vincent.rsf.server.system.constant.SerialRuleCode; |
| | | import com.vincent.rsf.server.system.utils.SerialRuleUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | |
| | | @Service("transferService") |
| | | public class TransferServiceImpl extends ServiceImpl<TransferMapper, Transfer> implements TransferService { |
| | | |
| | | @Autowired |
| | | private TransferItemService transferItemService; |
| | | |
| | | /** |
| | | * @author Ryan |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @author Ryan |
| | | * @date 2025/7/28 |
| | | * @description: 调拔单据修改 |
| | | * @version 1.0 |
| | | */ |
| | | private void svaeOrUpdateOrderItem(TransferItemParams params, Long loginUserId) { |
| | | // Transfer orders = params.getTransfer(); |
| | | // params.getItems().forEach(item -> { |
| | | // item.put("orderId", orders.getId()); |
| | | // item.put("orderCode", orders.getCode()); |
| | | // item.put("poCode", orders.getPoCode()); |
| | | // item.put("createBy", loginUserId); |
| | | // item.put("updateBy", loginUserId); |
| | | // if (!asnOrderItemService.fieldsSave(item, loginUserId)) { |
| | | // throw new CoolException("明细保存失败!!"); |
| | | // } |
| | | // }); |
| | | // List<WkOrderItem> orderItems = checkOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() |
| | | // .eq(WkOrderItem::getOrderId, params.getOrders().getId())); |
| | | // Double sum = orderItems.stream().mapToDouble(WkOrderItem::getAnfme).sum(); |
| | | // orders.setAnfme(sum); |
| | | // if (!this.updateById(orders)) { |
| | | // throw new CoolException("计划收货数量修改失败!!"); |
| | | // } |
| | | Transfer orders = params.getTransfer(); |
| | | params.getItems().forEach(item -> { |
| | | item.put("transferId", orders.getId()); |
| | | item.put("transferCode", orders.getCode()); |
| | | item.put("createBy", loginUserId); |
| | | item.put("updateBy", loginUserId); |
| | | if (!transferItemService.fieldsSave(item, loginUserId)) { |
| | | throw new CoolException("明细保存失败!!"); |
| | | } |
| | | }); |
| | | // List<TransferItem> orderItems = transferItemService.list(new LambdaQueryWrapper<TransferItem>() |
| | | // .eq(TransferItem::getTransferId, params.getTransfer().getId())); |
| | | // Double sum = orderItems.stream().mapToDouble(TransferItem::getAnfme).sum(); |
| | | if (!this.updateById(orders)) { |
| | | throw new CoolException("计划收货数量修改失败!!"); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public R updateTransfer(TransferItemParams params, Long loginUserId) { |
| | | return null; |
| | | Transfer orders = params.getTransfer(); |
| | | if (Objects.isNull(orders)) { |
| | | throw new CoolException("主单信息不能为空!!"); |
| | | } |
| | | if (Objects.isNull(orders.getId())) { |
| | | throw new CoolException("数据错误:单据ID不能为空!!"); |
| | | } |
| | | if (!this.updateById(orders)) { |
| | | throw new CoolException("主单修改失败!!"); |
| | | } |
| | | if (Objects.isNull(params.getItems()) || params.getItems().isEmpty()) { |
| | | return R.ok("明细参数不能为空!!"); |
| | | } |
| | | |
| | | svaeOrUpdateOrderItem(params, loginUserId); |
| | | |
| | | return R.ok("修改完成!!"); |
| | | |
| | | } |
| | | } |