Prechádzať zdrojové kódy

业务类型bug修改

lijt 1 rok pred
rodič
commit
f85e213d0d

+ 7 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectBusinessType/mapper/CwProjectBusinessTypeMapper.java

@@ -12,6 +12,7 @@ import com.jeeplus.test.cw.workClientInfo.service.dto.CwManageLevelTypeDTO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.ArrayList;
 import java.util.List;
 
 @Mapper
@@ -24,6 +25,12 @@ public interface CwProjectBusinessTypeMapper extends BaseMapper<CwProjectBusines
     public List<CwProjectBusinessTypeDTO> getList();
 
     IPage<CwProjectBusinessTypeDTO> findList1(Page<CwProjectBusinessTypeDTO> page, @Param(Constants.WRAPPER) QueryWrapper<CwProjectBusinessType>wrapper);
+
+    //是否显示下边的子集修改
+    void updateIsShowByIds(@Param("ids") List<String> ids, @Param("isShow") String isShow);
+
+        //查询子集数据
+    List<CwProjectBusinessType> selectByParentIds(@Param("ids") List<String> ids);
 }
 
 

+ 20 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectBusinessType/mapper/xml/CwManageLevelTypeMapper.xml

@@ -36,6 +36,16 @@
         cw_pbt.is_show,
         cw_pbt.sort_mark
     </sql>
+    <update id="updateIsShowByIds" parameterType="java.util.List">
+        UPDATE cw_project_business_type
+        SET is_show = #{isShow}
+        WHERE id IN
+        <foreach collection="ids" item="id" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+
+
 
     <select id="findList" resultMap="BaseResultMap">
         select
@@ -86,4 +96,14 @@
         from cw_project_business_type cw_pbt
         ${ew.customSqlSegment}
     </select>
+    <select id="selectByParentIds"
+            resultType="com.jeeplus.test.cw.projectBusinessType.domain.CwProjectBusinessType">
+        SELECT *
+        FROM cw_project_business_type
+        WHERE parent_id IN
+        <foreach collection="ids" item="id" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+
+    </select>
 </mapper>

+ 24 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectBusinessType/service/CwProjectBusinessTypeService.java

@@ -2,6 +2,7 @@ package com.jeeplus.test.cw.projectBusinessType.service;
 
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -22,6 +23,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -75,6 +77,28 @@ public class CwProjectBusinessTypeService extends ServiceImpl<CwProjectBusinessT
             }
         }
         this.saveOrUpdate(cwProjectBusinessType);
+        //查询数据下边是否有子集
+        LambdaQueryWrapper<CwProjectBusinessType> cl2 = new LambdaQueryWrapper<>();
+        cl2.eq(CwProjectBusinessType::getParentId,cwProjectBusinessType.getId());
+        List<CwProjectBusinessType> cwProjectBusinessTypes = cwProjectBusinessTypeMapper.selectList(cl2);
+        ArrayList<String> list = new ArrayList<>();
+        if (ObjectUtil.isAllEmpty(cwProjectBusinessTypes)){
+            return ResponseEntity.ok("保存成功");
+        }else {
+            for (CwProjectBusinessType projectBusinessType : cwProjectBusinessTypes) {
+                list.add(projectBusinessType.getId());
+            }
+           List<CwProjectBusinessType>list1= cwProjectBusinessTypeMapper.selectByParentIds(list);
+            if (ObjectUtil.isAllEmpty(list1)){
+                cwProjectBusinessTypeMapper.updateIsShowByIds(list,cwProjectBusinessType.getIsShow());
+            }else {
+                for (CwProjectBusinessType projectBusinessType : list1) {
+                    list.add(projectBusinessType.getId());
+                }
+                cwProjectBusinessTypeMapper.updateIsShowByIds(list,cwProjectBusinessType.getIsShow());
+            }
+        }
+
         return ResponseEntity.ok("保存成功");
     }