| | |
| | | import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate; |
| | | import com.vincent.rsf.server.manager.enums.CompanysType; |
| | | import com.vincent.rsf.server.manager.enums.QlyIsptResult; |
| | | import com.vincent.rsf.server.manager.mapper.AsnOrderMapper; |
| | | import com.vincent.rsf.server.manager.mapper.AsnOrderItemMapper; |
| | | import com.vincent.rsf.server.manager.service.AsnOrderItemService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vincent.rsf.server.manager.service.AsnOrderService; |
| | | import com.vincent.rsf.server.manager.service.CompanysService; |
| | | import com.vincent.rsf.server.manager.service.MatnrService; |
| | | import com.vincent.rsf.server.system.constant.SerialRuleCode; |
| | |
| | | public class AsnOrderItemServiceImpl extends ServiceImpl<AsnOrderItemMapper, WkOrderItem> implements AsnOrderItemService { |
| | | |
| | | @Autowired |
| | | private AsnOrderService asnOrderMapper; |
| | | private AsnOrderMapper asnOrderMapper; |
| | | |
| | | @Autowired |
| | | private FieldsService fieldsService; |
| | |
| | | private MatnrService matnrService; |
| | | |
| | | @Autowired |
| | | private AsnOrderItemService asnOrderItemService; |
| | | |
| | | @Autowired |
| | | private CompanysService companysService; |
| | | |
| | | @Autowired |
| | | private DictDataService dictDataService; |
| | | @Autowired |
| | | private AsnOrderService asnOrderService; |
| | | |
| | | @Override |
| | | public R generateBarcode(List<Long> orders) { |
| | |
| | | throw new CoolException("单号不能为空!!"); |
| | | } |
| | | AsnOrderTemplate template = listMap.get(key).stream().findFirst().get(); |
| | | WkOrder order = asnOrderMapper.getOne(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getCode, key)); |
| | | WkOrder order = asnOrderMapper.selectOne(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getCode, key)); |
| | | if (!Objects.isNull(order)) { |
| | | sbFaild.append(template.getCode()).append(",已添加!!"); |
| | | throw new CoolException(sbFaild.toString()); |
| | |
| | | .setCreateBy(loginUserId) |
| | | .setType(OrderType.getTypeVal(template.getType())) |
| | | .setWkType(OrderWorkType.getWorkType(template.getWkType())); |
| | | if (!asnOrderMapper.save(order)) { |
| | | if (asnOrderMapper.insert(order) <= 0) { |
| | | throw new CoolException("单据保存失败!!"); |
| | | } |
| | | List<WkOrderItem> items = new ArrayList<>(); |
| | |
| | | } |
| | | items.add(orderItem); |
| | | |
| | | if (!asnOrderItemService.save(orderItem)) { |
| | | if (!this.save(orderItem)) { |
| | | throw new CoolException("单据明细保存失败!!"); |
| | | } |
| | | } |
| | | if (!items.isEmpty()) { |
| | | // double qty = items.stream().mapToDouble(AsnOrderItem::getQty).sum(); |
| | | double anfme = items.stream().mapToDouble(WkOrderItem::getAnfme).sum(); |
| | | if (!asnOrderMapper.update(new LambdaUpdateWrapper<WkOrder>() |
| | | if (asnOrderMapper.update(null, new LambdaUpdateWrapper<WkOrder>() |
| | | // .set(AsnOrder::getQty, qty) |
| | | .set(WkOrder::getAnfme, anfme) |
| | | .eq(WkOrder::getId, order.getId()))) { |
| | | .eq(WkOrder::getId, order.getId())) <= 0) { |
| | | throw new CoolException("单据数量修改失败!!"); |
| | | } |
| | | } |
| | |
| | | wkOrderItem.setId(originalId); |
| | | wkOrderItem.setMatnrCode(matnr.getCode()).setMatnrId(matnr.getId()).setMaktx(matnr.getName()); |
| | | |
| | | WkOrder wkOrder = asnOrderService.getById(Long.parseLong(params.get("orderId").toString())); |
| | | WkOrder wkOrder = asnOrderMapper.selectById(Long.parseLong(params.get("orderId").toString())); |
| | | if (Objects.isNull(wkOrder)) { |
| | | throw new CoolException("数据错误,单据不存在!!"); |
| | | } |