| | |
| | | import com.vincent.rsf.server.manager.entity.Companys; |
| | | import com.vincent.rsf.server.manager.entity.Matnr; |
| | | import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate; |
| | | import com.vincent.rsf.server.manager.enums.CompanysType; |
| | | import com.vincent.rsf.server.manager.mapper.AsnOrderItemMapper; |
| | | import com.vincent.rsf.server.manager.entity.AsnOrderItem; |
| | | import com.vincent.rsf.server.manager.service.AsnOrderItemService; |
| | |
| | | sbFaild.append(orderTemplate.getMatnrCode()).append("物料不存在"); |
| | | continue; |
| | | } |
| | | String trackCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LABEL_CODE, matnr); |
| | | orderItem.setAsnId(order.getId()) |
| | | .setAsnCode(order.getCode()) |
| | | .setSplrBatch(orderTemplate.getSplrBatch()) |
| | | .setPlatItemId(orderTemplate.getPlatItemId()) |
| | | .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) |
| | | .setQty(Double.parseDouble(orderTemplate.getQty())) |
| | | .setBarcode(orderTemplate.getBarcode()) |
| | | .setTrackCode(orderTemplate.getTrackCode()) |
| | | .setTrackCode(StringUtils.isBlank(orderTemplate.getTrackCode()) ? trackCode : orderTemplate.getTrackCode()) |
| | | .setBarcode(StringUtils.isBlank(orderTemplate.getBarcode()) ? trackCode : orderTemplate.getBarcode()) |
| | | .setPoCode(orderTemplate.getPoCode()) |
| | | .setPurUnit(orderTemplate.getPurUnit()) |
| | | .setCreateBy(loginUserId) |
| | |
| | | .setMatnrId(matnr.getId()) |
| | | .setStockUnit(matnr.getUnit()); |
| | | if (!Objects.isNull(orderTemplate.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, orderTemplate.getSplrCode())); |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>() |
| | | .eq(Companys::getType, CompanysType.COMPANYS_TYPE_SUPPLIER.val) |
| | | .eq(Companys::getCode, orderTemplate.getSplrCode())); |
| | | if (!Objects.isNull(companys)) { |
| | | orderItem.setSplrCode(companys.getCode()).setSplrName(companys.getName()); |
| | | } else { |
| | | orderItem.setSplrCode(orderTemplate.getSplrCode()).setSplrName(orderTemplate.getSplrName() + "(供应商不存在!!)"); |
| | | sbFaild.append("供应商:" + orderTemplate.getSplrCode()).append("不存在"); |
| | | continue; |
| | | } |
| | | } else { |
| | | continue; |
| | | } |
| | | |
| | | items.add(orderItem); |
| | | if (!asnOrderItemService.saveBatch(items)) { |
| | | |
| | | if (!asnOrderItemService.save(orderItem)) { |
| | | throw new CoolException("单据明细保存失败!!"); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | return R.ok("操作成功," + sbFaild.toString()); |
| | | return R.ok("导入成功," + sbFaild.toString()); |
| | | } |
| | | |
| | | /** |