| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | } |
| | | PurchaseTemplate template = list.stream().findFirst().get(); |
| | | Purchase purchase = new Purchase(); |
| | | SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Date date = dateFormat.parse(template.getArrTime()); |
| | | BeanUtils.copyProperties(template, purchase); |
| | | purchase.setCode(template.getPoCode()); |
| | | if (StringUtils.isBlank(template.getPoCode())) { |
| | |
| | | purchase.setType(OrderType.getTypeVal(template.getType())) |
| | | .setWkType(OrderWorkType.getWorkType(template.getWkType())) |
| | | .setSource(OrderSourceType.ORDER_SOURCE_TYPE_EXCEL.desc) |
| | | .setPreArr(date) |
| | | .setCreateBy(loginUserId) |
| | | .setUpdateBy(loginUserId); |
| | | if (!purchaseService.save(purchase)) { |
| | |
| | | .setPlatItemId(template.getPlatItemId()) |
| | | .setAnfme(template.getAnfme()) |
| | | .setPurchaseId(purchase.getId()) |
| | | .setUnit(matnr.getUnit()) |
| | | .setNromQty(matnr.getNromNum()) |
| | | .setSplrBatch(template.getSplrBatch()) |
| | | .setCreateBy(loginUserId) |
| | |
| | | } |
| | | |
| | | double anfmes = items.stream().mapToDouble(PurchaseItem::getAnfme).sum(); |
| | | double qty = items.stream().mapToDouble(PurchaseItem::getQty).sum(); |
| | | purchase.setAnfme(anfmes).setQty(qty); |
| | | purchase.setAnfme(anfmes); |
| | | |
| | | if (!purchaseService.updateById(purchase)) { |
| | | throw new CoolException("主单数量修改失败!!"); |