|
@@ -0,0 +1,63 @@
|
|
|
|
+package org.springblade.manager.vo;
|
|
|
|
+
|
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
|
+import org.springblade.manager.dto.FormData;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @author yangyj
|
|
|
|
+ * @Date 2024/8/19 16:17
|
|
|
|
+ * @description 单位工程质量检验评定表
|
|
|
|
+ */
|
|
|
|
+public class DW01 extends EvaSummary<Item01>{
|
|
|
|
+ private FormData number;
|
|
|
|
+ private FormData name;
|
|
|
|
+ private FormData level;
|
|
|
|
+ private FormData remark;
|
|
|
|
+ @Override
|
|
|
|
+ public Integer getPageNum() {
|
|
|
|
+ if(this.name!=null){
|
|
|
|
+ return (this.getDatas().size()/this.name.getCoordsList().size())+1;
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean checked() {
|
|
|
|
+ return number!=null&&name!=null&&level!=null&&remark!=null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public DW01(List<FormData> processFds) {
|
|
|
|
+ for(FormData fd:processFds){
|
|
|
|
+ if(fd.getEName().contains("分项工程编号")||fd.getEName().contains("分部工程编号")){
|
|
|
|
+ this.number=fd;
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item01> l,Integer pn)->l.stream().map(Item01::getNumber).collect(Collectors.toList()));
|
|
|
|
+ }else if(fd.getEName().contains("分项工程名称")||fd.getEName().contains("分部工程名称")){
|
|
|
|
+ this.name=fd;
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item01> l,Integer pn)->l.stream().map(Item01::getName).collect(Collectors.toList()));
|
|
|
|
+ }else if(fd.getEName().contains("质量等级")){
|
|
|
|
+ this.level=fd;
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item01> l,Integer pn)->l.stream().map(Item01::getLevel).collect(Collectors.toList()));
|
|
|
|
+ }else if(fd.getEName().trim().equals("备注")){
|
|
|
|
+ this.remark=fd;
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item01> l,Integer pn)->l.stream().map(Item01::getRemark).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+ if(this.number!=null&&this.name!=null&&this.level!=null&&this.remark!=null){
|
|
|
|
+ /*匹配完成*/
|
|
|
|
+ this.fds.add(this.number);
|
|
|
|
+ this.fds.add(this.name);
|
|
|
|
+ this.fds.add(this.level);
|
|
|
|
+ this.fds.add(this.remark);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void source(List<Item01> abList){
|
|
|
|
+ if(Func.isNotEmpty(abList)){
|
|
|
|
+ this.datas.addAll(abList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|