diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/app/AppTaskController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/app/AppTaskController.java index 701bbdf7..087a5353 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/app/AppTaskController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/app/AppTaskController.java @@ -43,13 +43,13 @@ public class AppTaskController extends BaseController { private DeptMapper deptMapper; /** - * 查询任务巡查情况列表 + * 查询本市所有任务列表 * * @param task 包含任务基本信息的查询参数 * @param pageDomain 分页参数 * @return TableDataInfo 包含分页查询结果的数据信息 */ - @ApiOperation("获取任务列表") + @ApiOperation("获取本市任务列表") @PreAuthorize("@ss.hasPermi('cxxm:task:list')") @GetMapping("/distributed/list") public TableDataInfo distributedList(TaskQuery task, PageDomain pageDomain) { @@ -101,4 +101,130 @@ public class AppTaskController extends BaseController { // 返回处理后的分页数据 return getDataTableByPageNewList(taskPage, appTaskList); } + + /** + * 查询乡镇任务列表 + * + * @param task 包含任务基本信息的查询参数 + * @param pageDomain 分页参数 + * @return TableDataInfo 包含分页查询结果的数据信息 + */ + @ApiOperation("获取乡镇任务列表") + @PreAuthorize("@ss.hasPermi('cxxm:task:list')") + @GetMapping("/distributed2/list") + public TableDataInfo distributed2List(TaskQuery task, PageDomain pageDomain) { + // 初始化分页信息 + Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + // 构建查询条件 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // 根据任务编号进行模糊查询 + queryWrapper.like(Objects.nonNull(task.getTbbh()), Task::getTbbh, task.getTbbh()); + // 查询已巡检的任务 + queryWrapper.eq(Task::getXfqk, XFQK.YXF.getValue()); + // 根据任务类型进行查询 + queryWrapper.eq(Objects.nonNull(task.getRwlx()), Task::getRwlx, task.getRwlx()); + // 乡镇 + String groupName = getLoginUser().getUser().getGroupName(); + queryWrapper.eq(Task::getGroupName, groupName); + // 处理是否完成的查询条件 + if (task.getSfgd() == null) { + queryWrapper.eq(Task::getSfgd, SFGD.FALSE.getValue()); + } else { + queryWrapper.eq(Task::getSfgd, task.getSfgd()); + } + // 查询条件中加入部门ID,包括所有父级部门 + queryWrapper.in(Objects.nonNull(task.getDeptId()), Task::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + // 根据日期范围进行查询 + List drsjQuery = task.getDrsjQuery(); + if (drsjQuery != null && drsjQuery.size() == 2) { + queryWrapper.apply(StringUtils.format("DATE_FORMAT(drsj, '%Y-%m') between '{}' and '{}'", drsjQuery.get(0), drsjQuery.get(1))); + } + // 排序设置 + queryWrapper.orderByAsc(Task::getXfqk); + queryWrapper.orderByDesc(Task::getXfsj); + queryWrapper.orderByDesc(Task::getDrsj); + // 执行查询 + Page taskPage = taskService.page(page, queryWrapper); + // 处理查询结果,转换为前端需要的格式 + ArrayList appTaskList = new ArrayList<>(); + for (Task item : page.getRecords()) { + AppTaskListItem appTaskListItem = new AppTaskListItem(); + BeanUtils.copyProperties(item, appTaskListItem); + // 获取任务详细信息,并处理 + Tbxx tbxx = tbxxService.selectTbxxByTbbh(item.getTbbh()); + Map tbxxMap = JSONObject.parseObject(tbxx.getInfo(), Map.class); + appTaskListItem.setXxdz(tbxxMap.get("KMDZ") != null ? tbxxMap.remove("KMDZ").toString() : ""); + appTaskListItem.setX(tbxxMap.get("KMX") != null ? tbxxMap.remove("KMX").toString() : ""); + appTaskListItem.setY(tbxxMap.get("KMY") != null ? tbxxMap.remove("KMY").toString() : ""); + // 更新处理后的详细信息 + tbxx.setInfo(JSON.toJSONString(tbxxMap)); + appTaskListItem.setTbxx(tbxx); + appTaskList.add(appTaskListItem); + } + // 返回处理后的分页数据 + return getDataTableByPageNewList(taskPage, appTaskList); + } + + /** + * 查询本人任务列表 + * + * @param task 包含任务基本信息的查询参数 + * @param pageDomain 分页参数 + * @return TableDataInfo 包含分页查询结果的数据信息 + */ + @ApiOperation("获取本人任务列表") + @PreAuthorize("@ss.hasPermi('cxxm:task:list')") + @GetMapping("/assigned/list") + public TableDataInfo assignedList(TaskQuery task, PageDomain pageDomain) { + // 初始化分页信息 + Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + // 构建查询条件 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // 根据任务编号进行模糊查询 + queryWrapper.like(Objects.nonNull(task.getTbbh()), Task::getTbbh, task.getTbbh()); + // 查询已巡检的任务 + queryWrapper.eq(Task::getXfqk, XFQK.YXF.getValue()); + // 根据任务类型进行查询 + queryWrapper.eq(Objects.nonNull(task.getRwlx()), Task::getRwlx, task.getRwlx()); + // 指派用户 + Long userId = getLoginUser().getUser().getUserId(); + queryWrapper.eq(Task::getToId, userId); + // 处理是否完成的查询条件 + if (task.getSfgd() == null) { + queryWrapper.eq(Task::getSfgd, SFGD.FALSE.getValue()); + } else { + queryWrapper.eq(Task::getSfgd, task.getSfgd()); + } + // 查询条件中加入部门ID,包括所有父级部门 + queryWrapper.in(Objects.nonNull(task.getDeptId()), Task::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + // 根据日期范围进行查询 + List drsjQuery = task.getDrsjQuery(); + if (drsjQuery != null && drsjQuery.size() == 2) { + queryWrapper.apply(StringUtils.format("DATE_FORMAT(drsj, '%Y-%m') between '{}' and '{}'", drsjQuery.get(0), drsjQuery.get(1))); + } + // 排序设置 + queryWrapper.orderByAsc(Task::getXfqk); + queryWrapper.orderByDesc(Task::getXfsj); + queryWrapper.orderByDesc(Task::getDrsj); + // 执行查询 + Page taskPage = taskService.page(page, queryWrapper); + // 处理查询结果,转换为前端需要的格式 + ArrayList appTaskList = new ArrayList<>(); + for (Task item : page.getRecords()) { + AppTaskListItem appTaskListItem = new AppTaskListItem(); + BeanUtils.copyProperties(item, appTaskListItem); + // 获取任务详细信息,并处理 + Tbxx tbxx = tbxxService.selectTbxxByTbbh(item.getTbbh()); + Map tbxxMap = JSONObject.parseObject(tbxx.getInfo(), Map.class); + appTaskListItem.setXxdz(tbxxMap.get("KMDZ") != null ? tbxxMap.remove("KMDZ").toString() : ""); + appTaskListItem.setX(tbxxMap.get("KMX") != null ? tbxxMap.remove("KMX").toString() : ""); + appTaskListItem.setY(tbxxMap.get("KMY") != null ? tbxxMap.remove("KMY").toString() : ""); + // 更新处理后的详细信息 + tbxx.setInfo(JSON.toJSONString(tbxxMap)); + appTaskListItem.setTbxx(tbxx); + appTaskList.add(appTaskListItem); + } + // 返回处理后的分页数据 + return getDataTableByPageNewList(taskPage, appTaskList); + } } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/CxxmUserController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/CxxmUserController.java index 1ab01dab..619a939a 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/CxxmUserController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/CxxmUserController.java @@ -2,13 +2,14 @@ package com.ruoyi.cxxm.controller.web; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.cxxm.domain.dto.CxxmUser; +import com.ruoyi.cxxm.domain.dto.CxxmUserZJ; import com.ruoyi.cxxm.domain.dto.CxxmUserXJ; +import com.ruoyi.cxxm.domain.vo.UserGroup; import com.ruoyi.cxxm.service.ICxxmUserService; -import com.ruoyi.system.service.ISysUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -43,8 +44,8 @@ public class CxxmUserController { @PreAuthorize("@ss.hasPermi('system:user:import')") @PostMapping("/importData") public AjaxResult importData(@ApiParam(value = "用户数据文件") @RequestPart MultipartFile file,@ApiParam(value = "是否更新已经存在的用户数据") @RequestParam(required = false) boolean updateSupport) throws Exception { - ExcelUtil util = new ExcelUtil(CxxmUser.class); - List userList = util.importExcel(file.getInputStream()); + ExcelUtil util = new ExcelUtil(CxxmUserZJ.class); + List userList = util.importExcel(file.getInputStream()); String operName = getUsername(); String message = userService.importCxxmUser(userList, updateSupport, operName); return success(message); @@ -57,7 +58,7 @@ public class CxxmUserController { @ApiOperation("获取导入用户模板-州级") @PostMapping("/importTemplate") public void importTemplate(HttpServletResponse response) { - ExcelUtil util = new ExcelUtil(CxxmUser.class); + ExcelUtil util = new ExcelUtil(CxxmUserZJ.class); util.importTemplateExcel(response, "用户数据"); } @@ -71,4 +72,18 @@ public class CxxmUserController { ExcelUtil util = new ExcelUtil(CxxmUserXJ.class); util.importTemplateExcel(response, "用户数据"); } + + @ApiOperation("获取用户组名称") + @GetMapping("/groupNames/{deptId}") + public AjaxResult getGroupNames(@PathVariable Long deptId) { + List groupNameList = userService.getGroupNameByDeptId(deptId); + return success(groupNameList); + } + + @ApiOperation("获取用户组下所有用户") + @GetMapping("/list") + public AjaxResult getUserList(@RequestParam String groupName,@RequestParam Long deptId) { + List userList = userService.getUserListByGroupName(groupName,deptId); + return success(userList); + } } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/TaskController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/TaskController.java index 932dac08..2a8bf0c4 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/TaskController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/TaskController.java @@ -28,16 +28,10 @@ import com.ruoyi.cxxm.service.IStatisticsService; import com.ruoyi.cxxm.service.ITbxxService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -55,7 +49,7 @@ import org.springframework.web.multipart.MultipartFile; * @author ruoyi * @date 2024-03-28 */ -@Api(tags ="任务相关接口") +@Api(tags = "任务相关接口") @RestController @RequestMapping("/cxxm/task") public class TaskController extends BaseController { @@ -213,7 +207,6 @@ public class TaskController extends BaseController { while ((line = reader.readLine()) != null) { content.append(line); } - // 解析文件内容 Map map = JSONObject.parseObject(content.toString(), Map.class); Object features = map.get("features"); @@ -232,6 +225,14 @@ public class TaskController extends BaseController { // 提取并设置图斑信息 Object properties = item.get("properties"); Map tbxxMap = JSONObject.parseObject(properties.toString(), Map.class); + // 校验必填字段是否存在 + String[] requiredFields = new String[]{"KCTBBH","KMDZ","KMMC","KMX","KMY","SHENG","SHI","XIAN","XDM","KMWFMJ"}; + for (String field : requiredFields) { + if(tbxxMap.get(field) == null){ + throw new Exception(StringUtils.format("缺少必须字段:{}",field)); + } + } + tbxx.setTbbh(tbxxMap.get("KCTBBH") != null ? tbxxMap.get("KCTBBH").toString() : ""); tbxx.setInfo(properties.toString()); @@ -262,14 +263,14 @@ public class TaskController extends BaseController { } /** - * 下发任务 + * 州级下发任务 * * @param ids 任务ID数组,表示需要下发的任务 * @return 返回操作结果,成功返回AjaxResult的SUCCESS,失败返回相应的错误信息 */ - @ApiOperation("下发任务") + @ApiOperation("州级下发任务") @PreAuthorize("@ss.hasPermi('cxxm:task:distribute')") - @Log(title = "下发任务", businessType = BusinessType.UPDATE) + @Log(title = "州级下发任务", businessType = BusinessType.UPDATE) @PutMapping("/distribute/{ids}") public AjaxResult distribute(@PathVariable Long[] ids) { List taskList = new ArrayList<>(); @@ -432,6 +433,46 @@ public class TaskController extends BaseController { return toAjax(taskService.updateBatchById(taskList)); } + /** + * 市级下发任务 + * + * @param ids 任务ID数组,表示需要下发的任务 + * @return 返回操作结果,成功返回AjaxResult的SUCCESS,失败返回相应的错误信息 + */ + @ApiOperation("市级下发任务") + @PreAuthorize("@ss.hasPermi('cxxm:task:distribute')") + @Log(title = "市级下发任务", businessType = BusinessType.UPDATE) + @PutMapping("/distribute2/{ids}") + public AjaxResult distribute2(@PathVariable Long[] ids, @RequestParam String groupName) { + List taskList = new ArrayList<>(); + // 遍历任务ID数组,为每个任务设置下发状态和时间 + for (Long id : ids) { + Task task = new Task(); + task.setId(id); + task.setXfqk(XFQK.YXF2.getValue()); + task.setXfsj2(DateUtils.getNowDate()); + task.setGroupName(groupName); + taskList.add(task); + } + // 更新任务状态,并返回操作结果 + return toAjax(taskService.updateBatchById(taskList)); + } + + + @ApiOperation("指派任务") + @PreAuthorize("@ss.hasPermi('cxxm:task:distribute')") + @Log(title = "指派任务", businessType = BusinessType.UPDATE) + @PutMapping("/assign/{id}") + public AjaxResult assign(@PathVariable Long id, @RequestParam Long userId) { + Task task = new Task(); + task.setId(id); + task.setXfqk(XFQK.YZP.getValue()); + task.setZpsj(DateUtils.getNowDate()); + task.setToId(userId); + // 更新任务状态,并返回操作结果 + return toAjax(taskService.updateById(task)); + } + /** * 获取统计数据 * @@ -453,7 +494,7 @@ public class TaskController extends BaseController { statisticsVo.setLineData(lineData); // 返回成功响应,携带统计数据Vo - return AjaxResult.success(statisticsVo); + return success(statisticsVo); } } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserXJ.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserXJ.java index 47e8bcac..48ee913c 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserXJ.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserXJ.java @@ -38,13 +38,13 @@ public class CxxmUserXJ extends BaseEntity { /** * 部门名称 */ - @Excel(name = "角色类型", type = Excel.Type.IMPORT, combo = {"县级管理员", "县级调查员"}) + @Excel(name = "角色类型", type = Excel.Type.IMPORT, combo = {"县级管理员", "乡镇管理员", "乡镇调查员"}) private String roleName; /** * 用户账号 */ - @Excel(name = "用户账号") + @Excel(name = "登录账号") private String userName; @@ -55,7 +55,7 @@ public class CxxmUserXJ extends BaseEntity { /** * 用户昵称 */ - @Excel(name = "昵称(选填)") + @Excel(name = "用户姓名") private String nickName; /** @@ -73,7 +73,7 @@ public class CxxmUserXJ extends BaseEntity { /** * 用户性别 */ - @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知",type = Excel.Type.EXPORT) + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知", type = Excel.Type.EXPORT) private String sex; /** @@ -89,7 +89,7 @@ public class CxxmUserXJ extends BaseEntity { /** * 帐号状态(0正常 1停用) */ - @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用",type = Excel.Type.EXPORT) + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用", type = Excel.Type.EXPORT) private String status; /** @@ -188,8 +188,8 @@ public class CxxmUserXJ extends BaseEntity { this.roleName = roleName; } - @Xss(message = "用户昵称不能包含脚本字符") - @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + @Xss(message = "用户姓名不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户姓名长度不能超过30个字符") public String getNickName() { return nickName; } @@ -198,9 +198,9 @@ public class CxxmUserXJ extends BaseEntity { this.nickName = nickName; } - @Xss(message = "用户账号不能包含脚本字符") - @NotBlank(message = "用户账号不能为空") - @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + @Xss(message = "登录账号不能包含脚本字符") + @NotBlank(message = "登录账号不能为空") + @Size(min = 0, max = 30, message = "登录账号长度不能超过30个字符") public String getUserName() { return userName; } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUser.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserZJ.java similarity index 91% rename from cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUser.java rename to cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserZJ.java index a289c04f..46398c05 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUser.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/dto/CxxmUserZJ.java @@ -16,7 +16,7 @@ import java.util.Date; import java.util.List; -public class CxxmUser extends BaseEntity { +public class CxxmUserZJ extends BaseEntity { private static final long serialVersionUID = 1L; /** @@ -32,19 +32,19 @@ public class CxxmUser extends BaseEntity { /** * 部门名称 */ - @Excel(name = "部门名称", type = Excel.Type.IMPORT, combo = {"楚雄市", "禄丰市", "大姚县", "姚安县", "武定县", "双柏县", "牟定县", "南华县", "永仁县", "元谋县"}) + @Excel(name = "归属市县", type = Excel.Type.IMPORT, combo = {"楚雄市", "禄丰市", "大姚县", "姚安县", "武定县", "双柏县", "牟定县", "南华县", "永仁县", "元谋县"}) private String deptName; /** * 部门名称 */ - @Excel(name = "角色类型", type = Excel.Type.IMPORT, combo = {"县级管理员", "县级调查员"}) + @Excel(name = "角色类型", type = Excel.Type.IMPORT, combo = {"州级管理员", "县级管理员", "乡镇管理员", "乡镇调查员"}) private String roleName; /** * 用户账号 */ - @Excel(name = "用户账号") + @Excel(name = "登录账号") private String userName; @@ -55,7 +55,7 @@ public class CxxmUser extends BaseEntity { /** * 用户昵称 */ - @Excel(name = "昵称(选填)") + @Excel(name = "用户姓名") private String nickName; /** @@ -73,7 +73,7 @@ public class CxxmUser extends BaseEntity { /** * 用户性别 */ - @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知",type = Excel.Type.EXPORT) + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知", type = Excel.Type.EXPORT) private String sex; /** @@ -89,7 +89,7 @@ public class CxxmUser extends BaseEntity { /** * 帐号状态(0正常 1停用) */ - @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用",type = Excel.Type.EXPORT) + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用", type = Excel.Type.EXPORT) private String status; /** @@ -138,11 +138,11 @@ public class CxxmUser extends BaseEntity { */ private Long roleId; - public CxxmUser() { + public CxxmUserZJ() { } - public CxxmUser(Long userId) { + public CxxmUserZJ(Long userId) { this.userId = userId; } @@ -187,8 +187,8 @@ public class CxxmUser extends BaseEntity { this.roleName = roleName; } - @Xss(message = "用户昵称不能包含脚本字符") - @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + @Xss(message = "用户姓名不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户姓名长度不能超过30个字符") public String getNickName() { return nickName; } @@ -197,9 +197,9 @@ public class CxxmUser extends BaseEntity { this.nickName = nickName; } - @Xss(message = "用户账号不能包含脚本字符") - @NotBlank(message = "用户账号不能为空") - @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + @Xss(message = "登录账号不能包含脚本字符") + @NotBlank(message = "登录账号不能为空") + @Size(min = 0, max = 30, message = "登录账号长度不能超过30个字符") public String getUserName() { return userName; } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/Task.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/Task.java index 4dddfe6e..894d96b6 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/Task.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/Task.java @@ -55,6 +55,13 @@ public class Task extends BaseEntity { @Excel(name = "图斑所在县") private String tbszx; + /** + * 图斑详细地址 + */ + @ApiModelProperty(value = "详细地址") + @Excel(name = "详细地址") + private String xxdz; + /** * 导入人员id @@ -89,6 +96,22 @@ public class Task extends BaseEntity { @Excel(name = "下发时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date xfsj; + /** + * 市级下发时间 + */ + @ApiModelProperty(value = "市级下发时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "市级下发时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date xfsj2; + + /** + * 指派时间 + */ + @ApiModelProperty(value = "指派时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "指派时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date zpsj; + /** * 巡查周期选项 1每周 2每月 3自定义 @@ -186,5 +209,19 @@ public class Task extends BaseEntity { @ApiModelProperty(value = "是否归档") @Excel(name = "是否归档") private String sfgd; + + /** + * 指派巡查人员id + */ + @ApiModelProperty(value = "指派巡查人员id") + @Excel(name = "指派巡查人员id") + private Long toId; + + /** + * 用户组(乡镇) + */ + @ApiModelProperty(value = "用户组(乡镇)") + @Excel(name = "用户组(乡镇)") + private String groupName; } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/enums/XFQK.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/enums/XFQK.java index f0043baf..07122477 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/enums/XFQK.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/enums/XFQK.java @@ -8,7 +8,11 @@ public enum XFQK { // 未下发 WXF("0"), // 已下发 - YXF("1"); + YXF("1"), + // 市级已下发 + YXF2("2"), + // 已指派 + YZP("3"); private final String value; diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/vo/UserGroup.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/vo/UserGroup.java new file mode 100644 index 00000000..6f847d02 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/vo/UserGroup.java @@ -0,0 +1,13 @@ +package com.ruoyi.cxxm.domain.vo; + +import lombok.Data; + +@Data +public class UserGroup { + + private String groupName; + + private Integer userCount; + + private Integer taskCount; +} diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/CxxmUserMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/CxxmUserMapper.java new file mode 100644 index 00000000..95375cb0 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/CxxmUserMapper.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.cxxm.domain.vo.UserGroup; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + + +public interface CxxmUserMapper extends BaseMapper { + @Select("select distinct group_name as groupName,count(user_id) as userCount from sys_user where dept_id=#{deptId} and del_flag=0 group by group_name") + List getGroupNameByDeptId(Long deptId); + +} diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ICxxmUserService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ICxxmUserService.java index d2d5a1b0..20d98bfa 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/ICxxmUserService.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ICxxmUserService.java @@ -1,7 +1,8 @@ package com.ruoyi.cxxm.service; -import com.ruoyi.cxxm.domain.dto.CxxmUser; -import com.ruoyi.system.service.ISysUserService; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.cxxm.domain.dto.CxxmUserZJ; +import com.ruoyi.cxxm.domain.vo.UserGroup; import java.util.List; @@ -14,5 +15,19 @@ public interface ICxxmUserService{ * @param operName * @return */ - String importCxxmUser(List userList, Boolean isUpdateSupport, String operName); + String importCxxmUser(List userList, Boolean isUpdateSupport, String operName); + + /** + * 根据部门id查询用户分组名称列表 + * @param deptId + * @return + */ + List getGroupNameByDeptId(Long deptId); + + /** + * 根据分组名称查询用户列表 + * @param groupName + * @return + */ + List getUserListByGroupName(String groupName,Long deptId); } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/CxxmUserServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/CxxmUserServiceImpl.java index 0e9f69ea..62fd9347 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/CxxmUserServiceImpl.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/CxxmUserServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.cxxm.service.impl; + import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; @@ -8,8 +9,12 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.bean.BeanValidators; -import com.ruoyi.cxxm.domain.dto.CxxmUser; +import com.ruoyi.cxxm.domain.dto.CxxmUserZJ; +import com.ruoyi.cxxm.domain.vo.UserGroup; +import com.ruoyi.cxxm.domain.entity.Task; +import com.ruoyi.cxxm.mapper.CxxmUserMapper; import com.ruoyi.cxxm.service.ICxxmUserService; +import com.ruoyi.cxxm.service.ITaskService; import com.ruoyi.system.mapper.*; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysUserService; @@ -46,6 +51,12 @@ public class CxxmUserServiceImpl implements ICxxmUserService { @Autowired private ISysUserService userService; + @Autowired + private CxxmUserMapper cxxmUserMapper; + + @Autowired + private ITaskService taskService; + /** * 导入用户数据 * @@ -56,7 +67,7 @@ public class CxxmUserServiceImpl implements ICxxmUserService { */ @Override @Transactional - public String importCxxmUser(List userList, Boolean isUpdateSupport, String operName) { + public String importCxxmUser(List userList, Boolean isUpdateSupport, String operName) { if (StringUtils.isNull(userList) || userList.size() == 0) { throw new ServiceException("导入用户数据不能为空!"); } @@ -65,14 +76,18 @@ public class CxxmUserServiceImpl implements ICxxmUserService { StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); String password = configService.selectConfigByKey("sys.user.initPassword"); - for (CxxmUser user : userList) { + for (CxxmUserZJ user : userList) { try { + // 设置默认值 if (user.getNickName() == null || Objects.equals(user.getNickName(), "")) { user.setNickName(user.getUserName()); } if (user.getDeptName() == null || Objects.equals(user.getDeptName(), "")) { user.setDeptName(SecurityUtils.getLoginUser().getUser().getDept().getDeptName()); } + if (user.getGroupName() == null || Objects.equals(user.getGroupName(), "")) { + user.setGroupName("未指定"); + } // 验证是否存在这个用户 SysUser u = userMapper.selectUserByUserName(user.getUserName()); if (StringUtils.isNull(u)) { @@ -113,7 +128,41 @@ public class CxxmUserServiceImpl implements ICxxmUserService { return successMsg.toString(); } - private SysUser createNewSysUserByCxxmUser(CxxmUser user) { + /** + * 根据部门id获取部门下所有用户组 + * @param deptId + * @return + */ + @Override + public List getGroupNameByDeptId(Long deptId) { + List userGroups = cxxmUserMapper.getGroupNameByDeptId(deptId); + for (UserGroup userGroup : userGroups) { + Long count = taskService.lambdaQuery() + .eq(Task::getGroupName, userGroup.getGroupName()) + .count(); + userGroup.setTaskCount(count.intValue()); + } + return userGroups; + } + + /** + * 根据用户组名获取用户组下的所有用户 + * @param groupName + * @return + */ + public List getUserListByGroupName(String groupName,Long deptId){ + SysUser user = new SysUser(); + user.setGroupName(groupName); + user.setDeptId(deptId); + List sysUsers = userMapper.selectUserList(user); + for (SysUser sysUser : sysUsers) { + Long count = taskService.lambdaQuery().eq(Task::getToId, sysUser.getUserId()).count(); + sysUser.setTaskCount(count.intValue()); + } + return sysUsers; + } + + private SysUser createNewSysUserByCxxmUser(CxxmUserZJ user) { // 获取用户部门id String deptName = user.getDeptName(); SysDept userDept = deptMapper.selectDeptByDeptName(deptName); diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java index aa12365a..128dc1a6 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java @@ -55,6 +55,8 @@ public class TaskServiceImpl extends ServiceImpl implements IT Map tbxxMap = JSONObject.parseObject(tbxxInfo, Map.class); String xian = tbxxMap.get("XIAN").toString(); task.setTbszx(xian); + String xxdz = tbxxMap.get("KMDZ").toString(); + task.setXxdz(xxdz); task.setDrryId(SecurityUtils.getUserId()); task.setDrsj(DateUtils.getNowDate()); // 获取图斑所在县的部门id diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java index 337a99f1..7c4b0823 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java @@ -32,11 +32,11 @@ public class SysUser extends BaseEntity private Long deptId; /** 用户账号 */ - @Excel(name = "登录名称") + @Excel(name = "登录账号") private String userName; /** 用户昵称 */ - @Excel(name = "用户名称") + @Excel(name = "用户姓名") private String nickName; /** 用户邮箱 */ @@ -94,6 +94,8 @@ public class SysUser extends BaseEntity /** 角色ID */ private Long roleId; + private Integer taskCount; + public SysUser() { @@ -134,8 +136,8 @@ public class SysUser extends BaseEntity this.deptId = deptId; } - @Xss(message = "用户昵称不能包含脚本字符") - @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + @Xss(message = "用户姓名不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户姓名长度不能超过30个字符") public String getNickName() { return nickName; @@ -146,9 +148,9 @@ public class SysUser extends BaseEntity this.nickName = nickName; } - @Xss(message = "用户账号不能包含脚本字符") - @NotBlank(message = "用户账号不能为空") - @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + @Xss(message = "登录账号不能包含脚本字符") + @NotBlank(message = "登录账号不能为空") + @Size(min = 0, max = 30, message = "登录账号长度不能超过30个字符") public String getUserName() { return userName; @@ -310,6 +312,14 @@ public class SysUser extends BaseEntity this.groupName = groupName; } + public Integer getTaskCount() { + return taskCount; + } + + public void setTaskCount(Integer taskCount) { + this.taskCount = taskCount; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java index 867ea961..1d6c7369 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java @@ -30,9 +30,15 @@ public class AutoFillMetaObjectHandler implements MetaObjectHandler { public void updateFill(MetaObject metaObject) { log.info("start update fill ...."); // 获取当前登录用户 - String userName = SecurityUtils.getUsername(); - fillValue("updateBy", userName, metaObject); - fillValue("updateTime", DateUtils.getNowDate(), metaObject); + String userName = null; + try{ + userName = SecurityUtils.getUsername(); + }catch (Exception e){ + + }finally{ + fillValue("updateBy", userName, metaObject); + fillValue("updateTime", DateUtils.getNowDate(), metaObject); + } } private void fillValue(String fieldName, Object data, MetaObject metaObject) { diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json index a2a18baa..327fb00c 100644 --- a/ruoyi-ui/package.json +++ b/ruoyi-ui/package.json @@ -60,7 +60,7 @@ "vue-meta": "2.4.0", "vue-router": "3.4.9", "vuedraggable": "2.24.3", - "vuex": "3.6.0" + "vuex": "^3.6.2" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.6", diff --git a/ruoyi-ui/src/api/cxxm/task.js b/ruoyi-ui/src/api/cxxm/task.js index 55da48af..b07c42e8 100644 --- a/ruoyi-ui/src/api/cxxm/task.js +++ b/ruoyi-ui/src/api/cxxm/task.js @@ -76,6 +76,32 @@ export function restartTask(ids) { }) } +// 市级下发任务 +export function distribute2Task(ids, data) { + return request({ + url: '/cxxm/task/distribute2/' + ids, + method: 'put', + params: data + }) +} + +// 指派任务 +export function assignTask(id, data) { + return request({ + url: '/cxxm/task/assign/' + id, + method: 'put', + params: data + }) +} + +// 撤回指派任务 +export function disAssignTask(ids) { + return request({ + url: '/cxxm/task/disAssign/' + ids, + method: 'put', + }) +} + // 获取统计数据 export function getStatistics(query) { return request({ diff --git a/ruoyi-ui/src/api/cxxm/user.js b/ruoyi-ui/src/api/cxxm/user.js new file mode 100644 index 00000000..38b03cd6 --- /dev/null +++ b/ruoyi-ui/src/api/cxxm/user.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +// 获取用户列表 +export function getUsers(query) { + return request({ + url: '/cxxm/user/list', + method: 'get', + params: query + }) +} +// 获取用户组名称 +export function getGroupNames(deptId) { + return request({ + url: '/cxxm/user/groupNames/' + deptId, + method: 'get', + }) +} diff --git a/ruoyi-ui/src/api/login.js b/ruoyi-ui/src/api/login.js index 9f333cb3..7b7388fd 100644 --- a/ruoyi-ui/src/api/login.js +++ b/ruoyi-ui/src/api/login.js @@ -1,60 +1,60 @@ -import request from '@/utils/request' - -// 登录方法 -export function login(username, password, code, uuid) { - const data = { - username, - password, - code, - uuid - } - return request({ - url: '/login', - headers: { - isToken: false, - repeatSubmit: false - }, - method: 'post', - data: data - }) -} - -// 注册方法 -export function register(data) { - return request({ - url: '/register', - headers: { - isToken: false - }, - method: 'post', - data: data - }) -} - -// 获取用户详细信息 -export function getInfo() { - return request({ - url: '/getInfo', - method: 'get' - }) -} - -// 退出方法 -export function logout() { - return request({ - url: '/logout', - method: 'post' - }) -} - -// 获取验证码 -export function getCodeImg() { - return request({ - url: '/captchaImage', - headers: { - isToken: false - }, - method: 'get', - timeout: 20000 - }) +import request from '@/utils/request' + +// 登录方法 +export function login(username, password, code, uuid) { + const data = { + username, + password, + code, + uuid + } + return request({ + url: '/login', + headers: { + isToken: false, + repeatSubmit: false + }, + method: 'post', + data: data + }) +} + +// 注册方法 +export function register(data) { + return request({ + url: '/register', + headers: { + isToken: false + }, + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + headers: { + isToken: false + }, + method: 'get', + timeout: 20000 + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/menu.js b/ruoyi-ui/src/api/menu.js index 6e52e6e8..faef101c 100644 --- a/ruoyi-ui/src/api/menu.js +++ b/ruoyi-ui/src/api/menu.js @@ -1,9 +1,9 @@ -import request from '@/utils/request' - -// 获取路由 -export const getRouters = () => { - return request({ - url: '/getRouters', - method: 'get' - }) +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/monitor/cache.js b/ruoyi-ui/src/api/monitor/cache.js index e1f2c878..72c5f6a3 100644 --- a/ruoyi-ui/src/api/monitor/cache.js +++ b/ruoyi-ui/src/api/monitor/cache.js @@ -1,57 +1,57 @@ -import request from '@/utils/request' - -// 查询缓存详细 -export function getCache() { - return request({ - url: '/monitor/cache', - method: 'get' - }) -} - -// 查询缓存名称列表 -export function listCacheName() { - return request({ - url: '/monitor/cache/getNames', - method: 'get' - }) -} - -// 查询缓存键名列表 -export function listCacheKey(cacheName) { - return request({ - url: '/monitor/cache/getKeys/' + cacheName, - method: 'get' - }) -} - -// 查询缓存内容 -export function getCacheValue(cacheName, cacheKey) { - return request({ - url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, - method: 'get' - }) -} - -// 清理指定名称缓存 -export function clearCacheName(cacheName) { - return request({ - url: '/monitor/cache/clearCacheName/' + cacheName, - method: 'delete' - }) -} - -// 清理指定键名缓存 -export function clearCacheKey(cacheKey) { - return request({ - url: '/monitor/cache/clearCacheKey/' + cacheKey, - method: 'delete' - }) -} - -// 清理全部缓存 -export function clearCacheAll() { - return request({ - url: '/monitor/cache/clearCacheAll', - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} + +// 查询缓存名称列表 +export function listCacheName() { + return request({ + url: '/monitor/cache/getNames', + method: 'get' + }) +} + +// 查询缓存键名列表 +export function listCacheKey(cacheName) { + return request({ + url: '/monitor/cache/getKeys/' + cacheName, + method: 'get' + }) +} + +// 查询缓存内容 +export function getCacheValue(cacheName, cacheKey) { + return request({ + url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, + method: 'get' + }) +} + +// 清理指定名称缓存 +export function clearCacheName(cacheName) { + return request({ + url: '/monitor/cache/clearCacheName/' + cacheName, + method: 'delete' + }) +} + +// 清理指定键名缓存 +export function clearCacheKey(cacheKey) { + return request({ + url: '/monitor/cache/clearCacheKey/' + cacheKey, + method: 'delete' + }) +} + +// 清理全部缓存 +export function clearCacheAll() { + return request({ + url: '/monitor/cache/clearCacheAll', + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/monitor/logininfor.js b/ruoyi-ui/src/api/monitor/logininfor.js index c49a40e1..4d112b78 100644 --- a/ruoyi-ui/src/api/monitor/logininfor.js +++ b/ruoyi-ui/src/api/monitor/logininfor.js @@ -1,34 +1,34 @@ -import request from '@/utils/request' - -// 查询登录日志列表 -export function list(query) { - return request({ - url: '/monitor/logininfor/list', - method: 'get', - params: query - }) -} - -// 删除登录日志 -export function delLogininfor(infoId) { - return request({ - url: '/monitor/logininfor/' + infoId, - method: 'delete' - }) -} - -// 解锁用户登录状态 -export function unlockLogininfor(userName) { - return request({ - url: '/monitor/logininfor/unlock/' + userName, - method: 'get' - }) -} - -// 清空登录日志 -export function cleanLogininfor() { - return request({ - url: '/monitor/logininfor/clean', - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/monitor/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/monitor/logininfor/' + infoId, + method: 'delete' + }) +} + +// 解锁用户登录状态 +export function unlockLogininfor(userName) { + return request({ + url: '/monitor/logininfor/unlock/' + userName, + method: 'get' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/monitor/logininfor/clean', + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/monitor/online.js b/ruoyi-ui/src/api/monitor/online.js index 288ebe02..bd221378 100644 --- a/ruoyi-ui/src/api/monitor/online.js +++ b/ruoyi-ui/src/api/monitor/online.js @@ -1,18 +1,18 @@ -import request from '@/utils/request' - -// 查询在线用户列表 -export function list(query) { - return request({ - url: '/monitor/online/list', - method: 'get', - params: query - }) -} - -// 强退用户 -export function forceLogout(tokenId) { - return request({ - url: '/monitor/online/' + tokenId, - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询在线用户列表 +export function list(query) { + return request({ + url: '/monitor/online/list', + method: 'get', + params: query + }) +} + +// 强退用户 +export function forceLogout(tokenId) { + return request({ + url: '/monitor/online/' + tokenId, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/monitor/operlog.js b/ruoyi-ui/src/api/monitor/operlog.js index 6e881dfe..a04bca84 100644 --- a/ruoyi-ui/src/api/monitor/operlog.js +++ b/ruoyi-ui/src/api/monitor/operlog.js @@ -1,26 +1,26 @@ -import request from '@/utils/request' - -// 查询操作日志列表 -export function list(query) { - return request({ - url: '/monitor/operlog/list', - method: 'get', - params: query - }) -} - -// 删除操作日志 -export function delOperlog(operId) { - return request({ - url: '/monitor/operlog/' + operId, - method: 'delete' - }) -} - -// 清空操作日志 -export function cleanOperlog() { - return request({ - url: '/monitor/operlog/clean', - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询操作日志列表 +export function list(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + params: query + }) +} + +// 删除操作日志 +export function delOperlog(operId) { + return request({ + url: '/monitor/operlog/' + operId, + method: 'delete' + }) +} + +// 清空操作日志 +export function cleanOperlog() { + return request({ + url: '/monitor/operlog/clean', + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/monitor/server.js b/ruoyi-ui/src/api/monitor/server.js index cac77916..e1f9ca21 100644 --- a/ruoyi-ui/src/api/monitor/server.js +++ b/ruoyi-ui/src/api/monitor/server.js @@ -1,9 +1,9 @@ -import request from '@/utils/request' - -// 获取服务信息 -export function getServer() { - return request({ - url: '/monitor/server', - method: 'get' - }) +import request from '@/utils/request' + +// 获取服务信息 +export function getServer() { + return request({ + url: '/monitor/server', + method: 'get' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/config.js b/ruoyi-ui/src/api/system/config.js index 7858c692..a404d825 100644 --- a/ruoyi-ui/src/api/system/config.js +++ b/ruoyi-ui/src/api/system/config.js @@ -1,60 +1,60 @@ -import request from '@/utils/request' - -// 查询参数列表 -export function listConfig(query) { - return request({ - url: '/system/config/list', - method: 'get', - params: query - }) -} - -// 查询参数详细 -export function getConfig(configId) { - return request({ - url: '/system/config/' + configId, - method: 'get' - }) -} - -// 根据参数键名查询参数值 -export function getConfigKey(configKey) { - return request({ - url: '/system/config/configKey/' + configKey, - method: 'get' - }) -} - -// 新增参数配置 -export function addConfig(data) { - return request({ - url: '/system/config', - method: 'post', - data: data - }) -} - -// 修改参数配置 -export function updateConfig(data) { - return request({ - url: '/system/config', - method: 'put', - data: data - }) -} - -// 删除参数配置 -export function delConfig(configId) { - return request({ - url: '/system/config/' + configId, - method: 'delete' - }) -} - -// 刷新参数缓存 -export function refreshCache() { - return request({ - url: '/system/config/refreshCache', - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询参数列表 +export function listConfig(query) { + return request({ + url: '/system/config/list', + method: 'get', + params: query + }) +} + +// 查询参数详细 +export function getConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'get' + }) +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey) { + return request({ + url: '/system/config/configKey/' + configKey, + method: 'get' + }) +} + +// 新增参数配置 +export function addConfig(data) { + return request({ + url: '/system/config', + method: 'post', + data: data + }) +} + +// 修改参数配置 +export function updateConfig(data) { + return request({ + url: '/system/config', + method: 'put', + data: data + }) +} + +// 删除参数配置 +export function delConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'delete' + }) +} + +// 刷新参数缓存 +export function refreshCache() { + return request({ + url: '/system/config/refreshCache', + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/system/dept.js b/ruoyi-ui/src/api/system/dept.js index 9ca69663..fc943cd4 100644 --- a/ruoyi-ui/src/api/system/dept.js +++ b/ruoyi-ui/src/api/system/dept.js @@ -1,52 +1,52 @@ -import request from '@/utils/request' - -// 查询部门列表 -export function listDept(query) { - return request({ - url: '/system/dept/list', - method: 'get', - params: query - }) -} - -// 查询部门列表(排除节点) -export function listDeptExcludeChild(deptId) { - return request({ - url: '/system/dept/list/exclude/' + deptId, - method: 'get' - }) -} - -// 查询部门详细 -export function getDept(deptId) { - return request({ - url: '/system/dept/' + deptId, - method: 'get' - }) -} - -// 新增部门 -export function addDept(data) { - return request({ - url: '/system/dept', - method: 'post', - data: data - }) -} - -// 修改部门 -export function updateDept(data) { - return request({ - url: '/system/dept', - method: 'put', - data: data - }) -} - -// 删除部门 -export function delDept(deptId) { - return request({ - url: '/system/dept/' + deptId, - method: 'delete' - }) +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/dict/data.js b/ruoyi-ui/src/api/system/dict/data.js index 2a6e4811..6c9eb79b 100644 --- a/ruoyi-ui/src/api/system/dict/data.js +++ b/ruoyi-ui/src/api/system/dict/data.js @@ -1,52 +1,52 @@ -import request from '@/utils/request' - -// 查询字典数据列表 -export function listData(query) { - return request({ - url: '/system/dict/data/list', - method: 'get', - params: query - }) -} - -// 查询字典数据详细 -export function getData(dictCode) { - return request({ - url: '/system/dict/data/' + dictCode, - method: 'get' - }) -} - -// 根据字典类型查询字典数据信息 -export function getDicts(dictType) { - return request({ - url: '/system/dict/data/type/' + dictType, - method: 'get' - }) -} - -// 新增字典数据 -export function addData(data) { - return request({ - url: '/system/dict/data', - method: 'post', - data: data - }) -} - -// 修改字典数据 -export function updateData(data) { - return request({ - url: '/system/dict/data', - method: 'put', - data: data - }) -} - -// 删除字典数据 -export function delData(dictCode) { - return request({ - url: '/system/dict/data/' + dictCode, - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询字典数据列表 +export function listData(query) { + return request({ + url: '/system/dict/data/list', + method: 'get', + params: query + }) +} + +// 查询字典数据详细 +export function getData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/system/dict/data/type/' + dictType, + method: 'get' + }) +} + +// 新增字典数据 +export function addData(data) { + return request({ + url: '/system/dict/data', + method: 'post', + data: data + }) +} + +// 修改字典数据 +export function updateData(data) { + return request({ + url: '/system/dict/data', + method: 'put', + data: data + }) +} + +// 删除字典数据 +export function delData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/system/dict/type.js b/ruoyi-ui/src/api/system/dict/type.js index 526977d3..a7a6e01f 100644 --- a/ruoyi-ui/src/api/system/dict/type.js +++ b/ruoyi-ui/src/api/system/dict/type.js @@ -1,60 +1,60 @@ -import request from '@/utils/request' - -// 查询字典类型列表 -export function listType(query) { - return request({ - url: '/system/dict/type/list', - method: 'get', - params: query - }) -} - -// 查询字典类型详细 -export function getType(dictId) { - return request({ - url: '/system/dict/type/' + dictId, - method: 'get' - }) -} - -// 新增字典类型 -export function addType(data) { - return request({ - url: '/system/dict/type', - method: 'post', - data: data - }) -} - -// 修改字典类型 -export function updateType(data) { - return request({ - url: '/system/dict/type', - method: 'put', - data: data - }) -} - -// 删除字典类型 -export function delType(dictId) { - return request({ - url: '/system/dict/type/' + dictId, - method: 'delete' - }) -} - -// 刷新字典缓存 -export function refreshCache() { - return request({ - url: '/system/dict/type/refreshCache', - method: 'delete' - }) -} - -// 获取字典选择框列表 -export function optionselect() { - return request({ - url: '/system/dict/type/optionselect', - method: 'get' - }) +import request from '@/utils/request' + +// 查询字典类型列表 +export function listType(query) { + return request({ + url: '/system/dict/type/list', + method: 'get', + params: query + }) +} + +// 查询字典类型详细 +export function getType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'get' + }) +} + +// 新增字典类型 +export function addType(data) { + return request({ + url: '/system/dict/type', + method: 'post', + data: data + }) +} + +// 修改字典类型 +export function updateType(data) { + return request({ + url: '/system/dict/type', + method: 'put', + data: data + }) +} + +// 删除字典类型 +export function delType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'delete' + }) +} + +// 刷新字典缓存 +export function refreshCache() { + return request({ + url: '/system/dict/type/refreshCache', + method: 'delete' + }) +} + +// 获取字典选择框列表 +export function optionselect() { + return request({ + url: '/system/dict/type/optionselect', + method: 'get' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/menu.js b/ruoyi-ui/src/api/system/menu.js index 97258ee6..f6415c65 100644 --- a/ruoyi-ui/src/api/system/menu.js +++ b/ruoyi-ui/src/api/system/menu.js @@ -1,60 +1,60 @@ -import request from '@/utils/request' - -// 查询菜单列表 -export function listMenu(query) { - return request({ - url: '/system/menu/list', - method: 'get', - params: query - }) -} - -// 查询菜单详细 -export function getMenu(menuId) { - return request({ - url: '/system/menu/' + menuId, - method: 'get' - }) -} - -// 查询菜单下拉树结构 -export function treeselect() { - return request({ - url: '/system/menu/treeselect', - method: 'get' - }) -} - -// 根据角色ID查询菜单下拉树结构 -export function roleMenuTreeselect(roleId) { - return request({ - url: '/system/menu/roleMenuTreeselect/' + roleId, - method: 'get' - }) -} - -// 新增菜单 -export function addMenu(data) { - return request({ - url: '/system/menu', - method: 'post', - data: data - }) -} - -// 修改菜单 -export function updateMenu(data) { - return request({ - url: '/system/menu', - method: 'put', - data: data - }) -} - -// 删除菜单 -export function delMenu(menuId) { - return request({ - url: '/system/menu/' + menuId, - method: 'delete' - }) +import request from '@/utils/request' + +// 查询菜单列表 +export function listMenu(query) { + return request({ + url: '/system/menu/list', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'get' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/system/menu/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/system/menu', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/system/menu', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'delete' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/notice.js b/ruoyi-ui/src/api/system/notice.js index 737fc169..c274ea5b 100644 --- a/ruoyi-ui/src/api/system/notice.js +++ b/ruoyi-ui/src/api/system/notice.js @@ -1,44 +1,44 @@ -import request from '@/utils/request' - -// 查询公告列表 -export function listNotice(query) { - return request({ - url: '/system/notice/list', - method: 'get', - params: query - }) -} - -// 查询公告详细 -export function getNotice(noticeId) { - return request({ - url: '/system/notice/' + noticeId, - method: 'get' - }) -} - -// 新增公告 -export function addNotice(data) { - return request({ - url: '/system/notice', - method: 'post', - data: data - }) -} - -// 修改公告 -export function updateNotice(data) { - return request({ - url: '/system/notice', - method: 'put', - data: data - }) -} - -// 删除公告 -export function delNotice(noticeId) { - return request({ - url: '/system/notice/' + noticeId, - method: 'delete' - }) +import request from '@/utils/request' + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/system/notice/list', + method: 'get', + params: query + }) +} + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'get' + }) +} + +// 新增公告 +export function addNotice(data) { + return request({ + url: '/system/notice', + method: 'post', + data: data + }) +} + +// 修改公告 +export function updateNotice(data) { + return request({ + url: '/system/notice', + method: 'put', + data: data + }) +} + +// 删除公告 +export function delNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'delete' + }) } \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/post.js b/ruoyi-ui/src/api/system/post.js index 8faa2669..1a8e9ca0 100644 --- a/ruoyi-ui/src/api/system/post.js +++ b/ruoyi-ui/src/api/system/post.js @@ -1,44 +1,44 @@ -import request from '@/utils/request' - -// 查询岗位列表 -export function listPost(query) { - return request({ - url: '/system/post/list', - method: 'get', - params: query - }) -} - -// 查询岗位详细 -export function getPost(postId) { - return request({ - url: '/system/post/' + postId, - method: 'get' - }) -} - -// 新增岗位 -export function addPost(data) { - return request({ - url: '/system/post', - method: 'post', - data: data - }) -} - -// 修改岗位 -export function updatePost(data) { - return request({ - url: '/system/post', - method: 'put', - data: data - }) -} - -// 删除岗位 -export function delPost(postId) { - return request({ - url: '/system/post/' + postId, - method: 'delete' - }) -} +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/system/role.js b/ruoyi-ui/src/api/system/role.js index 528cd186..f13e6f40 100644 --- a/ruoyi-ui/src/api/system/role.js +++ b/ruoyi-ui/src/api/system/role.js @@ -1,119 +1,119 @@ -import request from '@/utils/request' - -// 查询角色列表 -export function listRole(query) { - return request({ - url: '/system/role/list', - method: 'get', - params: query - }) -} - -// 查询角色详细 -export function getRole(roleId) { - return request({ - url: '/system/role/' + roleId, - method: 'get' - }) -} - -// 新增角色 -export function addRole(data) { - return request({ - url: '/system/role', - method: 'post', - data: data - }) -} - -// 修改角色 -export function updateRole(data) { - return request({ - url: '/system/role', - method: 'put', - data: data - }) -} - -// 角色数据权限 -export function dataScope(data) { - return request({ - url: '/system/role/dataScope', - method: 'put', - data: data - }) -} - -// 角色状态修改 -export function changeRoleStatus(roleId, status) { - const data = { - roleId, - status - } - return request({ - url: '/system/role/changeStatus', - method: 'put', - data: data - }) -} - -// 删除角色 -export function delRole(roleId) { - return request({ - url: '/system/role/' + roleId, - method: 'delete' - }) -} - -// 查询角色已授权用户列表 -export function allocatedUserList(query) { - return request({ - url: '/system/role/authUser/allocatedList', - method: 'get', - params: query - }) -} - -// 查询角色未授权用户列表 -export function unallocatedUserList(query) { - return request({ - url: '/system/role/authUser/unallocatedList', - method: 'get', - params: query - }) -} - -// 取消用户授权角色 -export function authUserCancel(data) { - return request({ - url: '/system/role/authUser/cancel', - method: 'put', - data: data - }) -} - -// 批量取消用户授权角色 -export function authUserCancelAll(data) { - return request({ - url: '/system/role/authUser/cancelAll', - method: 'put', - params: data - }) -} - -// 授权用户选择 -export function authUserSelectAll(data) { - return request({ - url: '/system/role/authUser/selectAll', - method: 'put', - params: data - }) -} - -// 根据角色ID查询部门树结构 -export function deptTreeSelect(roleId) { - return request({ - url: '/system/role/deptTree/' + roleId, - method: 'get' - }) -} +import request from '@/utils/request' + +// 查询角色列表 +export function listRole(query) { + return request({ + url: '/system/role/list', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/system/role', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/system/role', + method: 'put', + data: data + }) +} + +// 角色数据权限 +export function dataScope(data) { + return request({ + url: '/system/role/dataScope', + method: 'put', + data: data + }) +} + +// 角色状态修改 +export function changeRoleStatus(roleId, status) { + const data = { + roleId, + status + } + return request({ + url: '/system/role/changeStatus', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'delete' + }) +} + +// 查询角色已授权用户列表 +export function allocatedUserList(query) { + return request({ + url: '/system/role/authUser/allocatedList', + method: 'get', + params: query + }) +} + +// 查询角色未授权用户列表 +export function unallocatedUserList(query) { + return request({ + url: '/system/role/authUser/unallocatedList', + method: 'get', + params: query + }) +} + +// 取消用户授权角色 +export function authUserCancel(data) { + return request({ + url: '/system/role/authUser/cancel', + method: 'put', + data: data + }) +} + +// 批量取消用户授权角色 +export function authUserCancelAll(data) { + return request({ + url: '/system/role/authUser/cancelAll', + method: 'put', + params: data + }) +} + +// 授权用户选择 +export function authUserSelectAll(data) { + return request({ + url: '/system/role/authUser/selectAll', + method: 'put', + params: data + }) +} + +// 根据角色ID查询部门树结构 +export function deptTreeSelect(roleId) { + return request({ + url: '/system/role/deptTree/' + roleId, + method: 'get' + }) +} diff --git a/ruoyi-ui/src/api/system/user.js b/ruoyi-ui/src/api/system/user.js index 9b949e91..f2f76ef9 100644 --- a/ruoyi-ui/src/api/system/user.js +++ b/ruoyi-ui/src/api/system/user.js @@ -1,135 +1,135 @@ -import request from '@/utils/request' -import { parseStrEmpty } from "@/utils/ruoyi"; - -// 查询用户列表 -export function listUser(query) { - return request({ - url: '/system/user/list', - method: 'get', - params: query - }) -} - -// 查询用户详细 -export function getUser(userId) { - return request({ - url: '/system/user/' + parseStrEmpty(userId), - method: 'get' - }) -} - -// 新增用户 -export function addUser(data) { - return request({ - url: '/system/user', - method: 'post', - data: data - }) -} - -// 修改用户 -export function updateUser(data) { - return request({ - url: '/system/user', - method: 'put', - data: data - }) -} - -// 删除用户 -export function delUser(userId) { - return request({ - url: '/system/user/' + userId, - method: 'delete' - }) -} - -// 用户密码重置 -export function resetUserPwd(userId, password) { - const data = { - userId, - password - } - return request({ - url: '/system/user/resetPwd', - method: 'put', - data: data - }) -} - -// 用户状态修改 -export function changeUserStatus(userId, status) { - const data = { - userId, - status - } - return request({ - url: '/system/user/changeStatus', - method: 'put', - data: data - }) -} - -// 查询用户个人信息 -export function getUserProfile() { - return request({ - url: '/system/user/profile', - method: 'get' - }) -} - -// 修改用户个人信息 -export function updateUserProfile(data) { - return request({ - url: '/system/user/profile', - method: 'put', - data: data - }) -} - -// 用户密码重置 -export function updateUserPwd(oldPassword, newPassword) { - const data = { - oldPassword, - newPassword - } - return request({ - url: '/system/user/profile/updatePwd', - method: 'put', - params: data - }) -} - -// 用户头像上传 -export function uploadAvatar(data) { - return request({ - url: '/system/user/profile/avatar', - method: 'post', - data: data - }) -} - -// 查询授权角色 -export function getAuthRole(userId) { - return request({ - url: '/system/user/authRole/' + userId, - method: 'get' - }) -} - -// 保存授权角色 -export function updateAuthRole(data) { - return request({ - url: '/system/user/authRole', - method: 'put', - params: data - }) -} - -// 查询部门下拉树结构 -export function deptTreeSelect() { - return request({ - url: '/system/user/deptTree', - method: 'get' - }) -} +import request from '@/utils/request' +import { parseStrEmpty } from "@/utils/ruoyi"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 查询授权角色 +export function getAuthRole(userId) { + return request({ + url: '/system/user/authRole/' + userId, + method: 'get' + }) +} + +// 保存授权角色 +export function updateAuthRole(data) { + return request({ + url: '/system/user/authRole', + method: 'put', + params: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/system/user/deptTree', + method: 'get' + }) +} diff --git a/ruoyi-ui/src/api/tool/gen.js b/ruoyi-ui/src/api/tool/gen.js index 5728980c..20756772 100644 --- a/ruoyi-ui/src/api/tool/gen.js +++ b/ruoyi-ui/src/api/tool/gen.js @@ -1,85 +1,85 @@ -import request from '@/utils/request' - -// 查询生成表数据 -export function listTable(query) { - return request({ - url: '/tool/gen/list', - method: 'get', - params: query - }) -} -// 查询db数据库列表 -export function listDbTable(query) { - return request({ - url: '/tool/gen/db/list', - method: 'get', - params: query - }) -} - -// 查询表详细信息 -export function getGenTable(tableId) { - return request({ - url: '/tool/gen/' + tableId, - method: 'get' - }) -} - -// 修改代码生成信息 -export function updateGenTable(data) { - return request({ - url: '/tool/gen', - method: 'put', - data: data - }) -} - -// 导入表 -export function importTable(data) { - return request({ - url: '/tool/gen/importTable', - method: 'post', - params: data - }) -} - -// 创建表 -export function createTable(data) { - return request({ - url: '/tool/gen/createTable', - method: 'post', - params: data - }) -} - -// 预览生成代码 -export function previewTable(tableId) { - return request({ - url: '/tool/gen/preview/' + tableId, - method: 'get' - }) -} - -// 删除表数据 -export function delTable(tableId) { - return request({ - url: '/tool/gen/' + tableId, - method: 'delete' - }) -} - -// 生成代码(自定义路径) -export function genCode(tableName) { - return request({ - url: '/tool/gen/genCode/' + tableName, - method: 'get' - }) -} - -// 同步数据库 -export function synchDb(tableName) { - return request({ - url: '/tool/gen/synchDb/' + tableName, - method: 'get' - }) -} +import request from '@/utils/request' + +// 查询生成表数据 +export function listTable(query) { + return request({ + url: '/tool/gen/list', + method: 'get', + params: query + }) +} +// 查询db数据库列表 +export function listDbTable(query) { + return request({ + url: '/tool/gen/db/list', + method: 'get', + params: query + }) +} + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + +// 修改代码生成信息 +export function updateGenTable(data) { + return request({ + url: '/tool/gen', + method: 'put', + data: data + }) +} + +// 导入表 +export function importTable(data) { + return request({ + url: '/tool/gen/importTable', + method: 'post', + params: data + }) +} + +// 创建表 +export function createTable(data) { + return request({ + url: '/tool/gen/createTable', + method: 'post', + params: data + }) +} + +// 预览生成代码 +export function previewTable(tableId) { + return request({ + url: '/tool/gen/preview/' + tableId, + method: 'get' + }) +} + +// 删除表数据 +export function delTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'delete' + }) +} + +// 生成代码(自定义路径) +export function genCode(tableName) { + return request({ + url: '/tool/gen/genCode/' + tableName, + method: 'get' + }) +} + +// 同步数据库 +export function synchDb(tableName) { + return request({ + url: '/tool/gen/synchDb/' + tableName, + method: 'get' + }) +} diff --git a/ruoyi-ui/src/components/TianDiTuMap/index2.vue b/ruoyi-ui/src/components/TianDiTuMap/index2.vue index 058be4c8..756538d0 100644 --- a/ruoyi-ui/src/components/TianDiTuMap/index2.vue +++ b/ruoyi-ui/src/components/TianDiTuMap/index2.vue @@ -63,7 +63,7 @@ export default { const script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('charset', charset); - script.setAttribute('src', `http://api.tianditu.gov.cn/api?v=4.0&tk=${this.tianDiTuApiKey}`); + script.setAttribute('src', `https://api.tianditu.gov.cn/api?v=4.0&tk=${this.tianDiTuApiKey}`); document.getElementsByTagName('head')[0].appendChild(script); // 等待天地图T对象加载完成 await new Promise(resolve => { diff --git a/ruoyi-ui/src/views/cxxm/task/assign/index.vue b/ruoyi-ui/src/views/cxxm/task/assign/index.vue new file mode 100644 index 00000000..eff316ad --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/assign/index.vue @@ -0,0 +1,640 @@ + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/detail/index.vue b/ruoyi-ui/src/views/cxxm/task/detail/index.vue new file mode 100644 index 00000000..d391bfa9 --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/detail/index.vue @@ -0,0 +1,61 @@ + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/distribute/index.vue b/ruoyi-ui/src/views/cxxm/task/distribute/index.vue index 04dbcbb8..3e25c01f 100644 --- a/ruoyi-ui/src/views/cxxm/task/distribute/index.vue +++ b/ruoyi-ui/src/views/cxxm/task/distribute/index.vue @@ -101,15 +101,18 @@ - - + + + +