|
@@ -10,6 +10,7 @@ import com.alibaba.excel.support.ExcelTypeEnum;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.annotation.XjrLog;
|
|
import com.xjrsoft.common.annotation.XjrLog;
|
|
|
|
|
+import com.xjrsoft.common.constant.GlobalConstant;
|
|
|
import com.xjrsoft.common.model.result.R;
|
|
import com.xjrsoft.common.model.result.R;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
@@ -18,14 +19,29 @@ import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.app.dto.UpdateEnableMarkDto;
|
|
import com.xjrsoft.module.app.dto.UpdateEnableMarkDto;
|
|
|
import com.xjrsoft.module.form.dto.FormExecuteInfoDto;
|
|
import com.xjrsoft.module.form.dto.FormExecuteInfoDto;
|
|
|
import com.xjrsoft.module.form.service.IFormExecuteService;
|
|
import com.xjrsoft.module.form.service.IFormExecuteService;
|
|
|
-import com.xjrsoft.module.material.dto.*;
|
|
|
|
|
|
|
+import com.xjrsoft.module.material.dto.AddMaterialTaskAssignDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.AddMaterialTaskDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.FormDataExportQueryDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskAssignAppendixDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskAssignApprovedDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskAssignListDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskAssignPageDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskPageDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.MaterialTaskWaitPageDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.UpdateMaterialTaskDto;
|
|
|
|
|
+import com.xjrsoft.module.material.dto.ViewContentDto;
|
|
|
import com.xjrsoft.module.material.entity.MaterialTask;
|
|
import com.xjrsoft.module.material.entity.MaterialTask;
|
|
|
import com.xjrsoft.module.material.entity.MaterialTaskAssign;
|
|
import com.xjrsoft.module.material.entity.MaterialTaskAssign;
|
|
|
import com.xjrsoft.module.material.entity.MaterialType;
|
|
import com.xjrsoft.module.material.entity.MaterialType;
|
|
|
import com.xjrsoft.module.material.entity.MaterialTypeAssign;
|
|
import com.xjrsoft.module.material.entity.MaterialTypeAssign;
|
|
|
import com.xjrsoft.module.material.service.IMaterialTaskAssignService;
|
|
import com.xjrsoft.module.material.service.IMaterialTaskAssignService;
|
|
|
import com.xjrsoft.module.material.service.IMaterialTaskService;
|
|
import com.xjrsoft.module.material.service.IMaterialTaskService;
|
|
|
-import com.xjrsoft.module.material.vo.*;
|
|
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskAssignListVo;
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskAssignVo;
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskExcelVo;
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskPageVo;
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskVo;
|
|
|
|
|
+import com.xjrsoft.module.material.vo.MaterialTaskWaitPageVo;
|
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.organization.entity.UserDeptRelation;
|
|
import com.xjrsoft.module.organization.entity.UserDeptRelation;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
@@ -33,7 +49,14 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
|
|
+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.RequestBody;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
@@ -64,7 +87,7 @@ public class MaterialTaskController {
|
|
|
@SaCheckPermission("materialtask:detail")
|
|
@SaCheckPermission("materialtask:detail")
|
|
|
@XjrLog(value = "材料提交任务列表(分页 我发布的)")
|
|
@XjrLog(value = "材料提交任务列表(分页 我发布的)")
|
|
|
public RT<PageOutput<MaterialTaskPageVo>> page(@Valid MaterialTaskPageDto dto) {
|
|
public RT<PageOutput<MaterialTaskPageVo>> page(@Valid MaterialTaskPageDto dto) {
|
|
|
-
|
|
|
|
|
|
|
+ List<Long> roleIds = StpUtil.getTokenSession().get(GlobalConstant.LOGIN_USER_ROLE_ID_KEY, new ArrayList<>());
|
|
|
MPJLambdaWrapper<MaterialTask> queryWrapper = new MPJLambdaWrapper<>();
|
|
MPJLambdaWrapper<MaterialTask> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
queryWrapper
|
|
|
.orderByDesc(MaterialTask::getId)
|
|
.orderByDesc(MaterialTask::getId)
|
|
@@ -72,6 +95,7 @@ public class MaterialTaskController {
|
|
|
.like(StrUtil.isNotBlank(dto.getName()), MaterialTask::getName, dto.getName())
|
|
.like(StrUtil.isNotBlank(dto.getName()), MaterialTask::getName, dto.getName())
|
|
|
.eq((ObjectUtil.isNotEmpty(dto.getMaterialTypeId())) && dto.getMaterialTypeId() > 0, MaterialTask::getMaterialTypeId, dto.getMaterialTypeId())
|
|
.eq((ObjectUtil.isNotEmpty(dto.getMaterialTypeId())) && dto.getMaterialTypeId() > 0, MaterialTask::getMaterialTypeId, dto.getMaterialTypeId())
|
|
|
.eq((ObjectUtil.isNotEmpty(dto.getStatus())) && dto.getStatus() > 0, MaterialTask::getStatus, dto.getStatus())
|
|
.eq((ObjectUtil.isNotEmpty(dto.getStatus())) && dto.getStatus() > 0, MaterialTask::getStatus, dto.getStatus())
|
|
|
|
|
+ .eq(!roleIds.contains(GlobalConstant.SUPER_ADMIN_ROLE_ID), MaterialType::getCreateUserId, StpUtil.getLoginIdAsLong())
|
|
|
.gt(dto.getCreateDateStart() != null && !dto.getCreateDateStart().equals(""), MaterialTask::getCreateDate, dto.getCreateDateStart())
|
|
.gt(dto.getCreateDateStart() != null && !dto.getCreateDateStart().equals(""), MaterialTask::getCreateDate, dto.getCreateDateStart())
|
|
|
.lt(dto.getCreateDateEnd() != null && !dto.getCreateDateEnd().equals(""), MaterialTask::getCreateDate, dto.getCreateDateEnd())
|
|
.lt(dto.getCreateDateEnd() != null && !dto.getCreateDateEnd().equals(""), MaterialTask::getCreateDate, dto.getCreateDateEnd())
|
|
|
.select(MaterialTask::getId)
|
|
.select(MaterialTask::getId)
|