提交 bc8f0b91 authored 作者: Matrix's avatar Matrix

[核查模块] 将核查表单的统计情况变为x/x

上级 efc0a619
...@@ -27,6 +27,9 @@ public class WebMvcConfigConfig extends WebMvcConfigurationSupport { ...@@ -27,6 +27,9 @@ public class WebMvcConfigConfig extends WebMvcConfigurationSupport {
@Value("${file.path}") @Value("${file.path}")
private String path; private String path;
/**
* 发现如果继承了WebMvcConfigurationSupport,则需要在这里重新指定静态资源
*/
@Override @Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) { protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/file/**").addResourceLocations("file:" + path); registry.addResourceHandler("/file/**").addResourceLocations("file:" + path);
......
package com.tykj.dev.device.confirmcheck.entity.vo; package com.tykj.dev.device.confirmcheck.entity.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -19,20 +20,27 @@ import java.util.List; ...@@ -19,20 +20,27 @@ import java.util.List;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@JsonIgnoreProperties(value = { "queryField" }) @JsonIgnoreProperties(value = {"queryField"})
@ApiModel("核查统计查询表单")
public class CheckStatTableVo { public class CheckStatTableVo {
@ApiModelProperty("统计主键id")
private Integer id; private Integer id;
@ApiModelProperty("标题")
private String title; private String title;
@ApiModelProperty("创建人名称")
private String creatorName; private String creatorName;
@ApiModelProperty("核查组成员列表")
private List<String> checkUserNames; private List<String> checkUserNames;
@ApiModelProperty("创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime; private LocalDateTime createTime;
@ApiModelProperty("完成情况")
private String completion; private String completion;
private String queryField; private String queryField;
......
...@@ -9,7 +9,9 @@ import com.tykj.dev.device.confirmcheck.entity.domain.DeviceCheckStat; ...@@ -9,7 +9,9 @@ import com.tykj.dev.device.confirmcheck.entity.domain.DeviceCheckStat;
import com.tykj.dev.device.confirmcheck.entity.vo.*; import com.tykj.dev.device.confirmcheck.entity.vo.*;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import com.tykj.dev.device.task.repository.TaskDao;
import com.tykj.dev.device.task.service.TaskService; import com.tykj.dev.device.task.service.TaskService;
import com.tykj.dev.device.task.subject.domin.Task;
import com.tykj.dev.device.user.subject.dao.AreaDao; import com.tykj.dev.device.user.subject.dao.AreaDao;
import com.tykj.dev.device.user.subject.dao.UnitsDao; import com.tykj.dev.device.user.subject.dao.UnitsDao;
import com.tykj.dev.device.user.subject.dao.UserDao; import com.tykj.dev.device.user.subject.dao.UserDao;
...@@ -56,6 +58,9 @@ public class ObjTransUtil { ...@@ -56,6 +58,9 @@ public class ObjTransUtil {
@Autowired @Autowired
private TaskService taskService; private TaskService taskService;
@Autowired
private TaskDao taskDao;
/** /**
* 装备转化为初始化的装备统计类 * 装备转化为初始化的装备统计类
...@@ -105,18 +110,31 @@ public class ObjTransUtil { ...@@ -105,18 +110,31 @@ public class ObjTransUtil {
joiner.add(checkUserBName); joiner.add(checkUserBName);
} }
// 构建完成情况参数,按照对应的task的状态值来计算 9999为已完成,其他为进行中 // 构建完成情况参数 未完成数量/总数
Integer status = taskService.get(stat.getId(), BusinessEnum.CONFIRM_CHECK_STAT.id) // 获得当前节点的子节点总数 = 总数 其中状态为9999的为已完成
.getBillStatus(); Integer fatherTaskId = taskService.get(stat.getId(), BusinessEnum.CONFIRM_CHECK_STAT.id)
.getId();
List<Task> childTasks = taskDao.findAllByParentTaskId(fatherTaskId);
long total = childTasks.size();
long done = childTasks.stream()
.filter(task -> task.getBillStatus().equals(9999))
.count();
String completion = status == 9999 ? "已完成" : "未完成"; String completion;
if (done == total) {
completion = "核查完成";
} else {
completion = done + "/" + total;
}
joiner.add(stat.getTitle()); joiner.add(stat.getTitle());
joiner.add(creatorName); joiner.add(creatorName);
joiner.add(stat.getCreateTime().toString()); joiner.add(stat.getCreateTime().toString());
joiner.add(completion); joiner.add(completion);
return new CheckStatTableVo( return new CheckStatTableVo(
stat.getId(), stat.getId(),
stat.getTitle(), stat.getTitle(),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论