From 324b77e6d0d763d7da5138ce18c5e3f3534d9075 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 01 七月 2025 18:02:29 +0800
Subject: [PATCH] bug修改

---
 manage/src/main/java/com/jilongda/manage/controller/TModelController.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
index a2e2e5a..426817f 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
@@ -1,6 +1,7 @@
 package com.jilongda.manage.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.jilongda.common.basic.ApiResult;
 import com.jilongda.common.basic.PageInfo;
@@ -101,16 +102,27 @@
                     model.setColor(colorList.get(i));
                     list.add(model);
                 }else {
+                    BeanUtils.copyProperties(dto, list.get(i));
                     list.get(i).setColor(colorList.get(i));
                 }
             }
         }else if (list.size()>colorList.size()){
-            list = list.subList(0, colorList.size());
-            for (int i = 0; i < colorList.size(); i++) {
-                list.get(i).setColor(colorList.get(i));
+            List<TModel> removeList = new ArrayList<>();
+            List<TModel> updateList = new ArrayList<>();
+            for (int i = 0; i < list.size(); i++) {
+                if (i<colorList.size()){
+                    updateList.add(list.get(i));
+                    list.get(i).setColor(colorList.get(i));
+                }else {
+                    removeList.add(list.get(i));
+                }
             }
+            list = updateList;
+            modelService.removeByIds(removeList.stream().map(TModel::getId)
+                    .collect(Collectors.toList()));
         }else {
             for (int i = 0; i < list.size(); i++) {
+                BeanUtils.copyProperties(dto, list.get(i));
                 list.get(i).setColor(colorList.get(i));
             }
         }

--
Gitblit v1.7.1