diff --git a/ant-design-vue-jeecg/src/views/modulex/ModulexList.vue b/ant-design-vue-jeecg/src/views/modulex/ModulexList.vue index 561330d..277dc62 100644 --- a/ant-design-vue-jeecg/src/views/modulex/ModulexList.vue +++ b/ant-design-vue-jeecg/src/views/modulex/ModulexList.vue @@ -176,11 +176,12 @@ export default { // align: "center", // dataIndex: 'pmDescribe' // }, - // { - // title:'责任人', - // align:"center", - // dataIndex: 'managerUsers' - // }, + { + title:'责任人', + align:"center", + // dataIndex: 'managerUsers' + dataIndex: 'managerUsers_dictText' + }, { title: '任务等级', align: "center", @@ -230,11 +231,11 @@ export default { // align:"center", // dataIndex: 'userRole' // }, - { - title: '关联实体', - align: "center", - dataIndex: 'relatedBean_dictText' - }, + // { + // title: '关联实体', + // align: "center", + // dataIndex: 'relatedBean_dictText' + // }, // { // title:'原型图', // align:"center", diff --git a/ant-design-vue-jeecg/src/views/modulex/modules/ModulexForm.vue b/ant-design-vue-jeecg/src/views/modulex/modules/ModulexForm.vue index e726eb5..c4a4df1 100644 --- a/ant-design-vue-jeecg/src/views/modulex/modules/ModulexForm.vue +++ b/ant-design-vue-jeecg/src/views/modulex/modules/ModulexForm.vue @@ -89,12 +89,12 @@ - - - - - + + + + + + diff --git a/ant-design-vue-jeecg/src/views/projectx/ProjectxList.vue b/ant-design-vue-jeecg/src/views/projectx/ProjectxList.vue index 1cec1ae..aeac38d 100644 --- a/ant-design-vue-jeecg/src/views/projectx/ProjectxList.vue +++ b/ant-design-vue-jeecg/src/views/projectx/ProjectxList.vue @@ -7,7 +7,7 @@ - + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/controller/ModulexController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/controller/ModulexController.java index 51af5c1..b9d15a2 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/controller/ModulexController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/controller/ModulexController.java @@ -1,6 +1,7 @@ package org.jeecg.modules.modulex.controller; +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; @@ -12,166 +13,207 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.modulex.entity.Modulex; +import org.jeecg.modules.modulex.mapper.ModulexMapper; import org.jeecg.modules.modulex.service.IModulexService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.util.Arrays; +import java.util.*; +import java.util.stream.Collectors; - /** +/** * @Description: 模块管理 * @Author: jeecg-boot - * @Date: 2023-04-10 + * @Date: 2023-04-10 * @Version: V1.0 */ -@Api(tags="模块管理") +@Api(tags = "模块管理") @RestController @RequestMapping("/modulex/modulex") @Slf4j public class ModulexController extends JeecgController { - @Autowired - private IModulexService modulexService; - - /** - * 分页列表查询 - * - * @param modulex - * @param pageNo - * @param pageSize - * @param req - * @return - */ - @AutoLog(value = "模块管理-分页列表查询") - @ApiOperation(value="模块管理-分页列表查询", notes="模块管理-分页列表查询") - @GetMapping(value = "/list") - public Result queryPageList(Modulex modulex, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(modulex, req.getParameterMap()); - Page page = new Page(pageNo, pageSize); - IPage pageList = modulexService.page(page, queryWrapper); - return Result.OK(pageList); - } - - @GetMapping(value = "/fabu") - public Result fabu(@RequestParam(name="id") String id) { - return modulexService.fabu(id); - } - @GetMapping(value = "/kaishi") - public Result kaishi(@RequestParam(name="id") String id) { - return modulexService.kaishi(id); - } - @GetMapping(value = "/tijiao") - public Result tijiao(@RequestParam(name="id") String id) { - return modulexService.tijiao(id); - } - @GetMapping(value = "/cehui") - public Result cehui(@RequestParam(name="id") String id) { - return modulexService.cehui(id); - } - @GetMapping(value = "/shenhe") - public Result shenhe(@RequestParam(name="id") String id) { - return modulexService.shenhe(id); - } - - /** - * 添加 - * - * @param modulex - * @return - */ - @AutoLog(value = "模块管理-添加") - @ApiOperation(value="模块管理-添加", notes="模块管理-添加") - @PostMapping(value = "/add") - public Result add(@RequestBody Modulex modulex) { - //版本号 顺序累加;初始值1 - Integer newVersion = modulexService.getMaxVersion(modulex.getVerison()); - modulex.setVerison(newVersion+1); - modulexService.save(modulex); - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param modulex - * @return - */ - @AutoLog(value = "模块管理-编辑") - @ApiOperation(value="模块管理-编辑", notes="模块管理-编辑") - @PutMapping(value = "/edit") - public Result edit(@RequestBody Modulex modulex) { - modulexService.updateById(modulex); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "模块管理-通过id删除") - @ApiOperation(value="模块管理-通过id删除", notes="模块管理-通过id删除") - @DeleteMapping(value = "/delete") - public Result delete(@RequestParam(name="id",required=true) String id) { - modulexService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "模块管理-批量删除") - @ApiOperation(value="模块管理-批量删除", notes="模块管理-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.modulexService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @AutoLog(value = "模块管理-通过id查询") - @ApiOperation(value="模块管理-通过id查询", notes="模块管理-通过id查询") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - Modulex modulex = modulexService.getById(id); - if(modulex==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(modulex); - } + @Autowired + private IModulexService modulexService; + @Resource + private ModulexMapper modulexMapper; /** - * 导出excel - * - * @param request - * @param modulex - */ + * 分页列表查询 + * + * @param modulex + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "模块管理-分页列表查询") + @ApiOperation(value = "模块管理-分页列表查询", notes = "模块管理-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(Modulex modulex, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(modulex, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = modulexService.page(page, queryWrapper); + List modulexList = pageList.getRecords(); + for (Modulex modu :modulexList) { + if (!StringUtils.hasText(modu.getManagerUsers())){ + break; + }else { + String[] split = modu.getManagerUsers().split(","); + List stringList = Arrays.asList(split); + List strings = new ArrayList<>(); + stringList.forEach(manager -> { + String realName = modulexMapper.getRealName(manager); + if (StringUtils.hasText(realName)) { + strings.add(realName); + } else { + strings.add(manager); + } + }); + String toString = strings.toString(); + String substring = toString.substring(1, toString.length() - 1); + modu.setManagerUsers_dictText(substring); + } + } + return Result.OK(pageList); + } + + @GetMapping(value = "/fabu") + public Result fabu(@RequestParam(name = "id") String id) { + return modulexService.fabu(id); + } + + @GetMapping(value = "/kaishi") + public Result kaishi(@RequestParam(name = "id") String id) { + return modulexService.kaishi(id); + } + + @GetMapping(value = "/tijiao") + public Result tijiao(@RequestParam(name = "id") String id) { + return modulexService.tijiao(id); + } + + @GetMapping(value = "/cehui") + public Result cehui(@RequestParam(name = "id") String id) { + return modulexService.chehui(id); + } + + @GetMapping(value = "/shenhe") + public Result shenhe(@RequestParam(name = "id") String id) { + return modulexService.shenhe(id); + } + + /** + * 添加 + * moduleName 中文名称 + * 相同上级的模块不能重名 + */ + @AutoLog(value = "模块管理-添加") + @ApiOperation(value = "模块管理-添加", notes = "模块管理-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody Modulex modulex) { + //版本号 顺序累加;初始值1 + if (StringUtils.hasText(modulex.getPid())) { + List collect = modulexService.list( + new LambdaQueryWrapper() + .eq(StringUtils.hasText(modulex.getPid()), Modulex::getPid, modulex.getPid())) + .stream().map(Modulex::getModuleName).collect(Collectors.toList()); + collect.add(modulex.getModuleName()); + HashSet setList = new HashSet<>(collect); + if (collect.size() != setList.size()){ + return Result.error("相同上级的模块不能重名"); + } + } + Integer newVersion = modulexService.getMaxVersion(modulex.getVerison()); + modulex.setVerison(newVersion + 1); + modulexService.save(modulex); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param modulex + * @return + */ + @AutoLog(value = "模块管理-编辑") + @ApiOperation(value = "模块管理-编辑", notes = "模块管理-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody Modulex modulex) { + modulexService.updateById(modulex); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "模块管理-通过id删除") + @ApiOperation(value = "模块管理-通过id删除", notes = "模块管理-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name = "id", required = true) String id) { + modulexService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "模块管理-批量删除") + @ApiOperation(value = "模块管理-批量删除", notes = "模块管理-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + this.modulexService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "模块管理-通过id查询") + @ApiOperation(value = "模块管理-通过id查询", notes = "模块管理-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + Modulex modulex = modulexService.getById(id); + if (modulex == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(modulex); + } + + /** + * 导出excel + * + * @param request + * @param modulex + */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, Modulex modulex) { return super.exportXls(request, modulex, Modulex.class, "模块管理"); } /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, Modulex.class); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/entity/Modulex.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/entity/Modulex.java index b64cb8a..c725616 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/entity/Modulex.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/entity/Modulex.java @@ -2,6 +2,7 @@ package org.jeecg.modules.modulex.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; @@ -96,6 +97,13 @@ public class Modulex implements Serializable { @Excel(name = "责任人", width = 15) @ApiModelProperty(value = "责任人") private String managerUsers; + + /** + * 上面的字段 本身的数据字典无法翻译 也不能直接把原来的字段替换掉 + * 故 用这个字段代表 翻译后的值 不改变原先的 + */ + @TableField(exist = false) + private String managerUsers_dictText; /** * 任务等级 * 值:1、2、3、4、5,默认2 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/mapper/ModulexMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/mapper/ModulexMapper.java index 970e97b..b353e6c 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/mapper/ModulexMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/mapper/ModulexMapper.java @@ -2,7 +2,7 @@ package org.jeecg.modules.modulex.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.annotations.Select; import org.jeecg.modules.modulex.entity.Modulex; /** @@ -13,6 +13,8 @@ import org.jeecg.modules.modulex.entity.Modulex; */ public interface ModulexMapper extends BaseMapper { + @Select("SELECT realname FROM sys_user WHERE id = #{id}") + String getRealName(String id); @Update("update modulex set related_bean=#{tablex} where id = #{moduleId}") void setmodule(String tablex, String moduleId); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/IModulexService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/IModulexService.java index 5d21224..ea96986 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/IModulexService.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/IModulexService.java @@ -24,7 +24,7 @@ public interface IModulexService extends IService { Result tijiao(String id); - Result cehui(String id); + Result chehui(String id); Result shenhe(String id); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/impl/ModulexServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/impl/ModulexServiceImpl.java index a66405e..b086793 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/impl/ModulexServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/modulex/service/impl/ModulexServiceImpl.java @@ -106,7 +106,7 @@ public class ModulexServiceImpl extends ServiceImpl impl * @param id modulex表的主键id */ @Override - public Result cehui(String id) { + public Result chehui(String id) { Modulex byId = this.getById(id); if (byId.getWorkStatus() == 2) { return Result.error("正处于开发中");