diff --git a/core/src/main/java/com/dite/znpt/annotations/MatchType.java b/core/src/main/java/com/dite/znpt/annotations/MatchType.java new file mode 100644 index 0000000..2c7fbe3 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/annotations/MatchType.java @@ -0,0 +1,73 @@ +package com.dite.znpt.annotations; + +/** + * @author wujinsong + * @date 2021/9/15 3:57 下午 + * @description: 查询条件 + */ +public enum MatchType { + /** + * filed = value + */ + equal, + /** + * filed > value + */ + gt, + /** + * field >= value + */ + ge, + /** + * field < value + */ + lt, + /** + * field <= value + */ + le, + /** + * field != value + */ + notEqual, + /** + * field like value + */ + like, + /** + * field not like value + */ + notLike, + /** + * field > value + */ + greaterThan, + /** + * field >= value + */ + greaterThanOrEqualTo, + /** + * field < value + */ + lessThan, + /** + * field <= value + */ + lessThanOrEqualTo, + /** + * in + */ + in, + /** + * in for Number + */ + inn, + /** + * field is null + */ + isNull, + /** + * field is not null + */ + isNotNull +} diff --git a/core/src/main/java/com/dite/znpt/annotations/QueryCondition.java b/core/src/main/java/com/dite/znpt/annotations/QueryCondition.java new file mode 100644 index 0000000..a9b88e8 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/annotations/QueryCondition.java @@ -0,0 +1,27 @@ +package com.dite.znpt.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * @author wujinsong + * @date 2021/9/15 4:31 下午 + * @description: + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface QueryCondition { + // 数据库中字段名,默认为空字符串,则Query类中的字段要与数据库中字段一致 + String column() default ""; + + // equal, like, gt, lt... + MatchType func() default MatchType.equal; + + // object是否可以为null + boolean nullable() default false; + + // 字符串是否可为空 + boolean emptyable() default false; +} diff --git a/core/src/main/java/com/dite/znpt/context/UserContext.java b/core/src/main/java/com/dite/znpt/context/UserContext.java new file mode 100644 index 0000000..280cb14 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/context/UserContext.java @@ -0,0 +1,62 @@ +package com.dite.znpt.context; + +//import cn.dev33.satoken.stp.StpUtil; + +import cn.hutool.extra.spring.SpringUtil; +import com.dite.znpt.domain.vo.PersonnelResp; +import com.dite.znpt.service.RedisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * @author wujinsong + * @date 2021/11/20 9:43 上午 + * @description: 用户context + */ +public class UserContext { + private final RedisService redisService; + + public UserContext(RedisService redisService) { + this.redisService = SpringUtil.getBean(RedisService.class); + } + + /** + * @author wujinsong + * @date 2021/11/20 10:02 上午 + * @description: 获取当前登录用户信息 + * @Param [] + * @Return com.gaea.common.vo.common.UserInfo + */ + public static PersonnelResp getUserInfo() { +// try { +// String token = StpUtil.getTokenValue(); +// if (!StringUtils.isEmpty(token)) { +// String s = redisTemplate.opsForValue().get(token); +// if (!StringUtils.isEmpty(s)) { +// return JSONObject.parseObject(s, UserInfo.class); +// } +// } +// } catch (Exception e) { +// UserInfo userInfo = new UserInfo(); +// userInfo.setUsername(Constants.SYSTEM_USER); +// userInfo.setName(Constants.SYSTEM_USER); +// userInfo.setId(Constants.SYSTEM_USER); +// return userInfo; +// } + + PersonnelResp resp = new PersonnelResp(); + resp.setRoleType("Builder"); + return resp; + } + + /** + * 功能描述:获取角色编码 + * + * @return {@link String } + * @author cuizhibin + * @date 2025/04/25 11:23 + **/ + public static String getRoleCode() { + return getUserInfo().getRoleType(); + } +} diff --git a/core/src/main/java/com/dite/znpt/domain/QueryWrapperBuilder.java b/core/src/main/java/com/dite/znpt/domain/QueryWrapperBuilder.java new file mode 100644 index 0000000..5d32a80 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/QueryWrapperBuilder.java @@ -0,0 +1,77 @@ +package com.dite.znpt.domain; + +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dite.znpt.annotations.QueryCondition; +import org.apache.commons.lang3.StringUtils; +import org.springframework.core.annotation.AnnotationUtils; + +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.Collection; + +public class QueryWrapperBuilder { + + public static QueryWrapper build(Object queryDTO) { + QueryWrapper wrapper = new QueryWrapper<>(); + Field[] fields = ReflectUtil.getFields(queryDTO.getClass()); + + for (Field field : fields) { + QueryCondition qc = AnnotationUtils.getAnnotation(field, QueryCondition.class); + if (qc == null) continue; + + TableField tf = AnnotationUtils.getAnnotation(field, TableField.class); + field.setAccessible(true); + try { + Object value = field.get(queryDTO); + // 获取列名:优先 QueryCondition.column -> TableField.value -> 字段名 + String column = qc.column(); + if (StringUtils.isBlank(column)) { + TableField tableField = field.getAnnotation(TableField.class); + if (tableField != null && StringUtils.isNotBlank(tableField.value())) { + column = tableField.value(); + } else { + column = StrUtil.toUnderlineCase(field.getName()); + } + } + + // null检查 + if (value == null && !qc.nullable()) continue; + + // empty检查 + if (value instanceof String && ((String) value).isEmpty() && !qc.emptyable()) continue; + + switch (qc.func()) { + case equal: wrapper.eq(column, value); break; + case notEqual: wrapper.ne(column, value); break; + case like: wrapper.like(column, value); break; + case notLike: wrapper.notLike(column, value); break; + case gt: wrapper.gt(column, value); break; + case ge: wrapper.ge(column, value); break; + case lt: wrapper.lt(column, value); break; + case le: wrapper.le(column, value); break; + case greaterThan: wrapper.gt(column, (Comparable) value); break; + case greaterThanOrEqualTo: wrapper.ge(column, (Comparable) value); break; + case lessThan: wrapper.lt(column, (Comparable) value); break; + case lessThanOrEqualTo: wrapper.le(column, (Comparable) value); break; + case in: + case inn: + if (value instanceof Collection) { + wrapper.in(column, (Collection) value); + } else if (value.getClass().isArray()) { + wrapper.in(column, Arrays.asList((Object[]) value)); + } + break; + case isNull: wrapper.isNull(column); break; + case isNotNull: wrapper.isNotNull(column); break; + default: break; + } + + } catch (IllegalAccessException ignored) {} + } + + return wrapper; + } +} diff --git a/core/src/main/java/com/dite/znpt/domain/TableData.java b/core/src/main/java/com/dite/znpt/domain/TableData.java new file mode 100644 index 0000000..6e7c09a --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/TableData.java @@ -0,0 +1,35 @@ +package com.dite.znpt.domain; + +import lombok.Data; + +import java.util.Collections; +import java.util.List; + +/** + * @author wujinsong + * @date 2021/9/15 10:11 下午 + * @description: 巡检数据使用 + */ +@Data +@Deprecated +public class TableData { + private List list = Collections.emptyList(); + + private Integer page = 0; + + private Integer pageSize = 10; + + private long total = 0L; + + public TableData(List list, Integer page, Integer pageSize, long total) { + this.list = list; + this.page = page; + this.pageSize = pageSize; + this.total = total; + } + + public TableData() { + } + + +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java index 621e3d8..128da9a 100644 --- a/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java +++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java @@ -62,5 +62,17 @@ public class ProjectEntity extends AuditableEntity implements Serializable { @ApiModelProperty("项目状态,字典project_status") @TableField("status") private String status; + + @ApiModelProperty(value = "项目工作类型 可能有多项,逗号分隔", example = "1", notes = "项目工作类型 可能有多项,逗号分隔") + @TableField("work_type") + private String workType; + + @ApiModelProperty(value = "项目工作岗位 可能有多项,逗号分隔", example = "1", notes = "项目工作岗位 可能有多项,逗号分隔") + @TableField("job") + private String job; + + @ApiModelProperty(value = "项目安全风险点", example = "1", notes = "项目安全风险点 可能有多项,逗号分隔") + @TableField("safety_risk_point") + private String safetyRiskPoint; } diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java new file mode 100644 index 0000000..8d7bc99 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java @@ -0,0 +1,2212 @@ +package com.dite.znpt.domain.entity.job; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author huise23 + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员防雷工作内容 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job_anti_thunder_work") +@ApiModel(value="JobAntiThunderWork对象", description="防雷工作内容表") +public class JobAntiThunderWork extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id") + @QueryCondition(func = MatchType.like) + private String jobId; + + @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态") + @QueryCondition(func = MatchType.equal) + private String status; + + @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态") + @QueryCondition(func = MatchType.equal) + private String safetyOfficerStatus; + + @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态") + @QueryCondition(func = MatchType.equal) + private String qualityOfficerStatus; + + @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员") + @QueryCondition(func = MatchType.like) + @TableField(exist = false) + private String constructionPersonnel; + + @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位") + @QueryCondition(func = MatchType.equal) + @TableField(exist = false) + private String jobCode; + + @ApiModelProperty(value = "扩展字段", example = "", notes = "扩展字段", hidden = true) + + @JsonIgnore + private String extData; + + public void postLoad() { + JobAntiThunderWork obj = JSONUtil.toBean(extData, this.getClass()); + BeanUtil.copyProperties(obj, this, CopyOptions.create().setOverride(false).setEditable(this.getClass())); + this.extData = extData; + } + + public void preSave() { + this.extData = JSONUtil.toJsonStr(this); + } + + + + + + + + + + + + + + + @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片") + @TableField(exist = false) + private String safetyRiskPointImages; + + @ApiModelProperty(value = "无人化装备工作描述", example = "工作描述工作描述", notes = "无人化装备工作描述") + @TableField(exist = false) + private String noManJobDesc; + + @ApiModelProperty(value = "无人化装备操作照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片") + @TableField(exist = false) + private String noManImages; + + @ApiModelProperty(value = "无人化装备工作地点描述", example = "工作地点描述工作地点描述", notes = "无人化装备工作地点描述") + @TableField(exist = false) + private String noManJobAddressDesc; + + @ApiModelProperty(value = "无人化装备工作地点照片", example = "https://123.png,https://456.png", notes = "无人化装备工作地点照片") + @TableField(exist = false) + private String noManJobAddressImages; + + @ApiModelProperty(value = "无人化装备安全管控描述", example = "安全管控描述安全管控描述", notes = "无人化装备安全管控描述") + @TableField(exist = false) + private String noManSecurityControlDesc; + + @ApiModelProperty(value = "无人化装备安全管控照片", example = "https://123.png,https://456.png", notes = "无人化装备安全管控照片") + @TableField(exist = false) + private String noManSecurityControlImages; + + @ApiModelProperty(value = "无人化装备工作时间", example = "2022-01-22 10:00:00", notes = "无人化装备工作时间") + @TableField(exist = false) + private String noManWorkTime; + + @ApiModelProperty(value = "无人化装备 叶片数量", example = "工作描述工作描述", notes = "无人化装备 叶片数量") + @TableField(exist = false) + private String noManJobLeafCount; + + @ApiModelProperty(value = "无人化装备工作描述1", example = "工作描述工作描述", notes = "无人化装备工作描述1") + @TableField(exist = false) + private String noManJobDesc1; + + @ApiModelProperty(value = "无人化装备操作照片-叶片1", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片1") + @TableField(exist = false) + private String noManImages1; + + @ApiModelProperty(value = "无人化装备工作描述2", example = "工作描述工作描述", notes = "无人化装备工作描述2") + @TableField(exist = false) + private String noManJobDesc2; + + @ApiModelProperty(value = "无人化装备操作照片-叶片2", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片2") + @TableField(exist = false) + private String noManImages2; + + @ApiModelProperty(value = "无人化装备工作描述3", example = "工作描述工作描述", notes = "无人化装备工作描述3") + @TableField(exist = false) + private String noManJobDesc3; + + @ApiModelProperty(value = "无人化装备操作照片-叶片3", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片3") + @TableField(exist = false) + private String noManImages3; + + @ApiModelProperty(value = "无人化防雷工作描述1", example = "工作描述工作描述", notes = "无人化防雷工作描述1") + @TableField(exist = false) + private String noManAntiThunderDesc1; + + @ApiModelProperty(value = "无人化防雷 叶片数量", example = "工作描述工作描述", notes = "无人化防雷 叶片数量") + @TableField(exist = false) + private String noManAntiThunderLeafCount; + + @ApiModelProperty(value = "无人化防雷工作地点描述", example = "工作地点描述工作地点描述", notes = "无人化防雷工作地点描述") + @TableField(exist = false) + private String noManAntiThunderJobAddressDesc; + + @ApiModelProperty(value = "无人化防雷工作地点照片", example = "https://123.png,https://456.png", notes = "无人化防雷工作地点照片") + @TableField(exist = false) + private String noManAntiThunderJobAddressImages; + + @ApiModelProperty(value = "无人化防雷安全管控描述", example = "安全管控描述安全管控描述", notes = "无人化防雷安全管控描述") + @TableField(exist = false) + private String noManAntiThunderSecurityControlDesc; + + @ApiModelProperty(value = "无人化防雷安全管控照片", example = "https://123.png,https://456.png", notes = "无人化防雷安全管控照片") + @TableField(exist = false) + private String noManAntiThunderSecurityControlImages; + + @ApiModelProperty(value = "无人化防雷工作时间", example = "2022-01-22 10:00:00", notes = "无人化防雷工作时间") + @TableField(exist = false) + private String noManAntiThunderWorkTime; + + @ApiModelProperty(value = "无人化防雷操作照片-叶片1", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片1") + @TableField(exist = false) + private String noManAntiThunderImages1; + + @ApiModelProperty(value = "无人化防雷工作描述2", example = "工作描述工作描述", notes = "无人化防雷工作描述2") + @TableField(exist = false) + private String noManAntiThunderDesc2; + + @ApiModelProperty(value = "无人化防雷操作照片-叶片2", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片2") + @TableField(exist = false) + private String noManAntiThunderImages2; + + @ApiModelProperty(value = "无人化防雷工作描述3", example = "工作描述工作描述", notes = "无人化防雷工作描述3") + @TableField(exist = false) + private String noManAntiThunderDesc3; + + @ApiModelProperty(value = "无人化防雷操作照片-叶片3", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片3") + @TableField(exist = false) + private String noManAntiThunderImages3; + + @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述") + @TableField(exist = false) + private String driverJobDesc; + + @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片") + @TableField(exist = false) + private String driverImages; + + @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述") + @TableField(exist = false) + private String driverJobAddressDesc; + + @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片") + @TableField(exist = false) + private String driverJobAddressImages; + + @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述") + @TableField(exist = false) + private String driverSecurityControlDesc; + + @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片") + @TableField(exist = false) + private String driverSecurityControlImages; + + @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间") + @TableField(exist = false) + private String driverWorkTime; + + @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述") + @TableField(exist = false) + private String groundServiceJobDesc; + + @ApiModelProperty(value = "地勤照片", example = "https://123.png,https://456.png", notes = "地勤照片") + @TableField(exist = false) + private String groundServiceImages; + + @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述") + @TableField(exist = false) + private String groundServiceJobAddressDesc; + + @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片") + @TableField(exist = false) + private String groundServiceJobAddressImages; + + @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述") + @TableField(exist = false) + private String groundServiceSecurityControlDesc; + + @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片") + @TableField(exist = false) + private String groundServiceSecurityControlImages; + + @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间") + @TableField(exist = false) + private String groundServiceWorkTime; + + @ApiModelProperty(value = "检测员工作描述", example = "工作描述工作描述", notes = "检测员工作描述") + @TableField(exist = false) + private String ascendingJobDesc; + + @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级") + @QueryCondition(func = MatchType.like) + private String ascendingLevel; + + @ApiModelProperty(value = "检测员工作地点描述", example = "工作地点描述工作地点描述", notes = "检测员工作地点描述") + @TableField(exist = false) + private String ascendingJobAddressDesc; + + @ApiModelProperty(value = "检测员工作地点照片", example = "https://123.png,https://456.png", notes = "检测员工作地点照片") + @TableField(exist = false) + private String ascendingJobAddressImages; + + @ApiModelProperty(value = "检测员安全管控描述", example = "安全管控描述安全管控描述", notes = "检测员安全管控描述") + @TableField(exist = false) + private String ascendingSecurityControlDesc; + + @ApiModelProperty(value = "检测员安全管控照片", example = "https://123.png,https://456.png", notes = "检测员安全管控照片") + @TableField(exist = false) + private String ascendingSecurityControlImages; + + @ApiModelProperty(value = "检测员工作时间", example = "2022-01-22 10:00:00", notes = "检测员工作时间") + @TableField(exist = false) + private String ascendingWorkTime; + + @ApiModelProperty(value = "抄表工作地点描述", example = "工作地点描述工作地点描述", notes = "抄表工作地点描述") + @TableField(exist = false) + private String meterReadingJobAddressDesc; + + @ApiModelProperty(value = "抄表工作地点照片", example = "https://123.png,https://456.png", notes = "抄表工作地点照片") + @TableField(exist = false) + private String meterReadingJobAddressImages; + + @ApiModelProperty(value = "抄表安全管控描述", example = "安全管控描述安全管控描述", notes = "抄表安全管控描述") + @TableField(exist = false) + private String meterReadingSecurityControlDesc; + + @ApiModelProperty(value = "抄表安全管控照片", example = "https://123.png,https://456.png", notes = "抄表安全管控照片") + @TableField(exist = false) + private String meterReadingSecurityControlImages; + + @ApiModelProperty(value = "抄表工作时间", example = "2022-01-22 10:00:00", notes = "抄表工作时间") + @TableField(exist = false) + private String meterReadingWorkTime; + + @ApiModelProperty(value = "接地网照片", example = "https://123.png,https://456.png", notes = "接地网照片") + @TableField(exist = false) + private String groundingGridImages; + + @ApiModelProperty(value = "导线阻值1", example = "1.23", notes = "导线阻值1") + @TableField(exist = false) + private String wireResistanceValue1; + + @ApiModelProperty(value = "导线阻值1 是否不导通", example = "0导通,1不导通,默认导通", notes = "导线阻值1 是否不导通") + @TableField(exist = false) + private String wireResistanceValue1BreakOver; + + @ApiModelProperty(value = "导线阻值2", example = "1.23", notes = "导线阻值2") + @TableField(exist = false) + private String wireResistanceValue2; + + @ApiModelProperty(value = "导线阻值2 是否不导通", example = "0导通,1不导通,默认导通", notes = "导线阻值2 是否不导通") + @TableField(exist = false) + private String wireResistanceValue2BreakOver; + + @ApiModelProperty(value = "导线阻值1照片", example = "https://123.png,https://456.png", notes = "导线阻值1照片") + @TableField(exist = false) + private String wireResistanceImages1; + + @ApiModelProperty(value = "导线阻值2照片", example = "https://123.png,https://456.png", notes = "导线阻值2照片") + @TableField(exist = false) + private String wireResistanceImages2; + + @ApiModelProperty(value = "检测员风机SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员风机SPD防雷模块照片") + @TableField(exist = false) + private String flyqjcsdg_0_Images; + + @ApiModelProperty(value = "检测员风机SPD防雷模块描述", example = "风机SPD防雷模块描述风机SPD防雷模块架避雷针描述", notes = "检测员风机SPD防雷模块描述") + @TableField(exist = false) + private String flyqjcsdg_0_Desc; + + @ApiModelProperty(value = "检测员箱变SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员箱变SPD防雷模块照片") + @TableField(exist = false) + private String flyqjcsdg_1_Images; + + @ApiModelProperty(value = "检测员箱变SPD防雷模块描述", example = "箱变SPD防雷模块描述箱变SPD防雷模块架避雷针描述", notes = "检测员箱变SPD防雷模块描述") + @TableField(exist = false) + private String flyqjcsdg_1_Desc; + + @ApiModelProperty(value = "检测员塔底变流柜SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员塔底变流柜SPD防雷模块照片") + @TableField(exist = false) + private String flyqjcsdg_2_Images; + + @ApiModelProperty(value = "检测员塔底变流柜SPD防雷模块描述", example = "塔底变流柜SPD防雷模块描述塔底变流柜SPD防雷模块架避雷针描述", notes = "检测员塔底变流柜SPD防雷模块描述") + @TableField(exist = false) + private String flyqjcsdg_2_Desc; + + @ApiModelProperty(value = "检测员机舱控制柜SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员机舱控制柜SPD防雷模块照片") + @TableField(exist = false) + private String flyqjcsdg_3_Images; + + @ApiModelProperty(value = "检测员机舱控制柜SPD防雷模块描述", example = "机舱控制柜SPD防雷模块描述机舱控制柜SPD防雷模块架避雷针描述", notes = "检测员机舱控制柜SPD防雷模块描述") + @TableField(exist = false) + private String flyqjcsdg_3_Desc; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(附属杆塔)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(附属杆塔)照片") + @TableField(exist = false) + private String jddzcsdg_0_Images; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(附属杆塔)描述", example = "机组连同附属箱变基础接地电阻(附属杆塔)描述机组连同附属箱变基础接地电阻(附属杆塔)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(附属杆塔)描述") + @TableField(exist = false) + private String jddzcsdg_0_Desc; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(箱变)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(箱变)照片") + @TableField(exist = false) + private String jddzcsd1_1_Images; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(箱变)描述", example = "机组连同附属箱变基础接地电阻(箱变)描述机组连同附属箱变基础接地电阻(箱变)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(箱变)描述") + @TableField(exist = false) + private String jddzcsd1_1_Desc; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(风机基础)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(风机基础)照片") + @TableField(exist = false) + private String jddzcsdg_2_Images; + + @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(风机基础)描述", example = "机组连同附属箱变基础接地电阻(风机基础)描述机组连同附属箱变基础接地电阻(风机基础)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(风机基础)描述") + @TableField(exist = false) + private String jddzcsdg_2_Desc; + + @ApiModelProperty(value = "检测员气象架避雷针照片", example = "https://123.png,https://456.png", notes = "检测员气象架避雷针照片") + @TableField(exist = false) + private String ddwcsdg_0_Images; + + @ApiModelProperty(value = "检测员气象架避雷针描述", example = "气象架避雷针描述气象架避雷针架避雷针描述", notes = "检测员气象架避雷针描述") + @TableField(exist = false) + private String ddwcsdg_0_Desc; + + @ApiModelProperty(value = "检测员机舱罩照片", example = "https://123.png,https://456.png", notes = "检测员机舱罩照片") + @TableField(exist = false) + private String ddwcsdg_1_Images; + + @ApiModelProperty(value = "检测员机舱罩描述", example = "机舱罩描述机舱罩架避雷针描述", notes = "检测员机舱罩描述") + @TableField(exist = false) + private String ddwcsdg_1_Desc; + + @ApiModelProperty(value = "检测员发电机照片", example = "https://123.png,https://456.png", notes = "检测员发电机照片") + @TableField(exist = false) + private String ddwcsdg_2_Images; + + @ApiModelProperty(value = "检测员发电机描述", example = "发电机描述发电机架避雷针描述", notes = "检测员发电机描述") + @TableField(exist = false) + private String ddwcsdg_2_Desc; + + @ApiModelProperty(value = "检测员齿轮箱照片", example = "https://123.png,https://456.png", notes = "检测员齿轮箱照片") + @TableField(exist = false) + private String ddwcsdg_3_Images; + + @ApiModelProperty(value = "检测员齿轮箱描述", example = "齿轮箱描述齿轮箱架避雷针描述", notes = "检测员齿轮箱描述") + @TableField(exist = false) + private String ddwcsdg_3_Desc; + + @ApiModelProperty(value = "检测员叶轮碳刷照片", example = "https://123.png,https://456.png", notes = "检测员叶轮碳刷照片") + @TableField(exist = false) + private String ddwcsdg_4_Images; + + @ApiModelProperty(value = "检测员叶轮碳刷描述", example = "叶轮碳刷描述叶轮碳刷架避雷针描述", notes = "检测员叶轮碳刷描述") + @TableField(exist = false) + private String ddwcsdg_4_Desc; + + @ApiModelProperty(value = "检测员叶根1照片", example = "https://123.png,https://456.png", notes = "检测员叶根1照片") + @TableField(exist = false) + private String ddwcsdg_5_Images; + + @ApiModelProperty(value = "检测员叶根1描述", example = "叶根1描述叶根1架避雷针描述", notes = "检测员叶根1描述") + @TableField(exist = false) + private String ddwcsdg_5_Desc; + + @ApiModelProperty(value = "检测员叶根2照片", example = "https://123.png,https://456.png", notes = "检测员叶根2照片") + @TableField(exist = false) + private String ddwcsdg_6_Images; + + @ApiModelProperty(value = "检测员叶根2描述", example = "叶根2描述叶根2架避雷针描述", notes = "检测员叶根2描述") + @TableField(exist = false) + private String ddwcsdg_6_Desc; + + @ApiModelProperty(value = "检测员叶根3照片", example = "https://123.png,https://456.png", notes = "检测员叶根3照片") + @TableField(exist = false) + private String ddwcsdg_7_Images; + + @ApiModelProperty(value = "检测员叶根3描述", example = "叶根3描述叶根3架避雷针描述", notes = "检测员叶根3描述") + @TableField(exist = false) + private String ddwcsdg_7_Desc; + + @ApiModelProperty(value = "检测员轮毂变桨控制柜照片", example = "https://123.png,https://456.png", notes = "检测员轮毂变桨控制柜照片") + @TableField(exist = false) + private String ddwcsdg_8_Images; + + @ApiModelProperty(value = "检测员轮毂变桨控制柜描述", example = "轮毂变桨控制柜描述轮毂变桨控制柜架避雷针描述", notes = "检测员轮毂变桨控制柜描述") + @TableField(exist = false) + private String ddwcsdg_8_Desc; + + @ApiModelProperty(value = "检测员风电机组机舱控制柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组机舱控制柜照片") + @TableField(exist = false) + private String ddwcsdg_9_Images; + + @ApiModelProperty(value = "检测员风电机组机舱控制柜描述", example = "风电机组机舱控制柜描述风电机组机舱控制柜架避雷针描述", notes = "检测员风电机组机舱控制柜描述") + @TableField(exist = false) + private String ddwcsdg_9_Desc; + + @ApiModelProperty(value = "检测员风电机组塔底主控柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组塔底主控柜照片") + @TableField(exist = false) + private String ddwcsdg_10_Images; + + @ApiModelProperty(value = "检测员风电机组塔底主控柜描述", example = "风电机组塔底主控柜描述风电机组塔底主控柜架避雷针描述", notes = "检测员风电机组塔底主控柜描述") + @TableField(exist = false) + private String ddwcsdg_10_Desc; + + @ApiModelProperty(value = "检测员风电机组塔底变流柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组塔底变流柜照片") + @TableField(exist = false) + private String ddwcsdg_11_Images; + + @ApiModelProperty(value = "检测员风电机组塔底变流柜描述", example = "风电机组塔底变流柜描述风电机组塔底变流柜架避雷针描述", notes = "检测员风电机组塔底变流柜描述") + @TableField(exist = false) + private String ddwcsdg_11_Desc; + + @ApiModelProperty(value = "检测员风电机组水冷控制柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组水冷控制柜照片") + @TableField(exist = false) + private String ddwcsdg_12_Images; + + @ApiModelProperty(value = "检测员风电机组水冷控制柜描述", example = "风电机组水冷控制柜描述风电机组水冷控制柜架避雷针描述", notes = "检测员风电机组水冷控制柜描述") + @TableField(exist = false) + private String ddwcsdg_12_Desc; + + @ApiModelProperty(value = "检测员叶片1照片", example = "https://123.png,https://456.png", notes = "检测员叶片1照片") + @TableField(exist = false) + private String ddwcsdg_13_Images; + + @ApiModelProperty(value = "检测员叶片1描述", example = "叶片1描述叶片1架避雷针描述", notes = "检测员叶片1描述") + @TableField(exist = false) + private String ddwcsdg_13_Desc; + + @ApiModelProperty(value = "检测员叶片2照片", example = "https://123.png,https://456.png", notes = "检测员叶片2照片") + @TableField(exist = false) + private String ddwcsdg_14_Images; + + @ApiModelProperty(value = "检测员叶片2描述", example = "叶片2描述叶片2架避雷针描述", notes = "检测员叶片2描述") + @TableField(exist = false) + private String ddwcsdg_14_Desc; + + @ApiModelProperty(value = "检测员叶片3照片", example = "https://123.png,https://456.png", notes = "检测员叶片3照片") + @TableField(exist = false) + private String ddwcsdg_15_Images; + + @ApiModelProperty(value = "检测员叶片3描述", example = "叶片3描述叶片3架避雷针描述", notes = "检测员叶片3描述") + @TableField(exist = false) + private String ddwcsdg_15_Desc; + + @ApiModelProperty(value = "检测员轮毂内叶片1根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片1根部至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_0_Images; + + @ApiModelProperty(value = "检测员轮毂内叶片1根部至塔底接地环描述", example = "轮毂内叶片1根部至塔底接地环描述轮毂内叶片1根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片1根部至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_0_Desc; + + @ApiModelProperty(value = "检测员轮毂内叶片2根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片2根部至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_1_Images; + + @ApiModelProperty(value = "检测员轮毂内叶片2根部至塔底接地环描述", example = "轮毂内叶片2根部至塔底接地环描述轮毂内叶片2根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片2根部至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_1_Desc; + + @ApiModelProperty(value = "检测员轮毂内叶片3根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片3根部至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_2_Images; + + @ApiModelProperty(value = "检测员轮毂内叶片3根部至塔底接地环描述", example = "轮毂内叶片3根部至塔底接地环描述轮毂内叶片3根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片3根部至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_2_Desc; + + @ApiModelProperty(value = "检测员叶片1叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片1叶尖至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_3_Images; + + @ApiModelProperty(value = "检测员叶片1叶尖至塔底接地环描述", example = "叶片1叶尖至塔底接地环描述叶片1叶尖至塔底接地环架避雷针描述", notes = "检测员叶片1叶尖至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_3_Desc; + + @ApiModelProperty(value = "检测员叶片2叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片2叶尖至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_4_Images; + + @ApiModelProperty(value = "检测员叶片2叶尖至塔底接地环描述", example = "叶片2叶尖至塔底接地环描述叶片2叶尖至塔底接地环架避雷针描述", notes = "检测员叶片2叶尖至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_4_Desc; + + @ApiModelProperty(value = "检测员叶片3叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片3叶尖至塔底接地环照片") + @TableField(exist = false) + private String fjyltddzcsdg_5_Images; + + @ApiModelProperty(value = "检测员叶片3叶尖至塔底接地环描述", example = "叶片3叶尖至塔底接地环描述叶片3叶尖至塔底接地环架避雷针描述", notes = "检测员叶片3叶尖至塔底接地环描述") + @TableField(exist = false) + private String fjyltddzcsdg_5_Desc; + + @ApiModelProperty(value = "检测员叶片1根部到叶片1叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片1根部到叶片1叶尖照片") + @TableField(exist = false) + private String ypfltddzcsdg_0_Images; + + @ApiModelProperty(value = "检测员叶片1根部到叶片1叶尖描述", example = "叶片1根部到叶片1叶尖描述叶片1根部到叶片1叶尖架避雷针描述", notes = "检测员叶片1根部到叶片1叶尖描述") + @TableField(exist = false) + private String ypfltddzcsdg_0_Desc; + + @ApiModelProperty(value = "检测员叶片2根部到叶片2叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片2根部到叶片2叶尖照片") + @TableField(exist = false) + private String ypfltddzcsdg_1_Images; + + @ApiModelProperty(value = "检测员叶片2根部到叶片2叶尖描述", example = "叶片2根部到叶片2叶尖描述叶片2根部到叶片2叶尖架避雷针描述", notes = "检测员叶片2根部到叶片2叶尖描述") + @TableField(exist = false) + private String ypfltddzcsdg_1_Desc; + + @ApiModelProperty(value = "检测员叶片3根部到叶片3叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片3根部到叶片3叶尖照片") + @TableField(exist = false) + private String ypfltddzcsdg_2_Images; + + @ApiModelProperty(value = "检测员叶片3根部到叶片3叶尖描述", example = "叶片3根部到叶片3叶尖描述叶片3根部到叶片3叶尖架避雷针描述", notes = "检测员叶片3根部到叶片3叶尖描述") + @TableField(exist = false) + private String ypfltddzcsdg_2_Desc; +//----------------------------------------------登高结束---------------------------------------------------------------------------------- + +//----------------------------------------------抄表---------------------------------------------------------------------------------- +//------------------------防雷元器件测试 + @ApiModelProperty(value = "抄表风机SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片1") + @TableField(exist = false) + private String flyqjcs_0_0_Images; + + @ApiModelProperty(value = "抄表风机SPD防雷模块电流1", example = "0.3", notes = "抄表风机SPD防雷模块电流1") + @TableField(exist = false) + private String flyqjcs_0_0_Value; + + @ApiModelProperty(value = "抄表风机SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片1") + @TableField(exist = false) + private String flyqjcs_0_1_Images; + + @ApiModelProperty(value = "抄表风机SPD防雷模块电流2", example = "0.3", notes = "抄表风机SPD防雷模块电流2") + @TableField(exist = false) + private String flyqjcs_0_1_Value; + + @ApiModelProperty(value = "抄表风机SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片2") + @TableField(exist = false) + private String flyqjcs_0_2_Images; + + @ApiModelProperty(value = "抄表风机SPD防雷模块电流2", example = "0.3", notes = "抄表风机SPD防雷模块电流2") + @TableField(exist = false) + private String flyqjcs_0_2_Value; + + @ApiModelProperty(value = "抄表风机SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表风机SPD防雷模块 启动电压异常") + @TableField(exist = false) + private String flyqjcs_0_BreakOver; + + @ApiModelProperty(value = "抄表风机SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表风机SPD防雷模块 平行数据个数默认1") + @TableField(exist = false) + private String flyqjcs_0_Num; + + @ApiModelProperty(value = "抄表风机SPD防雷模块 电流平均值", example = "0.3", notes = "抄表风机SPD防雷模块 电流平均值") + @TableField(exist = false) + private String flyqjcs_0_MeanValue; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片1") + @TableField(exist = false) + private String flyqjcs_1_0_Images; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块电流1", example = "0.3", notes = "抄表箱变SPD防雷模块电流1") + @TableField(exist = false) + private String flyqjcs_1_0_Value; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片2") + @TableField(exist = false) + private String flyqjcs_1_1_Images; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块电流2", example = "0.3", notes = "抄表箱变SPD防雷模块电流2") + @TableField(exist = false) + private String flyqjcs_1_1_Value; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片3") + @TableField(exist = false) + private String flyqjcs_1_2_Images; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块电流3", example = "0.3", notes = "抄表箱变SPD防雷模块电流3") + @TableField(exist = false) + private String flyqjcs_1_2_Value; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表箱变SPD防雷模块 启动电压异常") + @TableField(exist = false) + private String flyqjcs_1_BreakOver; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表箱变SPD防雷模块 平行数据个数默认1") + @TableField(exist = false) + private String flyqjcs_1_Num; + + @ApiModelProperty(value = "抄表箱变SPD防雷模块 电流平均值", example = "0.3", notes = "抄表箱变SPD防雷模块 电流平均值") + @TableField(exist = false) + private String flyqjcs_1_MeanValue; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片1") + @TableField(exist = false) + private String flyqjcs_2_0_Images; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流1", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流1") + @TableField(exist = false) + private String flyqjcs_2_0_Value; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片2") + @TableField(exist = false) + private String flyqjcs_2_1_Images; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流2", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流2") + @TableField(exist = false) + private String flyqjcs_2_1_Value; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片3") + @TableField(exist = false) + private String flyqjcs_2_2_Images; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流3", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流3") + @TableField(exist = false) + private String flyqjcs_2_2_Value; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表塔底变流柜SPD防雷模块 启动电压异常") + @TableField(exist = false) + private String flyqjcs_2_BreakOver; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表塔底变流柜SPD防雷模块 平行数据个数默认1") + @TableField(exist = false) + private String flyqjcs_2_Num; + + @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 电流平均值", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块 电流平均值") + @TableField(exist = false) + private String flyqjcs_2_MeanValue; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片1") + @TableField(exist = false) + private String flyqjcs_3_0_Images; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流1", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流1") + @TableField(exist = false) + private String flyqjcs_3_0_Value; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片2") + @TableField(exist = false) + private String flyqjcs_3_1_Images; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流2", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流2") + @TableField(exist = false) + private String flyqjcs_3_1_Value; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片3") + @TableField(exist = false) + private String flyqjcs_3_2_Images; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流3", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流3") + @TableField(exist = false) + private String flyqjcs_3_2_Value; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表机舱控制柜SPD防雷模块 启动电压异常") + @TableField(exist = false) + private String flyqjcs_3_BreakOver; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表机舱控制柜SPD防雷模块 平行数据个数默认1") + @TableField(exist = false) + private String flyqjcs_3_Num; + + @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 电流平均值", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块 电流平均值") + @TableField(exist = false) + private String flyqjcs_3_MeanValue; + + + + + + + +//----------------------接地电阻测试 + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片1") + @TableField(exist = false) + private String jddzcs_0_0_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值1") + @TableField(exist = false) + private String jddzcs_0_0_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值1") + @TableField(exist = false) + private String jddzcs_0_0_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片2") + @TableField(exist = false) + private String jddzcs_0_1_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值2") + @TableField(exist = false) + private String jddzcs_0_1_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值2") + @TableField(exist = false) + private String jddzcs_0_1_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片3") + @TableField(exist = false) + private String jddzcs_0_2_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值3") + @TableField(exist = false) + private String jddzcs_0_2_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值3") + @TableField(exist = false) + private String jddzcs_0_2_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 是否不导通") + @TableField(exist = false) + private String jddzcs_0_BreakOver; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 平行数据个数默认1") + @TableField(exist = false) + private String jddzcs_0_Num; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 电阻平均值") + @TableField(exist = false) + private String jddzcs_0_MeanValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片1") + @TableField(exist = false) + private String jddzcs_1_0_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值1") + @TableField(exist = false) + private String jddzcs_1_0_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值1") + @TableField(exist = false) + private String jddzcs_1_0_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片2") + @TableField(exist = false) + private String jddzcs_1_1_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值2") + @TableField(exist = false) + private String jddzcs_1_1_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值2") + @TableField(exist = false) + private String jddzcs_1_1_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片3") + @TableField(exist = false) + private String jddzcs_1_2_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值3") + @TableField(exist = false) + private String jddzcs_1_2_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值3") + @TableField(exist = false) + private String jddzcs_1_2_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 是否不导通") + @TableField(exist = false) + private String jddzcs_1_BreakOver; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 平行数据个数默认1") + @TableField(exist = false) + private String jddzcs_1_Num; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 电阻平均值") + @TableField(exist = false) + private String jddzcs_1_MeanValue; + + + + + + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片1") + @TableField(exist = false) + private String jddzcs_2_0_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值1") + @TableField(exist = false) + private String jddzcs_2_0_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值1") + @TableField(exist = false) + private String jddzcs_2_0_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片2") + @TableField(exist = false) + private String jddzcs_2_1_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值2") + @TableField(exist = false) + private String jddzcs_2_1_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值2") + @TableField(exist = false) + private String jddzcs_2_1_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片3") + @TableField(exist = false) + private String jddzcs_2_2_Images; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值3") + @TableField(exist = false) + private String jddzcs_2_2_Value; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值3") + @TableField(exist = false) + private String jddzcs_2_2_RealValue; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 是否不导通") + @TableField(exist = false) + private String jddzcs_2_BreakOver; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 平行数据个数默认1") + @TableField(exist = false) + private String jddzcs_2_Num; + + @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 电阻平均值") + @TableField(exist = false) + private String jddzcs_2_MeanValue; + + + + +//----------------------等电位测试(至塔下防雷接地环) + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_0_0_Images; + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值1", example = "2.2", notes = "抄表气象架避雷针 导线阻值1") + @TableField(exist = false) + private String ddwcs_0_0_Value; + + @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值1", example = "2.2", notes = "抄表气象架避雷针 实际电阻值1") + @TableField(exist = false) + private String ddwcs_0_0_RealValue; + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_0_1_Images; + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值2", example = "2.2", notes = "抄表气象架避雷针 导线阻值2") + @TableField(exist = false) + private String ddwcs_0_1_Value; + + @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值2", example = "2.2", notes = "抄表气象架避雷针 实际电阻值2") + @TableField(exist = false) + private String ddwcs_0_1_RealValue; + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_0_2_Images; + + @ApiModelProperty(value = "抄表气象架避雷针 导线阻值3", example = "2.2", notes = "抄表气象架避雷针 导线阻值3") + @TableField(exist = false) + private String ddwcs_0_2_Value; + + @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值3", example = "2.2", notes = "抄表气象架避雷针 实际电阻值3") + @TableField(exist = false) + private String ddwcs_0_2_RealValue; + + @ApiModelProperty(value = "抄表气象架避雷针 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表气象架避雷针 是否不导通") + @TableField(exist = false) + private String ddwcs_0_BreakOver; + + @ApiModelProperty(value = "抄表气象架避雷针 平行数据个数默认1", example = "默认1", notes = "抄表气象架避雷针 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_0_Num; + + @ApiModelProperty(value = "抄表气象架避雷针 电阻平均值", example = "0.3", notes = "抄表气象架避雷针 电阻平均值") + @TableField(exist = false) + private String ddwcs_0_MeanValue; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_1_0_Images; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值1", example = "2.2", notes = "抄表机舱罩 导线阻值1") + @TableField(exist = false) + private String ddwcs_1_0_Value; + + @ApiModelProperty(value = "抄表机舱罩 实际电阻值1", example = "2.2", notes = "抄表机舱罩 实际电阻值1") + @TableField(exist = false) + private String ddwcs_1_0_RealValue; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_1_1_Images; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值2", example = "2.2", notes = "抄表机舱罩 导线阻值2") + @TableField(exist = false) + private String ddwcs_1_1_Value; + + @ApiModelProperty(value = "抄表机舱罩 实际电阻值2", example = "2.2", notes = "抄表机舱罩 实际电阻值2") + @TableField(exist = false) + private String ddwcs_1_1_RealValue; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_1_2_Images; + + @ApiModelProperty(value = "抄表机舱罩 导线阻值3", example = "2.2", notes = "抄表机舱罩 导线阻值3") + @TableField(exist = false) + private String ddwcs_1_2_Value; + + @ApiModelProperty(value = "抄表机舱罩 实际电阻值3", example = "2.2", notes = "抄表机舱罩 实际电阻值3") + @TableField(exist = false) + private String ddwcs_1_2_RealValue; + + @ApiModelProperty(value = "抄表机舱罩 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机舱罩 是否不导通") + @TableField(exist = false) + private String ddwcs_1_BreakOver; + + @ApiModelProperty(value = "抄表机舱罩 平行数据个数默认1", example = "默认1", notes = "抄表机舱罩 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_1_Num; + + @ApiModelProperty(value = "抄表机舱罩 电阻平均值", example = "0.3", notes = "抄表机舱罩 电阻平均值") + @TableField(exist = false) + private String ddwcs_1_MeanValue; + + @ApiModelProperty(value = "抄表发电机 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_2_0_Images; + + @ApiModelProperty(value = "抄表发电机 导线阻值1", example = "2.2", notes = "抄表发电机 导线阻值1") + @TableField(exist = false) + private String ddwcs_2_0_Value; + + @ApiModelProperty(value = "抄表发电机 实际电阻值1", example = "2.2", notes = "抄表发电机 实际电阻值1") + @TableField(exist = false) + private String ddwcs_2_0_RealValue; + + @ApiModelProperty(value = "抄表发电机 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_2_1_Images; + + @ApiModelProperty(value = "抄表发电机 导线阻值2", example = "2.2", notes = "抄表发电机 导线阻值2") + @TableField(exist = false) + private String ddwcs_2_1_Value; + + @ApiModelProperty(value = "抄表发电机 实际电阻值2", example = "2.2", notes = "抄表发电机 实际电阻值2") + @TableField(exist = false) + private String ddwcs_2_1_RealValue; + + @ApiModelProperty(value = "抄表发电机 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_2_2_Images; + + @ApiModelProperty(value = "抄表发电机 导线阻值3", example = "2.2", notes = "抄表发电机 导线阻值3") + @TableField(exist = false) + private String ddwcs_2_2_Value; + + @ApiModelProperty(value = "抄表发电机 实际电阻值3", example = "2.2", notes = "抄表发电机 实际电阻值3") + @TableField(exist = false) + private String ddwcs_2_2_RealValue; + + @ApiModelProperty(value = "抄表发电机 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表发电机 是否不导通") + @TableField(exist = false) + private String ddwcs_2_BreakOver; + + @ApiModelProperty(value = "抄表发电机 平行数据个数默认1", example = "默认1", notes = "抄表发电机 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_2_Num; + + @ApiModelProperty(value = "抄表发电机 电阻平均值", example = "0.3", notes = "抄表发电机 电阻平均值") + @TableField(exist = false) + private String ddwcs_2_MeanValue; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_3_0_Images; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值1", example = "2.2", notes = "抄表齿轮箱 导线阻值1") + @TableField(exist = false) + private String ddwcs_3_0_Value; + + @ApiModelProperty(value = "抄表齿轮箱 实际电阻值1", example = "2.2", notes = "抄表齿轮箱 实际电阻值1") + @TableField(exist = false) + private String ddwcs_3_0_RealValue; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_3_1_Images; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值2", example = "2.2", notes = "抄表齿轮箱 导线阻值2") + @TableField(exist = false) + private String ddwcs_3_1_Value; + + @ApiModelProperty(value = "抄表齿轮箱 实际电阻值2", example = "2.2", notes = "抄表齿轮箱 实际电阻值2") + @TableField(exist = false) + private String ddwcs_3_1_RealValue; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_3_2_Images; + + @ApiModelProperty(value = "抄表齿轮箱 导线阻值3", example = "2.2", notes = "抄表齿轮箱 导线阻值3") + @TableField(exist = false) + private String ddwcs_3_2_Value; + + @ApiModelProperty(value = "抄表齿轮箱 实际电阻值3", example = "2.2", notes = "抄表齿轮箱 实际电阻值3") + @TableField(exist = false) + private String ddwcs_3_2_RealValue; + + @ApiModelProperty(value = "抄表齿轮箱 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表齿轮箱 是否不导通") + @TableField(exist = false) + private String ddwcs_3_BreakOver; + + @ApiModelProperty(value = "抄表齿轮箱 平行数据个数默认1", example = "默认1", notes = "抄表齿轮箱 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_3_Num; + + @ApiModelProperty(value = "抄表齿轮箱 电阻平均值", example = "0.3", notes = "抄表齿轮箱 电阻平均值") + @TableField(exist = false) + private String ddwcs_3_MeanValue; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_4_0_Images; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值1", example = "2.2", notes = "抄表叶轮碳刷 导线阻值1") + @TableField(exist = false) + private String ddwcs_4_0_Value; + + @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值1", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值1") + @TableField(exist = false) + private String ddwcs_4_0_RealValue; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_4_1_Images; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值2", example = "2.2", notes = "抄表叶轮碳刷 导线阻值2") + @TableField(exist = false) + private String ddwcs_4_1_Value; + + @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值2", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值2") + @TableField(exist = false) + private String ddwcs_4_1_RealValue; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_4_2_Images; + + @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值3", example = "2.2", notes = "抄表叶轮碳刷 导线阻值3") + @TableField(exist = false) + private String ddwcs_4_2_Value; + + @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值3", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值3") + @TableField(exist = false) + private String ddwcs_4_2_RealValue; + + @ApiModelProperty(value = "抄表叶轮碳刷 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶轮碳刷 是否不导通") + @TableField(exist = false) + private String ddwcs_4_BreakOver; + + @ApiModelProperty(value = "抄表叶轮碳刷 平行数据个数默认1", example = "默认1", notes = "抄表叶轮碳刷 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_4_Num; + + @ApiModelProperty(value = "抄表叶轮碳刷 电阻平均值", example = "0.3", notes = "抄表叶轮碳刷 电阻平均值") + @TableField(exist = false) + private String ddwcs_4_MeanValue; + + @ApiModelProperty(value = "抄表叶根1 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_5_0_Images; + + @ApiModelProperty(value = "抄表叶根1 导线阻值1", example = "2.2", notes = "抄表叶根1 导线阻值1") + @TableField(exist = false) + private String ddwcs_5_0_Value; + + @ApiModelProperty(value = "抄表叶根1 实际电阻值1", example = "2.2", notes = "抄表叶根1 实际电阻值1") + @TableField(exist = false) + private String ddwcs_5_0_RealValue; + + @ApiModelProperty(value = "抄表叶根1 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_5_1_Images; + + @ApiModelProperty(value = "抄表叶根1 导线阻值2", example = "2.2", notes = "抄表叶根1 导线阻值2") + @TableField(exist = false) + private String ddwcs_5_1_Value; + + @ApiModelProperty(value = "抄表叶根1 实际电阻值2", example = "2.2", notes = "抄表叶根1 实际电阻值2") + @TableField(exist = false) + private String ddwcs_5_1_RealValue; + + @ApiModelProperty(value = "抄表叶根1 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_5_2_Images; + + @ApiModelProperty(value = "抄表叶根1 导线阻值3", example = "2.2", notes = "抄表叶根1 导线阻值3") + @TableField(exist = false) + private String ddwcs_5_2_Value; + + @ApiModelProperty(value = "抄表叶根1 实际电阻值3", example = "2.2", notes = "抄表叶根1 实际电阻值3") + @TableField(exist = false) + private String ddwcs_5_2_RealValue; + + @ApiModelProperty(value = "抄表叶根1 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根1 是否不导通") + @TableField(exist = false) + private String ddwcs_5_BreakOver; + + @ApiModelProperty(value = "抄表叶根1 平行数据个数默认1", example = "默认1", notes = "抄表叶根1 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_5_Num; + + @ApiModelProperty(value = "抄表叶根1 电阻平均值", example = "0.3", notes = "抄表叶根1 电阻平均值") + @TableField(exist = false) + private String ddwcs_5_MeanValue; + + @ApiModelProperty(value = "抄表叶根2 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_6_0_Images; + + @ApiModelProperty(value = "抄表叶根2 导线阻值1", example = "2.2", notes = "抄表叶根2 导线阻值1") + @TableField(exist = false) + private String ddwcs_6_0_Value; + + @ApiModelProperty(value = "抄表叶根2 实际电阻值1", example = "2.2", notes = "抄表叶根2 实际电阻值1") + @TableField(exist = false) + private String ddwcs_6_0_RealValue; + + @ApiModelProperty(value = "抄表叶根2 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_6_1_Images; + + @ApiModelProperty(value = "抄表叶根2 导线阻值2", example = "2.2", notes = "抄表叶根2 导线阻值2") + @TableField(exist = false) + private String ddwcs_6_1_Value; + + @ApiModelProperty(value = "抄表叶根2 实际电阻值2", example = "2.2", notes = "抄表叶根2 实际电阻值2") + @TableField(exist = false) + private String ddwcs_6_1_RealValue; + + @ApiModelProperty(value = "抄表叶根2 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_6_2_Images; + + @ApiModelProperty(value = "抄表叶根2 导线阻值3", example = "2.2", notes = "抄表叶根2 导线阻值3") + @TableField(exist = false) + private String ddwcs_6_2_Value; + + @ApiModelProperty(value = "抄表叶根2 实际电阻值3", example = "2.2", notes = "抄表叶根2 实际电阻值3") + @TableField(exist = false) + private String ddwcs_6_2_RealValue; + + @ApiModelProperty(value = "抄表叶根2 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根2 是否不导通") + @TableField(exist = false) + private String ddwcs_6_BreakOver; + + @ApiModelProperty(value = "抄表叶根2 平行数据个数默认1", example = "默认1", notes = "抄表叶根2 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_6_Num; + + @ApiModelProperty(value = "抄表叶根2 电阻平均值", example = "0.3", notes = "抄表叶根2 电阻平均值") + @TableField(exist = false) + private String ddwcs_6_MeanValue; + + @ApiModelProperty(value = "抄表叶根3 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_7_0_Images; + + @ApiModelProperty(value = "抄表叶根3 导线阻值1", example = "2.2", notes = "抄表叶根3 导线阻值1") + @TableField(exist = false) + private String ddwcs_7_0_Value; + + @ApiModelProperty(value = "抄表叶根3 实际电阻值1", example = "2.2", notes = "抄表叶根3 实际电阻值1") + @TableField(exist = false) + private String ddwcs_7_0_RealValue; + + @ApiModelProperty(value = "抄表叶根3 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_7_1_Images; + + @ApiModelProperty(value = "抄表叶根3 导线阻值2", example = "2.2", notes = "抄表叶根3 导线阻值2") + @TableField(exist = false) + private String ddwcs_7_1_Value; + + @ApiModelProperty(value = "抄表叶根3 实际电阻值2", example = "2.2", notes = "抄表叶根3 实际电阻值2") + @TableField(exist = false) + private String ddwcs_7_1_RealValue; + + @ApiModelProperty(value = "抄表叶根3 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_7_2_Images; + + @ApiModelProperty(value = "抄表叶根3 导线阻值3", example = "2.2", notes = "抄表叶根3 导线阻值3") + @TableField(exist = false) + private String ddwcs_7_2_Value; + + @ApiModelProperty(value = "抄表叶根3 实际电阻值3", example = "2.2", notes = "抄表叶根3 实际电阻值3") + @TableField(exist = false) + private String ddwcs_7_2_RealValue; + + @ApiModelProperty(value = "抄表叶根3 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根3 是否不导通") + @TableField(exist = false) + private String ddwcs_7_BreakOver; + + @ApiModelProperty(value = "抄表叶根3 平行数据个数默认1", example = "默认1", notes = "抄表叶根3 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_7_Num; + + @ApiModelProperty(value = "抄表叶根3 电阻平均值", example = "0.3", notes = "抄表叶根3 电阻平均值") + @TableField(exist = false) + private String ddwcs_7_MeanValue; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_8_0_Images; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值1", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值1") + @TableField(exist = false) + private String ddwcs_8_0_Value; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值1", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值1") + @TableField(exist = false) + private String ddwcs_8_0_RealValue; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_8_1_Images; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值2", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值2") + @TableField(exist = false) + private String ddwcs_8_1_Value; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值2", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值2") + @TableField(exist = false) + private String ddwcs_8_1_RealValue; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_8_2_Images; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值3", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值3") + @TableField(exist = false) + private String ddwcs_8_2_Value; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值3", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值3") + @TableField(exist = false) + private String ddwcs_8_2_RealValue; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂变桨控制柜 是否不导通") + @TableField(exist = false) + private String ddwcs_8_BreakOver; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 平行数据个数默认1", example = "默认1", notes = "抄表轮毂变桨控制柜 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_8_Num; + + @ApiModelProperty(value = "抄表轮毂变桨控制柜 电阻平均值", example = "0.3", notes = "抄表轮毂变桨控制柜 电阻平均值") + @TableField(exist = false) + private String ddwcs_8_MeanValue; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_9_0_Images; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值1", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值1") + @TableField(exist = false) + private String ddwcs_9_0_Value; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值1", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值1") + @TableField(exist = false) + private String ddwcs_9_0_RealValue; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_9_1_Images; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值2", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值2") + @TableField(exist = false) + private String ddwcs_9_1_Value; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值2", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值2") + @TableField(exist = false) + private String ddwcs_9_1_RealValue; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_9_2_Images; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值3", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值3") + @TableField(exist = false) + private String ddwcs_9_2_Value; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值3", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值3") + @TableField(exist = false) + private String ddwcs_9_2_RealValue; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组机舱控制柜 是否不导通") + @TableField(exist = false) + private String ddwcs_9_BreakOver; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组机舱控制柜 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_9_Num; + + @ApiModelProperty(value = "抄表风电机组机舱控制柜 电阻平均值", example = "0.3", notes = "抄表风电机组机舱控制柜 电阻平均值") + @TableField(exist = false) + private String ddwcs_9_MeanValue; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_10_0_Images; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值1", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值1") + @TableField(exist = false) + private String ddwcs_10_0_Value; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值1", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值1") + @TableField(exist = false) + private String ddwcs_10_0_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_10_1_Images; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值2", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值2") + @TableField(exist = false) + private String ddwcs_10_1_Value; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值2", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值2") + @TableField(exist = false) + private String ddwcs_10_1_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_10_2_Images; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值3", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值3") + @TableField(exist = false) + private String ddwcs_10_2_Value; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值3", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值3") + @TableField(exist = false) + private String ddwcs_10_2_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组塔底主控柜 是否不导通") + @TableField(exist = false) + private String ddwcs_10_BreakOver; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组塔底主控柜 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_10_Num; + + @ApiModelProperty(value = "抄表风电机组塔底主控柜 电阻平均值", example = "0.3", notes = "抄表风电机组塔底主控柜 电阻平均值") + @TableField(exist = false) + private String ddwcs_10_MeanValue; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_11_0_Images; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值1", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值1") + @TableField(exist = false) + private String ddwcs_11_0_Value; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值1", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值1") + @TableField(exist = false) + private String ddwcs_11_0_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_11_1_Images; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值2", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值2") + @TableField(exist = false) + private String ddwcs_11_1_Value; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值2", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值2") + @TableField(exist = false) + private String ddwcs_11_1_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_11_2_Images; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值3", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值3") + @TableField(exist = false) + private String ddwcs_11_2_Value; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值3", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值3") + @TableField(exist = false) + private String ddwcs_11_2_RealValue; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组塔底变流柜 是否不导通") + @TableField(exist = false) + private String ddwcs_11_BreakOver; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组塔底变流柜 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_11_Num; + + @ApiModelProperty(value = "抄表风电机组塔底变流柜 电阻平均值", example = "0.3", notes = "抄表风电机组塔底变流柜 电阻平均值") + @TableField(exist = false) + private String ddwcs_11_MeanValue; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_12_0_Images; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值1", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值1") + @TableField(exist = false) + private String ddwcs_12_0_Value; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值1", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值1") + @TableField(exist = false) + private String ddwcs_12_0_RealValue; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_12_1_Images; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值2", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值2") + @TableField(exist = false) + private String ddwcs_12_1_Value; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值2", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值2") + @TableField(exist = false) + private String ddwcs_12_1_RealValue; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_12_2_Images; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值3", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值3") + @TableField(exist = false) + private String ddwcs_12_2_Value; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值3", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值3") + @TableField(exist = false) + private String ddwcs_12_2_RealValue; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组水冷控制柜 是否不导通") + @TableField(exist = false) + private String ddwcs_12_BreakOver; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组水冷控制柜 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_12_Num; + + @ApiModelProperty(value = "抄表风电机组水冷控制柜 电阻平均值", example = "0.3", notes = "抄表风电机组水冷控制柜 电阻平均值") + @TableField(exist = false) + private String ddwcs_12_MeanValue; + + @ApiModelProperty(value = "抄表叶片1 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_13_0_Images; + + @ApiModelProperty(value = "抄表叶片1 导线阻值1", example = "2.2", notes = "抄表叶片1 导线阻值1") + @TableField(exist = false) + private String ddwcs_13_0_Value; + + @ApiModelProperty(value = "抄表叶片1 实际电阻值1", example = "2.2", notes = "抄表叶片1 实际电阻值1") + @TableField(exist = false) + private String ddwcs_13_0_RealValue; + + @ApiModelProperty(value = "抄表叶片1 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_13_1_Images; + + @ApiModelProperty(value = "抄表叶片1 导线阻值2", example = "2.2", notes = "抄表叶片1 导线阻值2") + @TableField(exist = false) + private String ddwcs_13_1_Value; + + @ApiModelProperty(value = "抄表叶片1 实际电阻值2", example = "2.2", notes = "抄表叶片1 实际电阻值2") + @TableField(exist = false) + private String ddwcs_13_1_RealValue; + + @ApiModelProperty(value = "抄表叶片1 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_13_2_Images; + + @ApiModelProperty(value = "抄表叶片1 导线阻值3", example = "2.2", notes = "抄表叶片1 导线阻值3") + @TableField(exist = false) + private String ddwcs_13_2_Value; + + @ApiModelProperty(value = "抄表叶片1 实际电阻值3", example = "2.2", notes = "抄表叶片1 实际电阻值3") + @TableField(exist = false) + private String ddwcs_13_2_RealValue; + + @ApiModelProperty(value = "抄表叶片1 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片1 是否不导通") + @TableField(exist = false) + private String ddwcs_13_BreakOver; + + @ApiModelProperty(value = "抄表叶片1 平行数据个数默认1", example = "默认1", notes = "抄表叶片1 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_13_Num; + + @ApiModelProperty(value = "抄表叶片1 电阻平均值", example = "0.3", notes = "抄表叶片1 电阻平均值") + @TableField(exist = false) + private String ddwcs_13_MeanValue; + + @ApiModelProperty(value = "抄表叶片2 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_14_0_Images; + + @ApiModelProperty(value = "抄表叶片2 导线阻值1", example = "2.2", notes = "抄表叶片2 导线阻值1") + @TableField(exist = false) + private String ddwcs_14_0_Value; + + @ApiModelProperty(value = "抄表叶片2 实际电阻值1", example = "2.2", notes = "抄表叶片2 实际电阻值1") + @TableField(exist = false) + private String ddwcs_14_0_RealValue; + + @ApiModelProperty(value = "抄表叶片2 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_14_1_Images; + + @ApiModelProperty(value = "抄表叶片2 导线阻值2", example = "2.2", notes = "抄表叶片2 导线阻值2") + @TableField(exist = false) + private String ddwcs_14_1_Value; + + @ApiModelProperty(value = "抄表叶片2 实际电阻值2", example = "2.2", notes = "抄表叶片2 实际电阻值2") + @TableField(exist = false) + private String ddwcs_14_1_RealValue; + + @ApiModelProperty(value = "抄表叶片2 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_14_2_Images; + + @ApiModelProperty(value = "抄表叶片2 导线阻值3", example = "2.2", notes = "抄表叶片2 导线阻值3") + @TableField(exist = false) + private String ddwcs_14_2_Value; + + @ApiModelProperty(value = "抄表叶片2 实际电阻值3", example = "2.2", notes = "抄表叶片2 实际电阻值3") + @TableField(exist = false) + private String ddwcs_14_2_RealValue; + + @ApiModelProperty(value = "抄表叶片2 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片2 是否不导通") + @TableField(exist = false) + private String ddwcs_14_BreakOver; + + @ApiModelProperty(value = "抄表叶片2 平行数据个数默认1", example = "默认1", notes = "抄表叶片2 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_14_Num; + + @ApiModelProperty(value = "抄表叶片1 电阻平均值", example = "0.3", notes = "抄表叶片1 电阻平均值") + @TableField(exist = false) + private String ddwcs_14_MeanValue; + + @ApiModelProperty(value = "抄表叶片3 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片1") + @TableField(exist = false) + private String ddwcs_15_0_Images; + + @ApiModelProperty(value = "抄表叶片3 导线阻值1", example = "2.2", notes = "抄表叶片3 导线阻值1") + @TableField(exist = false) + private String ddwcs_15_0_Value; + + @ApiModelProperty(value = "抄表叶片3 实际电阻值1", example = "2.2", notes = "抄表叶片3 实际电阻值1") + @TableField(exist = false) + private String ddwcs_15_0_RealValue; + + @ApiModelProperty(value = "抄表叶片3 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片2") + @TableField(exist = false) + private String ddwcs_15_1_Images; + + @ApiModelProperty(value = "抄表叶片3 导线阻值2", example = "2.2", notes = "抄表叶片3 导线阻值2") + @TableField(exist = false) + private String ddwcs_15_1_Value; + + @ApiModelProperty(value = "抄表叶片3 实际电阻值2", example = "2.2", notes = "抄表叶片3 实际电阻值2") + @TableField(exist = false) + private String ddwcs_15_1_RealValue; + + @ApiModelProperty(value = "抄表叶片3 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片3") + @TableField(exist = false) + private String ddwcs_15_2_Images; + + @ApiModelProperty(value = "抄表叶片3 导线阻值3", example = "2.2", notes = "抄表叶片3 导线阻值3") + @TableField(exist = false) + private String ddwcs_15_2_Value; + + @ApiModelProperty(value = "抄表叶片3 实际电阻值3", example = "2.2", notes = "抄表叶片3 实际电阻值3") + @TableField(exist = false) + private String ddwcs_15_2_RealValue; + + @ApiModelProperty(value = "抄表叶片3 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片3 是否不导通") + @TableField(exist = false) + private String ddwcs_15_BreakOver; + + @ApiModelProperty(value = "抄表叶片3 平行数据个数默认1", example = "默认1", notes = "抄表叶片3 平行数据个数默认1") + @TableField(exist = false) + private String ddwcs_15_Num; + + @ApiModelProperty(value = "抄表叶片3 电阻平均值", example = "0.3", notes = "抄表叶片3 电阻平均值") + @TableField(exist = false) + private String ddwcs_15_MeanValue; + + +//---------------------------风机引雷通道电阻测试------------------ + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_0_0_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_0_0_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_0_0_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_0_1_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_0_1_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_0_1_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_0_2_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_0_2_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_0_2_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片1根部至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_0_BreakOver; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片1根部至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_0_Num; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片1根部至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_0_MeanValue; + + @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片1根部至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_0_TestType; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_1_0_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_1_0_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_1_0_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_1_1_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_1_1_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_1_1_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_1_2_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_1_2_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_1_2_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片2根部至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_1_BreakOver; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片2根部至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_1_Num; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片2根部至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_1_MeanValue; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片2根部至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_1_TestType; + + @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_1_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_2_0_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_2_0_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_2_0_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_2_1_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_2_1_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_2_1_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_2_2_Images; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_2_2_Value; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_2_2_RealValue; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片3根部至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_2_BreakOver; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片3根部至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_2_Num; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片3根部至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_2_MeanValue; + + @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片3根部至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_2_TestType; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_3_0_Images; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_3_0_Value; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_3_0_RealValue; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_3_1_Images; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_3_1_Value; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_3_1_RealValue; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_3_2_Images; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_3_2_Value; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_3_2_RealValue; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片1叶尖至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_3_BreakOver; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片1叶尖至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_3_Num; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片1叶尖至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_3_MeanValue; + + @ApiModelProperty(value = "叶片1叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片1叶尖至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_3_TestType; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_4_0_Images; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_4_0_Value; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_4_0_RealValue; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_4_1_Images; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_4_1_Value; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_4_1_RealValue; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_4_2_Images; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_4_2_Value; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_4_2_RealValue; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片2叶尖至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_4_BreakOver; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片2叶尖至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_4_Num; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片2叶尖至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_4_MeanValue; + + @ApiModelProperty(value = "叶片2叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片2叶尖至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_4_TestType; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_5_0_Images; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值1") + @TableField(exist = false) + private String fjyltddzcs_5_0_Value; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值1") + @TableField(exist = false) + private String fjyltddzcs_5_0_RealValue; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片2") + @TableField(exist = false) + private String fjyltddzcs_5_1_Images; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值2") + @TableField(exist = false) + private String fjyltddzcs_5_1_Value; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值2") + @TableField(exist = false) + private String fjyltddzcs_5_1_RealValue; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片3") + @TableField(exist = false) + private String fjyltddzcs_5_2_Images; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值3") + @TableField(exist = false) + private String fjyltddzcs_5_2_Value; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值3") + @TableField(exist = false) + private String fjyltddzcs_5_2_RealValue; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片3叶尖至塔底接地环 是否不导通") + @TableField(exist = false) + private String fjyltddzcs_5_BreakOver; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片3叶尖至塔底接地环 平行数据个数默认1") + @TableField(exist = false) + private String fjyltddzcs_5_Num; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片3叶尖至塔底接地环 电阻平均值") + @TableField(exist = false) + private String fjyltddzcs_5_MeanValue; + + @ApiModelProperty(value = "叶片3叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片3叶尖至塔底接地环 测试类型") + @TableField(exist = false) + private String fjyltddzcs_5_TestType; + + + +//----------------叶片防雷通道电阻测试----------------- + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片1") + @TableField(exist = false) + private String ypfltddzcs_0_0_Images; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值1", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值1") + @TableField(exist = false) + private String ypfltddzcs_0_0_Value; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值1") + @TableField(exist = false) + private String ypfltddzcs_0_0_RealValue; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片2") + @TableField(exist = false) + private String ypfltddzcs_0_1_Images; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值2", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值2") + @TableField(exist = false) + private String ypfltddzcs_0_1_Value; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值2") + @TableField(exist = false) + private String ypfltddzcs_0_1_RealValue; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片3") + @TableField(exist = false) + private String ypfltddzcs_0_2_Images; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值3", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值3") + @TableField(exist = false) + private String ypfltddzcs_0_2_Value; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值3") + @TableField(exist = false) + private String ypfltddzcs_0_2_RealValue; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片1根部到叶片1叶尖 是否不导通") + @TableField(exist = false) + private String ypfltddzcs_0_BreakOver; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片1根部到叶片1叶尖 平行数据个数默认1") + @TableField(exist = false) + private String ypfltddzcs_0_Num; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 电阻平均值", example = "0.3", notes = "抄表叶片1根部到叶片1叶尖 电阻平均值") + @TableField(exist = false) + private String ypfltddzcs_0_MeanValue; + + @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片1根部到叶片1叶尖 测试类型") + @TableField(exist = false) + private String ypfltddzcs_0_TestType; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片1") + @TableField(exist = false) + private String ypfltddzcs_1_0_Images; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值1", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值1") + @TableField(exist = false) + private String ypfltddzcs_1_0_Value; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值1") + @TableField(exist = false) + private String ypfltddzcs_1_0_RealValue; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片2") + @TableField(exist = false) + private String ypfltddzcs_1_1_Images; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值2", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值2") + @TableField(exist = false) + private String ypfltddzcs_1_1_Value; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值2") + @TableField(exist = false) + private String ypfltddzcs_1_1_RealValue; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片3") + @TableField(exist = false) + private String ypfltddzcs_1_2_Images; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值3", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值3") + @TableField(exist = false) + private String ypfltddzcs_1_2_Value; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值3") + @TableField(exist = false) + private String ypfltddzcs_1_2_RealValue; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片2根部到叶片2叶尖 是否不导通") + @TableField(exist = false) + private String ypfltddzcs_1_BreakOver; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片2根部到叶片2叶尖 平行数据个数默认1") + @TableField(exist = false) + private String ypfltddzcs_1_Num; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 电阻平均值", example = "0.3", notes = "抄表叶片2根部到叶片2叶尖 电阻平均值") + @TableField(exist = false) + private String ypfltddzcs_1_MeanValue; + + @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片2根部到叶片2叶尖 测试类型") + @TableField(exist = false) + private String ypfltddzcs_1_TestType; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片1") + @TableField(exist = false) + private String ypfltddzcs_2_0_Images; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值1", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值1") + @TableField(exist = false) + private String ypfltddzcs_2_0_Value; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值1") + @TableField(exist = false) + private String ypfltddzcs_2_0_RealValue; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片3根部到叶片3叶尖 导线阻值照片2") + @TableField(exist = false) + private String ypfltddzcs_2_1_Images; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值2", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值2") + @TableField(exist = false) + private String ypfltddzcs_2_1_Value; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值2") + @TableField(exist = false) + private String ypfltddzcs_2_1_RealValue; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片3根部到叶片3叶尖 导线阻值照片3") + @TableField(exist = false) + private String ypfltddzcs_2_2_Images; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值3", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值3") + @TableField(exist = false) + private String ypfltddzcs_2_2_Value; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值3") + @TableField(exist = false) + private String ypfltddzcs_2_2_RealValue; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片3根部到叶片3叶尖 是否不导通") + @TableField(exist = false) + private String ypfltddzcs_2_BreakOver; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片3根部到叶片3叶尖 平行数据个数默认1") + @TableField(exist = false) + private String ypfltddzcs_2_Num; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 电阻平均值", example = "0.3", notes = "抄表叶片3根部到叶片3叶尖 电阻平均值") + @TableField(exist = false) + private String ypfltddzcs_2_MeanValue; + + @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片3根部到叶片3叶尖 测试类型") + @TableField(exist = false) + private String ypfltddzcs_2_TestType; + +//--------------------------------------------------抄表结束------------------------------------------------------------------------------ +//3+2*2个导线阻值=7个字段, +//3+2*2个导线阻值照片=7个字段, +//2个规定值=2个字段,只有等电位和风机引雷可以切换 + @ApiModelProperty(value = "接地电阻测试 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "接地电阻测试 公用导线阻值照片") + @TableField(exist = false) + private String jddzcsImages; + + @ApiModelProperty(value = "接地电阻测试 公用导线阻值", example = "2.2", notes = "接地电阻测试 公用导线阻值") + @TableField(exist = false) + private String jddzcsValue; + + @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "等电位测试(至塔下防雷接地环) 公用导线阻值照片") + @TableField(exist = false) + private String ddwcsImages; + + @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 公用导线阻值", example = "2.2", notes = "等电位测试(至塔下防雷接地环) 公用导线阻值") + @TableField(exist = false) + private String ddwcsValue; + + @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 规定值", example = "2.2", notes = "等电位测试(至塔下防雷接地环) 规定值") + @TableField(exist = false) + private String ddwcsRatedValue; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值照片0", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线0阻值照片0") + @TableField(exist = false) + private String fjyltddzcs_0_Images0; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值0", example = "2.2", notes = "风机引雷通道电阻测试 公用导线0阻值0") + @TableField(exist = false) + private String fjyltddzcs_0_Value0; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值照片1", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线0阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_0_Images1; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值1", example = "2.2", notes = "风机引雷通道电阻测试 公用导线0阻值1") + @TableField(exist = false) + private String fjyltddzcs_0_Value1; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值照片0", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线1阻值照片0") + @TableField(exist = false) + private String fjyltddzcs_1_Images0; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值0", example = "2.2", notes = "风机引雷通道电阻测试 公用导线1阻值0") + @TableField(exist = false) + private String fjyltddzcs_1_Value0; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值照片1", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线1阻值照片1") + @TableField(exist = false) + private String fjyltddzcs_1_Images1; + + @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值1", example = "2.2", notes = "风机引雷通道电阻测试 公用导线1阻值1") + @TableField(exist = false) + private String fjyltddzcs_1_Value1; + + @ApiModelProperty(value = "风机引雷通道电阻测试 规定值", example = "2.2", notes = "风机引雷通道电阻测试 规定值") + @TableField(exist = false) + private String fjyltddzcsRatedValue; + + @ApiModelProperty(value = "叶片防雷通道电阻测试 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "叶片防雷通道电阻测试 公用导线阻值照片") + @TableField(exist = false) + private String ypfltddzcsImages; + + @ApiModelProperty(value = "叶片防雷通道电阻测试 公用导线阻值", example = "2.2", notes = "叶片防雷通道电阻测试 公用导线阻值") + @TableField(exist = false) + private String ypfltddzcsValue; + +// -------------------公用阻值结束 + + @ApiModelProperty(value = "防雷是否不合格", example = "true", notes = "防雷是否不合格") + private Boolean lightningUnqualified; + +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java new file mode 100644 index 0000000..ce7ef23 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java @@ -0,0 +1,131 @@ +package com.dite.znpt.domain.entity.job; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.List; + +/** + * @author wujinsong + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员内部工作内容 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job_in_work") +public class JobInWork extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id") + @QueryCondition(func = MatchType.like) + private String jobId; + + @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片") + private String safetyRiskPointImages; + + @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述") + private String jobDesc; + + @ApiModelProperty(value = "地勤照片", example = "https://123.png,https://456.png", notes = "地勤照片") + private String images; + + @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述") + private String groundServiceJobAddressDesc; + + @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片") + private String groundServiceJobAddressImages; + + @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述") + private String groundServiceSecurityControlDesc; + + @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片") + private String groundServiceSecurityControlImages; + + @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间") + private String groundServiceWorkTime; + + @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述") + private String driverJobDesc; + + @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片") + private String driverImages; + + @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述") + private String driverJobAddressDesc; + + @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片") + private String driverJobAddressImages; + + @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述") + private String driverSecurityControlDesc; + + @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片") + private String driverSecurityControlImages; + + @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间") + private String driverWorkTime; + + @ApiModelProperty(value = "登高工作描述", example = "工作描述工作描述", notes = "登高工作描述") + private String ascendingJobDesc; + + @ApiModelProperty(value = "登高照片", example = "工作描述工作描述", notes = "登高照片") + private String ascendingImages; + + @ApiModelProperty(value = "登高工作地点描述", example = "工作地点描述工作地点描述", notes = "登高工作地点描述") + private String ascendingJobAddressDesc; + + @ApiModelProperty(value = "登高工作地点照片", example = "https://123.png,https://456.png", notes = "登高工作地点照片") + private String ascendingJobAddressImages; + + @ApiModelProperty(value = "登高安全管控描述", example = "安全管控描述安全管控描述", notes = "登高安全管控描述") + private String ascendingSecurityControlDesc; + + @ApiModelProperty(value = "登高安全管控照片", example = "https://123.png,https://456.png", notes = "登高安全管控照片") + private String ascendingSecurityControlImages; + + @ApiModelProperty(value = "登高工作时间", example = "2022-01-22 10:00:00", notes = "登高工作时间") + private String ascendingWorkTime; + + @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级") + @QueryCondition(func = MatchType.like) + private String ascendingLevel; + + @ApiModelProperty(value = "登高部件列表", example = "[]", notes = "登高部件列表") + @TableField(exist = false) + @QueryCondition(func = MatchType.equal) + private List ascendingPartsList; + + @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态") + @QueryCondition(func = MatchType.equal) + private String status; + + @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态") + @QueryCondition(func = MatchType.equal) + private String safetyOfficerStatus; + + @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态") + @QueryCondition(func = MatchType.equal) + private String qualityOfficerStatus; + + @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员") + @TableField(exist = false) + @QueryCondition(func = MatchType.equal) + private String constructionPersonnel; + + @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位") + @TableField(exist = false) + @QueryCondition(func = MatchType.equal) + private String jobCode; +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java new file mode 100644 index 0000000..9a7f3a5 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java @@ -0,0 +1,128 @@ +package com.dite.znpt.domain.entity.job; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author wujinsong + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员内部工作内容 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job_in_work_parts") +public class JobInWorkParts extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id") + @QueryCondition(func = MatchType.like) + private String jobId; + + @ApiModelProperty(value = "叶片盖板原照片", example = "https://123.png,https://456.png", notes = "叶片盖板原照片") + private String leafPlateImages; + + @ApiModelProperty(value = "叶片盖板原描述", example = "工作描述工作描述", notes = "叶片盖板原描述") + private String leafPlateDesc; + + @ApiModelProperty(value = "叶片铭牌照片", example = "https://123.png,https://456.png", notes = "叶片铭牌照片") + private String leafDogtagImages; + + @ApiModelProperty(value = "叶片铭牌描述", example = "工作描述工作描述", notes = "叶片铭牌描述") + private String leafDogtagDesc; + + @ApiModelProperty(value = "叶片概况照片", example = "https://123.png,https://456.png", notes = "叶片概况照片") + private String leafProfileImages; + + @ApiModelProperty(value = "叶片概况描述", example = "工作描述工作描述", notes = "叶片概况描述") + private String leafProfileDesc; + + @ApiModelProperty(value = "腹板变形情况照片", example = "https://123.png,https://456.png", notes = "腹板变形情况照片") + private String webDeformationImages; + + @ApiModelProperty(value = "腹板变形情况", example = "0未变形 1有变形", notes = "腹板变形情况") + private String webDeformation; + + @ApiModelProperty(value = "腹板开裂情况照片", example = "https://123.png,https://456.png", notes = "腹板开裂情况照片") + private String webCrazeImages; + + @ApiModelProperty(value = "腹板开裂情况", example = "0未开裂 1有开裂", notes = "腹板开裂情况") + private String webCraze; + + @ApiModelProperty(value = "腹板粘接缝照片", example = "https://123.png,https://456.png", notes = "腹板粘接缝照片") + private String webGluedJointImages; + + @ApiModelProperty(value = "腹板粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "腹板粘接缝开裂情况") + private String webGluedJoint; + + @ApiModelProperty(value = "后缘粘接缝照片", example = "https://123.png,https://456.png", notes = "后缘粘接缝照片") + private String trailingEdgeGluedJointImages; + + @ApiModelProperty(value = "后缘粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "后缘粘接缝开裂情况") + private String trailingEdgeGluedJoint; + + @ApiModelProperty(value = "前缘粘接缝照片", example = "https://123.png,https://456.png", notes = "前缘粘接缝照片") + private String leadingEdgeGluedJointImages; + + @ApiModelProperty(value = "前缘粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "前缘粘接缝开裂情况") + private String leadingEdgeGluedJoint; + + @ApiModelProperty(value = "ps/ss面开裂情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面开裂情况照片") + private String psCrackingImages; + + @ApiModelProperty(value = "ps/ss面开裂情况", example = "0未开裂 1有开裂", notes = "ps/ss面开裂情况") + private String psCracking; + + @ApiModelProperty(value = "ps/ss面褶皱情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面褶皱情况照片") + private String psWrinkleImages; + + @ApiModelProperty(value = "ps/ss面褶皱情况", example = "0无褶皱 1有褶皱", notes = "ps/ss面褶皱情况") + private String psWrinkle; + + @ApiModelProperty(value = "ps/ss面发白情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面发白情况照片") + private String psGrowWhiteImages; + + @ApiModelProperty(value = "ps/ss面发白情况", example = "0无发白 1有发白", notes = "ps/ss面发白情况") + private String psGrowWhite; + + @ApiModelProperty(value = "ps/ss面碳化情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面碳化情况照片") + private String psCarbonizeImages; + + @ApiModelProperty(value = "ps/ss面碳化情况", example = "0无碳化 1有碳化", notes = "ps/ss面碳化情况") + private String psCarbonize; + + @ApiModelProperty(value = "ps/ss面局部透光照片", example = "https://123.png,https://456.png", notes = "ps/ss面局部透光照片") + private String psTransmittingImages; + + @ApiModelProperty(value = "ps/ss面局部透光", example = "0无透光 1有透光", notes = "ps/ss面局部透光") + private String psTransmitting; + + @ApiModelProperty(value = "防雷导线松脱、断开照片", example = "https://123.png,https://456.png", notes = "防雷导线松脱、断开照片") + private String lightningConductorImages; + + @ApiModelProperty(value = "防雷导线松脱、断开", example = "0无异常 1有异常", notes = "防雷导线松脱、断开") + private String lightningConductor; + + @ApiModelProperty(value = "防雷卡遗失情况照片", example = "https://123.png,https://456.png", notes = "防雷卡遗失情况照片") + private String lightningCardLostImages; + + @ApiModelProperty(value = "防雷卡遗失情况", example = "0无异常 1有异常", notes = "防雷卡遗失情况") + private String lightningCardLost; + + @ApiModelProperty(value = "叶片盖板检查后照片", example = "https://123.png,https://456.png", notes = "叶片盖板检查后照片") + private String leafProfileCheckImages; + + @ApiModelProperty(value = "叶片盖板检查后描述", example = "工作描述工作描述", notes = "叶片盖板检查后描述") + private String leafProfileCheckDesc; +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java new file mode 100644 index 0000000..689a0d6 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java @@ -0,0 +1,70 @@ +package com.dite.znpt.domain.entity.job; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * @author wujinsong + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员工作岗位 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job") +public class JobInfo extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "项目id", example = "78979879375", notes = "项目id") + @QueryCondition(func = MatchType.like) + private String projectId; + + @ApiModelProperty(value = "机组id", example = "78979879375", notes = "机组id") + @QueryCondition(func = MatchType.like) + private String crewId; + + @ApiModelProperty(value = "工作类型", example = "工作类型", notes = "工作类型") + @QueryCondition(func = MatchType.equal) + private String workType; + + @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位") + @QueryCondition(func = MatchType.equal) + private String jobCode; + + @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员") + @QueryCondition(func = MatchType.like) + private String constructionPersonnel; + + @ApiModelProperty(value = "施工人员id", example = "施工人员id", notes = "施工人员id") + @QueryCondition(func = MatchType.equal) + private String constructionPersonnelId; + + @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态", hidden = true) + @QueryCondition(func = MatchType.equal) + private String status; + + @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态", hidden = true) + @QueryCondition(func = MatchType.equal) + private String safetyOfficerStatus; + + @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态", hidden = true) + @QueryCondition(func = MatchType.equal) + private String qualityOfficerStatus; + + @ApiModelProperty(value = "提交时间", example = "2023-11-11", notes = "提交时间", hidden = true) + @QueryCondition(func = MatchType.equal) + private Date submitTime; +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java new file mode 100644 index 0000000..7a77dfd --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java @@ -0,0 +1,208 @@ +package com.dite.znpt.domain.entity.job; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import com.dite.znpt.domain.entity.PartEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.List; + +/** + * @author wujinsong + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员外部工作内容 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job_out_work") +public class JobOutWork extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id") + @QueryCondition(func = MatchType.like) + private String jobId; + + @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片") + private String safetyRiskPointImages; + + @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述") + private String driverJobDesc; + + @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片") + private String driverImages; + + @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述") + private String driverJobAddressDesc; + + @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片") + private String driverJobAddressImages; + + @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述") + private String driverSecurityControlDesc; + + @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片") + private String driverSecurityControlImages; + + @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间") + private String driverWorkTime; + + @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述") + private String groundServiceJobDesc; + + @ApiModelProperty(value = "地勤工作内容照片", example = "https://123.png,https://456.png", notes = "地勤工作内容照片") + private String groundServiceImages; + + @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述") + private String groundServiceJobAddressDesc; + + @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片") + private String groundServiceJobAddressImages; + + @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述") + private String groundServiceSecurityControlDesc; + + @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片") + private String groundServiceSecurityControlImages; + + @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间") + private String groundServiceWorkTime; + + @ApiModelProperty(value = "飞手工作描述", example = "工作描述工作描述", notes = "飞手工作描述") + private String jobDesc; + + @ApiModelProperty(value = "飞手工作照片", example = "https://123.png,https://456.png", notes = "飞手工作照片") + private String images; + + @ApiModelProperty(value = "飞手工作地点描述", example = "工作地点描述工作地点描述", notes = "飞手工作地点描述") + private String droneFlyerJobAddressDesc; + + @ApiModelProperty(value = "飞手工作地点照片", example = "https://123.png,https://456.png", notes = "飞手工作地点照片") + private String droneFlyerJobAddressImages; + + @ApiModelProperty(value = "飞手安全管控描述", example = "安全管控描述安全管控描述", notes = "飞手安全管控描述") + private String droneFlyerSecurityControlDesc; + + @ApiModelProperty(value = "飞手安全管控照片", example = "https://123.png,https://456.png", notes = "飞手安全管控照片") + private String droneFlyerSecurityControlImages; + + @ApiModelProperty(value = "飞手工作时间", example = "2022-01-22 10:00:00", notes = "飞手工作时间") + private String droneFlyerWorkTime; + + @ApiModelProperty(value = "飞手施工时间", example = "2022-01-22 10:00:00", notes = "飞手施工时间") + private String droneFlyerConstructionTime; + + @ApiModelProperty(value = "飞手拍摄图片数量", example = "2", notes = "飞手拍摄图片数量") + private String droneFlyerImageCount; + + @ApiModelProperty(value = "飞手拍摄图片质量", example = "10", notes = "飞手拍摄图片质量") + private String droneFlyerImageQuality; + + @ApiModelProperty(value = "飞手部件列表", example = "[]", notes = "部件列表") + @TableField(exist = false) + private List droneFlyerPartsList; + + @ApiModelProperty(value = "飞助工作描述", example = "工作描述工作描述", notes = "飞助工作描述") + private String flyAidJobDesc; + + @ApiModelProperty(value = "飞助照片", example = "https://123.png,https://456.png", notes = "飞助照片") + private String flyAidImages; + + @ApiModelProperty(value = "飞助工作地点描述", example = "工作地点描述工作地点描述", notes = "飞助工作地点描述") + private String flyAidJobAddressDesc; + + @ApiModelProperty(value = "飞助工作地点照片", example = "https://123.png,https://456.png", notes = "飞助工作地点照片") + private String flyAidJobAddressImages; + + @ApiModelProperty(value = "飞助安全管控描述", example = "安全管控描述安全管控描述", notes = "飞助安全管控描述") + private String flyAidSecurityControlDesc; + + @ApiModelProperty(value = "飞助安全管控照片", example = "https://123.png,https://456.png", notes = "飞助安全管控照片") + private String flyAidSecurityControlImages; + + @ApiModelProperty(value = "飞助工作时间", example = "2022-01-22 10:00:00", notes = "飞助工作时间") + private String flyAidWorkTime; + + @ApiModelProperty(value = "飞助施工时间", example = "2022-01-22 10:00:00", notes = "飞助施工时间") + private String flyAidConstructionTime; + + @ApiModelProperty(value = "飞助拍摄图片数量", example = "2", notes = "飞助拍摄图片数量") + private String flyAidImageCount; + + @ApiModelProperty(value = "飞助拍摄图片质量", example = "10", notes = "飞助拍摄图片质量") + private String flyAidImageQuality; + + @ApiModelProperty(value = "飞助部件列表", example = "[]", notes = "部件列表") + @TableField(exist = false) + private List flyAidPartsList; + + @ApiModelProperty(value = "登高工作描述", example = "工作描述工作描述", notes = "登高工作描述") + private String ascendingJobDesc; + + @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级") + @QueryCondition(func = MatchType.like) + private String ascendingLevel; + + @ApiModelProperty(value = "登高照片", example = "https://123.png,https://456.png", notes = "登高照片") + private String ascendingImages; + + @ApiModelProperty(value = "登高工作地点描述", example = "工作地点描述工作地点描述", notes = "登高工作地点描述") + private String ascendingJobAddressDesc; + + @ApiModelProperty(value = "登高工作地点照片", example = "https://123.png,https://456.png", notes = "登高工作地点照片") + private String ascendingJobAddressImages; + + @ApiModelProperty(value = "登高安全管控描述", example = "安全管控描述安全管控描述", notes = "登高安全管控描述") + private String ascendingSecurityControlDesc; + + @ApiModelProperty(value = "登高安全管控照片", example = "https://123.png,https://456.png", notes = "登高安全管控照片") + private String ascendingSecurityControlImages; + + @ApiModelProperty(value = "登高工作时间", example = "2022-01-22 10:00:00", notes = "登高工作时间") + private String ascendingWorkTime; + + @ApiModelProperty(value = "登高施工时间", example = "2022-01-22 10:00:00", notes = "登高施工时间") + private String ascendingConstructionTime; + + @ApiModelProperty(value = "登高拍摄图片数量", example = "2", notes = "登高拍摄图片数量") + private String ascendingImageCount; + + @ApiModelProperty(value = "登高拍摄图片质量", example = "10", notes = "登高拍摄图片质量") + private String ascendingImageQuality; + + @ApiModelProperty(value = "登高部件列表", example = "[]", notes = "部件列表") + @TableField(exist = false) + private List ascendingPartsList; + + @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态") + @QueryCondition(func = MatchType.equal) + private String status; + + @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态") + @QueryCondition(func = MatchType.equal) + private String safetyOfficerStatus; + + @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态") + @QueryCondition(func = MatchType.equal) + private String qualityOfficerStatus; + + @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员") + @TableField(exist = false) + @QueryCondition(func = MatchType.equal) + private String constructionPersonnel; + + @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位") + @TableField(exist = false) + @QueryCondition(func = MatchType.equal) + private String jobCode; +} diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java new file mode 100644 index 0000000..45eb91e --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java @@ -0,0 +1,49 @@ +package com.dite.znpt.domain.entity.job; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.dite.znpt.annotations.MatchType; +import com.dite.znpt.annotations.QueryCondition; +import com.dite.znpt.domain.AuditableEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author wujinsong + * @date 2023/2/16 22:50 + * @description: 项目中指定机组各人员外部工作内容 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("gaea_job_summary_work") +public class JobSummaryWork extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "id", example = "78979879375", notes = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String Id; + + @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id") + @QueryCondition(func = MatchType.like) + private String jobId; + + @ApiModelProperty(value = "工作描述", example = "工作描述工作描述", notes = "工作描述") + @QueryCondition(func = MatchType.equal) + private String jobDesc; + + @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态") + @QueryCondition(func = MatchType.equal) + private String status; + + @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员") + @TableField(exist = false) + private String constructionPersonnel; + + @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位") + @TableField(exist = false) + private String jobCode; +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java new file mode 100644 index 0000000..972b54f --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java @@ -0,0 +1,23 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.AuditableEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobAllContentReq extends AuditableEntity implements Serializable { + + @ApiModelProperty(value = "机组id", example = "78979879375", notes = "机组id") + private String crewId; + + @ApiModelProperty(value = "工作类型", example = "工作类型", notes = "工作类型") + private String workType; + +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java new file mode 100644 index 0000000..358843b --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java @@ -0,0 +1,13 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import lombok.Data; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobAntiThunderWorkReq extends JobAntiThunderWork { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java new file mode 100644 index 0000000..3c65573 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java @@ -0,0 +1,13 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobInWorkParts; +import lombok.Data; + +/** + * @author wujinsong + * @date 2023/2/17 09:47 + * @description: 部件 + */ +@Data +public class JobInWorkPartsReq extends JobInWorkParts { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java new file mode 100644 index 0000000..4e139d5 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java @@ -0,0 +1,13 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobInWork; +import lombok.Data; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobInWorkReq extends JobInWork { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java new file mode 100644 index 0000000..1154657 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java @@ -0,0 +1,26 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobInfo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobInfoReq extends JobInfo { + + @ApiModelProperty(value = "提交开始时间", example = "1653764367643", notes = "提交开始时间") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date submitTimeStart; + + @ApiModelProperty(value = "提交结束时间", example = "1653764327643", notes = "提交结束时间") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date submitTimeEnd; + +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java new file mode 100644 index 0000000..4c9c53e --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java @@ -0,0 +1,13 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobOutWork; +import lombok.Data; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobOutWorkReq extends JobOutWork { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java new file mode 100644 index 0000000..41cbddc --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java @@ -0,0 +1,13 @@ +package com.dite.znpt.domain.vo.job.req; + +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import lombok.Data; + +/** + * @author cuizhibin + * @date 2023/10/30 20:38 + * @description jobq + */ +@Data +public class JobSummaryWorkReq extends JobSummaryWork { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java new file mode 100644 index 0000000..c24b737 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java @@ -0,0 +1,35 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@Data +public class JobAllContentResp implements Serializable { + + @ApiModelProperty(value = "防雷工作-登高", example = "{}", notes = "防雷工作-登高") + private JobAntiThunderWork work__ascend_height; + @ApiModelProperty(value = "防雷工作-抄表", example = "{}", notes = "防雷工作-抄表") + private JobAntiThunderWork work__meter_reading; + @ApiModelProperty(value = "防雷工作-无人化装备操作", example = "{}", notes = "防雷工作-无人化装备操作") + private JobAntiThunderWork work__unman_operation; + + @ApiModelProperty(value = "内部工作", example = "{}", notes = "内部工作") + private JobInWork jobInWork; + + @ApiModelProperty(value = "外部工作", example = "{}", notes = "外部工作") + private JobOutWork jobOutWork; + + @ApiModelProperty(value = "汇总报告工作", example = "{}", notes = "汇总报告工作") + private JobSummaryWork jobSummaryWork; +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java new file mode 100644 index 0000000..01f4cef --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java @@ -0,0 +1,17 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class JobAntiThunderWorkResp extends JobAntiThunderWork implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java new file mode 100644 index 0000000..e5f48b0 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java @@ -0,0 +1,14 @@ +package com.dite.znpt.domain.vo.job.resp; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author wujinsong + * @date 2023/2/17 09:47 + * @description: 部件 + */ +@Data +public class JobInWorkPartsResp implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java new file mode 100644 index 0000000..e4836fe --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java @@ -0,0 +1,17 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobInWork; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class JobInWorkResp extends JobInWork implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java new file mode 100644 index 0000000..9a2dbb3 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java @@ -0,0 +1,17 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobInfo; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class JobInfoResp extends JobInfo implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java new file mode 100644 index 0000000..48b6f44 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java @@ -0,0 +1,17 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobOutWork; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class JobOutWorkResp extends JobOutWork implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java new file mode 100644 index 0000000..964dbe3 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java @@ -0,0 +1,17 @@ +package com.dite.znpt.domain.vo.job.resp; + +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @author Julio + * @date 2023/2/1 14:36 + * @description 地址 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class JobSummaryWorkResp extends JobSummaryWork implements Serializable { +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java new file mode 100644 index 0000000..82eaeb8 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java @@ -0,0 +1,49 @@ +package com.dite.znpt.domain.vo.job.resp; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel("机组下各工作类型状态处理类") +public class TurbineStatusResp { + + private String id; + + @ApiModelProperty(value = "内部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "内部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过") + private String antiThunderWorkStatus; + + @ApiModelProperty(value = "外部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "外部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过") + private String inWorkStatus; + + @ApiModelProperty(value = "防雷工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "防雷工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过") + private String outWorkStatus; + + @ApiModelProperty(value = "数据报告工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "数据报告工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过") + private String summaryWorkStatus; + + @ApiModelProperty(value = "内部工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "内部工作安全员审核状态, -1不存在,0未审核、1审核通过") + private String antiThunderWorkSafetyStatus; + + @ApiModelProperty(value = "外部工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "外部工作安全员审核状态, -1不存在,0未审核、1审核通过") + private String inWorkSafetyStatus; + + @ApiModelProperty(value = "防雷工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "防雷工作安全员审核状态, -1不存在,0未审核、1审核通过") + private String outWorkSafetyStatus; + + @ApiModelProperty(value = "内部工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "内部工作质量员审核状态, -1不存在,0未审核、1审核通过") + private String antiThunderWorkQualityStatus; + + @ApiModelProperty(value = "外部工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "外部工作质量员审核状态, -1不存在,0未审核、1审核通过") + private String inWorkQualityStatus; + + @ApiModelProperty(value = "防雷工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "防雷工作质量员审核状态, -1不存在,0未审核、1审核通过") + private String outWorkQualityStatus; + + @ApiModelProperty(value = "防雷是否不合格,1不合格,0合格", example = "{}", notes = "防雷是否不合格,1不合格,0合格") + private Boolean lightningUnqualifiedAll; +} diff --git a/core/src/main/java/com/dite/znpt/enums/Enums.java b/core/src/main/java/com/dite/znpt/enums/Enums.java new file mode 100644 index 0000000..0056d16 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/Enums.java @@ -0,0 +1,214 @@ +package com.dite.znpt.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @author wujinsong + * @date 2021/9/15 3:20 下午 + * @description: 枚举类 + */ +public class Enums { + /** + * @date 2021/9/15 3:24 下午 + * @description: N:正常,D:删除 + */ + @Getter + @AllArgsConstructor + public enum YN { + /** + * @date 2021/9/15 3:24 下午 + * @description: 正常 + */ + Yes(1, "是"), + /** + * @date 2021/9/15 3:24 下午 + * @description: 启用 + */ + No(0, "否"); + + final int value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum EUserStatus { + ENABLE(1, "启用"), + DISABLE(0, "禁用"); + + final int value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum EWorkType { + OutWork("out-work", "外部工作"), + InWork("in-work", "内部工作"), + AntiThunderWork("lightning-protection-work", "防雷工作"), + SummaryWork("summary-report", "数据报告"); + + final String value; + final String name; + + public static EWorkType getByValue(String value) { + for (EWorkType e : EWorkType.values()) { + if (e.value.equals(value)) { + return e; + } + } + return null; + } + } + + @Getter + @AllArgsConstructor + public enum EInWorkType { + GROUND_SERVICE("in-work__ground_service","地勤"), + ASCEND_HEIGHT("in-work__ascend-height","登高"), + DRIVER("in-work__driver","司机"); + + final String value; + final String name; + + public static EInWorkType getByValue(String value) { + for (EInWorkType e : EInWorkType.values()) { + if (e.value.equals(value)) { + return e; + } + } + return null; + } + } + + @Getter + @AllArgsConstructor + public enum EOutWorkType { + DRIVER("out-work__driver","司机"), + FLYAID("out-work__flyaid","飞助"), + DRONE_FLYER("out-work__drone-flyer","飞手"), + ASCEND_HEIGHT("out-work__ascend-height","登高"), + GROUND_SERVICE("out-work__ground_service","地勤"); + + final String value; + final String name; + + public static EOutWorkType getByValue(String value) { + for (EOutWorkType e : EOutWorkType.values()) { + if (e.value.equals(value)) { + return e; + } + } + return null; + } + } + + @Getter + @AllArgsConstructor + public enum EAntiWorkType { + ASCEND_HEIGHT("lightning-protection-work__ascend-height","登高"), + METER_READING("lightning-protection-work__meter_reading","抄表"), + UNMAN_OPERATION("lightning-protection-work__unman_operation","无人化装备操作"), + UNMAN_ANTI_THUNDER("lightning-protection-work__unman_anti_thunder","无人化防雷"), + DRIVER("lightning-protection-work__driver","司机"), + GROUND_SERVICE("lightning-protection-work__ground_service","地勤"); + + final String value; + final String name; + + public static EAntiWorkType getByValue(String value) { + for (EAntiWorkType e : EAntiWorkType.values()) { + if (e.value.equals(value)) { + return e; + } + } + return null; + } + } + + @Getter + @AllArgsConstructor + public enum EReportWorkType { + SUMMARY_REPORT("data-report__summary-report","汇总报告"); + + final String value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum EWorkStatus { + DRAFT("0", "草稿"), + SUBMITTED("1", "已提交"), + LEADER_SUBMITTED("2", "组长提交"), + MANAGER_APPROVAL("3", "项目经理审批通过"); + + final String value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum ECrewWorkStatus { + NON_EXISTS("-1", "不存在"), + NOT_START("0", "未开始"), + START_CONSTRUCTION("1", "开始施工"), + SUBMITTED_REPORT("2", "已提交报告"), + APPROVAL("3", "审核通过"); + + final String value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum ERoleCode { + /** + * 管理员 + */ + Manager(0, "Manager"), + /** + * 项目管理员 + */ + ProjectManager(0, "ProjectManager"), + /** + * 大项目管理员 + */ + SeniorProjectManager(0, "SeniorProjectManager"), + /** + * 安全员 + */ + SafetyOfficer(0, "SafetyOfficer"), + /** + * 质量员 + */ + QualityOfficer(0, "QualityOfficer"), + /** + * 施工人员 + */ + Builder(0, "Builder"), + ; + + final int value; + final String name; + } + + @Getter + @AllArgsConstructor + public enum EAuthStatus { + /** + * 待审核 + */ + PENDING(0, "待审核", "0"), + /** + * 通过 + */ + APPROVAL(1, "通过", "1"); + + final int value; + final String name; + final String val; + } + +} diff --git a/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java new file mode 100644 index 0000000..5fd4472 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java @@ -0,0 +1,18 @@ +package com.dite.znpt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.vo.job.req.JobAntiThunderWorkReq; +import com.dite.znpt.domain.vo.job.resp.JobAntiThunderWorkResp; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobAntiThunderWorkMapper extends BaseMapper { + List queryBySelective(JobAntiThunderWorkReq jobAntiThunderWorkReq); +} + diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java new file mode 100644 index 0000000..b380407 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java @@ -0,0 +1,18 @@ +package com.dite.znpt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.vo.job.req.JobInWorkReq; +import com.dite.znpt.domain.vo.job.resp.JobInWorkResp; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobInWorkMapper extends BaseMapper { + List queryBySelective(JobInWorkReq gaeaJobInWorkReq); +} + diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java new file mode 100644 index 0000000..ef4db73 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java @@ -0,0 +1,18 @@ +package com.dite.znpt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobInWorkParts; +import com.dite.znpt.domain.vo.job.req.JobInWorkPartsReq; +import com.dite.znpt.domain.vo.job.resp.JobInWorkPartsResp; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobInWorkPartsMapper extends BaseMapper { + List queryBySelective(JobInWorkPartsReq gaeaJobInWorkPartsReq); +} + diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java new file mode 100644 index 0000000..3863c7a --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java @@ -0,0 +1,20 @@ +package com.dite.znpt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.resp.JobInfoResp; +import com.dite.znpt.domain.vo.job.resp.TurbineStatusResp; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobInfoMapper extends BaseMapper { + List calCrewStatus(@Param("crewIds") List crewIds); +} + diff --git a/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java new file mode 100644 index 0000000..a9d7b4a --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java @@ -0,0 +1,19 @@ +package com.dite.znpt.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.vo.job.req.JobOutWorkReq; +import com.dite.znpt.domain.vo.job.resp.JobOutWorkResp; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobOutWorkMapper extends BaseMapper { + List queryBySelective(JobOutWorkReq gaeaJobOutWorkReq); +} + diff --git a/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java new file mode 100644 index 0000000..6ccc278 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java @@ -0,0 +1,18 @@ +package com.dite.znpt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import com.dite.znpt.domain.vo.job.req.JobSummaryWorkReq; +import com.dite.znpt.domain.vo.job.resp.JobSummaryWorkResp; + +import java.util.List; + +/** + * @author huise23 + * @date 2025/04/24 14:52 + * @Description: 表数据库访问层 + */ +public interface JobSummaryWorkMapper extends BaseMapper { + List queryBySelective(JobSummaryWorkReq gaeaJobSummaryWorkReq); +} + diff --git a/core/src/main/java/com/dite/znpt/service/job/JobAntiThunderWorkService.java b/core/src/main/java/com/dite/znpt/service/job/JobAntiThunderWorkService.java new file mode 100644 index 0000000..c1726d8 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobAntiThunderWorkService.java @@ -0,0 +1,41 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.vo.job.req.JobAntiThunderWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; + +import java.util.List; + +public interface JobAntiThunderWorkService extends IService { + + JobAntiThunderWork saveInfo(JobAntiThunderWork entity); + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobAntiThunderWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + List list(JobInfoReq request); + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request); + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request); + + List listByJobId(JobAntiThunderWorkReq dto); +} diff --git a/core/src/main/java/com/dite/znpt/service/job/JobInWorkPartsService.java b/core/src/main/java/com/dite/znpt/service/job/JobInWorkPartsService.java new file mode 100644 index 0000000..9e9bcaf --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobInWorkPartsService.java @@ -0,0 +1,8 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.entity.job.JobInWorkParts; + +public interface JobInWorkPartsService extends IService { +} diff --git a/core/src/main/java/com/dite/znpt/service/job/JobInWorkService.java b/core/src/main/java/com/dite/znpt/service/job/JobInWorkService.java new file mode 100644 index 0000000..54b73de --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobInWorkService.java @@ -0,0 +1,42 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.vo.job.req.JobInWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; + +import java.util.List; + +public interface JobInWorkService extends IService { + + JobInWork saveInfo(JobInWork entity); + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobInWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + List list(JobInfoReq request); + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request); + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request); + + List listByJobId(JobInWorkReq dto); +} diff --git a/core/src/main/java/com/dite/znpt/service/job/JobOutWorkService.java b/core/src/main/java/com/dite/znpt/service/job/JobOutWorkService.java new file mode 100644 index 0000000..161e8a1 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobOutWorkService.java @@ -0,0 +1,42 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobOutWorkReq; + +import java.util.List; + +public interface JobOutWorkService extends IService { + + JobOutWork saveInfo(JobOutWork entity); + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobOutWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + List list(JobInfoReq request); + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request); + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request); + + List listByJobId(JobOutWorkReq dto); +} diff --git a/core/src/main/java/com/dite/znpt/service/job/JobService.java b/core/src/main/java/com/dite/znpt/service/job/JobService.java new file mode 100644 index 0000000..0b09a69 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobService.java @@ -0,0 +1,15 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.resp.TurbineStatusResp; + +import java.util.List; + +public interface JobService extends IService { + + List page(JobInfoReq jobInfoReq); + + List calCrewStatus(List crewIds); +} diff --git a/core/src/main/java/com/dite/znpt/service/job/JobSummaryWorkService.java b/core/src/main/java/com/dite/znpt/service/job/JobSummaryWorkService.java new file mode 100644 index 0000000..0d82121 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/JobSummaryWorkService.java @@ -0,0 +1,41 @@ +package com.dite.znpt.service.job; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobSummaryWorkReq; + +import java.util.List; + +public interface JobSummaryWorkService extends IService { + + JobSummaryWork saveInfo(JobSummaryWork entity); + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobSummaryWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + List list(JobInfoReq request); + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request); + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request); + + List listByJobId(JobSummaryWorkReq dto); +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobAntiThunderWorkServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobAntiThunderWorkServiceImpl.java new file mode 100644 index 0000000..8ef09ea --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobAntiThunderWorkServiceImpl.java @@ -0,0 +1,170 @@ +package com.dite.znpt.service.job.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.context.UserContext; +import com.dite.znpt.domain.QueryWrapperBuilder; +import com.dite.znpt.domain.entity.ProjectEntity; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.vo.job.req.JobAntiThunderWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.enums.Enums; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.mapper.JobAntiThunderWorkMapper; +import com.dite.znpt.service.ProjectService; +import com.dite.znpt.service.TurbineService; +import com.dite.znpt.service.job.JobAntiThunderWorkService; +import com.dite.znpt.service.job.JobService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JobAntiThunderWorkServiceImpl extends ServiceImpl implements JobAntiThunderWorkService { + @Autowired + private TurbineService turbineService; + @Autowired + private JobService jobService; + @Autowired + private ProjectService projectService; + + @Override + public JobAntiThunderWork saveInfo(JobAntiThunderWork entity) { + if (StrUtil.isNotBlank(entity.getId())) { + JobAntiThunderWork oldEntity = getById(entity.getId()); + if (!"0".equals(oldEntity.getStatus())) { + throw new ServiceException("内容已提交,不可修改"); + } + } + entity.preSave(); + saveOrUpdate(entity); + JobInfo jobInfo = jobService.getById(entity.getJobId()); + turbineService.updateStatusNew(jobInfo.getCrewId()); +// 施工人员提交后更新该工作类型状态及提交时间 + if (entity.getStatus().equals(Enums.EWorkStatus.SUBMITTED.getValue())) { + jobInfo.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + jobInfo.setSubmitTime(new Date()); + jobService.updateById(jobInfo); + } + return entity; + } + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobAntiThunderWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + public List list(JobInfoReq request) { + List jobInfoList = jobService.list(QueryWrapperBuilder.build(request)); + if (!jobInfoList.isEmpty()) { + List statusList = ListUtil.of("1", "2", "3"); + if (!Enums.ERoleCode.Builder.getName().equals(UserContext.getRoleCode())) { + statusList = ListUtil.of("2", "3"); + } + List jobIds = jobInfoList.stream().map(JobInfo::getId).collect(Collectors.toList()); + Map jobId2Job = jobInfoList.stream().collect(Collectors.toMap(JobInfo::getId, i -> i)); + List list = lambdaQuery().in(JobAntiThunderWork::getJobId, jobIds).in(JobAntiThunderWork::getStatus, statusList).list(); + list.forEach(work -> { + JobInfo jobInfo = jobId2Job.get(work.getJobId()); + work.setConstructionPersonnel(jobInfo.getConstructionPersonnel()); + work.setJobCode(jobInfo.getJobCode()); + }); + return list; + } + return new ArrayList<>(); + } + + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.AntiThunderWork.getValue()); + List jobInfoList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobInfoList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + JobInfo jobInfo = jobInfoList.get(0); + ProjectEntity project = projectService.getById(jobInfo.getProjectId()); + List workList = lambdaQuery().in(JobAntiThunderWork::getJobId, jobInfoList.stream().map(JobInfo::getId).collect(Collectors.toList())).list(); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + if (StrUtil.isNotBlank(project.getAuditorId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getSafetyOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("安全员未审核"); + } + } + if (StrUtil.isNotBlank(project.getQualityOfficerId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getQualityOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("质量员未审核"); + } + } + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + jobInfo.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + jobInfo.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (project.getConstructionTeamLeaderId().equals(UserContext.getUserInfo().getPersonId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue()); + } + updateBatchById(workList); + turbineService.updateStatusNew(jobInfo.getCrewId()); + jobService.updateById(jobInfo); + } + + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.AntiThunderWork.getValue()); + List jobInfoList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobInfoList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + JobInfo jobInfo = jobInfoList.get(0); + ProjectEntity project = projectService.getById(jobInfo.getProjectId()); + List workList = lambdaQuery().in(JobAntiThunderWork::getJobId, jobInfoList.stream().map(JobInfo::getId).collect(Collectors.toList())).list(); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.SUBMITTED.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode()) + || Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode()) + || project.getConstructionTeamLeaderId().equals(UserContext.getUserInfo().getPersonId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.DRAFT.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.DRAFT.getValue()); + } + updateBatchById(workList); + turbineService.updateStatusNew(jobInfo.getCrewId()); + jobService.updateById(jobInfo); + } + + @Override + public List listByJobId(JobAntiThunderWorkReq dto) { + return lambdaQuery().eq(JobAntiThunderWork::getJobId, dto.getJobId()).list(); + } +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkPartsServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkPartsServiceImpl.java new file mode 100644 index 0000000..624a2a9 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkPartsServiceImpl.java @@ -0,0 +1,21 @@ +package com.dite.znpt.service.job.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.domain.entity.job.JobInWorkParts; +import com.dite.znpt.mapper.JobInWorkPartsMapper; +import com.dite.znpt.service.job.JobInWorkPartsService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @author wujinsong + * @date 2023/2/17 09:49 + * @description: 部件 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class JobInWorkPartsServiceImpl extends ServiceImpl implements JobInWorkPartsService { +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkServiceImpl.java new file mode 100644 index 0000000..fe5833c --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobInWorkServiceImpl.java @@ -0,0 +1,193 @@ +package com.dite.znpt.service.job.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.context.UserContext; +import com.dite.znpt.domain.QueryWrapperBuilder; +import com.dite.znpt.domain.entity.ProjectEntity; +import com.dite.znpt.domain.entity.job.*; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.vo.job.req.JobInWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.enums.Enums; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.mapper.JobInWorkMapper; +import com.dite.znpt.service.ProjectService; +import com.dite.znpt.service.TurbineService; +import com.dite.znpt.service.job.JobInWorkPartsService; +import com.dite.znpt.service.job.JobInWorkService; +import com.dite.znpt.service.job.JobService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JobInWorkServiceImpl extends ServiceImpl implements JobInWorkService { + @Autowired + private TurbineService turbineService; + @Autowired + private JobService jobService; + @Autowired + private JobInWorkPartsService jobInWorkPartsService; + @Autowired + private ProjectService projectService; + + @Override + public JobInWork saveInfo(JobInWork entity) { + if (StrUtil.isNotBlank(entity.getId())) { + JobInWork oldEntity = this.getById(entity.getId()); + if (!"0".equals(oldEntity.getStatus())) { + throw new ServiceException("内容已提交,不可修改"); + } + } + saveOrUpdate(entity); + if (CollUtil.isNotEmpty(entity.getAscendingPartsList())) { + List idList = entity.getAscendingPartsList().stream().map(JobInWorkParts::getId).filter(StringUtils::isNotEmpty).distinct().collect(Collectors.toList()); + if (CollUtil.isEmpty(idList)) { + jobInWorkPartsService.lambdaUpdate().eq(JobInWorkParts::getJobId, entity.getJobId()).remove(); + } else { + jobInWorkPartsService.lambdaUpdate().eq(JobInWorkParts::getJobId, entity.getJobId()) + .ne(JobInWorkParts::getId, idList).remove(); + } + entity.getAscendingPartsList().forEach(item -> item.setJobId(entity.getJobId())); + jobInWorkPartsService.saveOrUpdateBatch(entity.getAscendingPartsList()); + } else { + jobInWorkPartsService.lambdaUpdate().eq(JobInWorkParts::getJobId, entity.getJobId()).remove(); + } + JobInfo jobInfo = jobService.getById(entity.getJobId()); + turbineService.updateStatusNew(jobInfo.getCrewId()); +// 施工人员提交后更新该工作类型状态及提交时间 + if (entity.getStatus().equals(Enums.EWorkStatus.SUBMITTED.getValue())) { + jobInfo.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + jobInfo.setSubmitTime(new Date()); + jobService.updateById(jobInfo); + } + return entity; + } + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobInWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + public List list(JobInfoReq request) { + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (!jobList.isEmpty()) { + List statusList = ListUtil.of("1", "2", "3"); + if (!Enums.ERoleCode.Builder.getName().equals(UserContext.getRoleCode())) { + statusList = ListUtil.of("2", "3"); + } + List jobIds = jobList.stream().map(JobInfo::getId).collect(Collectors.toList()); + Map jobId2Job = jobList.stream().collect(Collectors.toMap(JobInfo::getId, Function.identity())); + List list = lambdaQuery().in(JobInWork::getJobId, jobIds).in(JobInWork::getStatus, statusList).list(); + + list.forEach(work -> { + JobInfo job = jobId2Job.get(work.getJobId()); + work.setConstructionPersonnel(job.getConstructionPersonnel()); + work.setJobCode(job.getJobCode()); + + List workParts = jobInWorkPartsService.lambdaQuery().eq(JobInWorkParts::getJobId, work.getJobId()).list(); + work.setAscendingPartsList(workParts); + }); + return list; + } + return new ArrayList<>(); + } + + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.InWork.getValue()); + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + JobInfo jobInfo = jobList.get(0); + ProjectEntity project = projectService.getById(jobInfo.getProjectId()); + List workList = lambdaQuery().in(JobInWork::getJobId, jobList.stream().map(JobInfo::getId).collect(Collectors.toList())).list(); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + if (StrUtil.isNotBlank(project.getAuditorId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getSafetyOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("安全员未审核"); + } + } + if (StrUtil.isNotBlank(project.getQualityOfficerId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getQualityOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("质量员未审核"); + } + } + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + jobInfo.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + jobInfo.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (project.getConstructionTeamLeaderId().equals(UserContext.getUserInfo().getPersonId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue()); + } + updateBatchById(workList); + turbineService.updateStatusNew(jobInfo.getCrewId()); + jobService.updateById(jobInfo); + } + + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.InWork.getValue()); + List jobInfoList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobInfoList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + JobInfo jobInfo = jobInfoList.get(0); + ProjectEntity project = projectService.getById(jobInfo.getProjectId()); + List workList = lambdaQuery().in(JobInWork::getJobId, jobInfoList.stream().map(JobInfo::getId).collect(Collectors.toList())).list(); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.SUBMITTED.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode()) + || Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode()) + || project.getConstructionTeamLeaderId().equals(UserContext.getUserInfo().getPersonId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.DRAFT.getValue())); + jobInfo.setStatus(Enums.EWorkStatus.DRAFT.getValue()); + } + updateBatchById(workList); + turbineService.updateStatusNew(jobInfo.getCrewId()); + jobService.updateById(jobInfo); + } + + @Override + public List listByJobId(JobInWorkReq dto) { + return lambdaQuery().eq(JobInWork::getJobId, dto.getJobId()).list(); + } +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobOutWorkServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobOutWorkServiceImpl.java new file mode 100644 index 0000000..a4047bc --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobOutWorkServiceImpl.java @@ -0,0 +1,252 @@ +package com.dite.znpt.service.job.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.context.UserContext; +import com.dite.znpt.domain.QueryWrapperBuilder; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobOutWorkReq; +import com.dite.znpt.enums.Enums; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.mapper.JobInWorkMapper; +import com.dite.znpt.mapper.JobOutWorkMapper; +import com.dite.znpt.service.PartService; +import com.dite.znpt.service.TurbineService; +import com.dite.znpt.service.job.JobInWorkService; +import com.dite.znpt.service.job.JobOutWorkService; +import com.dite.znpt.service.job.JobService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JobOutWorkServiceImpl extends ServiceImpl implements JobOutWorkService { + @Autowired + private TurbineService turbineService; + @Autowired + private PartService partService; + @Autowired + private JobService jobService; + + @Override + public JobOutWork saveInfo(JobOutWork entity) { + if (StrUtil.isNotBlank(entity.getId())) { + JobOutWork oldEntity = this.getById(entity.getId()); + if (!"0".equals(oldEntity.getStatus())) { + throw new ServiceException("内容已提交,不可修改"); + } + } + saveOrUpdate(entity); +// 飞手部件列表 + if (CollUtil.isNotEmpty(entity.getDroneFlyerPartsList())) { + List idList = entity.getDroneFlyerPartsList().stream().map(Parts::getId).filter(StringUtils::isNotEmpty).distinct().collect(Collectors.toList()); + if (CollUtil.isEmpty(idList)) { +// partService.lambdaUpdate(). + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.DRONE_FLYER.getValue()); + } else { + partService.delByReportIdAndIdNotInAndJobCode(entity.getId(), idList, Enums.EOutWorkType.DRONE_FLYER.getValue()); + } + JobInfo job = jobService.findByIdAndS(entity.getJobId(), Enums.S.Yes.getValue()); + entity.getDroneFlyerPartsList().forEach(item -> { + item.setProjectId(job.getProjectId()); + item.setCrewId(job.getCrewId()); + item.setReportId(entity.getId()); + item.setJobCode(Enums.EOutWorkType.DRONE_FLYER.getValue()); + }); + partService.save(entity.getDroneFlyerPartsList()); + } else { + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.DRONE_FLYER.getValue()); + } +// 飞助部件列表 + if (CollUtil.isNotEmpty(entity.getFlyAidPartsList())) { + List idList = entity.getFlyAidPartsList().stream().map(Parts::getId).filter(StringUtils::isNotEmpty).distinct().collect(Collectors.toList()); + if (CollUtil.isEmpty(idList)) { + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.FLYAID.getValue()); + } else { + partService.delByReportIdAndIdNotInAndJobCode(entity.getId(), idList, Enums.EOutWorkType.FLYAID.getValue()); + } + Job job = jobService.findByIdAndS(entity.getJobId(), Enums.S.Yes.getValue()); + entity.getFlyAidPartsList().forEach(item -> { + item.setProjectId(job.getProjectId()); + item.setCrewId(job.getCrewId()); + item.setReportId(entity.getId()); + item.setJobCode(Enums.EOutWorkType.FLYAID.getValue()); + }); + partService.save(entity.getFlyAidPartsList()); + } else { + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.FLYAID.getValue()); + } +// 登高部件列表 + if (CollUtil.isNotEmpty(entity.getAscendingPartsList())) { + List idList = entity.getAscendingPartsList().stream().map(Parts::getId).filter(StringUtils::isNotEmpty).distinct().collect(Collectors.toList()); + if (CollUtil.isEmpty(idList)) { + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.ASCEND_HEIGHT.getValue()); + } else { + partService.delByReportIdAndIdNotInAndJobCode(entity.getId(), idList, Enums.EOutWorkType.ASCEND_HEIGHT.getValue()); + } + Job job = jobService.findByIdAndS(entity.getJobId(), Enums.S.Yes.getValue()); + entity.getAscendingPartsList().forEach(item -> { + item.setProjectId(job.getProjectId()); + item.setCrewId(job.getCrewId()); + item.setReportId(entity.getId()); + item.setJobCode(Enums.EOutWorkType.ASCEND_HEIGHT.getValue()); + }); + partService.save(entity.getAscendingPartsList()); + } else { + partService.delByReportIdAndJobCode(entity.getId(), Enums.EOutWorkType.ASCEND_HEIGHT.getValue()); + } + Job job = jobService.findByIdAndS(entity.getJobId(), 1); + crewService.updateStatusNew(job.getCrewId()); +// 施工人员提交后更新该工作类型状态及提交时间 + if (entity.getStatus().equals(Enums.EWorkStatus.SUBMITTED.getValue())) { + job.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + job.setSubmitTime(new Date()); + jobService.save(job); + } + return outWork; + } + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobOutWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + public List list(JobInfoReq request) { + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (!jobList.isEmpty()) { + List statusList = ListUtil.of("1", "2", "3"); + if (!Enums.ERoleCode.Builder.getName().equals(UserContext.getRoleCode())) { + statusList = ListUtil.of("2", "3"); + } + List jobIds = jobList.stream().map(Job::getId).collect(Collectors.toList()); + Map jobId2Job = jobList.stream().collect(Collectors.toMap(Job::getId, i -> i)); + List list = this.repository.findByJobIdInAndStatusIn(jobIds, statusList); + list.forEach(work -> { + Job job = jobId2Job.get(work.getJobId()); + work.setConstructionPersonnel(job.getConstructionPersonnel()); + work.setJobCode(job.getJobCode()); + + work.setDroneFlyerPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.DRONE_FLYER.getValue())); + work.setFlyAidPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.FLYAID.getValue())); + work.setAscendingPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.ASCEND_HEIGHT.getValue())); + }); + return list; + } + return new ArrayList<>(); + } + + /** + * @param vo + * @return {@link Page}<{@link JobOutWork}> + */ + @Override + public Page list(JobOutWorkReq vo) { + Page page = super.page(vo); + page.getContent().forEach(work -> { + work.setDroneFlyerPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.DRONE_FLYER.getValue())); + work.setFlyAidPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.FLYAID.getValue())); + work.setAscendingPartsList(partService.getByReportIdAndJobCode(IdVo.builder().id(work.getId()).build(), Enums.EOutWorkType.ASCEND_HEIGHT.getValue())); + }); + return page; + } + + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.OutWork.getValue()); + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + Job job = jobList.get(0); + Project project = projectRepository.findById(job.getProjectId()).get(); + List workList = this.repository.findByJobIdIn(jobList.stream().map(Job::getId).collect(Collectors.toList())); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + if (StrUtil.isNotBlank(project.getAuditorId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getSafetyOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("安全员未审核"); + } + } + if (StrUtil.isNotBlank(project.getQualityOfficerId())) { + Optional any = workList.stream().filter(item -> !Objects.equals(item.getQualityOfficerStatus(), Enums.EAuthStatus.APPROVAL.getVal())).findAny(); + if (any.isPresent()) { + throw new ServiceException("质量员未审核"); + } + } + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue())); + job.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + job.setSafetyOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal())); + job.setQualityOfficerStatus(Enums.EAuthStatus.APPROVAL.getVal()); + } else if (project.getConstructionTeamLeaderId().equals(this.getCurrentUserId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue())); + job.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue()); + } + this.repository.saveAll(workList); + crewService.updateStatusNew(job.getCrewId()); + jobService.save(job); + } + + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.OutWork.getValue()); + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + Job job = jobList.get(0); + Project project = projectRepository.findById(job.getProjectId()).get(); + List workList = this.repository.findByJobIdIn(jobList.stream().map(Job::getId).collect(Collectors.toList())); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.SUBMITTED.getValue())); + job.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + } else if (Enums.ERoleCode.SafetyOfficer.getName().equals(UserContext.getRoleCode()) + || Enums.ERoleCode.QualityOfficer.getName().equals(UserContext.getRoleCode()) + || project.getConstructionTeamLeaderId().equals(this.getCurrentUserId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.DRAFT.getValue())); + job.setStatus(Enums.EWorkStatus.DRAFT.getValue()); + } + this.repository.saveAll(workList); + crewService.updateStatusNew(job.getCrewId()); + jobService.save(job); + } + + @Override + public List listByJobId(JobOutWorkReq dto) { + return lambdaQuery().eq(JobOutWork::getJobId, dto.getJobId()).list(); + } +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobServiceImpl.java new file mode 100644 index 0000000..046d834 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobServiceImpl.java @@ -0,0 +1,31 @@ +package com.dite.znpt.service.job.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.resp.TurbineStatusResp; +import com.dite.znpt.mapper.JobInfoMapper; +import com.dite.znpt.service.job.JobService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JobServiceImpl extends ServiceImpl implements JobService { + @Override + public List page(JobInfoReq req) { + return lambdaQuery() + .eq(StrUtil.isNotEmpty(req.getJobCode()), JobInfo::getJobCode, req.getJobCode()) + .eq(StrUtil.isNotEmpty(req.getProjectId()), JobInfo::getProjectId, req.getProjectId()) + .eq(StrUtil.isNotEmpty(req.getCrewId()), JobInfo::getCrewId, req.getCrewId()) + .eq(StrUtil.isNotEmpty(req.getConstructionPersonnelId()), JobInfo::getConstructionPersonnelId, req.getConstructionPersonnelId()) + .list(); + } + + public List calCrewStatus(List crewIds) { + return baseMapper.calCrewStatus(crewIds); + } +} diff --git a/core/src/main/java/com/dite/znpt/service/job/impl/JobSummaryWorkServiceImpl.java b/core/src/main/java/com/dite/znpt/service/job/impl/JobSummaryWorkServiceImpl.java new file mode 100644 index 0000000..eaa9146 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/service/job/impl/JobSummaryWorkServiceImpl.java @@ -0,0 +1,145 @@ +package com.dite.znpt.service.job.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dite.znpt.context.UserContext; +import com.dite.znpt.domain.QueryWrapperBuilder; +import com.dite.znpt.domain.entity.job.*; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobSummaryWorkReq; +import com.dite.znpt.enums.Enums; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.mapper.JobSummaryWorkMapper; +import com.dite.znpt.service.job.JobService; +import com.dite.znpt.service.job.JobSummaryWorkService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class JobSummaryWorkServiceImpl extends ServiceImpl implements JobSummaryWorkService { + @Autowired + private CrewService crewService; + @Autowired + private JobService jobService; + + @Override + public JobSummaryWork saveInfo(JobSummaryWork entity) { + if (StrUtil.isNotBlank(entity.getId())) { + JobSummaryWork oldEntity = this.getById(entity.getId()); + if (!"0".equals(oldEntity.getStatus())) { + throw new ServiceException("内容已提交,不可修改"); + } + } + saveOrUpdate(entity); + Job job = jobRepository.findByIdAndS(entity.getJobId(), 1); + crewService.updateStatusNew(job.getCrewId()); +// 施工人员提交后更新该工作类型状态及提交时间 + if (entity.getStatus().equals(Enums.EWorkStatus.SUBMITTED.getValue())) { + job.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + job.setSubmitTime(new Date()); + jobRepository.save(job); + } + return work; + } + + /** + * 功能描述:列表查询 + * + * @param request 请求 + * @return {@link List }<{@link JobSummaryWork }> + * @author cuizhibin + * @date 2023/11/02 13:28 + **/ + public List list(JobInfoReq request) { + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (!jobList.isEmpty()) { + List statusList = ListUtil.of("1", "2", "3"); + if (!Enums.ERoleCode.Builder.getName().equals(UserContext.getRoleCode())) { + statusList = ListUtil.of("2", "3"); + } + List jobIds = jobList.stream().map(Job::getId).collect(Collectors.toList()); + Map jobId2Job = jobList.stream().collect(Collectors.toMap(Job::getId, i -> i)); + List list = this.repository.findByJobIdInAndStatusIn(jobIds, statusList); + list.forEach(work -> { + Job job = jobId2Job.get(work.getJobId()); + work.setConstructionPersonnel(job.getConstructionPersonnel()); + work.setJobCode(job.getJobCode()); + }); + return list; + } + return new ArrayList<>(); + } + + /** + * 功能描述:组长提交/项目经理审批 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void submit(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.SummaryWork.getValue()); + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + Job job = jobList.get(0); + Project project = projectRepository.findById(job.getProjectId()).get(); + List workList = this.repository.findByJobIdIn(jobList.stream().map(Job::getId).collect(Collectors.toList())); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue())); + job.setStatus(Enums.EWorkStatus.MANAGER_APPROVAL.getValue()); + } else if (project.getConstructionTeamLeaderId().equals(this.getCurrentUserId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue())); + job.setStatus(Enums.EWorkStatus.LEADER_SUBMITTED.getValue()); + } + this.repository.saveAll(workList); + crewService.updateStatusNew(job.getCrewId()); + jobRepository.save(job); + } + + /** + * 功能描述:组长驳回/项目经理驳回 + * + * @param request 请求 + * @author cuizhibin + * @date 2023/11/06 10:32 + **/ + public void reject(JobInfoReq request) { + request.setWorkType(Enums.EWorkType.SummaryWork.getValue()); + List jobList = jobService.list(QueryWrapperBuilder.build(request)); + if (jobList.isEmpty()) { + throw new ServiceException("未找到数据"); + } +// 这里只会有一条数据 + Job job = jobList.get(0); + Project project = projectRepository.findById(job.getProjectId()).get(); + List workList = this.repository.findByJobIdIn(jobList.stream().map(Job::getId).collect(Collectors.toList())); +// 如果是项目经理 + if (Enums.ERoleCode.ProjectManager.getName().equals(UserContext.getRoleCode())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.SUBMITTED.getValue())); + job.setStatus(Enums.EWorkStatus.SUBMITTED.getValue()); + } else if (project.getConstructionTeamLeaderId().equals(this.getCurrentUserId())) { + workList.forEach(item -> item.setStatus(Enums.EWorkStatus.DRAFT.getValue())); + job.setStatus(Enums.EWorkStatus.DRAFT.getValue()); + } + this.repository.saveAll(workList); + crewService.updateStatusNew(job.getCrewId()); + jobRepository.save(job); + } + + @Override + public List listByJobId(JobSummaryWorkReq dto) { + return lambdaQuery().eq(JobSummaryWork::getJobId, dto.getJobId()).list(); + } +} diff --git a/core/src/main/resources/mapper/JobInfoMapper.xml b/core/src/main/resources/mapper/JobInfoMapper.xml new file mode 100644 index 0000000..79787a4 --- /dev/null +++ b/core/src/main/resources/mapper/JobInfoMapper.xml @@ -0,0 +1,99 @@ + + + + + + a.id, a.construction_personnel, a.construction_personnel_id, a.crew_id, + a.job_code, a.project_id, a.work_type, a.quality_officer_status, + a.safety_officer_status, a.status, a.submit_time, a.create_time, + a.create_by, a.update_time, a.update_by + + + + + diff --git a/web/src/main/java/com/dite/znpt/web/controller/JobAntiThunderWorkController.java b/web/src/main/java/com/dite/znpt/web/controller/JobAntiThunderWorkController.java new file mode 100644 index 0000000..bccb178 --- /dev/null +++ b/web/src/main/java/com/dite/znpt/web/controller/JobAntiThunderWorkController.java @@ -0,0 +1,70 @@ +package com.dite.znpt.web.controller; + +import com.dite.znpt.domain.Result; +import com.dite.znpt.domain.TableData; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.vo.job.req.JobAntiThunderWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.service.job.JobAntiThunderWorkService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.poi.ss.formula.functions.T; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author Julio + * @date 2023/2/1 14:26 + * @description 防雷工作 + */ +@Api(tags = "防雷工作", description = "防雷工作") +@RestController +@RequestMapping("/job-no-man-work") +public class JobAntiThunderWorkController { + + @Autowired + private JobAntiThunderWorkService service; + + @PostMapping(value = "getWorkContent") + @ApiOperation(value = "根据jobId查询岗位内容,未查到返回空对象") + @ResponseBody + public Result getJob(@Valid @RequestBody JobAntiThunderWorkReq dto) throws ServiceException { + List list = this.service.listByJobId(dto); + if (list.isEmpty()) { + return Result.ok(new JobAntiThunderWork()); + } + return Result.ok(list.get(0)); + } + + @PostMapping(value = "save") + @ApiOperation(value = "新增或更新") + public Result save(@Valid @RequestBody JobAntiThunderWork work) { + return Result.okM(this.service.saveInfo(work), "保存成功"); + } + + @PostMapping("/list") + @ApiOperation(value = "查询列表,组长-施工人员") + public Result> list(@RequestBody JobInfoReq request) { + List list = this.service.list(request); + return Result.ok(new TableData<>(list, request.getPage(), request.getPageSize(), list.size())); + } + + @PostMapping("/submit") + @ApiOperation(value = "组长提交/项目经理审批") + public Result> submit(@RequestBody JobInfoReq request) { + this.service.submit(request); + return Result.ok(); + } + + @PostMapping("/reject") + @ApiOperation(value = "组长驳回/项目经理驳回") + public Result> reject(@RequestBody JobInfoReq request) { + this.service.reject(request); + return Result.ok(); + } +} + diff --git a/web/src/main/java/com/dite/znpt/web/controller/JobController.java b/web/src/main/java/com/dite/znpt/web/controller/JobController.java new file mode 100644 index 0000000..14afbb7 --- /dev/null +++ b/web/src/main/java/com/dite/znpt/web/controller/JobController.java @@ -0,0 +1,39 @@ +package com.dite.znpt.web.controller; + +import com.dite.znpt.domain.Result; +import com.dite.znpt.domain.entity.job.JobInfo; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.service.job.JobService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author Julio + * @date 2023/2/1 14:26 + * @description 项目-机组-岗位 + */ +@Api(tags = "项目-机组-岗位", description = "项目-机组-岗位") +@RestController +@RequestMapping("/job") +public class JobController { + @Autowired + private JobService jobService; + + @PostMapping(value = "getJob") + @ApiOperation(value = "根据项目-机组-人员id查询岗位信息,未查到返回null") + @ResponseBody + public Result getJobInfo(@Valid @RequestBody JobInfoReq dto) throws ServiceException { + List list = this.jobService.page(dto); + if (list.isEmpty()) { + return Result.ok(); + } + return Result.ok(list.get(0)); + } +} + diff --git a/web/src/main/java/com/dite/znpt/web/controller/JobInWorkController.java b/web/src/main/java/com/dite/znpt/web/controller/JobInWorkController.java new file mode 100644 index 0000000..cdc0648 --- /dev/null +++ b/web/src/main/java/com/dite/znpt/web/controller/JobInWorkController.java @@ -0,0 +1,70 @@ +package com.dite.znpt.web.controller; + +import com.dite.znpt.domain.Result; +import com.dite.znpt.domain.TableData; +import com.dite.znpt.domain.entity.job.JobAntiThunderWork; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.vo.job.req.JobInWorkReq; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.service.job.JobInWorkService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author Julio + * @date 2023/2/1 14:26 + * @description 内部工作 + */ +@Api(tags = "内部工作", description = "内部工作") +@RestController +@RequestMapping("/job-in-work") +public class JobInWorkController { + + @Autowired + private JobInWorkService service; + + @PostMapping(value = "getWorkContent") + @ApiOperation(value = "根据jobId查询岗位内容,未查到返回空对象") + @ResponseBody + public Result getJob(@Valid @RequestBody JobInWorkReq dto) throws ServiceException { + List list = this.service.listByJobId(dto); + if (list.isEmpty()) { + return Result.ok(new JobInWork()); + } + return Result.ok(list.get(0)); + } + + @PostMapping(value = "save") + @ApiOperation(value = "新增或更新") + public Result save(@Valid @RequestBody JobInWork work) { + return Result.okM(this.service.saveInfo(work), "保存成功"); + } + + @PostMapping("/list") + @ApiOperation(value = "查询列表,组长-施工人员") + public Result> list(@RequestBody JobInfoReq request) { + List list = this.service.list(request); + return Result.ok(new TableData<>(list, request.getPage(), request.getPageSize(), list.size())); + } + + @PostMapping("/submit") + @ApiOperation(value = "组长提交/项目经理审批") + public Result> submit(@RequestBody JobInfoReq request) { + this.service.submit(request); + return Result.ok(); + } + + @PostMapping("/reject") + @ApiOperation(value = "组长驳回/项目经理驳回") + public Result> reject(@RequestBody JobInfoReq request) { + this.service.reject(request); + return Result.ok(); + } +} + diff --git a/web/src/main/java/com/dite/znpt/web/controller/JobOutWorkController.java b/web/src/main/java/com/dite/znpt/web/controller/JobOutWorkController.java new file mode 100644 index 0000000..e93c077 --- /dev/null +++ b/web/src/main/java/com/dite/znpt/web/controller/JobOutWorkController.java @@ -0,0 +1,73 @@ +package com.dite.znpt.web.controller; + +import com.dite.znpt.domain.Result; +import com.dite.znpt.domain.TableData; +import com.dite.znpt.domain.entity.job.JobInWork; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobOutWorkReq; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.service.job.JobInWorkService; +import com.dite.znpt.service.job.JobOutWorkService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author Julio + * @date 2023/2/1 14:26 + * @description 外部工作 + */ +@Api(tags = "外部工作", description = "外部工作") +@RestController +@RequestMapping("/job-out-work") +public class JobOutWorkController { + + @Autowired + private JobOutWorkService service; + + @PostMapping(value = "getWorkContent") + @ApiOperation(value = "根据jobId查询岗位内容,未查到返回空对象") + @ResponseBody + public Result getJob(@Valid @RequestBody JobOutWorkReq dto) throws ServiceException { + List list = this.service.listByJobId(dto); + if (list.isEmpty()) { + return Result.ok(new JobOutWork()); + } + return Result.ok(list.get(0)); + } + + @PostMapping(value = "save") + @ApiOperation(value = "新增或更新") + public Result save(@Valid @RequestBody JobOutWork work) { + return Result.okM(this.service.saveInfo(work), "保存成功"); + } + + @PostMapping("/list") + @ApiOperation(value = "查询列表,组长-施工人员") + public Result> list(@RequestBody JobInfoReq request) { + List list = this.service.list(request); + return Result.ok(new TableData<>(list, request.getPage(), request.getPageSize(), list.size())); + } + + @PostMapping("/submit") + @ApiOperation(value = "组长提交/项目经理审批") + public Result> submit(@RequestBody JobInfoReq request) { + this.service.submit(request); + return Result.ok(); + } + + @PostMapping("/reject") + @ApiOperation(value = "组长驳回/项目经理驳回") + public Result> reject(@RequestBody JobInfoReq request) { + this.service.reject(request); + return Result.ok(); + } + +} + diff --git a/web/src/main/java/com/dite/znpt/web/controller/JobSummaryWorkController.java b/web/src/main/java/com/dite/znpt/web/controller/JobSummaryWorkController.java new file mode 100644 index 0000000..f96320d --- /dev/null +++ b/web/src/main/java/com/dite/znpt/web/controller/JobSummaryWorkController.java @@ -0,0 +1,74 @@ +package com.dite.znpt.web.controller; + +import com.dite.znpt.domain.Result; +import com.dite.znpt.domain.TableData; +import com.dite.znpt.domain.entity.job.JobOutWork; +import com.dite.znpt.domain.entity.job.JobSummaryWork; +import com.dite.znpt.domain.vo.job.req.JobInfoReq; +import com.dite.znpt.domain.vo.job.req.JobSummaryWorkReq; +import com.dite.znpt.exception.ServiceException; +import com.dite.znpt.service.job.JobInWorkService; +import com.dite.znpt.service.job.JobOutWorkService; +import com.dite.znpt.service.job.JobSummaryWorkService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author Julio + * @date 2023/2/1 14:26 + * @description 汇总报告 + */ +@Api(tags = "汇总报告", description = "汇总报告") +@RestController +@RequestMapping("/job-summary-work") +public class JobSummaryWorkController { + + @Autowired + private JobSummaryWorkService service; + + @PostMapping(value = "getWorkContent") + @ApiOperation(value = "根据jobId查询岗位内容,未查到返回空对象") + @ResponseBody + public Result getJob(@Valid @RequestBody JobSummaryWorkReq dto) throws ServiceException { + List list = this.service.listByJobId(dto); + if (list.isEmpty()) { + return Result.ok(new JobSummaryWork()); + } + return Result.ok(list.get(0)); + } + + @PostMapping(value = "save") + @ApiOperation(value = "新增或更新") + public Result save(@Valid @RequestBody JobSummaryWork work) { + return Result.okM(this.service.saveInfo(work), "保存成功"); + } + + @PostMapping("/list") + @ApiOperation(value = "查询列表,组长-施工人员") + public Result> list(@RequestBody JobInfoReq request) { + List list = this.service.list(request); + return Result.ok(new TableData<>(list, request.getPage(), request.getPageSize(), list.size())); + } + + @PostMapping("/submit") + @ApiOperation(value = "组长提交/项目经理审批") + public Result> submit(@RequestBody JobInfoReq request) { + this.service.submit(request); + return Result.ok(); + } + + @PostMapping("/reject") + @ApiOperation(value = "组长驳回/项目经理驳回") + public Result> reject(@RequestBody JobInfoReq request) { + this.service.reject(request); + return Result.ok(); + } + +} +