|
@@ -16,10 +16,11 @@ import com.ruoyi.framework.web.page.TableDataInfo;
|
|
import com.ruoyi.project.officeConvert.OfficeConvertController;
|
|
import com.ruoyi.project.officeConvert.OfficeConvertController;
|
|
import com.ruoyi.project.pssr.domain.TPssrAboveall;
|
|
import com.ruoyi.project.pssr.domain.TPssrAboveall;
|
|
import com.ruoyi.project.pssr.domain.TPssrApprove;
|
|
import com.ruoyi.project.pssr.domain.TPssrApprove;
|
|
|
|
+import com.ruoyi.project.pssr.domain.TPssrContentModel;
|
|
import com.ruoyi.project.pssr.domain.TPssrSubcontent;
|
|
import com.ruoyi.project.pssr.domain.TPssrSubcontent;
|
|
-import com.ruoyi.project.pssr.mapper.TPssrSubcontentMapper;
|
|
|
|
import com.ruoyi.project.pssr.service.ITPssrAboveallService;
|
|
import com.ruoyi.project.pssr.service.ITPssrAboveallService;
|
|
import com.ruoyi.project.pssr.service.ITPssrApproveService;
|
|
import com.ruoyi.project.pssr.service.ITPssrApproveService;
|
|
|
|
+import com.ruoyi.project.pssr.service.ITPssrContentModelService;
|
|
import com.ruoyi.project.pssr.service.ITPssrSubcontentService;
|
|
import com.ruoyi.project.pssr.service.ITPssrSubcontentService;
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
import com.ruoyi.project.system.service.impl.SysUserServiceImpl;
|
|
import com.ruoyi.project.system.service.impl.SysUserServiceImpl;
|
|
@@ -27,6 +28,7 @@ import io.jsonwebtoken.lang.Assert;
|
|
import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.RuntimeService;
|
|
import org.activiti.engine.RuntimeService;
|
|
import org.activiti.engine.TaskService;
|
|
import org.activiti.engine.TaskService;
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -37,9 +39,8 @@ import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 开车条件确认Controller
|
|
* 开车条件确认Controller
|
|
@@ -71,6 +72,8 @@ public class TPssrSubcontentController extends BaseController {
|
|
private TaskService taskService;
|
|
private TaskService taskService;
|
|
@Resource
|
|
@Resource
|
|
private OfficeConvertController officeConvertController;
|
|
private OfficeConvertController officeConvertController;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ITPssrContentModelService tPssrContentModelService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询开车条件确认列表
|
|
* 查询开车条件确认列表
|
|
@@ -102,6 +105,28 @@ public class TPssrSubcontentController extends BaseController {
|
|
@GetMapping("/export")
|
|
@GetMapping("/export")
|
|
public AjaxResult export(TPssrSubcontent tPssrSubcontent) throws IOException {
|
|
public AjaxResult export(TPssrSubcontent tPssrSubcontent) throws IOException {
|
|
List<TPssrSubcontent> list = tPssrSubcontentService.selectTPssrSubcontentList(tPssrSubcontent);
|
|
List<TPssrSubcontent> list = tPssrSubcontentService.selectTPssrSubcontentList(tPssrSubcontent);
|
|
|
|
+
|
|
|
|
+ Set<String> exists = list.stream().map(TPssrSubcontent::getSerialNumber).collect(Collectors.toSet());
|
|
|
|
+ List<TPssrContentModel> models = tPssrContentModelService.selectTPssrContentModelList(new TPssrContentModel());
|
|
|
|
+ List<TPssrContentModel> noExists = models.stream().filter(model -> !exists.contains(model.getSerialNumber())).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ if (CollectionUtils.isNotEmpty(noExists)) {
|
|
|
|
+ for (TPssrContentModel noExist : noExists) {
|
|
|
|
+ TPssrSubcontent subcontent = new TPssrSubcontent();
|
|
|
|
+ subcontent.setConfirm1Name("NA");
|
|
|
|
+ subcontent.setConfirm2Name("NA");
|
|
|
|
+ subcontent.setConfirmName("NA");
|
|
|
|
+ subcontent.setRemarks("NA");
|
|
|
|
+ subcontent.setApproveStatus(99L);
|
|
|
|
+ subcontent.setAboveallId(tPssrSubcontent.getAboveallId());
|
|
|
|
+ subcontent.setDeptUnit(noExist.getDeptUnit());
|
|
|
|
+ subcontent.setSerialNumber(noExist.getSerialNumber());
|
|
|
|
+ subcontent.setItem(noExist.getItem());
|
|
|
|
+ subcontent.setContent(noExist.getContent());
|
|
|
|
+ list.add(subcontent);
|
|
|
|
+ }
|
|
|
|
+ list.sort(Comparator.comparing(TPssrSubcontent::getSerialNumber));
|
|
|
|
+ }
|
|
// ExcelUtil<TPssrSubcontent> util = new ExcelUtil<TPssrSubcontent>(TPssrSubcontent.class);
|
|
// ExcelUtil<TPssrSubcontent> util = new ExcelUtil<TPssrSubcontent>(TPssrSubcontent.class);
|
|
// return util.exportExcel(list, "subcontent");
|
|
// return util.exportExcel(list, "subcontent");
|
|
|
|
|
|
@@ -146,8 +171,8 @@ public class TPssrSubcontentController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
// 创建数据行
|
|
// 创建数据行
|
|
- RowRenderData row = Rows.of(subcontent.getDeptUnit(), subcontent.getItem(), subcontent.getContent(), subcontent.getApproveStatus() == 2 ? "" : "", // 如果需要确认人签名图片,这里空着
|
|
|
|
- DateUtils.dateTime(subcontent.getConfirmationDate()), subcontent.getRemarks()).verticalCenter().rowExactHeight(1.1f).create();
|
|
|
|
|
|
+ RowRenderData row = Rows.of(subcontent.getDeptUnit(), subcontent.getItem(), subcontent.getContent(), subcontent.getApproveStatus() == 99 ? "NA" : "", // 如果需要确认人签名图片,这里空着
|
|
|
|
+ subcontent.getApproveStatus() != 99 ? DateUtils.dateTime(subcontent.getConfirmationDate()) : "NA", subcontent.getRemarks()).verticalCenter().rowExactHeight(1.1f).create();
|
|
|
|
|
|
|
|
|
|
// 如果确认状态为2,插入确认人签名图片
|
|
// 如果确认状态为2,插入确认人签名图片
|
|
@@ -362,7 +387,7 @@ public class TPssrSubcontentController extends BaseController {
|
|
public AjaxResult remove(@PathVariable Long[] ids) {
|
|
public AjaxResult remove(@PathVariable Long[] ids) {
|
|
for (Long id : ids) {
|
|
for (Long id : ids) {
|
|
TPssrSubcontent subcontent = tPssrSubcontentService.selectTPssrSubcontentById(id);
|
|
TPssrSubcontent subcontent = tPssrSubcontentService.selectTPssrSubcontentById(id);
|
|
- if (subcontent.getApproveStatus()!=0){
|
|
|
|
|
|
+ if (subcontent.getApproveStatus() != 0) {
|
|
return AjaxResult.error("已发起审批的检查项不可删除!");
|
|
return AjaxResult.error("已发起审批的检查项不可删除!");
|
|
}
|
|
}
|
|
}
|
|
}
|