From dc68cda5d564332ff64739ff905ea758d9baed30 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E6=95=AC=E7=A7=91?= <1810539219@qq.com>
Date: Wed, 29 Jul 2026 09:00:41 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../web/merchant/RepoRecordController.java | 1 -
.../service/impl/FoodProductServiceImpl.java | 65 +++++++++++++------
.../service/impl/RepoRecordServiceImpl.java | 4 +-
.../foodpurchase/fdsafe/vo/RepoRecordVO.java | 2 +
.../mapper/FoodProductMaterialMapper.java | 2 +
.../mapper/FoodProductMaterialMapper.xml | 3 +
.../resources/mapper/RepoRecordMapper.xml | 18 +++--
.../mapper/SchoolOrderItemMapper.xml | 3 +-
8 files changed, 72 insertions(+), 26 deletions(-)
diff --git a/fp-admin/src/main/java/com/zf/foodpurchase/fdsafe/web/merchant/RepoRecordController.java b/fp-admin/src/main/java/com/zf/foodpurchase/fdsafe/web/merchant/RepoRecordController.java
index 7456d90..6e6fdd6 100644
--- a/fp-admin/src/main/java/com/zf/foodpurchase/fdsafe/web/merchant/RepoRecordController.java
+++ b/fp-admin/src/main/java/com/zf/foodpurchase/fdsafe/web/merchant/RepoRecordController.java
@@ -91,7 +91,6 @@ public class RepoRecordController extends BaseController {
if(ObjectUtil.isNotNull( products)){
repoRecordVO.setFoodProductNum(products.getNum());
repoRecordVO.setFoodProductName(products.getName());
- repoRecordVO.setUnitName(products.getUnitLabel());
repoRecordVO.setPrice(products.getPrice());
}
}
diff --git a/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/FoodProductServiceImpl.java b/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/FoodProductServiceImpl.java
index 5f77f05..3fa652d 100644
--- a/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/FoodProductServiceImpl.java
+++ b/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/FoodProductServiceImpl.java
@@ -5,25 +5,26 @@ import cn.hutool.core.util.ObjectUtil;
import com.zf.foodpurchase.common.constant.FoodStatusConstants;
import com.zf.foodpurchase.common.core.domain.AjaxResult;
import com.zf.foodpurchase.common.core.domain.entity.SysUser;
+import com.zf.foodpurchase.common.utils.DateUtils;
+import com.zf.foodpurchase.common.utils.StringUtils;
import com.zf.foodpurchase.common.utils.bean.BeanUtils;
import com.zf.foodpurchase.fdsafe.entity.FoodProduct;
import com.zf.foodpurchase.fdsafe.entity.FoodProductMaterial;
+import com.zf.foodpurchase.fdsafe.entity.XhCreate;
import com.zf.foodpurchase.fdsafe.mapper.FoodProductMapper;
+import com.zf.foodpurchase.fdsafe.mapper.XhMapper;
import com.zf.foodpurchase.fdsafe.service.IFoodProductService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zf.foodpurchase.fdsafe.vo.FoodProductCKVO;
import com.zf.foodpurchase.fdsafe.vo.FoodProductVO;
+import com.zf.foodpurchase.fdsafe.vo.XhCreateVO;
import com.zf.foodpurchase.system.mapper.FoodProductMaterialMapper;
import com.zf.foodpurchase.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-
-import java.util.ArrayList;
-import java.util.Collections;
import java.util.Date;
import java.util.List;
-import java.util.stream.Collectors;
/**
*
@@ -39,9 +40,10 @@ public class FoodProductServiceImpl extends ServiceImpl queryFoodProductVO(FoodProductVO foodProductVO) {
@@ -68,6 +70,38 @@ public class FoodProductServiceImpl extends ServiceImpl list = foodProductVO.getFoodProductMaterials();
if(CollectionUtil.isNotEmpty(list)){
@@ -86,25 +120,18 @@ public class FoodProductServiceImpl extends ServiceImpl list = foodProductVO.getFoodProductMaterials();
+ foodProductMaterialMapper.deleteByFoodProductId(foodProductVO.getFoodProductId());
+ list.forEach(f ->{
+ f.setFoodProductId(foodProductVO.getFoodProductId());
+ });
+ foodProductMaterialMapper.batchInsert( list);
FoodProduct foodProduct = new FoodProduct();
BeanUtils.copyProperties(foodProductVO, foodProduct);
boolean update = updateById(foodProduct);
diff --git a/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/RepoRecordServiceImpl.java b/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/RepoRecordServiceImpl.java
index 22976c8..a92a98a 100644
--- a/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/RepoRecordServiceImpl.java
+++ b/fp-system/src/main/java/com/zf/foodpurchase/fdsafe/service/impl/RepoRecordServiceImpl.java
@@ -64,6 +64,7 @@ public class RepoRecordServiceImpl extends ServiceImpl records);
List selectByFoodProductId(Long foodProductId);
+
+ int deleteByFoodProductId(Long foodProductId);
}
diff --git a/fp-system/src/main/resources/mapper/FoodProductMaterialMapper.xml b/fp-system/src/main/resources/mapper/FoodProductMaterialMapper.xml
index d0bd05e..b24934f 100644
--- a/fp-system/src/main/resources/mapper/FoodProductMaterialMapper.xml
+++ b/fp-system/src/main/resources/mapper/FoodProductMaterialMapper.xml
@@ -24,4 +24,7 @@
+
+ delete from food_product_material where food_product_id = #{foodProductId}
+
diff --git a/fp-system/src/main/resources/mapper/RepoRecordMapper.xml b/fp-system/src/main/resources/mapper/RepoRecordMapper.xml
index 79601f6..dff1a91 100644
--- a/fp-system/src/main/resources/mapper/RepoRecordMapper.xml
+++ b/fp-system/src/main/resources/mapper/RepoRecordMapper.xml
@@ -17,18 +17,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -45,6 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
msg,
dept_id,
oper_id,
+ order_no,
#{applyDate},
@@ -58,18 +63,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{msg,jdbcType=VARCHAR},
#{deptId,jdbcType=BIGINT},
#{operId,jdbcType=BIGINT},
+ #{orderNo,jdbcType=VARCHAR},