bug修复

This commit is contained in:
guo 2023-08-10 10:50:29 +08:00
parent 3e047407ab
commit 2b82b773a1
9 changed files with 255 additions and 157 deletions

View File

@ -26,7 +26,7 @@
<druid.version>1.1.10</druid.version>
<jwt.version>0.9.1</jwt.version>
<commons.version>2.6</commons.version>
<swagger.ui.version>1.8.7</swagger.ui.version>
<swagger.ui.version>1.9.6</swagger.ui.version>
<tomcat.version>9.0.12</tomcat.version>
</properties>

View File

@ -10,10 +10,17 @@ import springfox.documentation.RequestHandler;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.ApiKey;
import springfox.documentation.service.AuthorizationScope;
import springfox.documentation.service.SecurityReference;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.List;
/**
* @program: Iot
@ -30,38 +37,28 @@ public class SwaggerConfig {
@Bean
public Docket createZwRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("政务接口")
.apiInfo(apiInfo("政务管理API", "政务前后端联调api文档", "1.0"))
.select()
return new Docket(DocumentationType.SWAGGER_2).groupName("2政务接口").apiInfo(apiInfo("政务管理API", "政务前后端联调api文档", "1.0")).select()
//.apis(RequestHandlerSelectors.basePackage("com.zhgd.xmgl"))
.apis(basePackage("com.zhwl.zw"))
.paths(PathSelectors.any())
.apis(basePackage("com.zhwl.zw")).paths(PathSelectors.any())
//.paths(PathSelectors.regex("/zw.*"))
.build();
}
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("项目接口")
.apiInfo(apiInfo("项目管理API", "项目前后端联调api文档", "1.0"))
.select()
return new Docket(DocumentationType.SWAGGER_2).groupName("1项目接口").apiInfo(apiInfo("项目管理API", "项目前后端联调api文档", "1.0")).select()
//.apis(RequestHandlerSelectors.basePackage("com.zhgd.xmgl"))
.apis(basePackage("com.zhgd.xmgl"))
//.apis(basePackage("com.zhgd.xmgl"+splitor+"com.zhgd.xmgl.device"))
.paths(PathSelectors.any())
//.paths(PathSelectors.regex("/xmgl.*"))
.build();
.build()
/* 设置安全模式swagger可以设置访问token */.securitySchemes(securitySchemes()).securityContexts(securityContexts());
}
private ApiInfo apiInfo(String titleName, String description, String version) {
return new ApiInfoBuilder()
.title(titleName)
.description(description)
.version(version)
.build();
return new ApiInfoBuilder().title(titleName).description(description).version(version).build();
}
public static Predicate<RequestHandler> basePackage(final String basePackage) {
@ -84,4 +81,34 @@ public class SwaggerConfig {
private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
return Optional.fromNullable(input.declaringClass());
}
/**
* 安全模式这里指定token通过Authorization头请求头传递
*/
private List<ApiKey> securitySchemes() {
List<ApiKey> apiKeyList = new ArrayList<ApiKey>();
apiKeyList.add(new ApiKey("Authorization", "Authorization", "header"));
return apiKeyList;
}
/**
* 安全上下文
*/
private List<SecurityContext> securityContexts() {
List<SecurityContext> securityContexts = new ArrayList<>();
securityContexts.add(SecurityContext.builder().securityReferences(defaultAuth()).forPaths(PathSelectors.regex("^(?!auth).*$")).build());
return securityContexts;
}
/**
* 默认的安全上引用
*/
private List<SecurityReference> defaultAuth() {
AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
authorizationScopes[0] = authorizationScope;
List<SecurityReference> securityReferences = new ArrayList<>();
securityReferences.add(new SecurityReference("Authorization", authorizationScopes));
return securityReferences;
}
}

View File

@ -0,0 +1,12 @@
package com.zhgd.xmgl.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class RequestPage {
@ApiModelProperty(value = "第几页", example = "1")
private Integer current = 1;
@ApiModelProperty(value = "每页显示条数", example = "10")
private Integer size = 10;
}

View File

@ -1,6 +1,8 @@
package com.zhgd.xmgl.modules.basicdata.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.controller.dto.ModuleListPageDto;
import com.zhgd.xmgl.modules.basicdata.entity.BaseModule;
import com.zhgd.xmgl.modules.basicdata.service.IBaseModuleService;
import com.zhgd.xmgl.util.MessageUtil;
@ -20,11 +22,11 @@ import java.util.List;
import java.util.Map;
/**
/**
* @Title: Controller
* @Description: 模块
* @author pds
* @date 2020-10-12
* @date 2020-10-12
* @version V1.0
*/
@RestController
@ -32,137 +34,148 @@ import java.util.Map;
@Slf4j
@Api(tags = "模块")
public class BaseModuleController {
@Autowired
private IBaseModuleService baseModuleService;
/**
* 分页列表查询
* @return
*/
@ApiOperation(value = "列表查询所有模块信息", notes = "列表查询所有模块信息", httpMethod="POST")
@Autowired
private IBaseModuleService baseModuleService;
/**
* 列表查询
*
* @return
*/
@ApiOperation(value = "列表查询所有模块信息", notes = "列表查询所有模块信息", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "moduleType", value = "模块类型1企业模块2项目后台模块3企业后台4项目看板", paramType = "query", required = false, dataType = "String"),
@ApiImplicitParam(name = "styleType", value = "样式类型默认查1样式", paramType = "query", required = false, dataType = "String"),
})
@PostMapping(value = "/list")
public Result<List<BaseModule>> getModuleList(@RequestBody Map<String, Object> map) {
@PostMapping(value = "/list")
public Result<List<BaseModule>> getModuleList(@RequestBody Map<String, Object> map) {
List<BaseModule> pageList = baseModuleService.getModuleList(map);
return Result.success(pageList);
}
return Result.success(pageList);
}
@ApiOperation(value = "查询总企业默认的模块列表", notes = "查询总企业默认的模块列表", httpMethod="POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "headquartersSn", value = "总公司sn", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getCompanyModuleList")
public Result<List<BaseModule>> getCompanyModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getCompanyModuleList(map));
}
@ApiOperation(value = "分页列表查询所有模块信息", notes = "列表查询所有模块信息", httpMethod = "POST")
@PostMapping(value = "/page")
public Result<Page<BaseModule>> getModuleListByPage(@RequestBody ModuleListPageDto dto) {
Page<BaseModule> pageList = baseModuleService.getModuleListByPage(dto);
return Result.success(pageList);
}
@ApiOperation(value = "查询企业下项目默认的模块列表", notes = "查询企业下项目默认的模块列表", httpMethod="POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getProjectModuleList")
public Result<List<BaseModule>> getProjectModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getProjectModuleList(map));
}
@ApiOperation(value = "查询总企业默认的模块列表", notes = "查询总企业默认的模块列表", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "headquartersSn", value = "总公司sn", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getCompanyModuleList")
public Result<List<BaseModule>> getCompanyModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getCompanyModuleList(map));
}
@ApiOperation(value = "查询企业用户配置的模块列表", notes = "查询企业用户配置的模块列表", httpMethod="POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "人员ID", paramType = "query", required = true, dataType = "String"),
@ApiImplicitParam(name = "styleType", value = "样式类型", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getUserModuleList")
public Result<List<BaseModule>> getUserModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getUserModuleList(map));
}
/**
* 添加
* @param baseModule
* @return
*/
@ApiOperation(value = " 添加模块信息", notes = "添加模块信息" , httpMethod="POST")
@PostMapping(value = "/add")
public Result<BaseModule> add(@RequestBody BaseModule baseModule) {
Result<BaseModule> result = new Result<BaseModule>();
try {
baseModuleService.save(baseModule);
@ApiOperation(value = "查询企业下项目默认的模块列表", notes = "查询企业下项目默认的模块列表", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getProjectModuleList")
public Result<List<BaseModule>> getProjectModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getProjectModuleList(map));
}
@ApiOperation(value = "查询企业用户配置的模块列表", notes = "查询企业用户配置的模块列表", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "人员ID", paramType = "query", required = true, dataType = "String"),
@ApiImplicitParam(name = "styleType", value = "样式类型", paramType = "query", required = true, dataType = "String"),
})
@PostMapping(value = "/getUserModuleList")
public Result<List<BaseModule>> getUserModuleList(@RequestBody Map<String, Object> map) {
return Result.success(baseModuleService.getUserModuleList(map));
}
/**
* 添加
*
* @param baseModule
* @return
*/
@ApiOperation(value = " 添加模块信息", notes = "添加模块信息", httpMethod = "POST")
@PostMapping(value = "/add")
public Result<BaseModule> add(@RequestBody BaseModule baseModule) {
Result<BaseModule> result = new Result<BaseModule>();
try {
baseModuleService.save(baseModule);
result.successMsg(MessageUtil.get("addSucess"));
} catch (Exception e) {
e.printStackTrace();
log.info(e.getMessage());
} catch (Exception e) {
e.printStackTrace();
log.info(e.getMessage());
result.error500(MessageUtil.get("failErr"));
}
return result;
}
/**
* 编辑
* @param baseModule
* @return
*/
@ApiOperation(value = "编辑模块信息", notes = "编辑模块信息" , httpMethod="POST")
@PostMapping(value = "/edit")
public Result<BaseModule> edit(@RequestBody BaseModule baseModule) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModuleEntity = baseModuleService.getById(baseModule.getModuleId());
if(baseModuleEntity==null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
boolean ok = baseModuleService.updateById(baseModule);
//TODO 返回false说明什么
if(ok) {
result.successMsg(MessageUtil.get("editSucess"));
}
}
return result;
}
/**
* 通过id删除
* @param
* @return
*/
@ApiOperation(value = "删除模块信息", notes = "删除模块信息" , httpMethod="POST")
@ApiImplicitParam(name = "moduleId", value = "模块ID", paramType = "query", required = true, dataType = "Integer")
@PostMapping(value = "/delete")
public Result<BaseModule> delete(@RequestBody Map<String,Object> map) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModule = baseModuleService.getById(MapUtils.getString(map,"moduleId"));
if(baseModule==null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
boolean ok = baseModuleService.removeById(MapUtils.getString(map,"moduleId"));
if(ok) {
result.successMsg(MessageUtil.get("deleteSucess"));
}
}
return result;
}
}
return result;
}
/**
* 通过id查询
* @param
* @return
*/
@ApiOperation(value = "通过id查询模块信息", notes = "通过id查询模块信息" , httpMethod="POST")
@ApiImplicitParam(name = "moduleId", value = "模块ID", paramType = "query", required = true, dataType = "Integer")
@PostMapping(value = "/queryById")
public Result<BaseModule> queryById(@RequestBody Map<String,Object> map) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModule = baseModuleService.getById(MapUtils.getString(map,"moduleId"));
if(baseModule==null) {
/**
* 编辑
*
* @param baseModule
* @return
*/
@ApiOperation(value = "编辑模块信息", notes = "编辑模块信息", httpMethod = "POST")
@PostMapping(value = "/edit")
public Result<BaseModule> edit(@RequestBody BaseModule baseModule) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModuleEntity = baseModuleService.getById(baseModule.getModuleId());
if (baseModuleEntity == null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
result.setResult(baseModule);
result.setSuccess(true);
}
return result;
}
} else {
boolean ok = baseModuleService.updateById(baseModule);
if (ok) {
result.successMsg(MessageUtil.get("editSucess"));
}
}
return result;
}
/**
* 通过id删除
*
* @param
* @return
*/
@ApiOperation(value = "删除模块信息", notes = "删除模块信息", httpMethod = "POST")
@ApiImplicitParam(name = "moduleId", value = "模块ID", paramType = "query", required = true, dataType = "Integer")
@PostMapping(value = "/delete")
public Result<BaseModule> delete(@RequestBody Map<String, Object> map) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModule = baseModuleService.getById(MapUtils.getString(map, "moduleId"));
if (baseModule == null) {
result.error500(MessageUtil.get("notFindErr"));
} else {
boolean ok = baseModuleService.removeById(MapUtils.getString(map, "moduleId"));
if (ok) {
result.successMsg(MessageUtil.get("deleteSucess"));
}
}
return result;
}
/**
* 通过id查询
*
* @param
* @return
*/
@ApiOperation(value = "通过id查询模块信息", notes = "通过id查询模块信息", httpMethod = "POST")
@ApiImplicitParam(name = "moduleId", value = "模块ID", paramType = "query", required = true, dataType = "Integer")
@PostMapping(value = "/queryById")
public Result<BaseModule> queryById(@RequestBody Map<String, Object> map) {
Result<BaseModule> result = new Result<BaseModule>();
BaseModule baseModule = baseModuleService.getById(MapUtils.getString(map, "moduleId"));
if (baseModule == null) {
result.error500(MessageUtil.get("notFindErr"));
} else {
result.setResult(baseModule);
result.setSuccess(true);
}
return result;
}
}

View File

@ -0,0 +1,13 @@
package com.zhgd.xmgl.modules.basicdata.controller.dto;
import com.zhgd.xmgl.entity.RequestPage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class ModuleListPageDto extends RequestPage {
@ApiModelProperty("模块类型1企业模块2项目后台模块3企业后台4项目看板")
private String moduleType;
@ApiModelProperty("样式类型默认查1样式")
private String styleType;
}

View File

@ -3,9 +3,12 @@ package com.zhgd.xmgl.modules.basicdata.mapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.basicdata.controller.dto.ModuleListPageDto;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.basicdata.entity.BaseModule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
* @Description: 模块
@ -25,4 +28,6 @@ public interface BaseModuleMapper extends BaseMapper<BaseModule> {
List<BaseModule> getProjectUserModuleList(Map<String, Object> param);
List<BaseModule> getModuleList(Map<String, Object> map);
Page<BaseModule> getModuleListByPage(Page<BaseModule> page, @Param("dto") ModuleListPageDto dto);
}

View File

@ -45,13 +45,27 @@
SELECT a.*
from base_module a
<where>
<if test="moduleType!=null and moduleType!=''">
<if test="moduleType != null and moduleType != ''">
and a.module_type=#{moduleType}
</if>
<if test="styleType!=null and styleType!=''">
<if test="styleType != null and styleType != ''">
and a.style_type=#{styleType}
</if>
</where>
ORDER BY a.module_type,a.label_sort_num,a.label_name,a.module_id
</select>
<select id="getModuleListByPage" resultType="com.zhgd.xmgl.modules.basicdata.entity.BaseModule">
SELECT a.*
from base_module a
<where>
<if test="dto.moduleType != null and dto.moduleType != ''">
and a.module_type=#{dto.moduleType}
</if>
<if test="dto.styleType != null and dto.styleType != ''">
and a.style_type=#{dto.styleType}
</if>
</where>
ORDER BY a.module_type,a.label_sort_num,a.label_name,a.module_id
</select>
</mapper>

View File

@ -1,5 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.basicdata.controller.dto.ModuleListPageDto;
import com.zhgd.xmgl.modules.basicdata.entity.BaseModule;
import com.baomidou.mybatisplus.extension.service.IService;
@ -21,4 +23,6 @@ public interface IBaseModuleService extends IService<BaseModule> {
List<BaseModule> getUserModuleList(Map<String, Object> map);
List<BaseModule> getModuleList(Map<String, Object> map);
Page<BaseModule> getModuleListByPage(ModuleListPageDto dto);
}

View File

@ -1,6 +1,9 @@
package com.zhgd.xmgl.modules.basicdata.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhgd.xmgl.modules.basicdata.controller.dto.ModuleListPageDto;
import com.zhgd.xmgl.modules.basicdata.entity.BaseModule;
import com.zhgd.xmgl.modules.basicdata.entity.CompanyConfig;
import com.zhgd.xmgl.modules.basicdata.mapper.BaseModuleMapper;
@ -9,8 +12,6 @@ import com.zhgd.xmgl.modules.basicdata.service.IBaseModuleService;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@ -19,7 +20,7 @@ import java.util.Map;
/**
* @Description: 模块
* @author pds
* @date 2020-10-12
* @date 2020-10-12
* @version V1.0
*/
@Service
@ -32,24 +33,24 @@ public class BaseModuleServiceImpl extends ServiceImpl<BaseModuleMapper, BaseMod
@Override
public List<BaseModule> getCompanyModuleList(Map<String, Object> map) {
QueryWrapper<CompanyConfig> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(CompanyConfig::getCompanySn,MapUtils.getString(map,"headquartersSn"));
CompanyConfig companyConfig=companyConfigMapper.selectOne(queryWrapper);
if(companyConfig!=null&&companyConfig.getStyleType()!=null){
map.put("styleType",companyConfig.getStyleType());
}else{
map.put("styleType",1);
QueryWrapper<CompanyConfig> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(CompanyConfig::getCompanySn, MapUtils.getString(map, "headquartersSn"));
CompanyConfig companyConfig = companyConfigMapper.selectOne(queryWrapper);
if (companyConfig != null && companyConfig.getStyleType() != null) {
map.put("styleType", companyConfig.getStyleType());
} else {
map.put("styleType", 1);
}
return baseModuleMapper.getCompanyModuleList(map);
}
@Override
public List<BaseModule> getProjectModuleList(Map<String, Object> map) {
CompanyConfig companyConfig=companyConfigMapper.selectConfigByProject(MapUtils.getString(map,"projectSn"));
if(companyConfig!=null&&companyConfig.getStyleType()!=null){
map.put("styleType",companyConfig.getStyleType());
}else{
map.put("styleType",1);
CompanyConfig companyConfig = companyConfigMapper.selectConfigByProject(MapUtils.getString(map, "projectSn"));
if (companyConfig != null && companyConfig.getStyleType() != null) {
map.put("styleType", companyConfig.getStyleType());
} else {
map.put("styleType", 1);
}
return baseModuleMapper.getProjectModuleList(map);
}
@ -61,8 +62,17 @@ public class BaseModuleServiceImpl extends ServiceImpl<BaseModuleMapper, BaseMod
@Override
public List<BaseModule> getModuleList(Map<String, Object> map) {
Integer styleType= MapUtils.getInteger(map,"styleType",1);
map.put("styleType",styleType);
Integer styleType = MapUtils.getInteger(map, "styleType", 1);
map.put("styleType", styleType);
return baseModuleMapper.getModuleList(map);
}
@Override
public Page<BaseModule> getModuleListByPage(ModuleListPageDto dto) {
Page<BaseModule> page = new Page<>(dto.getCurrent(), dto.getSize());
if (dto.getStyleType() == null) {
dto.setStyleType("1");
}
return baseModuleMapper.getModuleListByPage(page, dto);
}
}