吉安感知网项目-后端
rain
2026-01-16 276df7b848d56080fff6f4614c53aeef63ec41a4
工单数据管理模块
70 files added
4478 ■■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdApplicationInnovationController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataEvaluationController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataObjectionAttachmentController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataObjectionController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandAuditAttachmentController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandAuditController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandController.java 151 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataEvaluationDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionAttachmentDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java 34 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdApplicationInnovationEntity.java 86 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataEvaluationEntity.java 81 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionAttachmentEntity.java 51 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionEntity.java 101 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandAuditAttachmentEntity.java 56 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandAuditEntity.java 61 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandEntity.java 116 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdApplicationInnovationExcel.java 105 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataEvaluationExcel.java 99 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataObjectionAttachmentExcel.java 63 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataObjectionExcel.java 123 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandAuditAttachmentExcel.java 69 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandAuditExcel.java 75 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandExcel.java 141 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.xml 36 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataEvaluationMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataEvaluationMapper.xml 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.xml 28 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionMapper.xml 39 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.xml 30 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.xml 31 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.xml 42 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdApplicationInnovationService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataEvaluationService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataObjectionAttachmentService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataObjectionService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandAuditAttachmentService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandAuditService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandService.java 52 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdApplicationInnovationServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataEvaluationServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionAttachmentServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditAttachmentServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandServiceImpl.java 54 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java 35 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdApplicationInnovationWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataEvaluationWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataObjectionAttachmentWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataObjectionWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandAuditAttachmentWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandAuditWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandWrapper.java 50 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdApplicationInnovationController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO;
import org.sxkj.gd.orderdata.excel.GdApplicationInnovationExcel;
import org.sxkj.gd.orderdata.wrapper.GdApplicationInnovationWrapper;
import org.sxkj.gd.orderdata.service.IGdApplicationInnovationService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 应用创新案例表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdApplicationInnovation")
@Api(value = "应用创新案例表", tags = "应用创新案例表接口")
public class GdApplicationInnovationController extends BladeController {
    private final IGdApplicationInnovationService gdApplicationInnovationService;
    /**
     * 应用创新案例表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdApplicationInnovation")
    public R<GdApplicationInnovationVO> detail(GdApplicationInnovationEntity gdApplicationInnovation) {
        GdApplicationInnovationEntity detail = gdApplicationInnovationService.getOne(Condition.getQueryWrapper(gdApplicationInnovation));
        return R.data(GdApplicationInnovationWrapper.build().entityVO(detail));
    }
    /**
     * 应用创新案例表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdApplicationInnovation")
    public R<IPage<GdApplicationInnovationVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdApplicationInnovation, Query query) {
        IPage<GdApplicationInnovationEntity> pages = gdApplicationInnovationService.page(Condition.getPage(query), Condition.getQueryWrapper(gdApplicationInnovation, GdApplicationInnovationEntity.class));
        return R.data(GdApplicationInnovationWrapper.build().pageVO(pages));
    }
    /**
     * 应用创新案例表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdApplicationInnovation")
    public R<IPage<GdApplicationInnovationVO>> page(GdApplicationInnovationVO gdApplicationInnovation, Query query) {
        IPage<GdApplicationInnovationVO> pages = gdApplicationInnovationService.selectGdApplicationInnovationPage(Condition.getPage(query), gdApplicationInnovation);
        return R.data(pages);
    }
    /**
     * 应用创新案例表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdApplicationInnovation")
    public R save(@Valid @RequestBody GdApplicationInnovationEntity gdApplicationInnovation) {
        return R.status(gdApplicationInnovationService.save(gdApplicationInnovation));
    }
    /**
     * 应用创新案例表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdApplicationInnovation")
    public R update(@Valid @RequestBody GdApplicationInnovationEntity gdApplicationInnovation) {
        return R.status(gdApplicationInnovationService.updateById(gdApplicationInnovation));
    }
    /**
     * 应用创新案例表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdApplicationInnovation")
    public R submit(@Valid @RequestBody GdApplicationInnovationEntity gdApplicationInnovation) {
        return R.status(gdApplicationInnovationService.saveOrUpdate(gdApplicationInnovation));
    }
    /**
     * 应用创新案例表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdApplicationInnovationService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdApplicationInnovation")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdApplicationInnovation")
    public void exportGdApplicationInnovation(@ApiIgnore @RequestParam Map<String, Object> gdApplicationInnovation, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdApplicationInnovationEntity> queryWrapper = Condition.getQueryWrapper(gdApplicationInnovation, GdApplicationInnovationEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdApplicationInnovation::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdApplicationInnovationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdApplicationInnovationExcel> list = gdApplicationInnovationService.exportGdApplicationInnovation(queryWrapper);
        ExcelUtil.export(response, "应用创新案例表数据" + DateUtil.time(), "应用创新案例表数据表", list, GdApplicationInnovationExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataEvaluationController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.sxkj.gd.orderdata.vo.GdDataEvaluationVO;
import org.sxkj.gd.orderdata.excel.GdDataEvaluationExcel;
import org.sxkj.gd.orderdata.wrapper.GdDataEvaluationWrapper;
import org.sxkj.gd.orderdata.service.IGdDataEvaluationService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 数据评价管理表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdDataEvaluation")
@Api(value = "数据评价管理表", tags = "数据评价管理表接口")
public class GdDataEvaluationController extends BladeController {
    private final IGdDataEvaluationService gdDataEvaluationService;
    /**
     * 数据评价管理表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdDataEvaluation")
    public R<GdDataEvaluationVO> detail(GdDataEvaluationEntity gdDataEvaluation) {
        GdDataEvaluationEntity detail = gdDataEvaluationService.getOne(Condition.getQueryWrapper(gdDataEvaluation));
        return R.data(GdDataEvaluationWrapper.build().entityVO(detail));
    }
    /**
     * 数据评价管理表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdDataEvaluation")
    public R<IPage<GdDataEvaluationVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdDataEvaluation, Query query) {
        IPage<GdDataEvaluationEntity> pages = gdDataEvaluationService.page(Condition.getPage(query), Condition.getQueryWrapper(gdDataEvaluation, GdDataEvaluationEntity.class));
        return R.data(GdDataEvaluationWrapper.build().pageVO(pages));
    }
    /**
     * 数据评价管理表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdDataEvaluation")
    public R<IPage<GdDataEvaluationVO>> page(GdDataEvaluationVO gdDataEvaluation, Query query) {
        IPage<GdDataEvaluationVO> pages = gdDataEvaluationService.selectGdDataEvaluationPage(Condition.getPage(query), gdDataEvaluation);
        return R.data(pages);
    }
    /**
     * 数据评价管理表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdDataEvaluation")
    public R save(@Valid @RequestBody GdDataEvaluationEntity gdDataEvaluation) {
        return R.status(gdDataEvaluationService.save(gdDataEvaluation));
    }
    /**
     * 数据评价管理表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdDataEvaluation")
    public R update(@Valid @RequestBody GdDataEvaluationEntity gdDataEvaluation) {
        return R.status(gdDataEvaluationService.updateById(gdDataEvaluation));
    }
    /**
     * 数据评价管理表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdDataEvaluation")
    public R submit(@Valid @RequestBody GdDataEvaluationEntity gdDataEvaluation) {
        return R.status(gdDataEvaluationService.saveOrUpdate(gdDataEvaluation));
    }
    /**
     * 数据评价管理表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdDataEvaluationService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdDataEvaluation")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdDataEvaluation")
    public void exportGdDataEvaluation(@ApiIgnore @RequestParam Map<String, Object> gdDataEvaluation, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdDataEvaluationEntity> queryWrapper = Condition.getQueryWrapper(gdDataEvaluation, GdDataEvaluationEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdDataEvaluation::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdDataEvaluationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdDataEvaluationExcel> list = gdDataEvaluationService.exportGdDataEvaluation(queryWrapper);
        ExcelUtil.export(response, "数据评价管理表数据" + DateUtil.time(), "数据评价管理表数据表", list, GdDataEvaluationExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataObjectionAttachmentController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionAttachmentExcel;
import org.sxkj.gd.orderdata.wrapper.GdDataObjectionAttachmentWrapper;
import org.sxkj.gd.orderdata.service.IGdDataObjectionAttachmentService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 数据异议申请附件表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdDataObjectionAttachment")
@Api(value = "数据异议申请附件表", tags = "数据异议申请附件表接口")
public class GdDataObjectionAttachmentController extends BladeController {
    private final IGdDataObjectionAttachmentService gdDataObjectionAttachmentService;
    /**
     * 数据异议申请附件表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdDataObjectionAttachment")
    public R<GdDataObjectionAttachmentVO> detail(GdDataObjectionAttachmentEntity gdDataObjectionAttachment) {
        GdDataObjectionAttachmentEntity detail = gdDataObjectionAttachmentService.getOne(Condition.getQueryWrapper(gdDataObjectionAttachment));
        return R.data(GdDataObjectionAttachmentWrapper.build().entityVO(detail));
    }
    /**
     * 数据异议申请附件表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdDataObjectionAttachment")
    public R<IPage<GdDataObjectionAttachmentVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdDataObjectionAttachment, Query query) {
        IPage<GdDataObjectionAttachmentEntity> pages = gdDataObjectionAttachmentService.page(Condition.getPage(query), Condition.getQueryWrapper(gdDataObjectionAttachment, GdDataObjectionAttachmentEntity.class));
        return R.data(GdDataObjectionAttachmentWrapper.build().pageVO(pages));
    }
    /**
     * 数据异议申请附件表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdDataObjectionAttachment")
    public R<IPage<GdDataObjectionAttachmentVO>> page(GdDataObjectionAttachmentVO gdDataObjectionAttachment, Query query) {
        IPage<GdDataObjectionAttachmentVO> pages = gdDataObjectionAttachmentService.selectGdDataObjectionAttachmentPage(Condition.getPage(query), gdDataObjectionAttachment);
        return R.data(pages);
    }
    /**
     * 数据异议申请附件表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdDataObjectionAttachment")
    public R save(@Valid @RequestBody GdDataObjectionAttachmentEntity gdDataObjectionAttachment) {
        return R.status(gdDataObjectionAttachmentService.save(gdDataObjectionAttachment));
    }
    /**
     * 数据异议申请附件表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdDataObjectionAttachment")
    public R update(@Valid @RequestBody GdDataObjectionAttachmentEntity gdDataObjectionAttachment) {
        return R.status(gdDataObjectionAttachmentService.updateById(gdDataObjectionAttachment));
    }
    /**
     * 数据异议申请附件表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdDataObjectionAttachment")
    public R submit(@Valid @RequestBody GdDataObjectionAttachmentEntity gdDataObjectionAttachment) {
        return R.status(gdDataObjectionAttachmentService.saveOrUpdate(gdDataObjectionAttachment));
    }
    /**
     * 数据异议申请附件表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdDataObjectionAttachmentService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdDataObjectionAttachment")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdDataObjectionAttachment")
    public void exportGdDataObjectionAttachment(@ApiIgnore @RequestParam Map<String, Object> gdDataObjectionAttachment, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdDataObjectionAttachmentEntity> queryWrapper = Condition.getQueryWrapper(gdDataObjectionAttachment, GdDataObjectionAttachmentEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdDataObjectionAttachment::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdDataObjectionAttachmentEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdDataObjectionAttachmentExcel> list = gdDataObjectionAttachmentService.exportGdDataObjectionAttachment(queryWrapper);
        ExcelUtil.export(response, "数据异议申请附件表数据" + DateUtil.time(), "数据异议申请附件表数据表", list, GdDataObjectionAttachmentExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdDataObjectionController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionExcel;
import org.sxkj.gd.orderdata.wrapper.GdDataObjectionWrapper;
import org.sxkj.gd.orderdata.service.IGdDataObjectionService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 数据异议申请表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdDataObjection")
@Api(value = "数据异议申请表", tags = "数据异议申请表接口")
public class GdDataObjectionController extends BladeController {
    private final IGdDataObjectionService gdDataObjectionService;
    /**
     * 数据异议申请表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdDataObjection")
    public R<GdDataObjectionVO> detail(GdDataObjectionEntity gdDataObjection) {
        GdDataObjectionEntity detail = gdDataObjectionService.getOne(Condition.getQueryWrapper(gdDataObjection));
        return R.data(GdDataObjectionWrapper.build().entityVO(detail));
    }
    /**
     * 数据异议申请表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdDataObjection")
    public R<IPage<GdDataObjectionVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdDataObjection, Query query) {
        IPage<GdDataObjectionEntity> pages = gdDataObjectionService.page(Condition.getPage(query), Condition.getQueryWrapper(gdDataObjection, GdDataObjectionEntity.class));
        return R.data(GdDataObjectionWrapper.build().pageVO(pages));
    }
    /**
     * 数据异议申请表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdDataObjection")
    public R<IPage<GdDataObjectionVO>> page(GdDataObjectionVO gdDataObjection, Query query) {
        IPage<GdDataObjectionVO> pages = gdDataObjectionService.selectGdDataObjectionPage(Condition.getPage(query), gdDataObjection);
        return R.data(pages);
    }
    /**
     * 数据异议申请表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdDataObjection")
    public R save(@Valid @RequestBody GdDataObjectionEntity gdDataObjection) {
        return R.status(gdDataObjectionService.save(gdDataObjection));
    }
    /**
     * 数据异议申请表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdDataObjection")
    public R update(@Valid @RequestBody GdDataObjectionEntity gdDataObjection) {
        return R.status(gdDataObjectionService.updateById(gdDataObjection));
    }
    /**
     * 数据异议申请表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdDataObjection")
    public R submit(@Valid @RequestBody GdDataObjectionEntity gdDataObjection) {
        return R.status(gdDataObjectionService.saveOrUpdate(gdDataObjection));
    }
    /**
     * 数据异议申请表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdDataObjectionService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdDataObjection")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdDataObjection")
    public void exportGdDataObjection(@ApiIgnore @RequestParam Map<String, Object> gdDataObjection, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdDataObjectionEntity> queryWrapper = Condition.getQueryWrapper(gdDataObjection, GdDataObjectionEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdDataObjection::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdDataObjectionEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdDataObjectionExcel> list = gdDataObjectionService.exportGdDataObjection(queryWrapper);
        ExcelUtil.export(response, "数据异议申请表数据" + DateUtil.time(), "数据异议申请表数据表", list, GdDataObjectionExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandAuditAttachmentController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditAttachmentExcel;
import org.sxkj.gd.orderdata.wrapper.GdSupplyDemandAuditAttachmentWrapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandAuditAttachmentService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 供需需求审核附件表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdSupplyDemandAuditAttachment")
@Api(value = "供需需求审核附件表", tags = "供需需求审核附件表接口")
public class GdSupplyDemandAuditAttachmentController extends BladeController {
    private final IGdSupplyDemandAuditAttachmentService gdSupplyDemandAuditAttachmentService;
    /**
     * 供需需求审核附件表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdSupplyDemandAuditAttachment")
    public R<GdSupplyDemandAuditAttachmentVO> detail(GdSupplyDemandAuditAttachmentEntity gdSupplyDemandAuditAttachment) {
        GdSupplyDemandAuditAttachmentEntity detail = gdSupplyDemandAuditAttachmentService.getOne(Condition.getQueryWrapper(gdSupplyDemandAuditAttachment));
        return R.data(GdSupplyDemandAuditAttachmentWrapper.build().entityVO(detail));
    }
    /**
     * 供需需求审核附件表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemandAuditAttachment")
    public R<IPage<GdSupplyDemandAuditAttachmentVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemandAuditAttachment, Query query) {
        IPage<GdSupplyDemandAuditAttachmentEntity> pages = gdSupplyDemandAuditAttachmentService.page(Condition.getPage(query), Condition.getQueryWrapper(gdSupplyDemandAuditAttachment, GdSupplyDemandAuditAttachmentEntity.class));
        return R.data(GdSupplyDemandAuditAttachmentWrapper.build().pageVO(pages));
    }
    /**
     * 供需需求审核附件表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemandAuditAttachment")
    public R<IPage<GdSupplyDemandAuditAttachmentVO>> page(GdSupplyDemandAuditAttachmentVO gdSupplyDemandAuditAttachment, Query query) {
        IPage<GdSupplyDemandAuditAttachmentVO> pages = gdSupplyDemandAuditAttachmentService.selectGdSupplyDemandAuditAttachmentPage(Condition.getPage(query), gdSupplyDemandAuditAttachment);
        return R.data(pages);
    }
    /**
     * 供需需求审核附件表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdSupplyDemandAuditAttachment")
    public R save(@Valid @RequestBody GdSupplyDemandAuditAttachmentEntity gdSupplyDemandAuditAttachment) {
        return R.status(gdSupplyDemandAuditAttachmentService.save(gdSupplyDemandAuditAttachment));
    }
    /**
     * 供需需求审核附件表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdSupplyDemandAuditAttachment")
    public R update(@Valid @RequestBody GdSupplyDemandAuditAttachmentEntity gdSupplyDemandAuditAttachment) {
        return R.status(gdSupplyDemandAuditAttachmentService.updateById(gdSupplyDemandAuditAttachment));
    }
    /**
     * 供需需求审核附件表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdSupplyDemandAuditAttachment")
    public R submit(@Valid @RequestBody GdSupplyDemandAuditAttachmentEntity gdSupplyDemandAuditAttachment) {
        return R.status(gdSupplyDemandAuditAttachmentService.saveOrUpdate(gdSupplyDemandAuditAttachment));
    }
    /**
     * 供需需求审核附件表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdSupplyDemandAuditAttachmentService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdSupplyDemandAuditAttachment")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdSupplyDemandAuditAttachment")
    public void exportGdSupplyDemandAuditAttachment(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemandAuditAttachment, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdSupplyDemandAuditAttachmentEntity> queryWrapper = Condition.getQueryWrapper(gdSupplyDemandAuditAttachment, GdSupplyDemandAuditAttachmentEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdSupplyDemandAuditAttachment::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdSupplyDemandAuditAttachmentEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdSupplyDemandAuditAttachmentExcel> list = gdSupplyDemandAuditAttachmentService.exportGdSupplyDemandAuditAttachment(queryWrapper);
        ExcelUtil.export(response, "供需需求审核附件表数据" + DateUtil.time(), "供需需求审核附件表数据表", list, GdSupplyDemandAuditAttachmentExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandAuditController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditExcel;
import org.sxkj.gd.orderdata.wrapper.GdSupplyDemandAuditWrapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandAuditService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 供需需求审核记录表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdSupplyDemandAudit")
@Api(value = "供需需求审核记录表", tags = "供需需求审核记录表接口")
public class GdSupplyDemandAuditController extends BladeController {
    private final IGdSupplyDemandAuditService gdSupplyDemandAuditService;
    /**
     * 供需需求审核记录表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdSupplyDemandAudit")
    public R<GdSupplyDemandAuditVO> detail(GdSupplyDemandAuditEntity gdSupplyDemandAudit) {
        GdSupplyDemandAuditEntity detail = gdSupplyDemandAuditService.getOne(Condition.getQueryWrapper(gdSupplyDemandAudit));
        return R.data(GdSupplyDemandAuditWrapper.build().entityVO(detail));
    }
    /**
     * 供需需求审核记录表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemandAudit")
    public R<IPage<GdSupplyDemandAuditVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemandAudit, Query query) {
        IPage<GdSupplyDemandAuditEntity> pages = gdSupplyDemandAuditService.page(Condition.getPage(query), Condition.getQueryWrapper(gdSupplyDemandAudit, GdSupplyDemandAuditEntity.class));
        return R.data(GdSupplyDemandAuditWrapper.build().pageVO(pages));
    }
    /**
     * 供需需求审核记录表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemandAudit")
    public R<IPage<GdSupplyDemandAuditVO>> page(GdSupplyDemandAuditVO gdSupplyDemandAudit, Query query) {
        IPage<GdSupplyDemandAuditVO> pages = gdSupplyDemandAuditService.selectGdSupplyDemandAuditPage(Condition.getPage(query), gdSupplyDemandAudit);
        return R.data(pages);
    }
    /**
     * 供需需求审核记录表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdSupplyDemandAudit")
    public R save(@Valid @RequestBody GdSupplyDemandAuditEntity gdSupplyDemandAudit) {
        return R.status(gdSupplyDemandAuditService.save(gdSupplyDemandAudit));
    }
    /**
     * 供需需求审核记录表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdSupplyDemandAudit")
    public R update(@Valid @RequestBody GdSupplyDemandAuditEntity gdSupplyDemandAudit) {
        return R.status(gdSupplyDemandAuditService.updateById(gdSupplyDemandAudit));
    }
    /**
     * 供需需求审核记录表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdSupplyDemandAudit")
    public R submit(@Valid @RequestBody GdSupplyDemandAuditEntity gdSupplyDemandAudit) {
        return R.status(gdSupplyDemandAuditService.saveOrUpdate(gdSupplyDemandAudit));
    }
    /**
     * 供需需求审核记录表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdSupplyDemandAuditService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdSupplyDemandAudit")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdSupplyDemandAudit")
    public void exportGdSupplyDemandAudit(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemandAudit, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdSupplyDemandAuditEntity> queryWrapper = Condition.getQueryWrapper(gdSupplyDemandAudit, GdSupplyDemandAuditEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdSupplyDemandAudit::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdSupplyDemandAuditEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdSupplyDemandAuditExcel> list = gdSupplyDemandAuditService.exportGdSupplyDemandAudit(queryWrapper);
        ExcelUtil.export(response, "供需需求审核记录表数据" + DateUtil.time(), "供需需求审核记录表数据表", list, GdSupplyDemandAuditExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/controller/GdSupplyDemandController.java
New file
@@ -0,0 +1,151 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandExcel;
import org.sxkj.gd.orderdata.wrapper.GdSupplyDemandWrapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
/**
 * 供需需求信息表 控制器
 *
 * @author lw
 * @since 2026-01-16
 */
@RestController
@AllArgsConstructor
@RequestMapping("orderdata/gdSupplyDemand")
@Api(value = "供需需求信息表", tags = "供需需求信息表接口")
public class GdSupplyDemandController extends BladeController {
    private final IGdSupplyDemandService gdSupplyDemandService;
    /**
     * 供需需求信息表 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入gdSupplyDemand")
    public R<GdSupplyDemandVO> detail(GdSupplyDemandEntity gdSupplyDemand) {
        GdSupplyDemandEntity detail = gdSupplyDemandService.getOne(Condition.getQueryWrapper(gdSupplyDemand));
        return R.data(GdSupplyDemandWrapper.build().entityVO(detail));
    }
    /**
     * 供需需求信息表 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemand")
    public R<IPage<GdSupplyDemandVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemand, Query query) {
        IPage<GdSupplyDemandEntity> pages = gdSupplyDemandService.page(Condition.getPage(query), Condition.getQueryWrapper(gdSupplyDemand, GdSupplyDemandEntity.class));
        return R.data(GdSupplyDemandWrapper.build().pageVO(pages));
    }
    /**
     * 供需需求信息表 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入gdSupplyDemand")
    public R<IPage<GdSupplyDemandVO>> page(GdSupplyDemandVO gdSupplyDemand, Query query) {
        IPage<GdSupplyDemandVO> pages = gdSupplyDemandService.selectGdSupplyDemandPage(Condition.getPage(query), gdSupplyDemand);
        return R.data(pages);
    }
    /**
     * 供需需求信息表 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入gdSupplyDemand")
    public R save(@Valid @RequestBody GdSupplyDemandEntity gdSupplyDemand) {
        return R.status(gdSupplyDemandService.save(gdSupplyDemand));
    }
    /**
     * 供需需求信息表 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入gdSupplyDemand")
    public R update(@Valid @RequestBody GdSupplyDemandEntity gdSupplyDemand) {
        return R.status(gdSupplyDemandService.updateById(gdSupplyDemand));
    }
    /**
     * 供需需求信息表 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入gdSupplyDemand")
    public R submit(@Valid @RequestBody GdSupplyDemandEntity gdSupplyDemand) {
        return R.status(gdSupplyDemandService.saveOrUpdate(gdSupplyDemand));
    }
    /**
     * 供需需求信息表 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(gdSupplyDemandService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 导出数据
     */
    @GetMapping("/export-gdSupplyDemand")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "导出数据", notes = "传入gdSupplyDemand")
    public void exportGdSupplyDemand(@ApiIgnore @RequestParam Map<String, Object> gdSupplyDemand, BladeUser bladeUser, HttpServletResponse response) {
        QueryWrapper<GdSupplyDemandEntity> queryWrapper = Condition.getQueryWrapper(gdSupplyDemand, GdSupplyDemandEntity.class);
        //if (!AuthUtil.isAdministrator()) {
        //    queryWrapper.lambda().eq(GdSupplyDemand::getTenantId, bladeUser.getTenantId());
        //}
        queryWrapper.lambda().eq(GdSupplyDemandEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
        List<GdSupplyDemandExcel> list = gdSupplyDemandService.exportGdSupplyDemand(queryWrapper);
        ExcelUtil.export(response, "供需需求信息表数据" + DateUtil.time(), "供需需求信息表数据表", list, GdSupplyDemandExcel.class);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 应用创新案例表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdApplicationInnovationDTO extends GdApplicationInnovationEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataEvaluationDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据评价管理表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataEvaluationDTO extends GdDataEvaluationEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionAttachmentDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据异议申请附件表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionAttachmentDTO extends GdDataObjectionAttachmentEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据异议申请表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionDTO extends GdDataObjectionEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求审核附件表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditAttachmentDTO extends GdSupplyDemandAuditAttachmentEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求审核记录表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditDTO extends GdSupplyDemandAuditEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.dto;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求信息表 数据传输对象实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandDTO extends GdSupplyDemandEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdApplicationInnovationEntity.java
New file
@@ -0,0 +1,86 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 应用创新案例表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_application_innovation")
@ApiModel(value = "GdApplicationInnovation对象", description = "应用创新案例表")
@EqualsAndHashCode(callSuper = true)
public class GdApplicationInnovationEntity extends BaseEntity {
    /**
     * 案例名称
     */
    @ApiModelProperty(value = "案例名称")
    private String caseName;
    /**
     * 所属领域(如“重大活动&quot;“马拉松&quot;)
     */
    @ApiModelProperty(value = "所属领域(如“重大活动&quot;“马拉松&quot;)")
    private String belongDomain;
    /**
     * 应用创新状态(审核中/审核通过/审核不通过)
     */
    @ApiModelProperty(value = "应用创新状态(审核中/审核通过/审核不通过)")
    private String innovationStatus;
    /**
     * 应用场景描述
     */
    @ApiModelProperty(value = "应用场景描述")
    private String applicationScenarioDesc;
    /**
     * 事项名称
     */
    @ApiModelProperty(value = "事项名称")
    private String matterName;
    /**
     * 资源名称
     */
    @ApiModelProperty(value = "资源名称")
    private String resourceName;
    /**
     * 资源编码(如“ZY202501061907001&quot;)
     */
    @ApiModelProperty(value = "资源编码(如“ZY202501061907001&quot;)")
    private String resourceCode;
    /**
     * 案例描述
     */
    @ApiModelProperty(value = "案例描述")
    private String caseDesc;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataEvaluationEntity.java
New file
@@ -0,0 +1,81 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 数据评价管理表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_data_evaluation")
@ApiModel(value = "GdDataEvaluation对象", description = "数据评价管理表")
@EqualsAndHashCode(callSuper = true)
public class GdDataEvaluationEntity extends BaseEntity {
    /**
     * 评价标题
     */
    @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;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionAttachmentEntity.java
New file
@@ -0,0 +1,51 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 数据异议申请附件表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_data_objection_attachment")
@ApiModel(value = "GdDataObjectionAttachment对象", description = "数据异议申请附件表")
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionAttachmentEntity extends BaseEntity {
    /**
     * 关联数据异议表ID
     */
    @ApiModelProperty(value = "关联数据异议表ID")
    private Integer objectionId;
    /**
     * 附件表id
     */
    @ApiModelProperty(value = "附件表id")
    private Long attachId;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionEntity.java
New file
@@ -0,0 +1,101 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 数据异议申请表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_data_objection")
@ApiModel(value = "GdDataObjection对象", description = "数据异议申请表")
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionEntity extends BaseEntity {
    /**
     * 异议标题
     */
    @ApiModelProperty(value = "异议标题")
    private String title;
    /**
     * 异议类别(如“材料佐证&quot;)
     */
    @ApiModelProperty(value = "异议类别(如“材料佐证&quot;)")
    private String objectionType;
    /**
     * 异议状态(草稿/待处理/已反馈)
     */
    @ApiModelProperty(value = "异议状态(草稿/待处理/已反馈)")
    private String objectionStatus;
    /**
     * 目录/申请资源名称
     */
    @ApiModelProperty(value = "目录/申请资源名称")
    private String catalogResourceName;
    /**
     * 问题提交人
     */
    @ApiModelProperty(value = "问题提交人")
    private String submitter;
    /**
     * 提交人联系方式
     */
    @ApiModelProperty(value = "提交人联系方式")
    private String submitterContact;
    /**
     * 处理单位(如“应急部门&quot;)
     */
    @ApiModelProperty(value = "处理单位(如“应急部门&quot;)")
    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;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandAuditAttachmentEntity.java
New file
@@ -0,0 +1,56 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 供需需求审核附件表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_supply_demand_audit_attachment")
@ApiModel(value = "GdSupplyDemandAuditAttachment对象", description = "供需需求审核附件表")
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditAttachmentEntity extends BaseEntity {
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Long demandId;
    /**
     * 附件表id
     */
    @ApiModelProperty(value = "附件表id")
    private Long attachId;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandAuditEntity.java
New file
@@ -0,0 +1,61 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 供需需求审核记录表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_supply_demand_audit")
@ApiModel(value = "GdSupplyDemandAudit对象", description = "供需需求审核记录表")
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditEntity extends BaseEntity {
    /**
     * 关联供需需求表ID
     */
    @ApiModelProperty(value = "关联供需需求表ID")
    private Integer demandId;
    /**
     * 审核结果(0待审核 1通过 2驳回)
     */
    @ApiModelProperty(value = "审核结果(0待审核 1通过 2驳回)")
    private String auditStatus;
    /**
     * 审核意见/驳回原因
     */
    @ApiModelProperty(value = "审核意见/驳回原因")
    private String auditOpinion;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdSupplyDemandEntity.java
New file
@@ -0,0 +1,116 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 供需需求信息表 实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@TableName("ja_gd_supply_demand")
@ApiModel(value = "GdSupplyDemand对象", description = "供需需求信息表")
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandEntity extends BaseEntity {
    /**
     * 需求名称
     */
    @ApiModelProperty(value = "需求名称")
    private String demandName;
    /**
     * 需求类型(如“材料佐证&quot;)
     */
    @ApiModelProperty(value = "需求类型(如“材料佐证&quot;)")
    private String demandType;
    /**
     * 需求联系人
     */
    @ApiModelProperty(value = "需求联系人")
    private String contactPerson;
    /**
     * 需求联系人电话
     */
    @ApiModelProperty(value = "需求联系人电话")
    private String contactPhone;
    /**
     * 需求邮箱
     */
    @ApiModelProperty(value = "需求邮箱")
    private String contactEmail;
    /**
     * 需求状态(草稿/申请中/审核通过/拒绝申请)
     */
    @ApiModelProperty(value = "需求状态(草稿/申请中/审核通过/拒绝申请)")
    private String demandStatus;
    /**
     * 更新周期(每年/每月/每周/不更新)
     */
    @ApiModelProperty(value = "更新周期(每年/每月/每周/不更新)")
    private String updateCycle;
    /**
     * 申请依据
     */
    @ApiModelProperty(value = "申请依据")
    private String applyBasis;
    /**
     * 共享类型(如“单独&quot;)
     */
    @ApiModelProperty(value = "共享类型(如“单独&quot;)")
    private String shareType;
    /**
     * 应用场景类型(如“材料佐证&quot;)
     */
    @ApiModelProperty(value = "应用场景类型(如“材料佐证&quot;)")
    private String applicationScene;
    /**
     * 责任部门(如“城管部门&quot;)
     */
    @ApiModelProperty(value = "责任部门(如“城管部门&quot;)")
    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;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdApplicationInnovationExcel.java
New file
@@ -0,0 +1,105 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 应用创新案例表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdApplicationInnovationExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 案例名称
     */
    @ColumnWidth(20)
    @ExcelProperty("案例名称")
    private String caseName;
    /**
     * 所属领域(如“重大活动&quot;“马拉松&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("所属领域(如“重大活动&quot;“马拉松&quot;)")
    private String belongDomain;
    /**
     * 应用创新状态(审核中/审核通过/审核不通过)
     */
    @ColumnWidth(20)
    @ExcelProperty("应用创新状态(审核中/审核通过/审核不通过)")
    private String innovationStatus;
    /**
     * 应用场景描述
     */
    @ColumnWidth(20)
    @ExcelProperty("应用场景描述")
    private String applicationScenarioDesc;
    /**
     * 事项名称
     */
    @ColumnWidth(20)
    @ExcelProperty("事项名称")
    private String matterName;
    /**
     * 资源名称
     */
    @ColumnWidth(20)
    @ExcelProperty("资源名称")
    private String resourceName;
    /**
     * 资源编码(如“ZY202501061907001&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("资源编码(如“ZY202501061907001&quot;)")
    private String resourceCode;
    /**
     * 案例描述
     */
    @ColumnWidth(20)
    @ExcelProperty("案例描述")
    private String caseDesc;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataEvaluationExcel.java
New file
@@ -0,0 +1,99 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 数据评价管理表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdDataEvaluationExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 评价标题
     */
    @ColumnWidth(20)
    @ExcelProperty("评价标题")
    private String title;
    /**
     * 数据名称
     */
    @ColumnWidth(20)
    @ExcelProperty("数据名称")
    private String dataName;
    /**
     * 提出部门ID(关联部门表)
     */
    @ColumnWidth(20)
    @ExcelProperty("提出部门ID(关联部门表)")
    private String proposeDeptId;
    /**
     * 数据提供部门ID(关联部门表)
     */
    @ColumnWidth(20)
    @ExcelProperty("数据提供部门ID(关联部门表)")
    private String dataProvideDeptId;
    /**
     * 评分(如1-10分)
     */
    @ColumnWidth(20)
    @ExcelProperty("评分(如1-10分)")
    private Byte score;
    /**
     * 是否解决(0否 1是)
     */
    @ColumnWidth(20)
    @ExcelProperty("是否解决(0否 1是)")
    private String isResolved;
    /**
     * 评价内容
     */
    @ColumnWidth(20)
    @ExcelProperty("评价内容")
    private String evaluationContent;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataObjectionAttachmentExcel.java
New file
@@ -0,0 +1,63 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 数据异议申请附件表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdDataObjectionAttachmentExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 关联数据异议表ID
     */
    @ColumnWidth(20)
    @ExcelProperty("关联数据异议表ID")
    private Integer objectionId;
    /**
     * 附件表id
     */
    @ColumnWidth(20)
    @ExcelProperty("附件表id")
    private Long attachId;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdDataObjectionExcel.java
New file
@@ -0,0 +1,123 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 数据异议申请表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdDataObjectionExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 异议标题
     */
    @ColumnWidth(20)
    @ExcelProperty("异议标题")
    private String title;
    /**
     * 异议类别(如“材料佐证&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("异议类别(如“材料佐证&quot;)")
    private String objectionType;
    /**
     * 异议状态(草稿/待处理/已反馈)
     */
    @ColumnWidth(20)
    @ExcelProperty("异议状态(草稿/待处理/已反馈)")
    private String objectionStatus;
    /**
     * 目录/申请资源名称
     */
    @ColumnWidth(20)
    @ExcelProperty("目录/申请资源名称")
    private String catalogResourceName;
    /**
     * 问题提交人
     */
    @ColumnWidth(20)
    @ExcelProperty("问题提交人")
    private String submitter;
    /**
     * 提交人联系方式
     */
    @ColumnWidth(20)
    @ExcelProperty("提交人联系方式")
    private String submitterContact;
    /**
     * 处理单位(如“应急部门&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("处理单位(如“应急部门&quot;)")
    private String handleUnit;
    /**
     * 异议描述
     */
    @ColumnWidth(20)
    @ExcelProperty("异议描述")
    private String objectionDesc;
    /**
     * 异议依据
     */
    @ColumnWidth(20)
    @ExcelProperty("异议依据")
    private String objectionBasis;
    /**
     * 其他异议详情
     */
    @ColumnWidth(20)
    @ExcelProperty("其他异议详情")
    private String otherObjectionDetail;
    /**
     * 审核意见
     */
    @ColumnWidth(20)
    @ExcelProperty("审核意见")
    private String reviewOpinion;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandAuditAttachmentExcel.java
New file
@@ -0,0 +1,69 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 供需需求审核附件表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdSupplyDemandAuditAttachmentExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 关联供需需求表ID
     */
    @ColumnWidth(20)
    @ExcelProperty("关联供需需求表ID")
    private Long demandId;
    /**
     * 附件表id
     */
    @ColumnWidth(20)
    @ExcelProperty("附件表id")
    private Long attachId;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandAuditExcel.java
New file
@@ -0,0 +1,75 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 供需需求审核记录表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdSupplyDemandAuditExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 关联供需需求表ID
     */
    @ColumnWidth(20)
    @ExcelProperty("关联供需需求表ID")
    private Integer demandId;
    /**
     * 审核结果(0待审核 1通过 2驳回)
     */
    @ColumnWidth(20)
    @ExcelProperty("审核结果(0待审核 1通过 2驳回)")
    private String auditStatus;
    /**
     * 审核意见/驳回原因
     */
    @ColumnWidth(20)
    @ExcelProperty("审核意见/驳回原因")
    private String auditOpinion;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/excel/GdSupplyDemandExcel.java
New file
@@ -0,0 +1,141 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.excel;
import lombok.Data;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
/**
 * 供需需求信息表 Excel实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class GdSupplyDemandExcel implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 需求名称
     */
    @ColumnWidth(20)
    @ExcelProperty("需求名称")
    private String demandName;
    /**
     * 需求类型(如“材料佐证&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("需求类型(如“材料佐证&quot;)")
    private String demandType;
    /**
     * 需求联系人
     */
    @ColumnWidth(20)
    @ExcelProperty("需求联系人")
    private String contactPerson;
    /**
     * 需求联系人电话
     */
    @ColumnWidth(20)
    @ExcelProperty("需求联系人电话")
    private String contactPhone;
    /**
     * 需求邮箱
     */
    @ColumnWidth(20)
    @ExcelProperty("需求邮箱")
    private String contactEmail;
    /**
     * 需求状态(草稿/申请中/审核通过/拒绝申请)
     */
    @ColumnWidth(20)
    @ExcelProperty("需求状态(草稿/申请中/审核通过/拒绝申请)")
    private String demandStatus;
    /**
     * 更新周期(每年/每月/每周/不更新)
     */
    @ColumnWidth(20)
    @ExcelProperty("更新周期(每年/每月/每周/不更新)")
    private String updateCycle;
    /**
     * 申请依据
     */
    @ColumnWidth(20)
    @ExcelProperty("申请依据")
    private String applyBasis;
    /**
     * 共享类型(如“单独&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("共享类型(如“单独&quot;)")
    private String shareType;
    /**
     * 应用场景类型(如“材料佐证&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("应用场景类型(如“材料佐证&quot;)")
    private String applicationScene;
    /**
     * 责任部门(如“城管部门&quot;)
     */
    @ColumnWidth(20)
    @ExcelProperty("责任部门(如“城管部门&quot;)")
    private String responsibleDeptId;
    /**
     * 申请对象部门ID(指向被申请的目标部门)
     */
    @ColumnWidth(20)
    @ExcelProperty("申请对象部门ID(指向被申请的目标部门)")
    private String applyTargetDeptId;
    /**
     * 数据来源依据
     */
    @ColumnWidth(20)
    @ExcelProperty("数据来源依据")
    private String dataSource;
    /**
     * 需求信息项
     */
    @ColumnWidth(20)
    @ExcelProperty("需求信息项")
    private String demandInfo;
    /**
     * 区域编码
     */
    @ColumnWidth(20)
    @ExcelProperty("区域编码")
    private String areaCode;
    /**
     * 删除标志(0存在 1删除)
     */
    @ColumnWidth(20)
    @ExcelProperty("删除标志(0存在 1删除)")
    private Byte isDeleted;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO;
import org.sxkj.gd.orderdata.excel.GdApplicationInnovationExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 应用创新案例表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdApplicationInnovationMapper extends BaseMapper<GdApplicationInnovationEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdApplicationInnovation
     * @return
     */
    List<GdApplicationInnovationVO> selectGdApplicationInnovationPage(IPage page, GdApplicationInnovationVO gdApplicationInnovation);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdApplicationInnovationExcel> exportGdApplicationInnovation(@Param("ew") Wrapper<GdApplicationInnovationEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdApplicationInnovationMapper.xml
New file
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdApplicationInnovationMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdApplicationInnovationResultMap" type="org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity">
        <result column="id" property="id"/>
        <result column="case_name" property="caseName"/>
        <result column="belong_domain" property="belongDomain"/>
        <result column="innovation_status" property="innovationStatus"/>
        <result column="application_scenario_desc" property="applicationScenarioDesc"/>
        <result column="matter_name" property="matterName"/>
        <result column="resource_name" property="resourceName"/>
        <result column="resource_code" property="resourceCode"/>
        <result column="case_desc" property="caseDesc"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdApplicationInnovationPage" resultMap="gdApplicationInnovationResultMap">
        select * from ja_gd_application_innovation where is_deleted = 0
    </select>
    <select id="exportGdApplicationInnovation" resultType="org.sxkj.gd.orderdata.excel.GdApplicationInnovationExcel">
        SELECT * FROM ja_gd_application_innovation ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataEvaluationMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.sxkj.gd.orderdata.vo.GdDataEvaluationVO;
import org.sxkj.gd.orderdata.excel.GdDataEvaluationExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 数据评价管理表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdDataEvaluationMapper extends BaseMapper<GdDataEvaluationEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataEvaluation
     * @return
     */
    List<GdDataEvaluationVO> selectGdDataEvaluationPage(IPage page, GdDataEvaluationVO gdDataEvaluation);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataEvaluationExcel> exportGdDataEvaluation(@Param("ew") Wrapper<GdDataEvaluationEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataEvaluationMapper.xml
New file
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdDataEvaluationMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdDataEvaluationResultMap" type="org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity">
        <result column="id" property="id"/>
        <result column="title" property="title"/>
        <result column="data_name" property="dataName"/>
        <result column="propose_dept_id" property="proposeDeptId"/>
        <result column="data_provide_dept_id" property="dataProvideDeptId"/>
        <result column="score" property="score"/>
        <result column="is_resolved" property="isResolved"/>
        <result column="evaluation_content" property="evaluationContent"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdDataEvaluationPage" resultMap="gdDataEvaluationResultMap">
        select * from ja_gd_data_evaluation where is_deleted = 0
    </select>
    <select id="exportGdDataEvaluation" resultType="org.sxkj.gd.orderdata.excel.GdDataEvaluationExcel">
        SELECT * FROM ja_gd_data_evaluation ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionAttachmentExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 数据异议申请附件表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdDataObjectionAttachmentMapper extends BaseMapper<GdDataObjectionAttachmentEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataObjectionAttachment
     * @return
     */
    List<GdDataObjectionAttachmentVO> selectGdDataObjectionAttachmentPage(IPage page, GdDataObjectionAttachmentVO gdDataObjectionAttachment);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataObjectionAttachmentExcel> exportGdDataObjectionAttachment(@Param("ew") Wrapper<GdDataObjectionAttachmentEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionAttachmentMapper.xml
New file
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdDataObjectionAttachmentMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdDataObjectionAttachmentResultMap" type="org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity">
        <result column="id" property="id"/>
        <result column="objection_id" property="objectionId"/>
        <result column="attach_id" property="attachId"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdDataObjectionAttachmentPage" resultMap="gdDataObjectionAttachmentResultMap">
        select * from ja_gd_data_objection_attachment where is_deleted = 0
    </select>
    <select id="exportGdDataObjectionAttachment" resultType="org.sxkj.gd.orderdata.excel.GdDataObjectionAttachmentExcel">
        SELECT * FROM ja_gd_data_objection_attachment ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 数据异议申请表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdDataObjectionMapper extends BaseMapper<GdDataObjectionEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataObjection
     * @return
     */
    List<GdDataObjectionVO> selectGdDataObjectionPage(IPage page, GdDataObjectionVO gdDataObjection);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataObjectionExcel> exportGdDataObjection(@Param("ew") Wrapper<GdDataObjectionEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdDataObjectionMapper.xml
New file
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdDataObjectionMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdDataObjectionResultMap" type="org.sxkj.gd.orderdata.entity.GdDataObjectionEntity">
        <result column="id" property="id"/>
        <result column="title" property="title"/>
        <result column="objection_type" property="objectionType"/>
        <result column="objection_status" property="objectionStatus"/>
        <result column="catalog_resource_name" property="catalogResourceName"/>
        <result column="submitter" property="submitter"/>
        <result column="submitter_contact" property="submitterContact"/>
        <result column="handle_unit" property="handleUnit"/>
        <result column="objection_desc" property="objectionDesc"/>
        <result column="objection_basis" property="objectionBasis"/>
        <result column="other_objection_detail" property="otherObjectionDetail"/>
        <result column="review_opinion" property="reviewOpinion"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdDataObjectionPage" resultMap="gdDataObjectionResultMap">
        select * from ja_gd_data_objection where is_deleted = 0
    </select>
    <select id="exportGdDataObjection" resultType="org.sxkj.gd.orderdata.excel.GdDataObjectionExcel">
        SELECT * FROM ja_gd_data_objection ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditAttachmentExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 供需需求审核附件表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdSupplyDemandAuditAttachmentMapper extends BaseMapper<GdSupplyDemandAuditAttachmentEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemandAuditAttachment
     * @return
     */
    List<GdSupplyDemandAuditAttachmentVO> selectGdSupplyDemandAuditAttachmentPage(IPage page, GdSupplyDemandAuditAttachmentVO gdSupplyDemandAuditAttachment);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandAuditAttachmentExcel> exportGdSupplyDemandAuditAttachment(@Param("ew") Wrapper<GdSupplyDemandAuditAttachmentEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditAttachmentMapper.xml
New file
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdSupplyDemandAuditAttachmentMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdSupplyDemandAuditAttachmentResultMap" type="org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity">
        <result column="id" property="id"/>
        <result column="demand_id" property="demandId"/>
        <result column="attach_id" property="attachId"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdSupplyDemandAuditAttachmentPage" resultMap="gdSupplyDemandAuditAttachmentResultMap">
        select * from ja_gd_supply_demand_audit_attachment where is_deleted = 0
    </select>
    <select id="exportGdSupplyDemandAuditAttachment" resultType="org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditAttachmentExcel">
        SELECT * FROM ja_gd_supply_demand_audit_attachment ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 供需需求审核记录表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdSupplyDemandAuditMapper extends BaseMapper<GdSupplyDemandAuditEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemandAudit
     * @return
     */
    List<GdSupplyDemandAuditVO> selectGdSupplyDemandAuditPage(IPage page, GdSupplyDemandAuditVO gdSupplyDemandAudit);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandAuditExcel> exportGdSupplyDemandAudit(@Param("ew") Wrapper<GdSupplyDemandAuditEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandAuditMapper.xml
New file
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdSupplyDemandAuditMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdSupplyDemandAuditResultMap" type="org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity">
        <result column="id" property="id"/>
        <result column="demand_id" property="demandId"/>
        <result column="audit_status" property="auditStatus"/>
        <result column="audit_opinion" property="auditOpinion"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdSupplyDemandAuditPage" resultMap="gdSupplyDemandAuditResultMap">
        select * from ja_gd_supply_demand_audit where is_deleted = 0
    </select>
    <select id="exportGdSupplyDemandAudit" resultType="org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditExcel">
        SELECT * FROM ja_gd_supply_demand_audit ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.mapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 供需需求信息表 Mapper 接口
 *
 * @author lw
 * @since 2026-01-16
 */
public interface GdSupplyDemandMapper extends BaseMapper<GdSupplyDemandEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemand
     * @return
     */
    List<GdSupplyDemandVO> selectGdSupplyDemandPage(IPage page, GdSupplyDemandVO gdSupplyDemand);
    /**
     * 获取导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandExcel> exportGdSupplyDemand(@Param("ew") Wrapper<GdSupplyDemandEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/mapper/GdSupplyDemandMapper.xml
New file
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.gd.orderdata.mapper.GdSupplyDemandMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="gdSupplyDemandResultMap" type="org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity">
        <result column="id" property="id"/>
        <result column="demand_name" property="demandName"/>
        <result column="demand_type" property="demandType"/>
        <result column="contact_person" property="contactPerson"/>
        <result column="contact_phone" property="contactPhone"/>
        <result column="contact_email" property="contactEmail"/>
        <result column="demand_status" property="demandStatus"/>
        <result column="update_cycle" property="updateCycle"/>
        <result column="apply_basis" property="applyBasis"/>
        <result column="share_type" property="shareType"/>
        <result column="application_scene" property="applicationScene"/>
        <result column="responsible_dept_id" property="responsibleDeptId"/>
        <result column="apply_target_dept_id" property="applyTargetDeptId"/>
        <result column="data_source" property="dataSource"/>
        <result column="demand_info" property="demandInfo"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="selectGdSupplyDemandPage" resultMap="gdSupplyDemandResultMap">
        select * from ja_gd_supply_demand where is_deleted = 0
    </select>
    <select id="exportGdSupplyDemand" resultType="org.sxkj.gd.orderdata.excel.GdSupplyDemandExcel">
        SELECT * FROM ja_gd_supply_demand ${ew.customSqlSegment}
    </select>
</mapper>
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdApplicationInnovationService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO;
import org.sxkj.gd.orderdata.excel.GdApplicationInnovationExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 应用创新案例表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdApplicationInnovationService extends BaseService<GdApplicationInnovationEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdApplicationInnovation
     * @return
     */
    IPage<GdApplicationInnovationVO> selectGdApplicationInnovationPage(IPage<GdApplicationInnovationVO> page, GdApplicationInnovationVO gdApplicationInnovation);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdApplicationInnovationExcel> exportGdApplicationInnovation(Wrapper<GdApplicationInnovationEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataEvaluationService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.sxkj.gd.orderdata.vo.GdDataEvaluationVO;
import org.sxkj.gd.orderdata.excel.GdDataEvaluationExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 数据评价管理表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdDataEvaluationService extends BaseService<GdDataEvaluationEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataEvaluation
     * @return
     */
    IPage<GdDataEvaluationVO> selectGdDataEvaluationPage(IPage<GdDataEvaluationVO> page, GdDataEvaluationVO gdDataEvaluation);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataEvaluationExcel> exportGdDataEvaluation(Wrapper<GdDataEvaluationEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataObjectionAttachmentService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionAttachmentExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 数据异议申请附件表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdDataObjectionAttachmentService extends BaseService<GdDataObjectionAttachmentEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataObjectionAttachment
     * @return
     */
    IPage<GdDataObjectionAttachmentVO> selectGdDataObjectionAttachmentPage(IPage<GdDataObjectionAttachmentVO> page, GdDataObjectionAttachmentVO gdDataObjectionAttachment);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataObjectionAttachmentExcel> exportGdDataObjectionAttachment(Wrapper<GdDataObjectionAttachmentEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdDataObjectionService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 数据异议申请表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdDataObjectionService extends BaseService<GdDataObjectionEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdDataObjection
     * @return
     */
    IPage<GdDataObjectionVO> selectGdDataObjectionPage(IPage<GdDataObjectionVO> page, GdDataObjectionVO gdDataObjection);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdDataObjectionExcel> exportGdDataObjection(Wrapper<GdDataObjectionEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandAuditAttachmentService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditAttachmentExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 供需需求审核附件表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdSupplyDemandAuditAttachmentService extends BaseService<GdSupplyDemandAuditAttachmentEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemandAuditAttachment
     * @return
     */
    IPage<GdSupplyDemandAuditAttachmentVO> selectGdSupplyDemandAuditAttachmentPage(IPage<GdSupplyDemandAuditAttachmentVO> page, GdSupplyDemandAuditAttachmentVO gdSupplyDemandAuditAttachment);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandAuditAttachmentExcel> exportGdSupplyDemandAuditAttachment(Wrapper<GdSupplyDemandAuditAttachmentEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandAuditService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 供需需求审核记录表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdSupplyDemandAuditService extends BaseService<GdSupplyDemandAuditEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemandAudit
     * @return
     */
    IPage<GdSupplyDemandAuditVO> selectGdSupplyDemandAuditPage(IPage<GdSupplyDemandAuditVO> page, GdSupplyDemandAuditVO gdSupplyDemandAudit);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandAuditExcel> exportGdSupplyDemandAudit(Wrapper<GdSupplyDemandAuditEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/IGdSupplyDemandService.java
New file
@@ -0,0 +1,52 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
 * 供需需求信息表 服务类
 *
 * @author lw
 * @since 2026-01-16
 */
public interface IGdSupplyDemandService extends BaseService<GdSupplyDemandEntity> {
    /**
     * 自定义分页
     *
     * @param page
     * @param gdSupplyDemand
     * @return
     */
    IPage<GdSupplyDemandVO> selectGdSupplyDemandPage(IPage<GdSupplyDemandVO> page, GdSupplyDemandVO gdSupplyDemand);
    /**
     * 导出数据
     *
     * @param queryWrapper
     * @return
     */
    List<GdSupplyDemandExcel> exportGdSupplyDemand(Wrapper<GdSupplyDemandEntity> queryWrapper);
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdApplicationInnovationServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO;
import org.sxkj.gd.orderdata.excel.GdApplicationInnovationExcel;
import org.sxkj.gd.orderdata.mapper.GdApplicationInnovationMapper;
import org.sxkj.gd.orderdata.service.IGdApplicationInnovationService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 应用创新案例表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdApplicationInnovationServiceImpl extends BaseServiceImpl<GdApplicationInnovationMapper, GdApplicationInnovationEntity> implements IGdApplicationInnovationService {
    @Override
    public IPage<GdApplicationInnovationVO> selectGdApplicationInnovationPage(IPage<GdApplicationInnovationVO> page, GdApplicationInnovationVO gdApplicationInnovation) {
        return page.setRecords(baseMapper.selectGdApplicationInnovationPage(page, gdApplicationInnovation));
    }
    @Override
    public List<GdApplicationInnovationExcel> exportGdApplicationInnovation(Wrapper<GdApplicationInnovationEntity> queryWrapper) {
        List<GdApplicationInnovationExcel> gdApplicationInnovationList = baseMapper.exportGdApplicationInnovation(queryWrapper);
        //gdApplicationInnovationList.forEach(gdApplicationInnovation -> {
        //    gdApplicationInnovation.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdApplicationInnovation.getType()));
        //});
        return gdApplicationInnovationList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataEvaluationServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.sxkj.gd.orderdata.vo.GdDataEvaluationVO;
import org.sxkj.gd.orderdata.excel.GdDataEvaluationExcel;
import org.sxkj.gd.orderdata.mapper.GdDataEvaluationMapper;
import org.sxkj.gd.orderdata.service.IGdDataEvaluationService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 数据评价管理表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdDataEvaluationServiceImpl extends BaseServiceImpl<GdDataEvaluationMapper, GdDataEvaluationEntity> implements IGdDataEvaluationService {
    @Override
    public IPage<GdDataEvaluationVO> selectGdDataEvaluationPage(IPage<GdDataEvaluationVO> page, GdDataEvaluationVO gdDataEvaluation) {
        return page.setRecords(baseMapper.selectGdDataEvaluationPage(page, gdDataEvaluation));
    }
    @Override
    public List<GdDataEvaluationExcel> exportGdDataEvaluation(Wrapper<GdDataEvaluationEntity> queryWrapper) {
        List<GdDataEvaluationExcel> gdDataEvaluationList = baseMapper.exportGdDataEvaluation(queryWrapper);
        //gdDataEvaluationList.forEach(gdDataEvaluation -> {
        //    gdDataEvaluation.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdDataEvaluation.getType()));
        //});
        return gdDataEvaluationList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionAttachmentServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionAttachmentExcel;
import org.sxkj.gd.orderdata.mapper.GdDataObjectionAttachmentMapper;
import org.sxkj.gd.orderdata.service.IGdDataObjectionAttachmentService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 数据异议申请附件表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdDataObjectionAttachmentServiceImpl extends BaseServiceImpl<GdDataObjectionAttachmentMapper, GdDataObjectionAttachmentEntity> implements IGdDataObjectionAttachmentService {
    @Override
    public IPage<GdDataObjectionAttachmentVO> selectGdDataObjectionAttachmentPage(IPage<GdDataObjectionAttachmentVO> page, GdDataObjectionAttachmentVO gdDataObjectionAttachment) {
        return page.setRecords(baseMapper.selectGdDataObjectionAttachmentPage(page, gdDataObjectionAttachment));
    }
    @Override
    public List<GdDataObjectionAttachmentExcel> exportGdDataObjectionAttachment(Wrapper<GdDataObjectionAttachmentEntity> queryWrapper) {
        List<GdDataObjectionAttachmentExcel> gdDataObjectionAttachmentList = baseMapper.exportGdDataObjectionAttachment(queryWrapper);
        //gdDataObjectionAttachmentList.forEach(gdDataObjectionAttachment -> {
        //    gdDataObjectionAttachment.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdDataObjectionAttachment.getType()));
        //});
        return gdDataObjectionAttachmentList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionExcel;
import org.sxkj.gd.orderdata.mapper.GdDataObjectionMapper;
import org.sxkj.gd.orderdata.service.IGdDataObjectionService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 数据异议申请表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdDataObjectionServiceImpl extends BaseServiceImpl<GdDataObjectionMapper, GdDataObjectionEntity> implements IGdDataObjectionService {
    @Override
    public IPage<GdDataObjectionVO> selectGdDataObjectionPage(IPage<GdDataObjectionVO> page, GdDataObjectionVO gdDataObjection) {
        return page.setRecords(baseMapper.selectGdDataObjectionPage(page, gdDataObjection));
    }
    @Override
    public List<GdDataObjectionExcel> exportGdDataObjection(Wrapper<GdDataObjectionEntity> queryWrapper) {
        List<GdDataObjectionExcel> gdDataObjectionList = baseMapper.exportGdDataObjection(queryWrapper);
        //gdDataObjectionList.forEach(gdDataObjection -> {
        //    gdDataObjection.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdDataObjection.getType()));
        //});
        return gdDataObjectionList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditAttachmentServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditAttachmentVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditAttachmentExcel;
import org.sxkj.gd.orderdata.mapper.GdSupplyDemandAuditAttachmentMapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandAuditAttachmentService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 供需需求审核附件表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdSupplyDemandAuditAttachmentServiceImpl extends BaseServiceImpl<GdSupplyDemandAuditAttachmentMapper, GdSupplyDemandAuditAttachmentEntity> implements IGdSupplyDemandAuditAttachmentService {
    @Override
    public IPage<GdSupplyDemandAuditAttachmentVO> selectGdSupplyDemandAuditAttachmentPage(IPage<GdSupplyDemandAuditAttachmentVO> page, GdSupplyDemandAuditAttachmentVO gdSupplyDemandAuditAttachment) {
        return page.setRecords(baseMapper.selectGdSupplyDemandAuditAttachmentPage(page, gdSupplyDemandAuditAttachment));
    }
    @Override
    public List<GdSupplyDemandAuditAttachmentExcel> exportGdSupplyDemandAuditAttachment(Wrapper<GdSupplyDemandAuditAttachmentEntity> queryWrapper) {
        List<GdSupplyDemandAuditAttachmentExcel> gdSupplyDemandAuditAttachmentList = baseMapper.exportGdSupplyDemandAuditAttachment(queryWrapper);
        //gdSupplyDemandAuditAttachmentList.forEach(gdSupplyDemandAuditAttachment -> {
        //    gdSupplyDemandAuditAttachment.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdSupplyDemandAuditAttachment.getType()));
        //});
        return gdSupplyDemandAuditAttachmentList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandAuditServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandAuditExcel;
import org.sxkj.gd.orderdata.mapper.GdSupplyDemandAuditMapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandAuditService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 供需需求审核记录表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdSupplyDemandAuditServiceImpl extends BaseServiceImpl<GdSupplyDemandAuditMapper, GdSupplyDemandAuditEntity> implements IGdSupplyDemandAuditService {
    @Override
    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()));
        //});
        return gdSupplyDemandAuditList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdSupplyDemandServiceImpl.java
New file
@@ -0,0 +1,54 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.service.impl;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandVO;
import org.sxkj.gd.orderdata.excel.GdSupplyDemandExcel;
import org.sxkj.gd.orderdata.mapper.GdSupplyDemandMapper;
import org.sxkj.gd.orderdata.service.IGdSupplyDemandService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
 * 供需需求信息表 服务实现类
 *
 * @author lw
 * @since 2026-01-16
 */
@Service
public class GdSupplyDemandServiceImpl extends BaseServiceImpl<GdSupplyDemandMapper, GdSupplyDemandEntity> implements IGdSupplyDemandService {
    @Override
    public IPage<GdSupplyDemandVO> selectGdSupplyDemandPage(IPage<GdSupplyDemandVO> page, GdSupplyDemandVO gdSupplyDemand) {
        return page.setRecords(baseMapper.selectGdSupplyDemandPage(page, gdSupplyDemand));
    }
    @Override
    public List<GdSupplyDemandExcel> exportGdSupplyDemand(Wrapper<GdSupplyDemandEntity> queryWrapper) {
        List<GdSupplyDemandExcel> gdSupplyDemandList = baseMapper.exportGdSupplyDemand(queryWrapper);
        //gdSupplyDemandList.forEach(gdSupplyDemand -> {
        //    gdSupplyDemand.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdSupplyDemand.getType()));
        //});
        return gdSupplyDemandList;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 应用创新案例表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdApplicationInnovationVO extends GdApplicationInnovationEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据评价管理表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataEvaluationVO extends GdDataEvaluationEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据异议申请附件表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionAttachmentVO extends GdDataObjectionAttachmentEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据异议申请表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdDataObjectionVO extends GdDataObjectionEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求审核附件表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditAttachmentVO extends GdSupplyDemandAuditAttachmentEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求审核记录表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandAuditVO extends GdSupplyDemandAuditEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java
New file
@@ -0,0 +1,35 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.vo;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 供需需求信息表 视图实体类
 *
 * @author lw
 * @since 2026-01-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdSupplyDemandVO extends GdSupplyDemandEntity {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdApplicationInnovationWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdApplicationInnovationEntity;
import org.sxkj.gd.orderdata.vo.GdApplicationInnovationVO;
import java.util.Objects;
/**
 * 应用创新案例表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdApplicationInnovationWrapper extends BaseEntityWrapper<GdApplicationInnovationEntity, GdApplicationInnovationVO>  {
    public static GdApplicationInnovationWrapper build() {
        return new GdApplicationInnovationWrapper();
     }
    @Override
    public GdApplicationInnovationVO entityVO(GdApplicationInnovationEntity gdApplicationInnovation) {
        GdApplicationInnovationVO gdApplicationInnovationVO = Objects.requireNonNull(BeanUtil.copy(gdApplicationInnovation, GdApplicationInnovationVO.class));
        //User createUser = UserCache.getUser(gdApplicationInnovation.getCreateUser());
        //User updateUser = UserCache.getUser(gdApplicationInnovation.getUpdateUser());
        //gdApplicationInnovationVO.setCreateUserName(createUser.getName());
        //gdApplicationInnovationVO.setUpdateUserName(updateUser.getName());
        return gdApplicationInnovationVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataEvaluationWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdDataEvaluationEntity;
import org.sxkj.gd.orderdata.vo.GdDataEvaluationVO;
import java.util.Objects;
/**
 * 数据评价管理表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdDataEvaluationWrapper extends BaseEntityWrapper<GdDataEvaluationEntity, GdDataEvaluationVO>  {
    public static GdDataEvaluationWrapper build() {
        return new GdDataEvaluationWrapper();
     }
    @Override
    public GdDataEvaluationVO entityVO(GdDataEvaluationEntity gdDataEvaluation) {
        GdDataEvaluationVO gdDataEvaluationVO = Objects.requireNonNull(BeanUtil.copy(gdDataEvaluation, GdDataEvaluationVO.class));
        //User createUser = UserCache.getUser(gdDataEvaluation.getCreateUser());
        //User updateUser = UserCache.getUser(gdDataEvaluation.getUpdateUser());
        //gdDataEvaluationVO.setCreateUserName(createUser.getName());
        //gdDataEvaluationVO.setUpdateUserName(updateUser.getName());
        return gdDataEvaluationVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataObjectionAttachmentWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionAttachmentVO;
import java.util.Objects;
/**
 * 数据异议申请附件表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdDataObjectionAttachmentWrapper extends BaseEntityWrapper<GdDataObjectionAttachmentEntity, GdDataObjectionAttachmentVO>  {
    public static GdDataObjectionAttachmentWrapper build() {
        return new GdDataObjectionAttachmentWrapper();
     }
    @Override
    public GdDataObjectionAttachmentVO entityVO(GdDataObjectionAttachmentEntity gdDataObjectionAttachment) {
        GdDataObjectionAttachmentVO gdDataObjectionAttachmentVO = Objects.requireNonNull(BeanUtil.copy(gdDataObjectionAttachment, GdDataObjectionAttachmentVO.class));
        //User createUser = UserCache.getUser(gdDataObjectionAttachment.getCreateUser());
        //User updateUser = UserCache.getUser(gdDataObjectionAttachment.getUpdateUser());
        //gdDataObjectionAttachmentVO.setCreateUserName(createUser.getName());
        //gdDataObjectionAttachmentVO.setUpdateUserName(updateUser.getName());
        return gdDataObjectionAttachmentVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdDataObjectionWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import java.util.Objects;
/**
 * 数据异议申请表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdDataObjectionWrapper extends BaseEntityWrapper<GdDataObjectionEntity, GdDataObjectionVO>  {
    public static GdDataObjectionWrapper build() {
        return new GdDataObjectionWrapper();
     }
    @Override
    public GdDataObjectionVO entityVO(GdDataObjectionEntity gdDataObjection) {
        GdDataObjectionVO gdDataObjectionVO = Objects.requireNonNull(BeanUtil.copy(gdDataObjection, GdDataObjectionVO.class));
        //User createUser = UserCache.getUser(gdDataObjection.getCreateUser());
        //User updateUser = UserCache.getUser(gdDataObjection.getUpdateUser());
        //gdDataObjectionVO.setCreateUserName(createUser.getName());
        //gdDataObjectionVO.setUpdateUserName(updateUser.getName());
        return gdDataObjectionVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandAuditAttachmentWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditAttachmentEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditAttachmentVO;
import java.util.Objects;
/**
 * 供需需求审核附件表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdSupplyDemandAuditAttachmentWrapper extends BaseEntityWrapper<GdSupplyDemandAuditAttachmentEntity, GdSupplyDemandAuditAttachmentVO>  {
    public static GdSupplyDemandAuditAttachmentWrapper build() {
        return new GdSupplyDemandAuditAttachmentWrapper();
     }
    @Override
    public GdSupplyDemandAuditAttachmentVO entityVO(GdSupplyDemandAuditAttachmentEntity gdSupplyDemandAuditAttachment) {
        GdSupplyDemandAuditAttachmentVO gdSupplyDemandAuditAttachmentVO = Objects.requireNonNull(BeanUtil.copy(gdSupplyDemandAuditAttachment, GdSupplyDemandAuditAttachmentVO.class));
        //User createUser = UserCache.getUser(gdSupplyDemandAuditAttachment.getCreateUser());
        //User updateUser = UserCache.getUser(gdSupplyDemandAuditAttachment.getUpdateUser());
        //gdSupplyDemandAuditAttachmentVO.setCreateUserName(createUser.getName());
        //gdSupplyDemandAuditAttachmentVO.setUpdateUserName(updateUser.getName());
        return gdSupplyDemandAuditAttachmentVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandAuditWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandAuditEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandAuditVO;
import java.util.Objects;
/**
 * 供需需求审核记录表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdSupplyDemandAuditWrapper extends BaseEntityWrapper<GdSupplyDemandAuditEntity, GdSupplyDemandAuditVO>  {
    public static GdSupplyDemandAuditWrapper build() {
        return new GdSupplyDemandAuditWrapper();
     }
    @Override
    public GdSupplyDemandAuditVO entityVO(GdSupplyDemandAuditEntity gdSupplyDemandAudit) {
        GdSupplyDemandAuditVO gdSupplyDemandAuditVO = Objects.requireNonNull(BeanUtil.copy(gdSupplyDemandAudit, GdSupplyDemandAuditVO.class));
        //User createUser = UserCache.getUser(gdSupplyDemandAudit.getCreateUser());
        //User updateUser = UserCache.getUser(gdSupplyDemandAudit.getUpdateUser());
        //gdSupplyDemandAuditVO.setCreateUserName(createUser.getName());
        //gdSupplyDemandAuditVO.setUpdateUserName(updateUser.getName());
        return gdSupplyDemandAuditVO;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/wrapper/GdSupplyDemandWrapper.java
New file
@@ -0,0 +1,50 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.sxkj.gd.orderdata.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.sxkj.gd.orderdata.entity.GdSupplyDemandEntity;
import org.sxkj.gd.orderdata.vo.GdSupplyDemandVO;
import java.util.Objects;
/**
 * 供需需求信息表 包装类,返回视图层所需的字段
 *
 * @author lw
 * @since 2026-01-16
 */
public class GdSupplyDemandWrapper extends BaseEntityWrapper<GdSupplyDemandEntity, GdSupplyDemandVO>  {
    public static GdSupplyDemandWrapper build() {
        return new GdSupplyDemandWrapper();
     }
    @Override
    public GdSupplyDemandVO entityVO(GdSupplyDemandEntity gdSupplyDemand) {
        GdSupplyDemandVO gdSupplyDemandVO = Objects.requireNonNull(BeanUtil.copy(gdSupplyDemand, GdSupplyDemandVO.class));
        //User createUser = UserCache.getUser(gdSupplyDemand.getCreateUser());
        //User updateUser = UserCache.getUser(gdSupplyDemand.getUpdateUser());
        //gdSupplyDemandVO.setCreateUserName(createUser.getName());
        //gdSupplyDemandVO.setUpdateUserName(updateUser.getName());
        return gdSupplyDemandVO;
    }
}