Compare commits

...

2 Commits

Author SHA1 Message Date
111047e788 Merge remote-tracking branch 'origin/main' 2025-04-02 10:21:21 +08:00
0408315ba1 修改了项目删除方法。 2025-04-02 10:21:15 +08:00
5 changed files with 41 additions and 9 deletions

View File

@ -82,7 +82,7 @@ public class ApplicationServiceImpl extends ServiceImpl<ApplicationMapper, Appli
public boolean removeById(String id) { public boolean removeById(String id) {
if (id == null || id.trim().isEmpty()) { if (id == null || id.trim().isEmpty()) {
this.removeById(id); this.removeById(id);
moduleService.deleteAppModules(id); moduleService.deleteModulesByAppID(id);
} }
return true; return true;
} }

View File

@ -1,6 +1,7 @@
package io.gisbi.application.module.controller; package io.gisbi.application.module.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.gisbi.application.module.domain.Module; import io.gisbi.application.module.domain.Module;
import io.gisbi.application.module.service.IModuleService; import io.gisbi.application.module.service.IModuleService;
@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
@ -32,10 +34,10 @@ public class ModuleController {
// 分页查询模块列表 // 分页查询模块列表
@GetMapping("/list") @GetMapping("/list")
public ResponseResult page(@RequestParam String appId) { public ResponseResult page(@RequestParam String appId) {
LambdaQueryWrapper<Module> wrapper = new LambdaQueryWrapper<>(); QueryWrapper<Module> wrapper = new QueryWrapper<>();
wrapper.eq(Module::getAppId,appId); wrapper.eq("app_id",appId);
wrapper.orderByAsc(Module::getPid,Module::getSort); // 按编码倒序排列 wrapper.orderByAsc("pid","sort"); // 按编码倒序排列
List<Module> list = moduleService.list(wrapper); List<Map<String, Object>> list = moduleService.listMaps(wrapper);
return ResponseResult.successData(list); return ResponseResult.successData(list);
} }
@ -44,7 +46,7 @@ public class ModuleController {
public ResponseResult save(@RequestBody Module module) { public ResponseResult save(@RequestBody Module module) {
module.setCreateTime(LocalDateTime.now()); module.setCreateTime(LocalDateTime.now());
module.setCreateBy(AuthUtils.getUser().getUserId().toString()); module.setCreateBy(AuthUtils.getUser().getUserId().toString());
return ResponseResult.successData(moduleService.save(module)); return ResponseResult.successData(moduleService.createModule(module));
} }
// 修改模块 // 修改模块

View File

@ -1,10 +1,12 @@
package io.gisbi.application.module.domain; package io.gisbi.application.module.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.apache.ibatis.type.JdbcType;
/** /**
* <p> * <p>
@ -39,6 +41,7 @@ public class Module implements Serializable {
/** /**
* 父级ID 父级模块 * 父级ID 父级模块
*/ */
@TableField(value = "pid", jdbcType = JdbcType.VARCHAR)
private String pid; private String pid;
/** /**

View File

@ -13,6 +13,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IModuleService extends IService<Module> { public interface IModuleService extends IService<Module> {
/**
* 创建模块
* @param Module module
* @return 存在返回true
*/
boolean createModule(Module module);
/** /**
* 检查是否存在子节点 * 检查是否存在子节点
* @param pid 父ID * @param pid 父ID
@ -31,5 +38,5 @@ public interface IModuleService extends IService<Module> {
* @param appId 项目ID * @param appId 项目ID
* @return 存在返回true * @return 存在返回true
*/ */
boolean deleteAppModules(String appId); boolean deleteModulesByAppID(String appId);
} }

View File

@ -7,7 +7,11 @@ import io.gisbi.application.module.service.IModuleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.gisbi.engine.utils.DateUtils; import io.gisbi.engine.utils.DateUtils;
import io.gisbi.utils.AuthUtils; import io.gisbi.utils.AuthUtils;
import io.gisbi.visualization.dao.auto.entity.DataVisualizationInfo;
import io.gisbi.visualization.manage.CoreVisualizationManage;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
@ -23,6 +27,22 @@ import java.util.List;
*/ */
@Service @Service
public class ModuleServiceImpl extends ServiceImpl<ModuleMapper, Module> implements IModuleService { public class ModuleServiceImpl extends ServiceImpl<ModuleMapper, Module> implements IModuleService {
@Resource
private CoreVisualizationManage coreVisualizationManage;
@Override
@Transactional(rollbackFor = Exception.class)
public boolean createModule(Module module) {
boolean isok=this.save(module);
if(isok){
if(module.getType().equals("03"))//GIS大屏页面
{
DataVisualizationInfo visualizationInfo = new DataVisualizationInfo();
coreVisualizationManage.preInnerSave(visualizationInfo);
return true;
}
}
return false;
}
// 新增existsChildrenByPid实现 // 新增existsChildrenByPid实现
@Override @Override
@ -65,7 +85,7 @@ public class ModuleServiceImpl extends ServiceImpl<ModuleMapper, Module> impleme
} }
@Override @Override
public boolean deleteAppModules(String appId) { public boolean deleteModulesByAppID(String appId) {
if(this.remove(new LambdaQueryWrapper<Module>().eq(Module::getAppId,appId))){ if(this.remove(new LambdaQueryWrapper<Module>().eq(Module::getAppId,appId))){
return true; return true;
} }