sunyize 2 éve
szülő
commit
a018469394

+ 44 - 6
tnc-sms/src/main/java/org/jeecg/modules/smscheck/controller/BusinessReminderCardController.java

@@ -13,6 +13,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.beanutils.BeanUtils;
 import org.apache.commons.beanutils.PropertyUtils;
 import org.apache.poi.ss.formula.functions.T;
 import org.apache.shiro.SecurityUtils;
@@ -24,6 +25,8 @@ import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.smscheck.entity.*;
+import org.jeecg.modules.smscheck.entity.excel.NameListExcel;
+import org.jeecg.modules.smscheck.entity.excel.ShowDownExcel;
 import org.jeecg.modules.smscheck.service.*;
 import org.jeecg.modules.smscheck.util.HttpClientUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
@@ -38,6 +41,8 @@ import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -236,7 +241,7 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
         // Step.1 组装查询条件
 
         QueryWrapper<BusinessReminderCard> queryWrapper =getQueryWrapper( request,businessReminderCard);
-        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
 
         // Step.2 获取导出数据
         List<BusinessReminderCard> pageList = businessReminderCardService.list(queryWrapper);
@@ -303,24 +308,57 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
             }
 
         }
+        // 设置日期格式
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+
+        // 格式化日期为字符串
+        String format = LocalDate.now().format(formatter);
+        //name list
+        List<NameListExcel> excels =new ArrayList<>();
+        //上报蓝紫 nameList
+        List<ShowDownExcel>excelList =new ArrayList<>();
+
+        List<String> numberResults = request.getParameterMap().get("numberResults[]")==null?new ArrayList<>():  new ArrayList<>(Arrays.asList(request.getParameterMap().get("numberResults[]")));
+
+        if (numberResults!=null && numberResults.size()==1 && (numberResults.get(0).equals("3"))|| numberResults.get(0).equals("1")){
+            if (numberResults.get(0).equals("3")){
+                BeanUtils.copyProperties(exportList, excels);
+                for (NameListExcel excel : excels) {
+                    excel.setApplicationDate(format);
+                }
+                getModelAndView(excels,"骚扰电话\\诈骗电话管控申请表");
+            }
+            //关停  shutDown
+            if (numberResults.get(0).equals("1")){
+                BeanUtils.copyProperties(exportList, excelList);
+                for (ShowDownExcel showDownExcel : excelList) {
+                    showDownExcel.setIsNow("否");
+                    showDownExcel.setLabel("安防停机-不可复开");
+                }
+                getModelAndView(excelList,"上报关停号码列表");
+            }
+        }
+
+         return getModelAndView(exportList,"入网信息业务");
+    }
 
+    private ModelAndView getModelAndView(Object data,String title){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         // Step.3 AutoPoi 导出Excel
         ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
         //此处设置的filename无效 ,前端会重更新设置一下
         mv.addObject(NormalExcelConstants.FILE_NAME, "入网信息业务");
         mv.addObject(NormalExcelConstants.CLASS, BusinessReminderCard.class);
         //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
-        ExportParams  exportParams=new ExportParams(  "入网信息业务报表", "导出人:" + sysUser.getRealname(), "入网信息业务");
+        ExportParams  exportParams=new ExportParams(  title, "导出人:" + sysUser.getRealname(), "入网信息业务");
         exportParams.setImageBasePath(upLoadPath);
         //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
         mv.addObject(NormalExcelConstants.PARAMS,exportParams);
-        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
-         return mv;
+        mv.addObject(NormalExcelConstants.DATA_LIST, data);
+        return mv;
     }
 
 
-
-
     /**
      * 通过id查询 入网信息统计数
      *

+ 45 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/excel/NameListExcel.java

@@ -0,0 +1,45 @@
+package org.jeecg.modules.smscheck.entity.excel;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: Syze
+ * @description
+ * @Date: 2023-08-24  19:53
+ */
+@Data
+public class NameListExcel {
+    /** 姓名 */
+    @Excel(name = "姓名", width = 15)
+    @ApiModelProperty(value = "姓名")
+    private String cardName;
+
+    @ApiModelProperty(value = "服务号码")
+    @Excel(name = "服务号码", width = 15)
+    private String newPhone;
+
+
+    @ApiModelProperty(value = "管控类型")
+    @Excel(name = "管控类型", width = 15)
+    /** 是否将高危号码上报蓝、紫名单或不可复开关停 */
+    private String numberResults;
+
+    /** 创建日期 */
+
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "入网时间")
+    @Excel(name = "入网时间", width = 15)
+    private Date staffNo;
+
+
+    @ApiModelProperty(value = "申请日期")
+    @Excel(name = "申请日期", width = 15)
+    private String applicationDate;
+}

+ 40 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/excel/ShowDownExcel.java

@@ -0,0 +1,40 @@
+package org.jeecg.modules.smscheck.entity.excel;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: Syze
+ * @description
+ * @Date: 2023-08-24  20:02
+ */
+@Data
+public class ShowDownExcel {
+
+
+    @ApiModelProperty(value = "序号")
+    @Excel(name = "序号", width = 15)
+    private Integer index;
+
+
+    @ApiModelProperty(value = "日期")
+    @Excel(name = "日期", width = 15)
+    private String staffNo;
+
+    @ApiModelProperty(value = "需关停号码")
+    @Excel(name = "服务号码", width = 15)
+    private String newPhone;
+
+    @ApiModelProperty(value = "关停标签")
+    @Excel(name = "关停标签", width = 15)
+    private String label;
+
+    @ApiModelProperty(value = "现是否为关停状态")
+    @Excel(name = "现是否为关停状态", width = 15)
+    private String isNow;
+}