|
@@ -17,7 +17,17 @@ 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;
|
|
@@ -26,6 +36,7 @@ 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.MaterialTaskAssignListVo;
|
|
import com.xjrsoft.module.material.vo.MaterialTaskAssignListVo;
|
|
|
import com.xjrsoft.module.material.vo.MaterialTaskAssignVo;
|
|
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.MaterialTaskPageVo;
|
|
|
import com.xjrsoft.module.material.vo.MaterialTaskVo;
|
|
import com.xjrsoft.module.material.vo.MaterialTaskVo;
|
|
|
import com.xjrsoft.module.material.vo.MaterialTaskWaitPageVo;
|
|
import com.xjrsoft.module.material.vo.MaterialTaskWaitPageVo;
|
|
@@ -49,8 +60,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
-import java.time.LocalDate;
|
|
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -112,6 +122,7 @@ public class MaterialTaskController {
|
|
|
.or()
|
|
.or()
|
|
|
.eq(MaterialTaskAssign::getStatus, 4))
|
|
.eq(MaterialTaskAssign::getStatus, 4))
|
|
|
.select(MaterialTask::getId)
|
|
.select(MaterialTask::getId)
|
|
|
|
|
+ .selectAs(MaterialTask::getMaterialTypeId, MaterialTaskWaitPageVo::getMaterialId)
|
|
|
.select(MaterialTask.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskWaitPageVo.class).contains(x.getProperty()))
|
|
.select(MaterialTask.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskWaitPageVo.class).contains(x.getProperty()))
|
|
|
.innerJoin(MaterialTaskAssign.class, MaterialTaskAssign::getMaterialTaskId, MaterialTask::getId, ext -> ext.eq(MaterialTaskAssign::getUserId, StpUtil.getLoginIdAsLong()))
|
|
.innerJoin(MaterialTaskAssign.class, MaterialTaskAssign::getMaterialTaskId, MaterialTask::getId, ext -> ext.eq(MaterialTaskAssign::getUserId, StpUtil.getLoginIdAsLong()))
|
|
|
.selectAs(MaterialTaskAssign::getId, MaterialTaskWaitPageVo::getAssignId)
|
|
.selectAs(MaterialTaskAssign::getId, MaterialTaskWaitPageVo::getAssignId)
|
|
@@ -184,10 +195,41 @@ public class MaterialTaskController {
|
|
|
|
|
|
|
|
@PostMapping("/export-query")
|
|
@PostMapping("/export-query")
|
|
|
@ApiOperation(value = "导出")
|
|
@ApiOperation(value = "导出")
|
|
|
- public ResponseEntity<byte[]> exportData(@Valid @RequestBody MaterialTaskPageDto dto) {
|
|
|
|
|
- List<MaterialTaskPageVo> customerList = ((PageOutput<MaterialTaskPageVo>) page(dto).getData()).getList();
|
|
|
|
|
|
|
+ public ResponseEntity<byte[]> exportData(@Valid @RequestBody MaterialTaskAssignListDto dto) {
|
|
|
|
|
+ List<MaterialTaskAssignListVo> customerList = materialTaskService.assignList(dto);
|
|
|
|
|
+ List<MaterialTaskExcelVo> dataList = new ArrayList<>();
|
|
|
|
|
+ for (int i = 0; i < customerList.size(); i ++){
|
|
|
|
|
+ int finalI = i;
|
|
|
|
|
+ MaterialTaskAssignListVo listVo = customerList.get(i);
|
|
|
|
|
+ MaterialTaskExcelVo excelVo = new MaterialTaskExcelVo();
|
|
|
|
|
+ excelVo.setSortCode(finalI + 1);
|
|
|
|
|
+ excelVo.setName(listVo.getName());
|
|
|
|
|
+ excelVo.setUserNumber(listVo.getUserNumber());
|
|
|
|
|
+ String userType = "";
|
|
|
|
|
+ if(listVo.getUserType() != null && listVo.getUserType() == 1){
|
|
|
|
|
+ userType = "教职工";
|
|
|
|
|
+ }else if(listVo.getUserType() != null && listVo.getUserType() == 2){
|
|
|
|
|
+ userType = "学生";
|
|
|
|
|
+ }
|
|
|
|
|
+ excelVo.setUserType(userType);
|
|
|
|
|
+ excelVo.setDeptName(listVo.getDeptName());
|
|
|
|
|
+ //状态 1=未提交 2=待审核 3=通过 4=重做
|
|
|
|
|
+ String state = "";
|
|
|
|
|
+ if(listVo.getStatus() != null && listVo.getUserType() == 1){
|
|
|
|
|
+ state = "未提交";
|
|
|
|
|
+ }else if(listVo.getStatus() != null && listVo.getUserType() == 2){
|
|
|
|
|
+ state = "待审核";
|
|
|
|
|
+ }else if(listVo.getStatus() != null && listVo.getUserType() == 3){
|
|
|
|
|
+ state = "通过";
|
|
|
|
|
+ }else if(listVo.getStatus() != null && listVo.getUserType() == 4){
|
|
|
|
|
+ state = "重做";
|
|
|
|
|
+ }
|
|
|
|
|
+ excelVo.setStatus(state);
|
|
|
|
|
+ dataList.add(excelVo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
|
- EasyExcel.write(bot, MaterialTaskPageVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
|
|
|
|
|
|
|
+ EasyExcel.write(bot, MaterialTaskExcelVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(dataList);
|
|
|
|
|
|
|
|
return RT.fileStream(bot.toByteArray(), "MaterialTask" + ExcelTypeEnum.XLSX.getValue());
|
|
return RT.fileStream(bot.toByteArray(), "MaterialTask" + ExcelTypeEnum.XLSX.getValue());
|
|
|
}
|
|
}
|