Commit 290bdde7 authored by linruibiao's avatar linruibiao

整改接口

parent 3a2f69b6
...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.DeptService; ...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.DeptService;
import com.syc.slm.slmbi.vo.DeptVo; import com.syc.slm.slmbi.vo.DeptVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,9 +19,9 @@ import java.util.List; ...@@ -18,9 +19,9 @@ import java.util.List;
* @author : lin * @author : lin
* @date : 2021-03-25 18:39 * @date : 2021-03-25 18:39
**/ **/
@RequestMapping("/departments") @RequestMapping("/{appId}/departments")
@RestController @RestController
@Api(value = "部门信息接口") @Api(value = "部门信息接口", tags = "部门信息接口TAG")
public class DeptController { public class DeptController {
@Autowired @Autowired
...@@ -28,8 +29,10 @@ public class DeptController { ...@@ -28,8 +29,10 @@ public class DeptController {
@GetMapping @GetMapping
@ApiOperation("部门查询") @ApiOperation("部门查询")
@ApiImplicitParam(name = "deptName", value = "部门名称") @ApiImplicitParams({@ApiImplicitParam(name = "deptName", value = "部门名称"),
public R<List<DeptVo>> selectDeptList(@RequestParam(value = "deptName", required = false) String deptName) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<List<DeptVo>> selectDeptList(@PathVariable String appId,
@RequestParam(value = "deptName", required = false) String deptName) {
return R.ok(deptService.selectDeptList(deptName)); return R.ok(deptService.selectDeptList(deptName));
} }
} }
...@@ -6,6 +6,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelConfigService; ...@@ -6,6 +6,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelConfigService;
import com.syc.slm.slmbi.vo.InstrumentPanelConfigVo; import com.syc.slm.slmbi.vo.InstrumentPanelConfigVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,9 +19,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -18,9 +19,9 @@ import org.springframework.web.bind.annotation.*;
* @date : 2021-03-25 19:09 * @date : 2021-03-25 19:09
**/ **/
@RequestMapping("/panel-configs") @RequestMapping("/{appId}/panel-configs")
@RestController @RestController
@Api(value = "仪表板样式以及数据配置") @Api(value = "仪表板样式以及数据配置", tags = "仪表板样式以及数据配置TAG")
public class InstrumentPanelConfigController { public class InstrumentPanelConfigController {
@Autowired @Autowired
...@@ -28,20 +29,23 @@ public class InstrumentPanelConfigController { ...@@ -28,20 +29,23 @@ public class InstrumentPanelConfigController {
@PostMapping @PostMapping
@ApiOperation("保存仪表板样式以及数据配置") @ApiOperation("保存仪表板样式以及数据配置")
public R<String> saveInstrumentPanelConfig(@RequestBody InstrumentPanelConfigDTO config) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> saveInstrumentPanelConfig(@PathVariable String appId, InstrumentPanelConfigDTO config) {
return R.ok(instrumentPanelConfigService.saveConfig(config)); return R.ok(instrumentPanelConfigService.saveConfig(config));
} }
@PostMapping("/publish") @PostMapping("/publish")
@ApiOperation("保存发布仪表板样式以及数据配置") @ApiOperation("保存发布仪表板样式以及数据配置")
public R<String> publish(@RequestBody InstrumentPanelConfigDTO config) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> publish(@PathVariable String appId, @RequestBody InstrumentPanelConfigDTO config) {
return R.ok(instrumentPanelConfigService.publish(config)); return R.ok(instrumentPanelConfigService.publish(config));
} }
@GetMapping("/{panelId}") @GetMapping("/{panelId}")
@ApiOperation("根据仪表板id获取仪表板配置") @ApiOperation("根据仪表板id获取仪表板配置")
@ApiImplicitParam(name = "panelId", value = "仪表板id") @ApiImplicitParams({@ApiImplicitParam(name = "panelId", value = "仪表板id"),
public R<InstrumentPanelConfigVo> getConfigByPanelId( @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<InstrumentPanelConfigVo> getConfigByPanelId(@PathVariable String appId,
@PathVariable("panelId") String panelId) { @PathVariable("panelId") String panelId) {
return R.ok(instrumentPanelConfigService.getConfigByPanelId(panelId)); return R.ok(instrumentPanelConfigService.getConfigByPanelId(panelId));
} }
......
...@@ -8,6 +8,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelService; ...@@ -8,6 +8,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelService;
import com.syc.slm.slmbi.vo.InstrumentPanelVo; import com.syc.slm.slmbi.vo.InstrumentPanelVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -22,8 +23,8 @@ import java.util.List; ...@@ -22,8 +23,8 @@ import java.util.List;
* @date : 2021-03-25 15:10 * @date : 2021-03-25 15:10
**/ **/
@RestController @RestController
@RequestMapping("/panels") @RequestMapping("/{appId}/panels")
@Api(value = "仪表板配置接口", description = "仪表板配置接口") @Api(value = "仪表板配置接口", tags = "仪表板配置接口TAG")
public class InstrumentPanelController { public class InstrumentPanelController {
@Autowired @Autowired
...@@ -37,55 +38,64 @@ public class InstrumentPanelController { ...@@ -37,55 +38,64 @@ public class InstrumentPanelController {
*/ */
@GetMapping @GetMapping
@ApiOperation("仪表板列表") @ApiOperation("仪表板列表")
public R<IPage<InstrumentPanelVo>> selectInstrumentPanelList(@RequestBody QueryInstrumentPanelDTO where) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<IPage<InstrumentPanelVo>> selectInstrumentPanelList(@PathVariable String appId,
QueryInstrumentPanelDTO where) {
return R.ok(instrumentPanelService.selectInstrumentPanelList(where)); return R.ok(instrumentPanelService.selectInstrumentPanelList(where));
} }
@PostMapping @PostMapping
@ApiOperation("新增仪表板") @ApiOperation("新增仪表板")
public R<String> saveInstrumentPanel(@RequestBody SaveInstrumentPanelDTO panel) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> saveInstrumentPanel(@PathVariable String appId, @RequestBody SaveInstrumentPanelDTO panel) {
return R.ok(instrumentPanelService.savePanel(panel)); return R.ok(instrumentPanelService.savePanel(panel));
} }
@PutMapping("/publish") @PutMapping("/publish")
@ApiOperation("批量发布") @ApiOperation("批量发布")
@ApiImplicitParam(name = "ids", value = "仪表板id集合", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "ids", value = "仪表板id集合", required = true),
public R<Boolean> batchPublish(@RequestBody List<String> ids) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<Boolean> batchPublish(@PathVariable String appId, @RequestBody List<String> ids) {
return R.ok(instrumentPanelService.batchPublish(ids)); return R.ok(instrumentPanelService.batchPublish(ids));
} }
@PutMapping("/{id}/offline") @PutMapping("/{id}/offline")
@ApiOperation("下线") @ApiOperation("下线")
@ApiImplicitParam(name = "id", value = "仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "仪表板id", required = true),
public R<String> offline(@PathVariable("id") String id) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<String> offline(@PathVariable String appId, @PathVariable("id") String id) {
return R.ok(instrumentPanelService.offline(id)); return R.ok(instrumentPanelService.offline(id));
} }
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
@ApiOperation("删除仪表板") @ApiOperation("删除仪表板")
@ApiImplicitParam(name = "id", value = "仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "仪表板id", required = true),
public R<String> delInstrumentPanel(@PathVariable("id") String id) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<String> delInstrumentPanel(@PathVariable String appId, @PathVariable("id") String id) {
return R.ok(instrumentPanelService.delPanel(id)); return R.ok(instrumentPanelService.delPanel(id));
} }
@PostMapping("/save-as") @PostMapping("/save-as")
@ApiOperation("另存为") @ApiOperation("另存为")
public R<String> saveAs(@RequestBody SaveInstrumentPanelDTO panelDTO) { @ApiImplicitParam(name = "id", value = "仪表板id", required = true)
public R<String> saveAs(@PathVariable String appId, @RequestBody SaveInstrumentPanelDTO panelDTO) {
// FIXME 另存为需要保存配置、权限信息吗? // FIXME 另存为需要保存配置、权限信息吗?
return R.ok(instrumentPanelService.saveAsPanel(panelDTO)); return R.ok(instrumentPanelService.saveAsPanel(panelDTO));
} }
@PostMapping("/{id}/show-recovery-btn") @PostMapping("/{id}/show-recovery-btn")
@ApiOperation("是否显示恢复按钮") @ApiOperation("是否显示恢复按钮")
@ApiImplicitParam(name = "id", value = "仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "仪表板id", required = true),
public R<Boolean> showRecoveryBtn(@PathVariable("id") String id) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<Boolean> showRecoveryBtn(@PathVariable String appId, @PathVariable("id") String id) {
return R.ok(instrumentPanelService.showRecoveryBtn(id)); return R.ok(instrumentPanelService.showRecoveryBtn(id));
} }
@PutMapping("/{id}/recovery") @PutMapping("/{id}/recovery")
@ApiOperation("恢复按钮操作") @ApiOperation("恢复按钮操作")
@ApiImplicitParam(name = "id", value = "仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "仪表板id", required = true),
public R<String> recoveryInstrumentPanel(@PathVariable("id") String id) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)})
public R<String> recoveryInstrumentPanel(@PathVariable String appId, @PathVariable("id") String id) {
return R.ok(instrumentPanelService.recoveryPanel(id)); return R.ok(instrumentPanelService.recoveryPanel(id));
} }
......
...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.dto.CreateInstrumentPanelGroupDTO; ...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.dto.CreateInstrumentPanelGroupDTO;
import com.syc.slm.slmbi.dto.InstrumentPanelGroupDTO; import com.syc.slm.slmbi.dto.InstrumentPanelGroupDTO;
import com.syc.slm.slmbi.service.InstrumentPanelGroupService; import com.syc.slm.slmbi.service.InstrumentPanelGroupService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -17,8 +18,8 @@ import org.springframework.web.bind.annotation.*; ...@@ -17,8 +18,8 @@ import org.springframework.web.bind.annotation.*;
* @date : 2021-03-25 15:07 * @date : 2021-03-25 15:07
**/ **/
@RestController @RestController
@RequestMapping("/groups") @RequestMapping("/{appId}/groups")
@Api(value = "仪表板分组") @Api(value = "仪表板分组", tags = "仪表板分组TAG")
public class InstrumentPanelGroupController { public class InstrumentPanelGroupController {
@Autowired @Autowired
...@@ -26,19 +27,22 @@ public class InstrumentPanelGroupController { ...@@ -26,19 +27,22 @@ public class InstrumentPanelGroupController {
@PostMapping @PostMapping
@ApiOperation("保存仪表板分组") @ApiOperation("保存仪表板分组")
public R<String> saveGroup(@RequestBody CreateInstrumentPanelGroupDTO group) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> saveGroup(@PathVariable String appId, @RequestBody CreateInstrumentPanelGroupDTO group) {
return R.ok(instrumentPanelGroupService.saveGroup(group)); return R.ok(instrumentPanelGroupService.saveGroup(group));
} }
@PutMapping @PutMapping
@ApiOperation("更新仪表板分组") @ApiOperation("更新仪表板分组")
public R<String> updateGroup(@RequestBody InstrumentPanelGroupDTO group) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> updateGroup(@PathVariable String appId, @RequestBody InstrumentPanelGroupDTO group) {
return R.ok(instrumentPanelGroupService.updateGroup(group)); return R.ok(instrumentPanelGroupService.updateGroup(group));
} }
@DeleteMapping("/{groupId}") @DeleteMapping("/{groupId}")
@ApiOperation("删除仪表板分组") @ApiOperation("删除仪表板分组")
public R<String> delGroup(@PathVariable String groupId) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<String> delGroup(@PathVariable String appId, @PathVariable String groupId) {
return R.ok(instrumentPanelGroupService.delGroup(groupId)); return R.ok(instrumentPanelGroupService.delGroup(groupId));
} }
......
...@@ -6,6 +6,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelPermissionService; ...@@ -6,6 +6,7 @@ import com.syc.slm.slmbi.service.InstrumentPanelPermissionService;
import com.syc.slm.slmbi.vo.InstrumentPanelPermissionVo; import com.syc.slm.slmbi.vo.InstrumentPanelPermissionVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -19,9 +20,9 @@ import java.util.List; ...@@ -19,9 +20,9 @@ import java.util.List;
* @author : lin * @author : lin
* @date : 2021-03-25 18:54 * @date : 2021-03-25 18:54
**/ **/
@Api(value = "仪表板权限控制") @Api(value = "仪表板权限控制", tags = "仪表板权限控制TAG")
@RestController @RestController
@RequestMapping("/panel-permissions") @RequestMapping("/{appId}/panel-permissions")
public class InstrumentPanelPermissionController { public class InstrumentPanelPermissionController {
@Autowired @Autowired
...@@ -29,29 +30,36 @@ public class InstrumentPanelPermissionController { ...@@ -29,29 +30,36 @@ public class InstrumentPanelPermissionController {
@PostMapping @PostMapping
@ApiOperation("保存仪表板权限(列表的属性保存)") @ApiOperation("保存仪表板权限(列表的属性保存)")
public R<String> savePermission(@RequestBody List<InstrumentPanelPermissionDTO> permissions) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
return R.ok(instrumentPanelPermissionService.savePermission(permissions)); public R<String> savePermission(@PathVariable String appId, @RequestBody InstrumentPanelPermissionDTO permission) {
return R.ok(instrumentPanelPermissionService.savePermission(permission));
} }
@PostMapping("/{panelId}/to-copy") @PostMapping("/{panelId}/to-copy")
@ApiOperation("从其他仪表板复制配置") @ApiOperation("从其他仪表板复制配置")
@ApiImplicitParam(name = "panelId", value = "其他仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<List<InstrumentPanelPermissionVo>> saveCopyOtherPermission(@PathVariable String panelId) { @ApiImplicitParam(name = "panelId", value = "其他仪表板id", required = true)})
public R<List<InstrumentPanelPermissionVo>> saveCopyOtherPermission(@PathVariable String appId,
@PathVariable String panelId) {
return R.ok(instrumentPanelPermissionService.saveCopyOtherPermission(panelId)); return R.ok(instrumentPanelPermissionService.saveCopyOtherPermission(panelId));
} }
@PostMapping("/{panelId}/copy-to") @PostMapping("/{panelId}/copy-to")
@ApiOperation("将仪表板权限复制给其他仪表板") @ApiOperation("将仪表板权限复制给其他仪表板")
@ApiImplicitParam(name = "panelId", value = "其他仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<String> saveCopyToOtherPermission(@RequestBody List<InstrumentPanelPermissionDTO> permissions, @ApiImplicitParam(name = "panelId", value = "其他仪表板id", required = true)})
public R<String> saveCopyToOtherPermission(@PathVariable String appId,
@RequestBody InstrumentPanelPermissionDTO permission,
@PathVariable String panelId) { @PathVariable String panelId) {
return R.ok(instrumentPanelPermissionService.saveCopyToOtherPermission(permissions, panelId)); return R.ok(instrumentPanelPermissionService.saveCopyToOtherPermission(permission, panelId));
} }
@GetMapping("/{panelId}") @GetMapping("/{panelId}")
@ApiOperation("根据仪表板id获取仪表板权限") @ApiOperation("根据仪表板id获取仪表板权限")
@ApiImplicitParam(name = "panelId", value = "仪表板id", required = true) @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<List<InstrumentPanelPermissionVo>> selectPermissionByPanelId(@PathVariable String panelId) { @ApiImplicitParam(name = "panelId", value = "其他仪表板id", required = true)})
public R<List<InstrumentPanelPermissionVo>> selectPermissionByPanelId(@PathVariable String appId,
@PathVariable String panelId) {
return R.ok(instrumentPanelPermissionService.selectPermissionByPanelId(panelId)); return R.ok(instrumentPanelPermissionService.selectPermissionByPanelId(panelId));
} }
} }
package com.syc.slm.slmbi.controller; package com.syc.slm.slmbi.controller;
import com.syc.slm.common.core.util.R; import com.syc.slm.common.core.util.R;
import com.syc.slm.slmbi.service.InstrumentPanelGroupService;
import com.syc.slm.slmbi.vo.InstrumentPanelGroupVo; import com.syc.slm.slmbi.vo.InstrumentPanelGroupVo;
import com.syc.slm.slmbi.vo.PanelTreeNodeVo; import com.syc.slm.slmbi.vo.PanelTreeNodeVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
...@@ -19,29 +18,36 @@ import java.util.List; ...@@ -19,29 +18,36 @@ import java.util.List;
* @date 2021/3/31 * @date 2021/3/31
*/ */
@RestController @RestController
@RequestMapping("/panel-tree") @RequestMapping("/{appId}/panel-tree")
@Api(value = "仪表板树接口") @Api(value = "仪表板树接口", tags = "仪表板树接口TAG")
public class InstrumentPanelTreeController { public class InstrumentPanelTreeController {
@Autowired
private InstrumentPanelGroupService instrumentPanelGroupService;
@GetMapping @GetMapping
@ApiOperation("第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据") @ApiOperation("第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据")
@ApiImplicitParam(name = "name", value = "分组名称或者仪表板名称") @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<List<PanelTreeNodeVo>> loadTrees(@RequestParam(value = "name", required = false) String name) { @ApiImplicitParam(name = "name", value = "分组名称或者仪表板名称")})
return R.ok(); public R<List<PanelTreeNodeVo>> loadTrees(@PathVariable String appId,
@RequestParam(value = "name", required = false) String name) {
return R.ok(instrumentPanelGroupService.loadTrees(name));
} }
@GetMapping("/children") @GetMapping("/children")
@ApiOperation("点击节点获取,该分组下的仪表板信息,以及分组数据") @ApiOperation("点击节点获取,该分组下的仪表板信息,以及分组数据")
@ApiImplicitParams({@ApiImplicitParam(name = "groupId", value = "分组id", required = true), @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
@ApiImplicitParam(name = "groupId", value = "分组id", required = true),
@ApiImplicitParam(name = "name", value = "分组名称或者仪表板名称")}) @ApiImplicitParam(name = "name", value = "分组名称或者仪表板名称")})
public R<List<PanelTreeNodeVo>> children(@RequestParam("groupId") String groupId, public R<List<PanelTreeNodeVo>> children(@PathVariable String appId,
@RequestParam("groupId") String groupId,
@RequestParam(value = "name", required = false) String name) { @RequestParam(value = "name", required = false) String name) {
return R.ok(); return R.ok(instrumentPanelGroupService.children(groupId, name));
} }
// FIXME 使用场景? // FIXME 使用场景?
@GetMapping("/selectInstrumentPanelGroups") @GetMapping("/selectInstrumentPanelGroups")
@ApiOperation("获取所有的仪表板分组以及分组下的仪表板以及仪表板下的组件") //@ApiOperation("获取所有的仪表板分组以及分组下的仪表板以及仪表板下的组件")
public R<List<InstrumentPanelGroupVo>> selectInstrumentPanelGroups() { public R<List<InstrumentPanelGroupVo>> selectInstrumentPanelGroups() {
return R.ok(); return R.ok();
} }
......
...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.PositionService; ...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.PositionService;
import com.syc.slm.slmbi.vo.PositionVo; import com.syc.slm.slmbi.vo.PositionVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,9 +19,9 @@ import java.util.List; ...@@ -18,9 +19,9 @@ import java.util.List;
* @author : lin * @author : lin
* @date : 2021-03-25 17:26 * @date : 2021-03-25 17:26
**/ **/
@Api(value = "职位查询列表") @Api(value = "职位查询列表", tags = "职位查询列表TAG")
@RestController @RestController
@RequestMapping("/positions") @RequestMapping("/{appId}/positions")
public class PositionController { public class PositionController {
@Autowired @Autowired
...@@ -28,8 +29,9 @@ public class PositionController { ...@@ -28,8 +29,9 @@ public class PositionController {
@GetMapping @GetMapping
@ApiOperation("职位查询列表") @ApiOperation("职位查询列表")
@ApiImplicitParam(name = "positionName", value = "职位名称") @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<List<PositionVo>> selectPositionList( @ApiImplicitParam(name = "positionName", value = "职位名称")})
public R<List<PositionVo>> selectPositionList(@PathVariable String appId,
@RequestParam(value = "positionName", required = false) String positionName) { @RequestParam(value = "positionName", required = false) String positionName) {
return R.ok(positionWorkService.selectPositionList(positionName)); return R.ok(positionWorkService.selectPositionList(positionName));
} }
......
...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.UserService; ...@@ -5,6 +5,7 @@ import com.syc.slm.slmbi.service.UserService;
import com.syc.slm.slmbi.vo.UserVo; import com.syc.slm.slmbi.vo.UserVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,9 +19,9 @@ import java.util.List; ...@@ -18,9 +19,9 @@ import java.util.List;
* @author : lin * @author : lin
* @date : 2021-03-25 18:45 * @date : 2021-03-25 18:45
**/ **/
@Api(value = "用户信息", description = "用户信息接口") @Api(value = "用户信息", tags = "用户信息接口TAG")
@RestController @RestController
@RequestMapping("/users") @RequestMapping("/{appId}/users")
public class UserController { public class UserController {
@Autowired @Autowired
...@@ -28,8 +29,10 @@ public class UserController { ...@@ -28,8 +29,10 @@ public class UserController {
@GetMapping @GetMapping
@ApiOperation("用户查询") @ApiOperation("用户查询")
@ApiImplicitParam(name = "userName", value = "用户名称") @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true),
public R<List<UserVo>> selectUserList(@RequestParam(value = "userName", required = false) String userName) { @ApiImplicitParam(name = "userName", value = "用户名称")})
public R<List<UserVo>> selectUserList(@PathVariable String appId,
@RequestParam(value = "userName", required = false) String userName) {
return R.ok(userService.selectUserList(userName)); return R.ok(userService.selectUserList(userName));
} }
......
...@@ -8,12 +8,10 @@ import com.syc.slm.slmbi.dto.VariableDTO; ...@@ -8,12 +8,10 @@ import com.syc.slm.slmbi.dto.VariableDTO;
import com.syc.slm.slmbi.service.VariableService; import com.syc.slm.slmbi.service.VariableService;
import com.syc.slm.slmbi.vo.*; import com.syc.slm.slmbi.vo.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -26,40 +24,46 @@ import java.util.Map; ...@@ -26,40 +24,46 @@ import java.util.Map;
* @date : 2021-03-25 18:45 * @date : 2021-03-25 18:45
**/ **/
@RestController @RestController
@RequestMapping("/variables") @RequestMapping("/{appId}/variables")
@Api(description = "变量控件") @Api(description = "变量控件", tags = "变量控件TAG")
public class VariableController { public class VariableController {
@Autowired @Autowired
private VariableService variableService; private VariableService variableService;
@GetMapping @GetMapping
@ApiOperation("获取变量列表") @ApiOperation("获取变量列表")
public R<IPage<VariableVo>> getVariableList(@RequestBody VariableDTO variableDTO) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<IPage<VariableVo>> getVariableList(@PathVariable String appId, VariableDTO variableDTO) {
return R.ok(variableService.getVariableList(variableDTO)); return R.ok(variableService.getVariableList(variableDTO));
} }
@GetMapping("/real-time") @GetMapping("/real-time")
@ApiOperation("获取变量实时数据") @ApiOperation("获取变量实时数据")
public R<Map<String, List<Map<String, RealTimeVariableVo>>>> getVariableRealTimeDataList( @ApiImplicitParam(name = "appId", value = "租户id", required = true)
@RequestBody RealTimeVariableDTO variableDTO) { public R<Map<String, List<Map<String, RealTimeVariableVo>>>> getVariableRealTimeDataList(@PathVariable String appId,
RealTimeVariableDTO variableDTO) {
return R.ok(variableService.getVariableRealTimeDataList(variableDTO)); return R.ok(variableService.getVariableRealTimeDataList(variableDTO));
} }
@GetMapping("/source") @GetMapping("/source")
@ApiOperation("获取变量来源列表") @ApiOperation("获取变量来源列表")
public R<List<VariableSourceVo>> getVariableSourceList() { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<List<VariableSourceVo>> getVariableSourceList(@PathVariable String appId) {
return R.ok(variableService.getVariableSourceList()); return R.ok(variableService.getVariableSourceList());
} }
@GetMapping("/device") @GetMapping("/device")
@ApiOperation("获取变量所属设备列表") @ApiOperation("获取变量所属设备列表")
public R<List<VariableDeviceVo>> getVariableDeviceList() { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<List<VariableDeviceVo>> getVariableDeviceList(@PathVariable String appId) {
return R.ok(variableService.getVariableDeviceList()); return R.ok(variableService.getVariableDeviceList());
} }
@GetMapping("/history") @GetMapping("/history")
@ApiOperation("获取变量历史数据") @ApiOperation("获取变量历史数据")
public R<Map<String, List<Map<String, HistoryVariableVo>>>> getVariableHistoryDataList(@RequestBody HistoryVariableDTO variableDTO) { @ApiImplicitParam(name = "appId", value = "租户id", required = true)
public R<Map<String, List<Map<String, HistoryVariableVo>>>> getVariableHistoryDataList(@PathVariable String appId,
HistoryVariableDTO variableDTO) {
return R.ok(variableService.getVariableHistoryDataList(variableDTO)); return R.ok(variableService.getVariableHistoryDataList(variableDTO));
} }
} }
...@@ -20,4 +20,10 @@ public class SaveInstrumentPanelDTO { ...@@ -20,4 +20,10 @@ public class SaveInstrumentPanelDTO {
private String name; private String name;
@ApiModelProperty(value = "仪表板归属分组", required = true) @ApiModelProperty(value = "仪表板归属分组", required = true)
private String groupId; private String groupId;
@ApiModelProperty(value = "仪表板配置详情,包含了样式,数据配置", required = true)
private String configDetails;
@ApiModelProperty(value = "访问权限", required = true)
private InstrumentPanelPermissionDTO permission;
} }
...@@ -5,7 +5,13 @@ import com.syc.slm.slmbi.vo.InstrumentPanelPermissionVo; ...@@ -5,7 +5,13 @@ import com.syc.slm.slmbi.vo.InstrumentPanelPermissionVo;
import lombok.NonNull; import lombok.NonNull;
import java.util.List; import java.util.List;
/**
* slm-bi
* 仪表板权限控制
*
* @author : lin
* @date : 2021-03-25 18:54
**/
public interface InstrumentPanelPermissionService { public interface InstrumentPanelPermissionService {
/** /**
* 保存仪表板权限 * 保存仪表板权限
...@@ -13,7 +19,7 @@ public interface InstrumentPanelPermissionService { ...@@ -13,7 +19,7 @@ public interface InstrumentPanelPermissionService {
* @param permissions * @param permissions
* @return * @return
*/ */
String savePermission(List<InstrumentPanelPermissionDTO> permissions); String savePermission(InstrumentPanelPermissionDTO permissions);
/** /**
* 从其他仪表板复制配置 * 从其他仪表板复制配置
...@@ -30,7 +36,7 @@ public interface InstrumentPanelPermissionService { ...@@ -30,7 +36,7 @@ public interface InstrumentPanelPermissionService {
* @param otherInstrumentPanelId * @param otherInstrumentPanelId
* @return * @return
*/ */
String saveCopyToOtherPermission(List<InstrumentPanelPermissionDTO> permissions, String otherInstrumentPanelId); String saveCopyToOtherPermission(InstrumentPanelPermissionDTO permissions, String otherInstrumentPanelId);
/** /**
* 根据仪表板id获取仪表板权限 * 根据仪表板id获取仪表板权限
......
...@@ -18,7 +18,7 @@ import java.util.List; ...@@ -18,7 +18,7 @@ import java.util.List;
@Service @Service
public class InstrumentPanelPermissionImpl implements InstrumentPanelPermissionService { public class InstrumentPanelPermissionImpl implements InstrumentPanelPermissionService {
@Override @Override
public String savePermission(List<InstrumentPanelPermissionDTO> permissions){ public String savePermission(InstrumentPanelPermissionDTO permissions){
//判断仪表板的名称是否重复 //判断仪表板的名称是否重复
//删除原本的权限 //删除原本的权限
//插入现有的权限 //插入现有的权限
...@@ -32,7 +32,7 @@ public class InstrumentPanelPermissionImpl implements InstrumentPanelPermissionS ...@@ -32,7 +32,7 @@ public class InstrumentPanelPermissionImpl implements InstrumentPanelPermissionS
} }
@Override @Override
public String saveCopyToOtherPermission(List<InstrumentPanelPermissionDTO> permissions, String otherInstrumentPanelId) { public String saveCopyToOtherPermission(InstrumentPanelPermissionDTO permissions, String otherInstrumentPanelId) {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment