From b0be631d7800b2a35c4dfeb9332877946e361829 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Tue, 28 Apr 2026 17:18:56 +0800
Subject: [PATCH] 新增功能
---
multi-system/src/main/java/com/gkhy/exam/system/service/impl/WarehousingRecordServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++----
1 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/WarehousingRecordServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/WarehousingRecordServiceImpl.java
index 89f254b..bb1485a 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/WarehousingRecordServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/WarehousingRecordServiceImpl.java
@@ -3,18 +3,20 @@
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.common.constant.UserConstant;
+import com.gkhy.exam.common.exception.ApiException;
import com.gkhy.exam.common.utils.PageUtils;
import com.gkhy.exam.common.utils.SecurityUtils;
-import com.gkhy.exam.system.domain.OutsourcedUnqualified;
+import com.gkhy.exam.system.domain.Material;
import com.gkhy.exam.system.domain.WarehousingRecord;
import com.gkhy.exam.system.domain.WarehousingRecordDetails;
+import com.gkhy.exam.system.mapper.MaterialMapper;
import com.gkhy.exam.system.mapper.WarehousingRecordDetailsMapper;
import com.gkhy.exam.system.mapper.WarehousingRecordMapper;
import com.gkhy.exam.system.service.WarehousingRecordService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -37,17 +39,33 @@
private WarehousingRecordMapper warehousingRecordMapper;
@Autowired
private WarehousingRecordDetailsMapper warehousingRecordDetailsMapper;
+ @Autowired
+ private MaterialMapper materialMapper;
@Override
public CommonPage selectWarehousingRecordList(WarehousingRecord warehousingRecord) {
PageUtils.startPage();
List<WarehousingRecord> warehousingRecords = warehousingRecordMapper.selectWarehousingRecordList(warehousingRecord);
+ warehousingRecords.stream().forEach(item -> {
+ List<WarehousingRecordDetails> de = warehousingRecordDetailsMapper.selectList(
+ new LambdaQueryWrapper<>(WarehousingRecordDetails.class).eq(WarehousingRecordDetails::getRecordId, item.getId())
+ .eq(WarehousingRecordDetails::getDelFlag, UserConstant.ENABLE).orderByAsc(WarehousingRecordDetails::getCreateTime));
+ item.setWarehousingRecordDetails(de);
+ });
+ return CommonPage.restPage(warehousingRecords);
+ }
+
+ @Override
+ public CommonPage selectWarehousingRecordDetailList(WarehousingRecord warehousingRecord) {
+ PageUtils.startPage();
+ List<WarehousingRecordDetails> warehousingRecords = warehousingRecordDetailsMapper.selectWarehousingRecordDetailList(warehousingRecord);
return CommonPage.restPage(warehousingRecords);
}
@Override
@Transactional
public CommonResult saveWarehousingRecord(WarehousingRecord warehousingRecord) {
+
List<WarehousingRecordDetails> warehousingRecordDetails = warehousingRecord.getWarehousingRecordDetails();
if (ObjectUtil.isEmpty(warehousingRecordDetails)){
return CommonResult.validateFailed("请选择入库记录详情");
@@ -64,12 +82,19 @@
i = warehousingRecordMapper.updateById(warehousingRecord);
}
if (i > 0){
- batchSave(warehousingRecord.getId(), warehousingRecordDetails,warehousingRecord.getDelDetails());
+ batchSave(warehousingRecord.getId(), warehousingRecordDetails,warehousingRecord.getDelDetails(),warehousingRecord.getMaterialId(),warehousingRecord.getInventory());
}
+
+
return CommonResult.success();
}
- private void batchSave(Long id, List<WarehousingRecordDetails> warehousingRecordDetails,List<Long> delDetails) {
+ private void batchSave(Long id, List<WarehousingRecordDetails> warehousingRecordDetails,List<Long> delDetails,Long materialId,int inventory) {
+
+ Material material = materialMapper.selectById(materialId);
+ if (ObjectUtil.isEmpty(material)){
+ throw new ApiException("物料不存在");
+ }
warehousingRecordDetails.stream().filter(item -> item.getId() == null).forEach(item -> {
item.setRecordId(id);
item.setCreateTime(LocalDateTime.now());
@@ -90,6 +115,12 @@
.set(WarehousingRecordDetails::getUpdateBy, SecurityUtils.getUsername()));
}
+ materialMapper.update(new Material(),
+ new LambdaUpdateWrapper<Material>().eq(Material::getId, materialId)
+ .set(Material::getInventory, inventory)
+ .set(Material::getUpdateTime, LocalDateTime.now())
+ .set(Material::getUpdateBy, SecurityUtils.getUsername()));
+
}
@Override
--
Gitblit v1.9.2