main
gaoshuguang 1 year ago
parent d3374fc8cd
commit f7c022e549

@ -133,6 +133,17 @@
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" />
<element id="library" level="project" name="Maven: com.oracle.database.nls:orai18n:21.5.0.0" />
<element id="library" level="project" name="Maven: com.github.yulichang:mybatis-plus-join:1.2.4" />
<element id="library" level="project" name="Maven: com.alibaba:easyexcel:2.1.6" />
<element id="library" level="project" name="Maven: org.apache.poi:poi:3.17" />
<element id="library" level="project" name="Maven: org.apache.commons:commons-collections4:4.1" />
<element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml:3.17" />
<element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" />
<element id="library" level="project" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" />
<element id="library" level="project" name="Maven: stax:stax-api:1.0.1" />
<element id="library" level="project" name="Maven: com.github.virtuald:curvesapi:1.04" />
<element id="library" level="project" name="Maven: cglib:cglib:3.1" />
<element id="library" level="project" name="Maven: org.ow2.asm:asm:4.2" />
<element id="library" level="project" name="Maven: org.ehcache:ehcache:3.8.1" />
</element>
</element>
<element id="directory" name="META-INF">

@ -1,13 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.ow2.asm:asm:5.0.4">
<library name="Maven: cglib:cglib:3.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/cglib/cglib/3.1/cglib-3.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/cglib/cglib/3.1/cglib-3.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/cglib/cglib/3.1/cglib-3.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.alibaba:easyexcel:2.1.6">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/alibaba/easyexcel/2.1.6/easyexcel-2.1.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/alibaba/easyexcel/2.1.6/easyexcel-2.1.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/alibaba/easyexcel/2.1.6/easyexcel-2.1.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.github.virtuald:curvesapi:1.04">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.commons:commons-collections4:4.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.poi:poi:3.17">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi/3.17/poi-3.17.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi/3.17/poi-3.17-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi/3.17/poi-3.17-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.poi:poi-ooxml:3.17">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.poi:poi-ooxml-schemas:3.17">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.ehcache:ehcache:3.8.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.ow2.asm:asm:4.2">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/4.2/asm-4.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/4.2/asm-4.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/org/ow2/asm/asm/4.2/asm-4.2-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: stax:stax-api:1.0.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/stax/stax-api/1.0.1/stax-api-1.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../Maven/repository/stax/stax-api/1.0.1/stax-api-1.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -87,7 +87,6 @@
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" />
@ -170,5 +169,16 @@
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.nls:orai18n:21.5.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.yulichang:mybatis-plus-join:1.2.4" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:easyexcel:2.1.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
<orderEntry type="library" name="Maven: cglib:cglib:3.1" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:4.2" level="project" />
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.8.1" level="project" />
</component>
</module>

@ -215,7 +215,11 @@
<artifactId>mybatis-plus-join</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
</dependencies>
<dependencyManagement>

@ -0,0 +1,57 @@
package com.nmgs.controller;
import com.nmgs.entity.WxVehicleBindExcel;
import com.nmgs.mapper.WxVehicleBindMapper;
import com.nmgs.util.ExcelUtil;
import com.nmgs.util.UuidUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @author: shuguang
* @date: 20240829 9:36
* @description:
*/
@RestController
@RequestMapping("/WxVehicleBind")
@Slf4j
public class ExportController {
@Resource
private WxVehicleBindMapper wxVehicleBindMapper;
@RequestMapping(value = "/exportFreeExcel", method = RequestMethod.POST)
public void exportFreeExcel(HttpServletResponse response, @RequestBody Map<String, Object> map) {
String fileName = "包缴车数据";
String uuid = UuidUtil.getUuid();
log.info("[uuid:{}]-开始根据参数{}查询包缴车数据并导出到Excel", uuid, map);
List<WxVehicleBindExcel> list = new ArrayList<>();
try {
String whereSql = " where 1=1 ";
if (!ObjectUtils.isEmpty(map.get("vehicleid"))) {
whereSql = whereSql + " and t.vehicleid like '%" + StringUtils.trimAllWhitespace(map.get("vehicleid").toString().toUpperCase())+"%'";
}
if (!ObjectUtils.isEmpty(map.get("vehiclecolor"))) {
whereSql = whereSql + " and t.vehiclecolor =" + map.get("vehiclecolor") ;
}
list = wxVehicleBindMapper.queryList(whereSql);
ExcelUtil.process(fileName, list, WxVehicleBindExcel.class, response);
} catch (IOException e) {
log.error("[uuid:{}]-根据条件导出查询包缴车失败,报错{}", uuid, e.getMessage());
}
log.info("[uuid:{}]-根据条件{},导出查询包缴车数据完成,导出条数为{}", uuid, map,list.size());
}
}

@ -0,0 +1,45 @@
package com.nmgs.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author: shuguang
* @date: 20240829 09:46
* @description:
*/
@Data
public class WxVehicleBindExcel {
@ExcelProperty("车牌")
private String vehicleid;
@ExcelProperty("车牌颜色")
private String platecolorname;
@ExcelProperty("车型")
private String typename;
@ExcelProperty("手机号")
private String phoneNumber;
@ExcelProperty("免费类型")
private String freetypename;
@ExcelProperty("免费开始时间")
private Date freeStartTime;
@ExcelProperty("免费结束时间")
private Date freeEndTime;
@ExcelProperty("免费次数")
private Integer freeTimes;
@ExcelProperty("使用次数")
private Integer applyTimes;
@ExcelProperty("剩余次数")
private Integer surplusTimes;
@ExcelProperty("添加人ID")
private String adduserid;
@ExcelProperty("添加人")
private String adduser;
@ExcelProperty("免费站")
private String freesta;
@ExcelProperty("预缴金额")
private Integer advancefee;
@ExcelProperty("审核状态")
private String iscomplete;
}

@ -3,9 +3,11 @@ package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.base.MPJBaseMapper;
import com.nmgs.entity.WxVehicleBind;
import com.nmgs.entity.WxVehicleBindExcel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
@ -16,4 +18,5 @@ import java.util.Map;
@Mapper
public interface WxVehicleBindMapper extends MPJBaseMapper<WxVehicleBind> {
Page<Map<String, Object>> selectMyPage(Page<Map<String, Object>> page, String vehicleid, @Param("vehiclecolor") Integer vehiclecolor);
List<WxVehicleBindExcel> queryList(String whereSql);
}

@ -42,7 +42,7 @@
<where>
1=1
<if test="vehicleid != null and vehicleid != ''">
AND t.vehicleid='${vehicleid}'
AND t.vehicleid like '%${vehicleid}%'
</if>
<if test="vehiclecolor != null">
AND t.vehiclecolor=${vehiclecolor}
@ -51,5 +51,62 @@
ORDER BY
t.freeStartTime DESC
</select>
<select id="queryList" resultType="com.nmgs.entity.WxVehicleBindExcel">
SELECT
t.vehicleid,
t.vehiclecolor,
t.vehicletype,
t.phoneNumber,
t.freetype,
t.freeStartTime,
t.freeEndTime,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS freeTimes,
t.ImagesID,
t.adduserid,
t.adduser,
t.vehicleNotes,
CASE
WHEN freesta = 'G' THEN
'嘎鲁图'
WHEN freesta = 'T' THEN
'台格' ELSE '台格,嘎鲁图'
END AS freesta,
t.advancefee,
t.checkcode,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS surplusTimes,
CASE
WHEN iscomplete = 0 THEN
'未审核'
WHEN iscomplete = 1 THEN
'通过'
WHEN iscomplete = 2 THEN
'未通过' ELSE '其他状态'
END AS iscomplete,
t1.TEXT AS platecolorname,
t2.TEXT AS typename,
t3.TEXT AS freetypename,
( SELECT count(*) AS applyTimes FROM wx_out_port t5 WHERE t5.acarno = t.vehicleid AND t5.atype = t.vehiclecolor ) applyTimes
FROM
wx_vehiclebind t
LEFT JOIN atype_text t1 ON ( t1.VALUE = t.vehiclecolor )
LEFT JOIN TYPE_TEXT t2 ON ( t2.VALUE = t.vehicletype )
LEFT JOIN wx_freetype_text t3 ON ( t3.VALUE = t.freetype )
${whereSql}
ORDER BY
t.freeStartTime DESC
</select>
</mapper>

@ -89,7 +89,9 @@ public class WxVehicleBindServiceImpl implements WxVehicleBindService {
String vehicleid=null;
Integer vehiclecolor=null;
if (ObjectUtils.isNotEmpty(map.get("vehicleid"))) {
vehicleid= (String) map.get("vehicleid");
//vehicleid= (String) map.get("vehicleid");
vehicleid= org.springframework.util.StringUtils.trimAllWhitespace(map.get("vehicleid").toString().toUpperCase());
}
if (ObjectUtils.isNotEmpty(map.get("vehiclecolor"))) {
vehiclecolor= (Integer) map.get("vehiclecolor");

@ -0,0 +1,31 @@
package com.nmgs.util;
/**
* @author: shuguang
* @date: 20240226 15:56
* @description:
*/
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.support.ExcelTypeEnum;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.List;
public class ExcelUtil {
public static void process(String fileName, List target, Class clazs, HttpServletResponse response) throws IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
EasyExcel.write(response.getOutputStream(), clazs)
//.excelType(ExcelTypeEnum.XLS)
.excelType(ExcelTypeEnum.XLSX)
.autoCloseStream(Boolean.TRUE)
.sheet("sheet1").doWrite(target);
}
}

@ -42,7 +42,7 @@
<where>
1=1
<if test="vehicleid != null and vehicleid != ''">
AND t.vehicleid='${vehicleid}'
AND t.vehicleid like '%${vehicleid}%'
</if>
<if test="vehiclecolor != null">
AND t.vehiclecolor=${vehiclecolor}
@ -51,5 +51,62 @@
ORDER BY
t.freeStartTime DESC
</select>
<select id="queryList" resultType="com.nmgs.entity.WxVehicleBindExcel">
SELECT
t.vehicleid,
t.vehiclecolor,
t.vehicletype,
t.phoneNumber,
t.freetype,
t.freeStartTime,
t.freeEndTime,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS freeTimes,
t.ImagesID,
t.adduserid,
t.adduser,
t.vehicleNotes,
CASE
WHEN freesta = 'G' THEN
'嘎鲁图'
WHEN freesta = 'T' THEN
'台格' ELSE '台格,嘎鲁图'
END AS freesta,
t.advancefee,
t.checkcode,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS surplusTimes,
CASE
WHEN iscomplete = 0 THEN
'未审核'
WHEN iscomplete = 1 THEN
'通过'
WHEN iscomplete = 2 THEN
'未通过' ELSE '其他状态'
END AS iscomplete,
t1.TEXT AS platecolorname,
t2.TEXT AS typename,
t3.TEXT AS freetypename,
( SELECT count(*) AS applyTimes FROM wx_out_port t5 WHERE t5.acarno = t.vehicleid AND t5.atype = t.vehiclecolor ) applyTimes
FROM
wx_vehiclebind t
LEFT JOIN atype_text t1 ON ( t1.VALUE = t.vehiclecolor )
LEFT JOIN TYPE_TEXT t2 ON ( t2.VALUE = t.vehicletype )
LEFT JOIN wx_freetype_text t3 ON ( t3.VALUE = t.freetype )
${whereSql}
ORDER BY
t.freeStartTime DESC
</select>
</mapper>

@ -42,7 +42,7 @@
<where>
1=1
<if test="vehicleid != null and vehicleid != ''">
AND t.vehicleid='${vehicleid}'
AND t.vehicleid like '%${vehicleid}%'
</if>
<if test="vehiclecolor != null">
AND t.vehiclecolor=${vehiclecolor}
@ -51,5 +51,62 @@
ORDER BY
t.freeStartTime DESC
</select>
<select id="queryList" resultType="com.nmgs.entity.WxVehicleBindExcel">
SELECT
t.vehicleid,
t.vehiclecolor,
t.vehicletype,
t.phoneNumber,
t.freetype,
t.freeStartTime,
t.freeEndTime,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS freeTimes,
t.ImagesID,
t.adduserid,
t.adduser,
t.vehicleNotes,
CASE
WHEN freesta = 'G' THEN
'嘎鲁图'
WHEN freesta = 'T' THEN
'台格' ELSE '台格,嘎鲁图'
END AS freesta,
t.advancefee,
t.checkcode,
CASE
WHEN freeTimes &lt; 0 THEN ''
ELSE freeTimes
END AS surplusTimes,
CASE
WHEN iscomplete = 0 THEN
'未审核'
WHEN iscomplete = 1 THEN
'通过'
WHEN iscomplete = 2 THEN
'未通过' ELSE '其他状态'
END AS iscomplete,
t1.TEXT AS platecolorname,
t2.TEXT AS typename,
t3.TEXT AS freetypename,
( SELECT count(*) AS applyTimes FROM wx_out_port t5 WHERE t5.acarno = t.vehicleid AND t5.atype = t.vehiclecolor ) applyTimes
FROM
wx_vehiclebind t
LEFT JOIN atype_text t1 ON ( t1.VALUE = t.vehiclecolor )
LEFT JOIN TYPE_TEXT t2 ON ( t2.VALUE = t.vehicletype )
LEFT JOIN wx_freetype_text t3 ON ( t3.VALUE = t.freetype )
${whereSql}
ORDER BY
t.freeStartTime DESC
</select>
</mapper>

@ -1,39 +1,42 @@
com\nmgs\util\DateTimeUtil.class
com\nmgs\config\Constant.class
com\nmgs\util\CRCUtil.class
com\nmgs\entity\WxVehicleBind.class
com\nmgs\mapper\ATtypeTextMapper.class
com\nmgs\config\ThreadPoolConfig.class
com\nmgs\service\impl\WxVehicleBindServiceImpl.class
com\nmgs\mapper\WxOutPortMapper.class
com\nmgs\entity\VehicleImages.class
com\nmgs\MyEnvironmentPostProcessor.class
com\nmgs\controller\WxVehicleBindController.class
com\nmgs\mapper\WxVehicleBindMapper.class
com\nmgs\entity\WxVehicleBindExcel.class
com\nmgs\entity\WxUnBindApply.class
com\nmgs\config\ErrorConfig.class
com\nmgs\util\TokenUtil.class
com\nmgs\util\PathUtil.class
com\nmgs\FreeCarRegistrationApplication.class
com\nmgs\mapper\VehicleWxBindMapper.class
com\nmgs\entity\WxChatCarUser.class
com\nmgs\util\PagesUtils.class
com\nmgs\mapper\FreeTypeTextMapper.class
com\nmgs\config\FilterConfig.class
com\nmgs\util\DateTimeUtil.class
com\nmgs\entity\WxVehicleBind.class
com\nmgs\mapper\ATtypeTextMapper.class
com\nmgs\config\ThreadPoolConfig.class
com\nmgs\mapper\WxOutPortMapper.class
com\nmgs\entity\VehicleImages.class
com\nmgs\util\TokenUtil.class
com\nmgs\FreeCarRegistrationApplication.class
com\nmgs\mapper\WxVehicleWxDataMapper.class
com\nmgs\util\PropertiesUtil.class
com\nmgs\mapper\VehicleImagesMapper.class
com\nmgs\entity\WxChatCarUser.class
com\nmgs\util\PagesUtils.class
com\nmgs\util\ExcelUtil.class
com\nmgs\util\main.class
com\nmgs\entity\ATtypeText.class
com\nmgs\mapper\TypeTextMapper.class
com\nmgs\util\DateUtils.class
com\nmgs\config\MybatisConfig.class
com\nmgs\mapper\FreeTypeTextMapper.class
com\nmgs\entity\VehicleWxBind.class
com\nmgs\mapper\WxUnBindApplyMapper.class
com\nmgs\util\UuidUtil.class
com\nmgs\config\FilterConfig.class
com\nmgs\service\WxVehicleBindService.class
com\nmgs\entity\WxOutPort.class
com\nmgs\config\CorsConfig.class
com\nmgs\controller\ExportController.class
com\nmgs\entity\TypeText.class
com\nmgs\util\PlateRegexutil.class
com\nmgs\entity\FreeTypeText.class

@ -1,4 +1,5 @@
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\entity\WxChatCarUser.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\controller\ExportController.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\entity\WxVehicleBind.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\FreeCarRegistrationApplication.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\mapper\FreeTypeTextMapper.java
@ -19,12 +20,14 @@ D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\n
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\TokenUtil.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\DateTimeUtil.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\DESUtil.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\ExcelUtil.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\service\impl\WxVehicleBindServiceImpl.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\DateUtils.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\PropertiesUtil.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\mapper\ATtypeTextMapper.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\config\MybatisConfig.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\mapper\WxUnBindApplyMapper.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\entity\WxVehicleBindExcel.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\entity\VehicleImages.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\entity\WxOutPort.java
D:\myproject\git\GLT-FreeCarRegistration\FreeCarRegistration\src\main\java\com\nmgs\util\CRCUtil.java

@ -2,7 +2,9 @@
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" generated="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<link rel="icon" href="/favicon.ico"/>
<title></title>
<script type="module" crossorigin src="./assets/index.e4d9b69f.js"></script>
<link rel="stylesheet" href="./assets/index.c4ceb410.css">
</head>
<body>
<div id="app">
<div class="loading">
<div class="loading-wrap">
<div class="loading-dots">
<span class="dot dot-spin">
<i></i>
<i></i>
<i></i>
<i></i>
</span>
</div>
<div class="loading-title">
正在缓冲...
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../static/bmapOffline/map_load.js"></script>
</body>
</html>

@ -1,6 +1,6 @@
import axios from "../axios/axios";
const { post} = axios
const { post,get,downLoad} = axios
//微信车牌绑定
export const getPage = data => post("/FreeCarRegistration/WxVehicleBind/getPage", data)
export const getCarColorList = data => post("/FreeCarRegistration/WxVehicleBind/getCarColorList", data)
@ -15,4 +15,5 @@ export const completeSetup = data => post("/FreeCarRegistration/WxVehicleBind/co
export const getVersionNumber = data => post("/FreeCarRegistration/WxVehicleBind/getVersionNumber", data)
export const queryWxName = data => post("/FreeCarRegistration/WxVehicleBind/queryWxName", data)
export const updateApproved = data => post("/FreeCarRegistration/WxVehicleBind/updateApproved", data)
export const exportFreeExcel = data => downLoad("/FreeCarRegistration/WxVehicleBind/exportFreeExcel", data)

@ -120,5 +120,23 @@ export default {
reject(err)
})
})
},
downLoad(url, data) {
return new Promise((resolve, reject) => {
axios({
method: "post",
url,
data: data,
headers: { "Content-Type": "application/json;charset=UTF-8" },
//默认json格式如果是下载文件需要传 responseType:'blob'
responseType: "arraybuffer",
})
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err);
});
});
}
};

@ -48,6 +48,13 @@
</el-icon>
<span style="vertical-align: middle;"> 删除 </span>
</el-button>
<el-button type="success" style="margin-top: 5px;margin-top: 0px;" @click="exportExcel">
<span style="vertical-align: middle;"> 导出 </span>
<el-icon>
<Download/>
</el-icon>
</el-button>
</div>
<el-table :data="tableData" border
highlight-current-row="true"
@ -321,7 +328,7 @@ import {Delete, Edit, Reading, ZoomIn, Select, CloseBold, Switch} from '@element
import {ElMessage} from "element-plus/es";
import {ElMessageBox} from "element-plus";
import {
completeSetup,
completeSetup, exportFreeExcel,
getCarTypeList,
getFreeTypeList, getVersionNumber,
isShowAdvanceFee,
@ -400,8 +407,9 @@ export default {
editShow: false,
editThisRow: {},
editRules: {
vehicleid: [{required: true, message: '请输入车辆车牌号码', trigger: 'blur'},
{validator: validatorCarno, message: '车牌号格式不正确'}],
// vehicleid: [{required: true, message: '', trigger: 'blur'},
// {validator: validatorCarno, message: ''}],
vehicleid: [{required: true, message: '请输入车辆车牌号码', trigger: 'blur'}],
vehiclecolor: [{required: true, message: '请输入车牌颜色', trigger: 'blur'}],
vehicletype: [{required: true, message: '请选择车型', trigger: 'blur'}],
phoneNumber: [{required: true, message: '请输入手机号', trigger: 'blur'}],
@ -442,6 +450,54 @@ export default {
this.completeShow = true;
}
},
//
exportExcel() {
exportFreeExcel(this.searchForm).then((res) => {
const fileName = '包缴车数据.xlsx';
//
if (res.data.type === 'application/json') {
let reader = new FileReader();
// load
reader.onload = e => {
if (typeof e.target.result === "string") {
res = JSON.parse(e.target.result);
}
this.$message.error(res.msg); //
};
reader.readAsText(res.data);
} else {
// console.log(res)
//
const blob = new Blob([res.data], {
type: 'blob'
})
//
let link = document.createElement('a')
link.download = fileName
link.style.display = 'none'
link.href = URL.createObjectURL(blob)
document.body.appendChild(link)
link.setAttribute('download', fileName)
link.click()
URL.revokeObjectURL(link.href);
document.body.removeChild(link);
link = null
}
}).catch(
ElMessage({
type: 'info',
message: '后台正在下载中....请稍后',
})
)
},
//3-
notApproved() {
ElMessageBox.confirm(
@ -858,7 +914,7 @@ export default {
},
},
mounted() {
console.log("============")
// console.log("============")
this.queryUserBasic();
getCarColorList().then((res) => {
this.CarColorList = res;

Loading…
Cancel
Save