Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
lg
2025-11-17 16:39:36 +08:00
10 changed files with 2303 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package org.dromara.progress.domain.dto.export;
import lombok.Data;
@Data
public class ReportExportDto {
private Long projectId;
/**
* 日期 yyyy-mm-dd
*/
private String date;
private String person;
}

View File

@ -0,0 +1,32 @@
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EquipmentEntryData {
private String no; // 序号
private String project; // 项目
private String num; // 数量
private String production; // 生产情况
private String entry; // 今日进场情况
private String totalEntry; // 累计进场情况
private String remark; // 备注
// 生成模拟数据
public static List<EquipmentEntryData> generateMockData() {
List<EquipmentEntryData> dataList = new ArrayList<>();
dataList.add(new EquipmentEntryData("1", "光伏支架", "3200组", "正常生产", "50组", "1200组", "符合质量标准"));
dataList.add(new EquipmentEntryData("2", "光伏组件", "56000块", "正常生产", "750块", "22000块", "符合质量标准"));
dataList.add(new EquipmentEntryData("3", "逆变器", "30台", "生产中", "0台", "10台", "预计下周进场"));
return dataList;
}
}

View File

@ -0,0 +1,31 @@
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MaterialEntryData {
private String no; // 序号
private String materialName;// 材料名称
private String designValue; // 设计值
private String entryStatus; // 进场情况
private String inspection; // 送检记录
// 生成模拟数据
public static List<MaterialEntryData> generateMockData() {
List<MaterialEntryData> dataList = new ArrayList<>();
dataList.add(new MaterialEntryData("1", "光伏电缆", "5000米", "今日进场1000米累计3000米", "已送检,合格"));
dataList.add(new MaterialEntryData("2", "水泥", "200吨", "今日进场50吨累计150吨", "已送检,合格"));
dataList.add(new MaterialEntryData("3", "钢筋", "100吨", "未进场,预计明日到货", "待送检"));
dataList.add(new MaterialEntryData("4", "预埋件", "2000个", "今日进场500个累计1500个", "已送检,合格"));
return dataList;
}
}

View File

@ -0,0 +1,32 @@
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MaterialInspectionData {
private String no; // 序号
private String materialName;// 材料名称
private String usePart; // 用材部位
private String inspectionOrg; // 送检机构
private String inspectionRecord; // 送检记录
// 生成模拟数据
public static List<MaterialInspectionData> generateMockData() {
List<MaterialInspectionData> dataList = new ArrayList<>();
dataList.add(new MaterialInspectionData("1", "光伏电缆", "方阵连接", "广西质检中心", "2025-11-05送检2025-11-06合格"));
dataList.add(new MaterialInspectionData("2", "水泥", "基础浇筑", "百色市质检所", "2025-11-04送检2025-11-05合格"));
dataList.add(new MaterialInspectionData("3", "钢筋", "支架固定", "广西质检中心", "待送检预计2025-11-08送检"));
dataList.add(new MaterialInspectionData("4", "预埋件", "基础连接", "百色市质检所", "2025-11-03送检2025-11-04合格"));
return dataList;
}
}

View File

@ -0,0 +1,58 @@
package org.dromara.progress.domain.vo.export;
import lombok.Data;
import java.util.List;
@Data
public class ParamData {
/**
* 项目简介
*/
private String projectIntro;
/**
* 记录人
*/
private String date;
/**
* 记录人
*/
private String recorder;
/**
* 气温
*/
private String temp;
/**
* 白天天气
*/
private String dayWeather;
/**
* 夜晚天气
*/
private String nightWeather;
/**
* 现场质量
*/
private String quality = "质量正常.可控。";
/**
* 现场安全
*/
private String safety = "安全正常.可控。";
/**
* 图片地址
*/
private List<String> imgUrls1;
/**
* 图片地址
*/
private List<String> imgUrls2;
}

View File

@ -0,0 +1,30 @@
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ParticipantData {
private String unit; // 参建单位
private String leader; // 经理班子人员
private String manager; // 主要管理技术人员
private String other; // 其他人员
private String remark; // 备注
// 生成模拟数据
public static List<ParticipantData> generateMockData() {
List<ParticipantData> dataList = new ArrayList<>();
dataList.add(new ParticipantData("田东公司项目建设管理部", "3人", "8人", "12人", "正常"));
dataList.add(new ParticipantData("XX施工单位", "2人", "5人", "30人", "部分人员轮休"));
dataList.add(new ParticipantData("XX监理单位", "1人", "2人", "0人", "正常"));
return dataList;
}
}

View File

@ -0,0 +1,34 @@
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProgressData {
private int num; // 序号
private String project; // 项目
private String design; // 设计值
private String plan; // 今日施工计划
private String complete; // 今日施工完成情况
private String total; // 累计完成工程量
private String process; // 施工形象及进度
public static List<ProgressData> generateMockData() {
List<ProgressData> dataList = new ArrayList<>();
dataList.add(new ProgressData(1, "土地流转(亩)", "217.36", "50", "45", "180", "已完成82.8%"));
dataList.add(new ProgressData(2, "清表(亩)", "217.36", "40", "38", "150", "已完成69%"));
dataList.add(new ProgressData(3, "支架安装(组)", "3200", "50", "45", "1200", "已完成37.5%"));
dataList.add(new ProgressData(4, "组件安装(块)", "56000", "800", "750", "22000", "已完成39.3%"));
return dataList;
}
}

View File

@ -0,0 +1,23 @@
// ProjectData.java
package org.dromara.progress.domain.vo.export;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProjectData {
private List<ProgressData> progressList;
private List<ParticipantData> participantList;
private List<EquipmentEntryData> equipmentEntryList;
private List<MaterialEntryData> materialList;
private List<MaterialInspectionData> inspectionList;
private String projectName; // 项目名称
private String projectDate; // 项目日期
}

View File

@ -125,4 +125,25 @@ public class HseViolationRecord extends BaseEntity {
*/
private String remark;
/**
* 任务批号
*/
private String jobKey;
/**
* 任务批号
*/
private Integer version;
/**
* 验证人id
*/
private Long validatorId;
/**
* 验证人名字
*/
private String validatorName;
}