|
@@ -24,7 +24,6 @@ import com.ozs.common.utils.PageUtils;
|
|
|
import com.ozs.common.utils.SecurityUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
|
-import com.ozs.plan.doman.MonthlyReconciliation;
|
|
|
import com.ozs.plan.doman.PlanYears;
|
|
|
import com.ozs.plan.doman.ProvisionalPlan;
|
|
|
import com.ozs.plan.doman.vo.requestVo.ProvisionalPlanVo;
|
|
@@ -195,6 +194,11 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
while (size == 200) {
|
|
|
LambdaQueryWrapper<ProvisionalPlan> lw = new LambdaQueryWrapper<ProvisionalPlan>();
|
|
|
lw.eq(ProvisionalPlan::getPlanType, "1");
|
|
|
+ lw.eq(ProvisionalPlan::getDelFlay, DataIsDelete.DataNOTDelete.getCode());
|
|
|
+ if (!loginUser.getUserId().equals(Long.valueOf("1"))) {
|
|
|
+ lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
+ }
|
|
|
+ lw.eq(ProvisionalPlan::getPlanType, "1");
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectName())) {
|
|
|
lw.like(ProvisionalPlan::getProjectName, vo.getProjectName());
|
|
|
}
|
|
@@ -213,38 +217,7 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
lw.le(ProvisionalPlan::getPlanDemandSubTime, vo.getEndTime());
|
|
|
}
|
|
|
- // 添加数据权限
|
|
|
- List<String> roleKeys = loginUser.getUser().getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
- if (roleKeys.contains(Constants.DEMAND_UNIT)) {
|
|
|
- // 需求单位
|
|
|
- /*(purchase_dept_id = 当前用户deptID) */
|
|
|
- lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- } else if (roleKeys.contains(Constants.PURCHASING_MANAGEMENT)
|
|
|
- || roleKeys.contains(Constants.PURCHASE_SERVICES)) {
|
|
|
- // 采购管理部门 或 采购办
|
|
|
- SysDept sysDept = new SysDept();
|
|
|
- sysDept.setParentId(loginUser.getDeptId());
|
|
|
- sysDept.setStatus("0");
|
|
|
- List<Long> childDeptIds = deptService.selectDeptList(sysDept)
|
|
|
- .stream()
|
|
|
- .map(SysDept::getDeptId)
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (ObjectUtils.isEmpty(childDeptIds)) {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- });
|
|
|
- } else {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- })
|
|
|
- .or((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 1);
|
|
|
- wrapper.in(ProvisionalPlan::getPurchaseDeptId, childDeptIds);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
Page<ProvisionalPlan> page = provisionalPlanMapper.selectPage(new Page<ProvisionalPlan>(num, size, false), lw);
|
|
|
list.addAll(page.getRecords());
|
|
|
size = page.getRecords().size();
|
|
@@ -309,6 +282,9 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
LambdaQueryWrapper<ProvisionalPlan> lw = new LambdaQueryWrapper<>();
|
|
|
lw.eq(ProvisionalPlan::getDelFlay, DataIsDelete.DataNOTDelete.getCode());
|
|
|
lw.eq(ProvisionalPlan::getPlanType, "1");
|
|
|
+ if (!loginUser.getUserId().equals(Long.valueOf("1"))) {
|
|
|
+ lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
+ }
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectName())) {
|
|
|
lw.like(ProvisionalPlan::getProjectName, vo.getProjectName());
|
|
|
}
|
|
@@ -330,39 +306,6 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
Date parse = dateFormatT.parse(dateFormat.format(vo.getEndTime()) + " 23:59:59:999");
|
|
|
lw.le(ProvisionalPlan::getPlanDemandSubTime, parse);
|
|
|
}
|
|
|
-
|
|
|
- // 添加数据权限
|
|
|
- List<String> roleKeys = loginUser.getUser().getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
- if (roleKeys.contains(Constants.DEMAND_UNIT)) {
|
|
|
- // 需求单位
|
|
|
- /*(purchase_dept_id = 当前用户deptID) */
|
|
|
- lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- } else if (roleKeys.contains(Constants.PURCHASING_MANAGEMENT)
|
|
|
- || roleKeys.contains(Constants.PURCHASE_SERVICES)) {
|
|
|
- // 采购管理部门 或 采购办
|
|
|
- SysDept sysDept = new SysDept();
|
|
|
- sysDept.setParentId(loginUser.getDeptId());
|
|
|
- sysDept.setStatus("0");
|
|
|
- List<Long> childDeptIds = deptService.selectDeptList(sysDept)
|
|
|
- .stream()
|
|
|
- .map(SysDept::getDeptId)
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (ObjectUtils.isEmpty(childDeptIds)) {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- });
|
|
|
- } else {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- })
|
|
|
- .or((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 1);
|
|
|
- wrapper.in(ProvisionalPlan::getPurchaseDeptId, childDeptIds);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
lw.orderBy(true, false, ProvisionalPlan::getCreateTime);
|
|
|
List<ProvisionalPlan> list = provisionalPlanMapper.selectList(lw);
|
|
|
provisionalPlanList = changeTo(list);
|
|
@@ -388,6 +331,9 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
LambdaQueryWrapper<ProvisionalPlan> lw = new LambdaQueryWrapper<>();
|
|
|
lw.eq(ProvisionalPlan::getDelFlay, DataIsDelete.DataNOTDelete.getCode());
|
|
|
lw.eq(ProvisionalPlan::getPlanType, "1");
|
|
|
+ if (!loginUser.getUserId().equals(Long.valueOf("1"))) {
|
|
|
+ lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
+ }
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectName())) {
|
|
|
lw.like(ProvisionalPlan::getProjectName, vo.getProjectName());
|
|
|
}
|
|
@@ -411,38 +357,7 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
Date parse = dateFormatT.parse(dateFormat.format(vo.getEndTime()) + " 23:59:59:999");
|
|
|
lw.le(ProvisionalPlan::getPlanDemandSubTime, parse);
|
|
|
}
|
|
|
- // 添加数据权限
|
|
|
- List<String> roleKeys = loginUser.getUser().getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
- if (roleKeys.contains(Constants.DEMAND_UNIT)) {
|
|
|
- // 需求单位
|
|
|
- /*(purchase_dept_id = 当前用户deptID) */
|
|
|
- lw.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- } else if (roleKeys.contains(Constants.PURCHASING_MANAGEMENT)
|
|
|
- || roleKeys.contains(Constants.PURCHASE_SERVICES)) {
|
|
|
- // 采购管理部门 或 采购办
|
|
|
- SysDept sysDept = new SysDept();
|
|
|
- sysDept.setParentId(loginUser.getDeptId());
|
|
|
- sysDept.setStatus("0");
|
|
|
- List<Long> childDeptIds = deptService.selectDeptList(sysDept)
|
|
|
- .stream()
|
|
|
- .map(SysDept::getDeptId)
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (ObjectUtils.isEmpty(childDeptIds)) {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- });
|
|
|
- } else {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 0);
|
|
|
- wrapper.eq(ProvisionalPlan::getPurchaseDeptId, loginUser.getDeptId());
|
|
|
- })
|
|
|
- .or((wrapper) -> {
|
|
|
- wrapper.eq(ProvisionalPlan::getIsExcess, 1);
|
|
|
- wrapper.in(ProvisionalPlan::getPurchaseDeptId, childDeptIds);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
lw.orderBy(true, false, ProvisionalPlan::getCreateTime);
|
|
|
List<ProvisionalPlan> list = provisionalPlanMapper.selectList(lw);
|
|
|
provisionalPlanList = changeTo(list);
|