james 2 năm trước cách đây
mục cha
commit
d743aae123

+ 22 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemEnforceReportComplaintController.java

@@ -1,6 +1,7 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.log.annotation.Log;
@@ -10,10 +11,13 @@ import com.usky.fire.domain.DemEnforceReportLabel;
 import com.usky.fire.service.DemEnforceReportComplaintService;
 import com.usky.fire.service.DemEnforceReportLabelService;
 import com.usky.fire.service.vo.ParameterVo;
+import com.usky.fire.service.vo.DemEnforceReportComplaintVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
+import java.io.IOException;
 
 /**
  * <p>
@@ -51,6 +55,24 @@ public class DemEnforceReportComplaintController {
         return ApiResult.success(demEnforceReportComplaintService.enforceReportComplaintList(serialNumber, reportPhone, id, pageNum, pageSize));
     }
 
+    /**
+     * 举报信息管理-列表查询-导出
+     *
+     * @param serialNumber 流水号
+     * @param reportPhone  举报电话
+     * @param exportTitle   导出文件名
+     * @throws IOException
+     */
+    @PutMapping("enforceReportComplaintListExport")
+    void export(HttpServletResponse response,
+                @RequestParam(value = "serialNumber", required = false) String serialNumber,
+                @RequestParam(value = "reportPhone", required = false) String reportPhone,
+                @RequestParam(value = "exportTitle") String exportTitle) throws IOException {
+        List<DemEnforceReportComplaintVO> list = demEnforceReportComplaintService.enforceReportComplaintListExport(serialNumber, reportPhone);
+        ExcelUtil<DemEnforceReportComplaintVO> util = new ExcelUtil<>(DemEnforceReportComplaintVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 举报信息管理-标签添加
      *

+ 11 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemEnforceReportComplaintService.java

@@ -5,6 +5,9 @@ import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemEnforceReportComplaint;
 import com.usky.fire.domain.DemEnforceReportLabel;
 import com.usky.fire.service.vo.ParameterVo;
+import com.usky.fire.service.vo.DemEnforceReportComplaintVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -27,6 +30,14 @@ public interface DemEnforceReportComplaintService extends CrudService<DemEnforce
      */
     CommonPage<Object> enforceReportComplaintList(String serialNumber, String reportPhone, Integer id, Integer pageNum, Integer pageSize);
 
+    /**
+     * 举报信息管理-列表查询-导出
+     *
+     * @param serialNumber 流水号
+     * @param reportPhone  举报电话
+     */
+    List<DemEnforceReportComplaintVO> enforceReportComplaintListExport(String serialNumber, String reportPhone);
+
     /**
      * 举报信息管理-标签添加
      *

+ 24 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceReportComplaintServiceImpl.java

@@ -20,6 +20,7 @@ import com.usky.fire.service.DemEnforceReportLabelAttributeService;
 import com.usky.fire.service.DemEnforceReportLabelService;
 import com.usky.fire.service.util.OnlineMethod;
 import com.usky.fire.service.vo.ParameterVo;
+import com.usky.fire.service.vo.DemEnforceReportComplaintVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -149,6 +150,29 @@ public class DemEnforceReportComplaintServiceImpl extends AbstractCrudService<De
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemEnforceReportComplaintVO> enforceReportComplaintListExport(String serialNumber, String reportPhone){
+        List<DemEnforceReportComplaintVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemEnforceReportComplaint> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemEnforceReportComplaint::getSerialNumber, DemEnforceReportComplaint::getReportPerson,
+                DemEnforceReportComplaint::getReportPhone, DemEnforceReportComplaint::getWorkOrderStatus, DemEnforceReportComplaint::getReportMethod,
+                DemEnforceReportComplaint::getReportAddress, DemEnforceReportComplaint::getReportContent,DemEnforceReportComplaint::getReportTime,
+                DemEnforceReportComplaint::getAcceptTime, DemEnforceReportComplaint::getWorkOrderType, DemEnforceReportComplaint::getGovernCompany,
+                DemEnforceReportComplaint::getGovernArea, DemEnforceReportComplaint::getFactFind, DemEnforceReportComplaint::getCompleteTime,
+                DemEnforceReportComplaint::getFollowUpStatus, DemEnforceReportComplaint::getReportRecord, DemEnforceReportComplaint::getReportSource,
+                DemEnforceReportComplaint::getSatisfiedType)
+                .eq(DemEnforceReportComplaint::getEnable, 0)
+                .like(StringUtils.isNotBlank(serialNumber), DemEnforceReportComplaint::getSerialNumber, serialNumber)
+                .like(StringUtils.isNotBlank(reportPhone), DemEnforceReportComplaint::getReportPhone, reportPhone)
+                .orderByDesc(DemEnforceReportComplaint::getId);
+        List<DemEnforceReportComplaint> list1 = this.list(queryWrapper);
+        if(CollectionUtils.isNotEmpty(list1)){
+
+        }
+
+        return list;
+    }
+
     @Transactional
     @Override
     public void addLabel(DemEnforceReportLabel demEnforceReportLabel) {

+ 146 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemEnforceReportComplaintVO.java

@@ -0,0 +1,146 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-01-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemEnforceReportComplaintVO {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 流水号
+     */
+    @Excel(name = "流水号")
+    private String serialNumber;
+
+    /**
+     * 举报人
+     */
+    @Excel(name = "举报人")
+    private String reportPerson;
+
+    /**
+     * 举报电话
+     */
+    @Excel(name = "举报电话")
+    private String reportPhone;
+
+    /**
+     * 工单状态
+     */
+    @Excel(name = "工单状态")
+    private String workOrderStatus;
+
+    /**
+     * 举报方式
+     */
+    @Excel(name = "举报方式")
+    private String reportMethod;
+
+    /**
+     * 举报地址
+     */
+    @Excel(name = "举报地址")
+    private String reportAddress;
+
+    /**
+     * 举报内容
+     */
+    @Excel(name = "举报内容")
+    private String reportContent;
+
+    /**
+     * 举报时间
+     */
+    @Excel(name = "举报时间")
+    private String reportTime;
+
+    /**
+     * 受理时间
+     */
+    @Excel(name = "受理时间")
+    private Integer acceptTime;
+
+    /**
+     * 工单类别
+     */
+    @Excel(name = "工单类别")
+    private Integer workOrderType;
+
+    /**
+     * 管辖单位
+     */
+    @Excel(name = "管辖单位")
+    private String governCompany;
+
+    /**
+     * 管辖区域
+     */
+    @Excel(name = "管辖区域")
+    private String governArea;
+
+    /**
+     * 事实认定
+     */
+    @Excel(name = "事实认定")
+    private String factFind;
+
+    /**
+     * 办结时间
+     */
+    @Excel(name = "办结时间")
+    private String completeTime;
+
+    /**
+     * 回访状态
+     */
+    @Excel(name = "回访状态")
+    private Integer followUpStatus;
+
+    /**
+     * 举报的录音
+     */
+    @Excel(name = "举报的录音")
+    private String reportRecord;
+
+    /**
+     * 举报来源
+     */
+    @Excel(name = "举报来源")
+    private String reportSource;
+
+    /**
+     * 是否满意
+     */
+    @Excel(name = "是否满意")
+    private Integer satisfiedType;
+
+    /**
+     * 测试标签1-1
+     */
+    @Excel(name = "测试标签1-1")
+    private String labelName;
+}