吉安感知网项目-后端
rain
2026-01-21 ac07f8eb085374d43777eacb144d2660b5445e26
处理Vo,Dto继承entity问题
20 files modified
1011 ■■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java 90 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java 60 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java 65 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java 120 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.xml 2 ●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.xml 2 ●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.xml 2 ●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.xml 17 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.xml 4 ●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandService.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditServiceImpl.java 25 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandServiceImpl.java 23 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java 91 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java 85 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java 59 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java 105 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java 60 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java 72 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java 121 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java
@@ -16,9 +16,10 @@
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 应用创新案例表 数据传输对象实体类
@@ -27,8 +28,89 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdApplicationInnovationDTO extends GdApplicationInnovationEntity {
public class GdApplicationInnovationDTO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 案例名称
     */
    @ApiModelProperty(value = "案例名称")
    private String caseName;
    /**
     * 所属领域(如“重大活动”“马拉松”)
     */
    @ApiModelProperty(value = "所属领域(如“重大活动”“马拉松”)")
    private String belongDomain;
    /**
     * 应用创新状态(审核中/审核通过/审核不通过)
     */
    @ApiModelProperty(value = "应用创新状态(审核中/审核通过/审核不通过)")
    private String innovationStatus;
    /**
     * 应用场景描述
     */
    @ApiModelProperty(value = "应用场景描述")
    private String applicationScenarioDesc;
    /**
     * 事项名称
     */
    @ApiModelProperty(value = "事项名称")
    private String matterName;
    /**
     * 资源名称
     */
    @ApiModelProperty(value = "资源名称")
    private String resourceName;
    /**
     * 资源编码(如“ZY202501061907001”)
     */
    @ApiModelProperty(value = "资源编码(如“ZY202501061907001”)")
    private String resourceCode;
    /**
     * 案例描述
     */
    @ApiModelProperty(value = "案例描述")
    private String caseDesc;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java
@@ -16,9 +16,10 @@
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 供需需求审核附件表 数据传输对象实体类
@@ -27,8 +28,59 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditAttachmentDTO extends GdSupplyDemandAuditAttachmentEntity {
public class GdSupplyDemandAuditAttachmentDTO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Long demandId;
    /**
     * 附件表id
     */
    @ApiModelProperty(value = "附件表id")
    private Long attachId;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java
@@ -16,9 +16,10 @@
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 供需需求审核记录表 数据传输对象实体类
@@ -27,8 +28,64 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditDTO extends GdSupplyDemandAuditEntity {
public class GdSupplyDemandAuditDTO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Long demandId;
    /**
     * 审核结果(0待审核 1通过 2驳回)
     */
    @ApiModelProperty(value = "审核结果(0待审核 1通过 2驳回)")
    private String auditStatus;
    /**
     * 审核意见/驳回原因
     */
    @ApiModelProperty(value = "审核意见/驳回原因")
    private String auditOpinion;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java
@@ -16,9 +16,10 @@
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 供需需求信息表 数据传输对象实体类
@@ -27,8 +28,119 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandDTO extends GdSupplyDemandEntity {
public class GdSupplyDemandDTO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 需求名称
     */
    @ApiModelProperty(value = "需求名称")
    private String demandName;
    /**
     * 需求类型(材料佐证)
     */
    @ApiModelProperty(value = "需求类型(材料佐证)")
    private String demandType;
    /**
     * 需求联系人
     */
    @ApiModelProperty(value = "需求联系人")
    private String contactPerson;
    /**
     * 需求联系人电话
     */
    @ApiModelProperty(value = "需求联系人电话")
    private String contactPhone;
    /**
     * 需求邮箱
     */
    @ApiModelProperty(value = "需求邮箱")
    private String contactEmail;
    /**
     * 需求状态:0-草稿、1-申请中、2-审核通过、3-拒绝申请
     */
    @ApiModelProperty(value = "需求状态:0-草稿、1-申请中、2-审核通过、3-拒绝申请")
    private String demandStatus;
    /**
     * 更新周期(每年/每月/每周/不更新)
     */
    @ApiModelProperty(value = "更新周期(每年/每月/每周/不更新)")
    private String updateCycle;
    /**
     * 申请依据
     */
    @ApiModelProperty(value = "申请依据")
    private String applyBasis;
    /**
     * 共享类型(单独)
     */
    @ApiModelProperty(value = "共享类型(单独)")
    private String shareType;
    /**
     * 应用场景类型(材料佐证)
     */
    @ApiModelProperty(value = "应用场景类型(材料佐证)")
    private String applicationScene;
    /**
     * 责任部门(城管部门)
     */
    @ApiModelProperty(value = "责任部门(城管部门)")
    private String responsibleDeptId;
    /**
     * 申请对象部门ID(指向被申请的目标部门)
     */
    @ApiModelProperty(value = "申请对象部门ID(指向被申请的目标部门)")
    private String applyTargetDeptId;
    /**
     * 数据来源依据
     */
    @ApiModelProperty(value = "数据来源依据")
    private String dataSource;
    /**
     * 需求信息项
     */
    @ApiModelProperty(value = "需求信息项")
    private String demandInfo;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.xml
@@ -3,7 +3,7 @@
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdApplicationInnovationMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdApplicationInnovationResultMap" type="org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity">
    <resultMap id="gdApplicationInnovationResultMap" type="org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO">
        <result column="id" property="id"/>
        <result column="case_name" property="caseName"/>
        <result column="belong_domain" property="belongDomain"/>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.xml
@@ -3,7 +3,7 @@
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdDataObjectionAttachmentMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdDataObjectionAttachmentResultMap" type="org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity">
    <resultMap id="gdDataObjectionAttachmentResultMap" type="org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO">
        <result column="id" property="id"/>
        <result column="objection_id" property="objectionId"/>
        <result column="attach_id" property="attachId"/>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.xml
@@ -24,7 +24,7 @@
    </resultMap>
    <select id="selectGdSupplyDemandAuditAttachmentPage" resultMap="gdSupplyDemandAuditAttachmentResultMap">
    <select id="selectGdSupplyDemandAuditAttachmentPage" resultMap="gdSupplyDemandAuditAttachmentVOResultMap">
        select * from ja_gd_supply_demand_audit_attachment where is_deleted = 0
    </select>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.java
@@ -42,14 +42,14 @@
     */
    List<GdSupplyDemandAuditVO> selectGdSupplyDemandAuditPage(IPage page, GdSupplyDemandAuditVO gdSupplyDemandAudit);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandAuditExcel> exportGdSupplyDemandAudit(@Param("ew") Wrapper<GdSupplyDemandAuditEntity> queryWrapper);
    List<GdSupplyDemandAuditExcel> exportGdSupplyDemandAudit(
            @Param("ew") Wrapper<GdSupplyDemandAuditEntity> queryWrapper);
    /**
     * 新增审核记录
@@ -65,6 +65,6 @@
     * @param demandId
     * @return
     */
    List<GdSupplyDemandAuditEntity> selectSupplyDemandAuditList(@Param("demandId") Long demandId);
    List<GdSupplyDemandAuditVO> selectSupplyDemandAuditList(@Param("demandId") Long demandId);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.xml
@@ -18,8 +18,12 @@
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <resultMap id="gdSupplyDemandAuditVOResultMap" type="org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO" extends="gdSupplyDemandAuditResultMap">
        <result column="user_name" property="userName"/>
    </resultMap>
    <select id="selectGdSupplyDemandAuditPage" resultMap="gdSupplyDemandAuditResultMap">
    <select id="selectGdSupplyDemandAuditPage" resultMap="gdSupplyDemandAuditVOResultMap">
        select * from ja_gd_supply_demand_audit where is_deleted = 0
    </select>
@@ -41,14 +45,17 @@
        )
    </insert>
    <select id="selectSupplyDemandAuditList" resultMap="gdSupplyDemandAuditResultMap">
        select * from ja_gd_supply_demand_audit
    <select id="selectSupplyDemandAuditList" resultMap="gdSupplyDemandAuditVOResultMap">
        select a.*, u.name as user_name
        from ja_gd_supply_demand_audit a
        left join blade_user u on a.create_user = u.id
        <where>
            is_deleted = 0
            a.is_deleted = 0
            <if test="demandId != null">
                AND demand_id = #{demandId}
                AND a.demand_id = #{demandId}
            </if>
        </where>
        order by a.create_time desc
    </select>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.xml
@@ -29,6 +29,8 @@
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <resultMap id="gdSupplyDemandVOResultMap" type="org.sxkj.gd.orderdata.vo.GdSupplyDemandVO" extends="gdSupplyDemandResultMap"/>
    <sql id="gdSupplyDemandCondition">
        <if test="param.id != null">
            AND id = #{param.id}
@@ -127,7 +129,7 @@
        limit 1
    </select>
    <select id="selectGdSupplyDemandPage" resultMap="gdSupplyDemandResultMap">
    <select id="selectGdSupplyDemandPage" resultMap="gdSupplyDemandVOResultMap">
        select * from ja_gd_supply_demand
        <where>
            is_deleted = 0
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandService.java
@@ -65,7 +65,7 @@
     * @param gdSupplyDemand
     * @return
     */
    boolean submitSupplyDemand(GdSupplyDemandEntity gdSupplyDemand);
    boolean submitSupplyDemand(GdSupplyDemandDTO gdSupplyDemand);
    /**
     * 审核通过
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditServiceImpl.java
@@ -25,12 +25,10 @@
import org.sxkj.gd.orderdata.mapper.GdSupplyDemandAuditMapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandAuditService;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import org.sxkj.gd.orderdata.wrapper.GdSupplyDemandAuditWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.stream.Collectors;
/**
 * 供需需求审核记录表 服务实现类
@@ -39,20 +37,22 @@
 * @since 2026-01-16
 */
@Service
public class GdSupplyDemandAuditServiceImpl extends BaseServiceImpl<GdSupplyDemandAuditMapper, GdSupplyDemandAuditEntity> implements IGdSupplyDemandAuditService {
public class GdSupplyDemandAuditServiceImpl extends
        BaseServiceImpl<GdSupplyDemandAuditMapper, GdSupplyDemandAuditEntity> implements IGdSupplyDemandAuditService {
    @Override
    public IPage<GdSupplyDemandAuditVO> selectGdSupplyDemandAuditPage(IPage<GdSupplyDemandAuditVO> page, GdSupplyDemandAuditVO gdSupplyDemandAudit) {
    public IPage<GdSupplyDemandAuditVO> selectGdSupplyDemandAuditPage(IPage<GdSupplyDemandAuditVO> page,
            GdSupplyDemandAuditVO gdSupplyDemandAudit) {
        return page.setRecords(baseMapper.selectGdSupplyDemandAuditPage(page, gdSupplyDemandAudit));
    }
    @Override
    public List<GdSupplyDemandAuditExcel> exportGdSupplyDemandAudit(Wrapper<GdSupplyDemandAuditEntity> queryWrapper) {
        List<GdSupplyDemandAuditExcel> gdSupplyDemandAuditList = baseMapper.exportGdSupplyDemandAudit(queryWrapper);
        //gdSupplyDemandAuditList.forEach(gdSupplyDemandAudit -> {
        //    gdSupplyDemandAudit.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdSupplyDemandAudit.getType()));
        //});
        // gdSupplyDemandAuditList.forEach(gdSupplyDemandAudit -> {
        // gdSupplyDemandAudit.setTypeName(DictCache.getValue(DictEnum.YES_NO,
        // GdSupplyDemandAudit.getType()));
        // });
        return gdSupplyDemandAuditList;
    }
@@ -66,14 +66,11 @@
        if (demandId == null) {
            throw new ServiceException("需求编号不能为空");
        }
        List<GdSupplyDemandAuditEntity> entities = baseMapper.selectSupplyDemandAuditList(demandId);
        if (Func.isEmpty(entities)) {
        List<GdSupplyDemandAuditVO> voList = baseMapper.selectSupplyDemandAuditList(demandId);
        if (Func.isEmpty(voList)) {
            return java.util.Collections.emptyList();
        }
        GdSupplyDemandAuditWrapper wrapper = GdSupplyDemandAuditWrapper.build();
        return entities.stream()
            .map(wrapper::entityVO)
            .collect(Collectors.toList());
        return voList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandServiceImpl.java
@@ -22,6 +22,7 @@
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.stereotype.Service;
@@ -41,6 +42,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
 * 供需需求信息表 服务实现类
@@ -94,13 +96,14 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean submitSupplyDemand(GdSupplyDemandEntity gdSupplyDemand) {
    public boolean submitSupplyDemand(GdSupplyDemandDTO gdSupplyDemand) {
        if (Func.isEmpty(gdSupplyDemand)) {
            throw new ServiceException("需求参数不能为空");
        }
        GdSupplyDemandEntity supplyDemand = Objects.requireNonNull(BeanUtil.copy(gdSupplyDemand, GdSupplyDemandEntity.class));
        // 获取前端传入的需求状态
        String demandStatus = gdSupplyDemand.getDemandStatus();
        String demandStatus = supplyDemand.getDemandStatus();
        if (StringUtil.isBlank(demandStatus)) {
            throw new ServiceException("需求状态不能为空");
        }
@@ -110,18 +113,18 @@
            throw new ServiceException("需求状态值无效,仅支持 0(草稿) 或 1(申请中)");
        }
        boolean isInsert = Func.isEmpty(gdSupplyDemand.getId());
        boolean isInsert = Func.isEmpty(supplyDemand.getId());
        Long userId = AuthUtil.getUserId();
        Long deptId = Long.valueOf(AuthUtil.getDeptId());
        gdSupplyDemand.setUpdateUser(userId);
        supplyDemand.setUpdateUser(userId);
        boolean saved;
        if (isInsert) {
            gdSupplyDemand.setCreateUser(userId);
            gdSupplyDemand.setCreateDept(deptId);
            saved = baseMapper.insertGdSupplyDemand(gdSupplyDemand) > 0;
            supplyDemand.setCreateUser(userId);
            supplyDemand.setCreateDept(deptId);
            saved = baseMapper.insertGdSupplyDemand(supplyDemand) > 0;
        } else {
            saved = baseMapper.updateGdSupplyDemand(gdSupplyDemand) > 0;
            saved = baseMapper.updateGdSupplyDemand(supplyDemand) > 0;
        }
        if (!saved) {
@@ -130,8 +133,8 @@
        // 仅当状态为"申请中"(1)时才创建审核记录
        if (STATUS_APPLY.equals(demandStatus)) {
            GdSupplyDemandEntity supplyDemand = loadSupplyDemandForAudit(gdSupplyDemand.getId());
            GdSupplyDemandAuditEntity auditEntity = buildAuditEntity(supplyDemand, AUDIT_PENDING, null);
            GdSupplyDemandEntity auditDemand = loadSupplyDemandForAudit(supplyDemand.getId());
            GdSupplyDemandAuditEntity auditEntity = buildAuditEntity(auditDemand, AUDIT_PENDING, null);
            return gdSupplyDemandAuditService.saveSupplyDemandAudit(auditEntity);
        }
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java
@@ -16,10 +16,10 @@
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.springblade.core.tool.node.INode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 应用创新案例表 视图实体类
@@ -28,8 +28,89 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdApplicationInnovationVO extends GdApplicationInnovationEntity {
public class GdApplicationInnovationVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 案例名称
     */
    @ApiModelProperty(value = "案例名称")
    private String caseName;
    /**
     * 所属领域(如“重大活动”“马拉松”)
     */
    @ApiModelProperty(value = "所属领域(如“重大活动”“马拉松”)")
    private String belongDomain;
    /**
     * 应用创新状态(审核中/审核通过/审核不通过)
     */
    @ApiModelProperty(value = "应用创新状态(审核中/审核通过/审核不通过)")
    private String innovationStatus;
    /**
     * 应用场景描述
     */
    @ApiModelProperty(value = "应用场景描述")
    private String applicationScenarioDesc;
    /**
     * 事项名称
     */
    @ApiModelProperty(value = "事项名称")
    private String matterName;
    /**
     * 资源名称
     */
    @ApiModelProperty(value = "资源名称")
    private String resourceName;
    /**
     * 资源编码(如“ZY202501061907001”)
     */
    @ApiModelProperty(value = "资源编码(如“ZY202501061907001”)")
    private String resourceCode;
    /**
     * 案例描述
     */
    @ApiModelProperty(value = "案例描述")
    private String caseDesc;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java
@@ -17,13 +17,12 @@
package org.sxkj.gd.orderdata.vo;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.springblade.core.tool.node.INode;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.sxkj.system.cache.SysCache;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 数据评价管理表 视图实体类
@@ -32,9 +31,85 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataEvaluationVO extends GdDataEvaluationEntity {
public class GdDataEvaluationVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 评价标题
     */
    @ApiModelProperty(value = "评价标题")
    private String title;
    /**
     * 数据名称
     */
    @ApiModelProperty(value = "数据名称")
    private String dataName;
    /**
     * 提出部门ID(关联部门表)
     */
    @ApiModelProperty(value = "提出部门ID(关联部门表)")
    private String proposeDeptId;
    /**
     * 数据提供部门ID(关联部门表)
     */
    @ApiModelProperty(value = "数据提供部门ID(关联部门表)")
    private String dataProvideDeptId;
    /**
     * 评分(如1-10分)
     */
    @ApiModelProperty(value = "评分(如1-10分)")
    private Byte score;
    /**
     * 是否解决(0否 1是)
     */
    @ApiModelProperty(value = "是否解决(0否 1是)")
    private String isResolved;
    /**
     * 评价内容
     */
    @ApiModelProperty(value = "评价内容")
    private String evaluationContent;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
    @ApiModelProperty(value = "提出部门名称")
    public String getProposeDeptName() {
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java
@@ -16,10 +16,10 @@
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.springblade.core.tool.node.INode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 数据异议申请附件表 视图实体类
@@ -28,8 +28,57 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionAttachmentVO extends GdDataObjectionAttachmentEntity {
public class GdDataObjectionAttachmentVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 关联数据异议表ID
     */
    @ApiModelProperty(value = "关联数据异议表ID")
    private Long objectionId;
    /**
     * 附件表id
     */
    @ApiModelProperty(value = "附件表id")
    private Long attachId;
    @ApiModelProperty(value = "附件名称")
    private String attachName;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java
@@ -17,10 +17,9 @@
package org.sxkj.gd.orderdata.vo;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 数据异议申请表 视图实体类
@@ -29,13 +28,109 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionVO extends GdDataObjectionEntity {
public class GdDataObjectionVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 异议标题
     */
    @ApiModelProperty(value = "异议标题")
    private String title;
    /**
     * 异议类别(材料佐证)
     */
    @ApiModelProperty(value = "异议类别(材料佐证)")
    private String objectionType;
    /**
     * 异议状态(草稿/待处理/已反馈)
     */
    @ApiModelProperty(value = "异议状态(草稿/待处理/已反馈)")
    private String objectionStatus;
    /**
     * 目录/申请资源名称
     */
    @ApiModelProperty(value = "目录/申请资源名称")
    private String catalogResourceName;
    /**
     * 问题提交人
     */
    @ApiModelProperty(value = "问题提交人")
    private String submitter;
    /**
     * 提交人联系方式
     */
    @ApiModelProperty(value = "提交人联系方式")
    private String submitterContact;
    /**
     * 处理单位(应急部门)
     */
    @ApiModelProperty(value = "处理单位(应急部门)")
    private String handleUnit;
    /**
     * 异议描述
     */
    @ApiModelProperty(value = "异议描述")
    private String objectionDesc;
    /**
     * 异议依据
     */
    @ApiModelProperty(value = "异议依据")
    private String objectionBasis;
    /**
     * 其他异议详情
     */
    @ApiModelProperty(value = "其他异议详情")
    private String otherObjectionDetail;
    /**
     * 审核意见
     */
    @ApiModelProperty(value = "审核意见")
    private String reviewOpinion;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 附件名称列表(逗号分隔)
     */
    @ApiModelProperty(value = "附件名称列表(逗号分隔)")
    private String attachNames;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java
@@ -17,11 +17,10 @@
package org.sxkj.gd.orderdata.vo;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 供需需求审核附件表 视图实体类
@@ -30,9 +29,60 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditAttachmentVO extends GdSupplyDemandAuditAttachmentEntity {
public class GdSupplyDemandAuditAttachmentVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Long demandId;
    /**
     * 附件表id
     */
    @ApiModelProperty(value = "附件表id")
    private Long attachId;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
    @ApiModelProperty(value = "文件下载地址")
    private String fileUrl;
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java
@@ -16,10 +16,10 @@
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.springblade.core.tool.node.INode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 供需需求审核记录表 视图实体类
@@ -28,8 +28,70 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditVO extends GdSupplyDemandAuditEntity {
public class GdSupplyDemandAuditVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Long demandId;
    /**
     * 审核结果(0待审核 1通过 2驳回)
     */
    @ApiModelProperty(value = "审核结果(0待审核 1通过 2驳回)")
    private String auditStatus;
    /**
     * 审核意见/驳回原因
     */
    @ApiModelProperty(value = "审核意见/驳回原因")
    private String auditOpinion;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String userName;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java
@@ -16,10 +16,10 @@
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.springblade.core.tool.node.INode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 供需需求信息表 视图实体类
@@ -28,8 +28,119 @@
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandVO extends GdSupplyDemandEntity {
public class GdSupplyDemandVO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    private Long id;
    /**
     * 需求名称
     */
    @ApiModelProperty(value = "需求名称")
    private String demandName;
    /**
     * 需求类型(材料佐证)
     */
    @ApiModelProperty(value = "需求类型(材料佐证)")
    private String demandType;
    /**
     * 需求联系人
     */
    @ApiModelProperty(value = "需求联系人")
    private String contactPerson;
    /**
     * 需求联系人电话
     */
    @ApiModelProperty(value = "需求联系人电话")
    private String contactPhone;
    /**
     * 需求邮箱
     */
    @ApiModelProperty(value = "需求邮箱")
    private String contactEmail;
    /**
     * 需求状态:0-草稿、1-申请中、2-审核通过、3-拒绝申请
     */
    @ApiModelProperty(value = "需求状态:0-草稿、1-申请中、2-审核通过、3-拒绝申请")
    private String demandStatus;
    /**
     * 更新周期(每年/每月/每周/不更新)
     */
    @ApiModelProperty(value = "更新周期(每年/每月/每周/不更新)")
    private String updateCycle;
    /**
     * 申请依据
     */
    @ApiModelProperty(value = "申请依据")
    private String applyBasis;
    /**
     * 共享类型(单独)
     */
    @ApiModelProperty(value = "共享类型(单独)")
    private String shareType;
    /**
     * 应用场景类型(材料佐证)
     */
    @ApiModelProperty(value = "应用场景类型(材料佐证)")
    private String applicationScene;
    /**
     * 责任部门(城管部门)
     */
    @ApiModelProperty(value = "责任部门(城管部门)")
    private String responsibleDeptId;
    /**
     * 申请对象部门ID(指向被申请的目标部门)
     */
    @ApiModelProperty(value = "申请对象部门ID(指向被申请的目标部门)")
    private String applyTargetDeptId;
    /**
     * 数据来源依据
     */
    @ApiModelProperty(value = "数据来源依据")
    private String dataSource;
    /**
     * 需求信息项
     */
    @ApiModelProperty(value = "需求信息项")
    private String demandInfo;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建部门
     */
    @ApiModelProperty(value = "创建部门")
    private Long createDept;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态(0正常 1停用)
     */
    @ApiModelProperty(value = "状态(0正常 1停用)")
    private Integer status;
    /**
     * 删除标志(0存在 1删除)
     */
    @ApiModelProperty(value = "删除标志(0存在 1删除)")
    private Integer isDeleted;
}