bug
This commit is contained in:
+17
-8
@@ -123,9 +123,12 @@ public class ExtRepoDataController extends JeroController<ExtRepoData, IExtRepoD
|
|||||||
@AutoLog(value = "对外报告数据表-添加")
|
@AutoLog(value = "对外报告数据表-添加")
|
||||||
@ApiOperation(value = "对外报告数据表-添加", notes = "对外报告数据表-添加")
|
@ApiOperation(value = "对外报告数据表-添加", notes = "对外报告数据表-添加")
|
||||||
@PostMapping(value = "/add")
|
@PostMapping(value = "/add")
|
||||||
public Result<?> add(@Validated @RequestBody ExtRepoData extRepoData) {
|
public Result<?> add(@Validated @RequestBody ExtRepoData extRepoData,HttpSession session) {
|
||||||
Result<ExtRepoData> result = new Result();
|
Result<ExtRepoData> result = new Result();
|
||||||
if (extRepoFolderService.haveManageAuth(extRepoData.getSupFolder())) {
|
//判断当前文件夹或者上级文件夹是否有权限
|
||||||
|
session.setAttribute("haveSuperiorManageAuth", false);
|
||||||
|
extRepoFolderService.haveSuperiorManageAuth(extRepoData.getSupFolder(),session);
|
||||||
|
if ((Boolean)session.getAttribute("haveSuperiorManageAuth")) {
|
||||||
log.info("对外报告数据表收到文件添加请求,开始处理文件:【" + sdf.format(new Date()) + "】");
|
log.info("对外报告数据表收到文件添加请求,开始处理文件:【" + sdf.format(new Date()) + "】");
|
||||||
int res = extRepoDataService.add(extRepoData);
|
int res = extRepoDataService.add(extRepoData);
|
||||||
if (CutEnum.CN.getValue().equals(extRepoData.getCut())) {
|
if (CutEnum.CN.getValue().equals(extRepoData.getCut())) {
|
||||||
@@ -153,11 +156,14 @@ public class ExtRepoDataController extends JeroController<ExtRepoData, IExtRepoD
|
|||||||
@AutoLog(value = "对外报告数据表-编辑")
|
@AutoLog(value = "对外报告数据表-编辑")
|
||||||
@ApiOperation(value = "对外报告数据表-编辑", notes = "对外报告数据表-编辑")
|
@ApiOperation(value = "对外报告数据表-编辑", notes = "对外报告数据表-编辑")
|
||||||
@PutMapping(value = "/edit")
|
@PutMapping(value = "/edit")
|
||||||
public Result<?> edit(@Validated @RequestBody ExtRepoData extRepoData) {
|
public Result<?> edit(@Validated @RequestBody ExtRepoData extRepoData,HttpSession session) {
|
||||||
Result<ExtRepoData> result = new Result();
|
Result<ExtRepoData> result = new Result();
|
||||||
ExtRepoData erd = extRepoDataService.queryById(extRepoData.getId());
|
ExtRepoData erd = extRepoDataService.queryById(extRepoData.getId());
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
//LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if (extRepoFolderService.isManager() || sysUser.getUsername().equals(erd.getCreateBy())) {
|
//判断当前文件夹或者上级文件夹是否有权限
|
||||||
|
session.setAttribute("haveSuperiorManageAuth", false);
|
||||||
|
extRepoFolderService.haveSuperiorManageAuth(erd.getSupFolder(),session);
|
||||||
|
if (extRepoFolderService.isManager() || (Boolean)session.getAttribute("haveSuperiorManageAuth")) {
|
||||||
extRepoData.setSupFolder(erd.getSupFolder());
|
extRepoData.setSupFolder(erd.getSupFolder());
|
||||||
extRepoDataService.editById(extRepoData);
|
extRepoDataService.editById(extRepoData);
|
||||||
if (CutEnum.CN.getValue().equals(extRepoData.getCut())) {
|
if (CutEnum.CN.getValue().equals(extRepoData.getCut())) {
|
||||||
@@ -185,12 +191,15 @@ public class ExtRepoDataController extends JeroController<ExtRepoData, IExtRepoD
|
|||||||
@ApiOperation(value = "对外报告数据表-通过id删除", notes = "对外报告数据表-通过id删除")
|
@ApiOperation(value = "对外报告数据表-通过id删除", notes = "对外报告数据表-通过id删除")
|
||||||
@DeleteMapping(value = "/delete")
|
@DeleteMapping(value = "/delete")
|
||||||
public Result<?> delete(@RequestParam("id") String id,
|
public Result<?> delete(@RequestParam("id") String id,
|
||||||
@RequestParam(name = "cut", defaultValue = "cn") String cut) {
|
@RequestParam(name = "cut", defaultValue = "cn") String cut,HttpSession session) {
|
||||||
Result<ExtRepoData> result = new Result();
|
Result<ExtRepoData> result = new Result();
|
||||||
ExtRepoData erd = extRepoDataService.queryById(id);
|
ExtRepoData erd = extRepoDataService.queryById(id);
|
||||||
if (null != erd) {
|
if (null != erd) {
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
//LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if (extRepoFolderService.isManager() || sysUser.getUsername().equals(erd.getCreateBy())) {
|
//判断当前文件夹或者上级文件夹是否有权限
|
||||||
|
session.setAttribute("haveSuperiorManageAuth", false);
|
||||||
|
extRepoFolderService.haveSuperiorManageAuth(erd.getSupFolder(),session);
|
||||||
|
if (extRepoFolderService.isManager() || (Boolean)session.getAttribute("haveSuperiorManageAuth")) {
|
||||||
extRepoDataService.deleteById(id);
|
extRepoDataService.deleteById(id);
|
||||||
CosBootUtil.delete(erd.getFileKey());
|
CosBootUtil.delete(erd.getFileKey());
|
||||||
if (CutEnum.CN.getValue().equals(cut)) {
|
if (CutEnum.CN.getValue().equals(cut)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user