| | |
| | | public int updateManagement(ProcurementManagementUpdateDto procurementDto) { |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | SysUser sysUser = sysUserMapper.selectUserById(procurementDto.getCreateUser()); |
| | | if(sysUser == null){ |
| | | if (sysUser == null) { |
| | | throw new RuntimeException("入库人不存在"); |
| | | } |
| | | DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
| | | String entryDateStr = procurementDto.getEntryDate() + " 00:00:00"; |
| | | String createTimeStr = procurementDto.getCreateTime() + " 00:00:00"; |
| | | SalesLedgerProduct salesLedgerProduct = salesLedgerProductMapper.selectById(procurementDto.getSalesLedgerProductId()); |
| | | if(salesLedgerProduct == null){ |
| | | if (procurementDto.getSalesLedgerProductId() != null && salesLedgerProduct == null) { |
| | | throw new RuntimeException("销售台账产品不存在"); |
| | | } |
| | | salesLedgerProduct.setMinStock(procurementDto.getMinStock()); |
| | | salesLedgerProductMapper.updateById(salesLedgerProduct); |
| | | if (procurementDto.getSalesLedgerProductId() != null && salesLedgerProduct != null) { |
| | | salesLedgerProduct.setMinStock(procurementDto.getMinStock()); |
| | | salesLedgerProductMapper.updateById(salesLedgerProduct); |
| | | } |
| | | ProcurementRecordStorage procurementRecordStorageById = getProcurementRecordById(procurementDto.getId()); |
| | | procurementRecordStorageById.setCreateBy(sysUser.getNickName()); |
| | | procurementRecordStorageById.setCreateUser(sysUser.getUserId()); |
| | | procurementRecordStorageById.setUpdateTime(LocalDateTime.parse(entryDateStr,df)); |
| | | procurementRecordStorageById.setUpdateTime(LocalDateTime.parse(entryDateStr, df)); |
| | | procurementRecordStorageById.setUpdateUser(loginUser.getUserId()); |
| | | procurementRecordStorageById.setCreateTime(LocalDateTime.parse(createTimeStr,df)); |
| | | procurementRecordStorageById.setCreateTime(LocalDateTime.parse(createTimeStr, df)); |
| | | procurementRecordMapper.updateById(procurementRecordStorageById); |
| | | return 0; |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int addProduct(Details detail) { |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | |
| | | ProcurementRecordStorage.ProcurementRecordStorageBuilder builder = ProcurementRecordStorage.builder() |
| | | .id(detail.getId()) |
| | | .inboundBatches("第1批次") |
| | | .inboundNum(detail.getInboundQuantity()) |
| | | .warnNum(detail.getWarnNum()) |
| | | .outStockQuantity(detail.getOutStockQuantity()) |
| | | .shortageDescription(detail.getShortageDescription()) |
| | | .productModelId(detail.getProductModelId()) |
| | | .updateTime(LocalDateTime.now()) |
| | | .updateUser(loginUser.getUserId()); |
| | | if (detail.getId() == null) { |
| | | builder.createTime(LocalDateTime.now()) |
| | | .createUser(loginUser.getUserId()) |
| | | .createBy(loginUser.getNickName()); |
| | | } |
| | | |
| | | boolean success = this.saveOrUpdate(builder.build()); |
| | | return success ? 1 : 0; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ProcurementPageDto> listPage(Page page, ProcurementPageDto procurementDto) { |
| | | IPage<ProcurementPageDto> procurementPageDtoIPage = procurementRecordMapper.listPage(page, procurementDto); |
| | | List<ProcurementPageDto> procurementPageDtos = procurementPageDtoIPage.getRecords(); |