| | |
| | | import com.vincent.rsf.server.manager.controller.params.IsptItemsParams; |
| | | import com.vincent.rsf.server.manager.entity.*; |
| | | import com.vincent.rsf.server.manager.enums.QlyIsptResult; |
| | | import com.vincent.rsf.server.manager.mapper.QlyInspectMapper; |
| | | import com.vincent.rsf.server.manager.mapper.QlyIsptItemMapper; |
| | | import com.vincent.rsf.server.manager.service.AsnOrderItemService; |
| | | import com.vincent.rsf.server.manager.service.QlyInspectResultService; |
| | | import com.vincent.rsf.server.manager.service.QlyInspectService; |
| | | import com.vincent.rsf.server.manager.service.QlyIsptItemService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | public class QlyIsptItemServiceImpl extends ServiceImpl<QlyIsptItemMapper, QlyIsptItem> implements QlyIsptItemService { |
| | | |
| | | @Autowired |
| | | private QlyInspectService qlyInspectService; |
| | | private QlyInspectMapper qlyInspectMapper; |
| | | @Autowired |
| | | private AsnOrderItemService asnOrderItemService; |
| | | |
| | | @Autowired |
| | | private QlyInspectResultService qlyInspectResultService; |
| | | @Autowired |
| | | private QlyIsptItemService qlyIsptItemService; |
| | | @Autowired |
| | | private WarehouseAreasItemServiceImpl warehouseAreasItemService; |
| | | @Autowired |
| | |
| | | |
| | | Double isptQty = isptRelt.stream().mapToDouble(QlyInspectResult::getAnfme).sum(); |
| | | |
| | | if (!qlyIsptItemService.update(new LambdaUpdateWrapper<QlyIsptItem>() |
| | | if (!this.update(new LambdaUpdateWrapper<QlyIsptItem>() |
| | | .set(QlyIsptItem::getUpdateBy, loginUserId) |
| | | .set(QlyIsptItem::getAnfme, isptQty) |
| | | .eq(QlyIsptItem::getId, item.getId()))) { |
| | |
| | | .in(QlyInspectResult::getIsptId, isptIds)); |
| | | Double sum = items.stream().mapToDouble(QlyInspectResult::getAnfme).sum(); |
| | | if (sum.compareTo(0.00) > 0) { |
| | | qlyInspectService.update(new LambdaUpdateWrapper<QlyInspect>() |
| | | qlyInspectMapper.update(null, new LambdaUpdateWrapper<QlyInspect>() |
| | | .set(QlyInspect::getIsptQty, sum) |
| | | .set(QlyInspect::getUpdateBy, loginUserId) |
| | | .eq(QlyInspect::getId, isptItem.stream().findFirst().get().getIspectId())); |
| | |
| | | Double safeQty = Objects.isNull(item.getSafeQty()) ? 0 : item.getSafeQty(); |
| | | Double sum = disQty + safeQty; |
| | | |
| | | AsnOrderItem asnOrderItem = asnOrderItemService.getById(item.getAsnItemId()); |
| | | if (Objects.isNull(asnOrderItem)) { |
| | | if (StringUtils.isNoneBlank(asnOrderItem.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, asnOrderItem.getSplrCode())); |
| | | WkOrderItem wkOrderItem = asnOrderItemService.getById(item.getAsnItemId()); |
| | | if (Objects.isNull(wkOrderItem)) { |
| | | if (StringUtils.isNoneBlank(wkOrderItem.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, wkOrderItem.getSplrCode())); |
| | | orderItem.setSplrId(companys.getId()); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } else { |
| | | orderItem.setAnfme(orderItem.getAnfme() - sum); |
| | | Double anfme = Math.round((orderItem.getAnfme() - sum) * 10000) / 10000.0; |
| | | orderItem.setAnfme(anfme); |
| | | if (!warehouseAreasItemService.updateById(orderItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |