提交 b8a3951e authored 作者: kxjia's avatar kxjia

优化代码

上级 21febb9f
package org.jeecg.modules.stm.baosong.controller; package org.jeecg.modules.stm.baosong.controller;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
...@@ -208,7 +206,8 @@ public class BaosongTaskController extends JeecgController<BaosongTask, IBaosong ...@@ -208,7 +206,8 @@ public class BaosongTaskController extends JeecgController<BaosongTask, IBaosong
public Result<BaosongTask> addApproval(@RequestBody BaosongTask task) { public Result<BaosongTask> addApproval(@RequestBody BaosongTask task) {
QueryWrapper<BaosongTpl> queryWrapper = new QueryWrapper<>(); QueryWrapper<BaosongTpl> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("tp",task.getTp()); queryWrapper.eq("tp",task.getTp());
List<BaosongTpl> tplList = baosongTplService.list(queryWrapper); List<BaosongTpl> tplList = baosongTaskService.findUserRightForTpl(task.getId());
List<BaosongTaskReview> saveList = new ArrayList<>(); List<BaosongTaskReview> saveList = new ArrayList<>();
for(int i=0;i<tplList.size();i++) { for(int i=0;i<tplList.size();i++) {
BaosongTpl tpl = tplList.get(i); BaosongTpl tpl = tplList.get(i);
...@@ -321,4 +320,6 @@ public class BaosongTaskController extends JeecgController<BaosongTask, IBaosong ...@@ -321,4 +320,6 @@ public class BaosongTaskController extends JeecgController<BaosongTask, IBaosong
baosongTaskRecordService.remove(queryRecordWrapper); baosongTaskRecordService.remove(queryRecordWrapper);
} }
} }
...@@ -122,7 +122,7 @@ public class BaosongTaskReviewController extends JeecgController<BaosongTaskRevi ...@@ -122,7 +122,7 @@ public class BaosongTaskReviewController extends JeecgController<BaosongTaskRevi
if(baosongTaskReview.getAppSta()==2){ if(baosongTaskReview.getAppSta()==2){
baosongTaskService.updateTaskSta(1,baosongTaskReview.getTaskid()); baosongTaskService.updateTaskSta(1,baosongTaskReview.getTaskid());
} else if(baosongTaskReview.getAppSta()==1){ } else if(baosongTaskReview.getAppSta()==1){
baosongTaskService.updateTaskSta(5,baosongTaskReview.getTaskid()); baosongTaskService.updateTaskSta(4,baosongTaskReview.getTaskid());
} else if(baosongTaskReview.getAppSta()==9){ } else if(baosongTaskReview.getAppSta()==9){
baosongTaskService.updateTaskSta(9,baosongTaskReview.getTaskid()); baosongTaskService.updateTaskSta(9,baosongTaskReview.getTaskid());
} }
......
...@@ -320,6 +320,4 @@ public class BaosongTplController extends JeecgController<BaosongTpl, IBaosongTp ...@@ -320,6 +320,4 @@ public class BaosongTplController extends JeecgController<BaosongTpl, IBaosongTp
return Result.error("查询失败,请稍后重试"); return Result.error("查询失败,请稍后重试");
} }
} }
} }
...@@ -44,8 +44,7 @@ public class BaosongTask implements Serializable { ...@@ -44,8 +44,7 @@ public class BaosongTask implements Serializable {
* 1初始 2已分配 3提交填报,4 提交审批,5 审批 * 1初始 2已分配 3提交填报,4 提交审批,5 审批
* */ * */
@Excel(name = "报告状态", width = 15) @Excel(name = "报告状态", width = 15)
//@Dict(dicCode = "fxc_report_sta")
@Dict(dicCode = "fxc_report_sta")
private java.lang.Integer sta; private java.lang.Integer sta;
/**报表类型*/ /**报表类型*/
@Excel(name = "报表类型", width = 15) @Excel(name = "报表类型", width = 15)
......
...@@ -2,6 +2,9 @@ package org.jeecg.modules.stm.baosong.service; ...@@ -2,6 +2,9 @@ package org.jeecg.modules.stm.baosong.service;
import org.jeecg.modules.stm.baosong.entity.BaosongTask; import org.jeecg.modules.stm.baosong.entity.BaosongTask;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.stm.baosong.entity.BaosongTpl;
import java.util.List;
/** /**
* @Description: 任务表 * @Description: 任务表
...@@ -11,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -11,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IBaosongTaskService extends IService<BaosongTask> { public interface IBaosongTaskService extends IService<BaosongTask> {
void updateTaskSta(Integer sta,Integer taskId); void updateTaskSta(Integer sta,Integer taskId);
List<BaosongTpl> findUserRightForTpl(Integer taskId);
} }
package org.jeecg.modules.stm.baosong.service.impl; package org.jeecg.modules.stm.baosong.service.impl;
import jakarta.servlet.http.HttpServletRequest;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.stm.baosong.entity.BaosongTask; import org.jeecg.modules.stm.baosong.entity.BaosongTask;
import org.jeecg.modules.stm.baosong.entity.BaosongTaskAlloc;
import org.jeecg.modules.stm.baosong.entity.BaosongTpl;
import org.jeecg.modules.stm.baosong.mapper.BaosongTaskMapper; import org.jeecg.modules.stm.baosong.mapper.BaosongTaskMapper;
import org.jeecg.modules.stm.baosong.service.IBaosongTaskAllocService;
import org.jeecg.modules.stm.baosong.service.IBaosongTaskReviewService;
import org.jeecg.modules.stm.baosong.service.IBaosongTaskService; import org.jeecg.modules.stm.baosong.service.IBaosongTaskService;
import org.jeecg.modules.stm.baosong.service.IBaosongTplService;
import org.jeecg.modules.stm.utils.UserUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/** /**
* @Description: 任务表 * @Description: 任务表
* @Author: jeecg-boot * @Author: jeecg-boot
...@@ -15,6 +29,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -15,6 +29,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
*/ */
@Service @Service
public class BaosongTaskServiceImpl extends ServiceImpl<BaosongTaskMapper, BaosongTask> implements IBaosongTaskService { public class BaosongTaskServiceImpl extends ServiceImpl<BaosongTaskMapper, BaosongTask> implements IBaosongTaskService {
@Autowired
private IBaosongTaskAllocService baosongTaskAllocService;
@Autowired
private IBaosongTplService baosongTplService;
@Override @Override
public void updateTaskSta(Integer sta,Integer taskId) { public void updateTaskSta(Integer sta,Integer taskId) {
BaosongTask baosongTask = new BaosongTask(); BaosongTask baosongTask = new BaosongTask();
...@@ -22,4 +42,35 @@ public class BaosongTaskServiceImpl extends ServiceImpl<BaosongTaskMapper, Baoso ...@@ -22,4 +42,35 @@ public class BaosongTaskServiceImpl extends ServiceImpl<BaosongTaskMapper, Baoso
baosongTask.setId(taskId); baosongTask.setId(taskId);
this.updateById(baosongTask); this.updateById(baosongTask);
} }
@Override
public List<BaosongTpl> findUserRightForTpl(Integer taskId) {
List<BaosongTpl> retTplList = new ArrayList<>();
try {
List<BaosongTaskAlloc> allocTplList = baosongTaskAllocService.lambdaQuery()
.eq(BaosongTaskAlloc::getFillUser, UserUtil.getUserId())
.eq(BaosongTaskAlloc::getTaskid,taskId)
.list();
Set<Integer> tplIdSet = new HashSet<>();
for (BaosongTaskAlloc alloc : allocTplList) {
Integer tplId = alloc.getTplid();
if (tplId != null) {
tplIdSet.add(tplId);
}
}
if (!tplIdSet.isEmpty()) {
retTplList = baosongTplService.lambdaQuery()
.in(BaosongTpl::getId, tplIdSet)
.list();
}
} catch (Exception e) {
log.error("查询用户模板权限失败", e);
}
return retTplList;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论