皖通接口合并

master
白美平 1 week ago
parent 89a4463e48
commit 1c7bbaf7bb

@ -1,12 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-233.15026.9">
<data-source name="10.15.0.12" uuid="6bc743a1-1925-46b3-8cd4-b2cc4ecd2177">
<database-info product="" version="" jdbc-version="" driver-name="" driver-version="" dbms="ORACLE" />
<data-source name="10.15.0.142" uuid="278b70fb-f677-4422-aca4-4b179930ac0c">
<database-info product="MySQL" version="8.0.42" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)" dbms="MYSQL" exact-version="8.0.42" exact-driver-version="8.2">
<extra-name-characters>#@</extra-name-characters>
<identifier-quote-string>`</identifier-quote-string>
</database-info>
<case-sensitivity plain-identifiers="lower" quoted-identifiers="lower" />
<secret-storage>master_key</secret-storage>
<user-name>nmgjtjt</user-name>
<schema-mapping />
<load-sources>user_and_system_sources</load-sources>
<user-name>root</user-name>
<schema-mapping>
<introspection-scope>
<node kind="schema" qname="@" />
</introspection-scope>
</schema-mapping>
</data-source>
</component>
</project>

@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="10.15.0.12" uuid="6bc743a1-1925-46b3-8cd4-b2cc4ecd2177">
<driver-ref>oracle.19</driver-ref>
<data-source source="LOCAL" name="10.15.0.142" uuid="278b70fb-f677-4422-aca4-4b179930ac0c">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<auto-commit>false</auto-commit>
<jdbc-driver>oracle.jdbc.OracleDriver</jdbc-driver>
<jdbc-url>jdbc:oracle:thin:@10.15.0.12:1521:ORAL</jdbc-url>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://10.15.0.142:3306/PetrolCafeteriaFee_test</jdbc-url>
<jdbc-additional-properties>
<property name="com.intellij.clouds.kubernetes.db.host.port" />
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />

@ -10,24 +10,19 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="29bcb86b-1634-41e0-a498-79481163cba8" name="Changes" comment="人员登录、合并、服务区查询以及里程积分换算">
<change afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/entity/wantong/WTServiceArea.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/entity/wantong/WTWeixnUser.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/util/WxChatEnum.java" afterDir="false" />
<list default="true" id="29bcb86b-1634-41e0-a498-79481163cba8" name="Changes" comment="皖通接口合并">
<change afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/entity/wantong/WtServiceAreaPicDto.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/util/WTServicePictureDown.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/TestController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/TestController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/UserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/UserController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/WebSocketRedis.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/WebSocketRedis.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/ServiceAreaController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/controller/ServiceAreaController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/entity/wantong/WTServiceArea.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/ServiceAreaMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/ServiceAreaMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/ServiceAreaMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/ServiceAreaMapper.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/service/UserTableService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/service/UserTableService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/service/IServiceAreaService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/service/IServiceAreaService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/service/impl/ServiceAreaServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/service/impl/ServiceAreaServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/util/HttpClientUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/util/HttpClientUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/util/WebsocketUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/util/WebsocketUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nmgs/util/main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nmgs/util/main.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -101,6 +96,7 @@
"Application.PubTools.executor": "Run",
"Application.QCodeInfoServiceImpl.executor": "Debug",
"Application.SensitiveFilter.executor": "Run",
"Application.WTServicePictureDown.executor": "Run",
"Application.main.executor": "Run",
"Application.redisConfigUtil.executor": "Debug",
"Maven.IntegraManager [clean].executor": "Run",
@ -147,7 +143,9 @@
},
"keyToStringList": {
"DatabaseDriversLRU": [
"oracle"
"oracle",
"sqlserver",
"mysql"
]
}
}]]></component>
@ -156,8 +154,8 @@
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\workspace\bak\IntegralManager\src\main\java\com\nmgs\mapperset\mysqlmapper" />
<recent name="D:\workspace\bak\IntegralManager\src\main\java\com\nmgs\mapperset\oraclemapper" />
<recent name="D:\workspace\bak\IntegralManager\src\main\java\com\nmgs\mapperset\mysqlmapper" />
<recent name="D:\workspace\IntegralManager\src\main\java\com\nmgs\config" />
<recent name="D:\workspace\IntegralManager\src\main\java\com\nmgs\mapperset\oraclemapper" />
<recent name="D:\workspace\IntegralManager\src\main\java\com\nmgs\mapperset\mysqlmapper" />
@ -166,8 +164,8 @@
<recent name="E:\work\TGGLT-WorkSpace\dev_project\src\main\java\com\nmgs\mapper" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="com.nmgs.entity.wantong" />
<recent name="com.nmgs.mapperset.oraclemapper" />
<recent name="com.nmgs.entity.wantong" />
<recent name="com.nmgs.entity" />
<recent name="com.nmgs.controller" />
<recent name="com.nmgs.service.impl" />
@ -187,6 +185,19 @@
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="WTServicePictureDown" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nmgs.util.WTServicePictureDown" />
<module name="IntegralManager" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.nmgs.util.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="main" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nmgs.util.main" />
<module name="IntegralManager" />
@ -401,12 +412,14 @@
</method>
</configuration>
<list>
<item itemvalue="Application.WTServicePictureDown" />
<item itemvalue="Application.OcrUtil" />
<item itemvalue="Application.main" />
<item itemvalue="Tomcat Server.Tomcat 9.0.80" />
</list>
<recent_temporary>
<list>
<item itemvalue="Application.WTServicePictureDown" />
<item itemvalue="Application.main" />
<item itemvalue="Application.OcrUtil" />
</list>
@ -688,7 +701,13 @@
<workItem from="1766017903876" duration="1782000" />
<workItem from="1766111815618" duration="13360000" />
<workItem from="1766363435004" duration="15435000" />
<workItem from="1766449118315" duration="15782000" />
<workItem from="1766449118315" duration="15888000" />
<workItem from="1766625431297" duration="15214000" />
<workItem from="1766709344431" duration="18999000" />
<workItem from="1766973612235" duration="8498000" />
<workItem from="1767053082024" duration="6842000" />
<workItem from="1767140829275" duration="11467000" />
<workItem from="1767486550379" duration="6371000" />
</task>
<task id="LOCAL-00001" summary="特请处理">
<option name="closed" value="true" />
@ -1002,7 +1021,15 @@
<option name="project" value="LOCAL" />
<updated>1765330941992</updated>
</task>
<option name="localTasksCounter" value="40" />
<task id="LOCAL-00040" summary="皖通接口合并">
<option name="closed" value="true" />
<created>1766479847737</created>
<option name="number" value="00040" />
<option name="presentableId" value="LOCAL-00040" />
<option name="project" value="LOCAL" />
<updated>1766479847737</updated>
</task>
<option name="localTasksCounter" value="41" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -1020,7 +1047,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="计费验证修改数据" />
<MESSAGE value="积分小程序修改" />
<MESSAGE value="餐饮预约核销修改" />
<MESSAGE value="修改附件查询地址" />
@ -1045,7 +1071,8 @@
<MESSAGE value="修改附件上传接口,校验是否上传成功" />
<MESSAGE value="主页,我的积分 接口里面添加返回参数" />
<MESSAGE value="人员登录、合并、服务区查询以及里程积分换算" />
<option name="LAST_COMMIT_MESSAGE" value="人员登录、合并、服务区查询以及里程积分换算" />
<MESSAGE value="皖通接口合并" />
<option name="LAST_COMMIT_MESSAGE" value="皖通接口合并" />
</component>
<component name="VgoProject">
<integration-enabled>false</integration-enabled>

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.config.ResultData;
import com.nmgs.entity.ServiceArea;
import com.nmgs.entity.wantong.WtBaseServerArea;
import com.nmgs.service.IServiceAreaService;
import com.nmgs.service.impl.ServiceAreaServiceImpl;
import com.nmgs.util.PubTools;
@ -91,10 +92,25 @@ public class ServiceAreaController {
@RequestMapping(value = "getALLAreaList",
method = {RequestMethod.POST}
)
public ResultData<List<ServiceArea>> getALLAreaList(@RequestBody Map<String,Object> params){
Page<ServiceArea> allAreaList = iServiceAreaService.getALLAreaList(params);
public ResultData<JSONObject> getALLAreaList(@RequestBody Map<String,Object> params){
Page<WtBaseServerArea> allAreaList = iServiceAreaService.getALLAreaList(params);
JSONObject jSONOBObject = new JSONObject();
jSONOBObject.put("list",allAreaList.getRecords());
if(allAreaList != null){
return ResultData.success("查询成功",allAreaList.getRecords(),(int)allAreaList.getTotal());
return ResultData.success("查询成功",jSONOBObject,(int)allAreaList.getTotal());
}else{
return ResultData.fail("查询失败");
}
}
@ApiOperation(value="查询积分服务区详情",httpMethod = "POST")
@RequestMapping(value = "getAreaListDetail",
method = {RequestMethod.POST}
)
public ResultData<List<WtBaseServerArea>> getAreaListDetail(@RequestBody Map<String,Object> params){
List<WtBaseServerArea> areaListDetail = iServiceAreaService.getAreaListDetail(params);
if(areaListDetail != null){
return ResultData.success("查询成功",areaListDetail,(int)areaListDetail.size());
}else{
return ResultData.fail("查询失败");
}

@ -1,80 +0,0 @@
package com.nmgs.entity.wantong;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*
*/
@Data
@TableName("SERVICE_AREA_TABLE")
@NoArgsConstructor
@AllArgsConstructor
public class WTServiceArea {;
@TableId(value = "ID")
private Integer id;
@TableField(value = "AREANAME")
private String areaName;
@TableField(value = "SERVICETYPE")
private Integer serviceType;
@TableField(value = "SERVICEKIND")
private String serviceKind;
@TableField(value = "SERVICEFEETYPE")
private String serviceFeeType;
@TableField(value = "POSITION")
private Integer position;
@TableField(value = "ROADNO")
private Integer roadNo;
@TableField(value = "OPEN")
private Integer open;
@TableField(value = "CODE")
private String code;
@TableField(value = "LAT")
private String lat;
@TableField(value = "LNG")
private String lng;
@TableField(value = "SERVICECONTENT")
private String serviceContent;
@TableField(exist = false)
private String serviceKindName;
@TableField(exist = false)
private String serviceTypeName;
@TableField(exist = false)
private String positionName;
@TableField(exist = false)
private String roadNoName;
@TableField(exist = false)
private String serviceFeeTypeName;
@TableField(exist = false)
private List filelist;
/* @TableField(exist = false)
private String serviceFeeTypeName;*/
}

@ -0,0 +1,27 @@
package com.nmgs.entity.wantong;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WtServiceAreaPicDto {
private String adjunctId;
private String dataId;
private String dataType;
private String fileName;
private String filePath;
private String fileSize;
private String fileType;
private String id;
private String shortFilePath;
private String sort;
private String urlFile;//数据库中配置信息
}

@ -2,6 +2,8 @@ package com.nmgs.mapperset.oraclemapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.ServiceArea;
import com.nmgs.entity.wantong.WtBaseServerArea;
import com.nmgs.entity.wantong.WtServiceAreaPicDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -12,10 +14,32 @@ import java.util.Map;
public interface ServiceAreaMapper {
/**
* openId
*
*
* @return
*/
Page<ServiceArea> getServiceAreaList(Page<ServiceArea> page, @Param("params") Map<String, Object> param);
/**
*
* @param page
* @param param
* @return
*/
Page<WtBaseServerArea> getAllServiceAreaList(Page<WtBaseServerArea> page, @Param("params") Map<String, Object> param);
/**
*
* @param param
* @return
*/
List<WtBaseServerArea> getAreaListDetail( @Param("params") Map<String, Object> param);
/**
*
* @param param
* @return
*/
List<WtServiceAreaPicDto> getAreaListDetailPic(@Param("params") Map<String, Object> param);
}

@ -27,7 +27,7 @@
road.TEXT AS roadNoName,
area.LAT,
area.LNG,
area.SERVICECONTENT
max(area.SERVICECONTENT) as SERVICECONTENT
from
service_area_table area
left join service_area_TYPE_text type on type.VALUE = area.SERVICETYPE
@ -51,50 +51,378 @@
</select>
<!-- 皖通接口替换-->
<select id="getServiceAreaList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.ServiceArea">
<select id="getAllServiceAreaList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.wantong.WtBaseServerArea">
select
area.ID,
area.AREANAME,
area.SERVICETYPE,
area.SERVICEFEETYPE,
area.SERVICEKIND,
<if test="params.DBTYPE == 2">
(select LISTAGG(kind.TEXT,',') WITHIN GROUP(ORDER BY kind.VALUE) from service_area_kind_text kind where INSTR(area.SERVICEKIND,kind.VALUE) > 0 and kind.VALUE &lt; 50 ) as serviceKindName,
(select LISTAGG(kind.TEXT,',') WITHIN GROUP(ORDER BY kind.VALUE) from service_area_kind_text kind where INSTR(area.SERVICEFEETYPE,kind.VALUE) > 0 and kind.VALUE >= 50 ) as serviceFeeTypeName,
</if>
<if test="params.DBTYPE == 4">
(select GROUP_CONCAT(kind.TEXT ORDER BY kind.VALUE) from service_area_kind_text kind where INSTR(area.SERVICEKIND,kind.VALUE) > 0 and kind.VALUE &lt; 50 ) as serviceKindName,
(select GROUP_CONCAT(kind.TEXT ORDER BY kind.VALUE) from service_area_kind_text kind where INSTR(area.SERVICEFEETYPE,kind.VALUE) > 0 and kind.VALUE >= 50 ) as serviceFeeTypeName,
</if>
type.TEXT as serviceTypeName,
area.POSITION,
postiton.TEXT as positionName,
area.CODE,
area.open,
area.roadNo,
road.TEXT AS roadNoName,
area.LAT,
area.LNG,
area.SERVICECONTENT
t.ID as id,
t.FULL_NAME as fullName,
t.TITLE as title,
t.HIGHWAY_NUMBER as highwayNumber,
t.HIGHWAY_ROAD as highwayRoad,
t.DEPT_ID as deptId,
t.SEGMENT as segment,
t.STATE as state,
t.CLOSE_REASON as closeReason,
t.KILOMETERS as kilometers,
t.METERS as meters,
t.STAKE as stake,
t.LONGITUDE as longitude,
t.LATITUDE as latitude,
t.RESTROOM as restroom,
t.GAS_STATION as gasStation,
t.CHARGING_PILE as chargingPile,
t.FILLING_STATION as fillingStation,
t.ETC_PROCESSING as etcProcessing,
t.SUPERMARKET as supermarket,
t.CATERING as catering,
t.CAR_HOUSE as carHouse,
t.ACCOMMODATION as accommodation,
t.AUTO_REPAIR as autoRepair,
t.GAS_STATION_DETAILS as gasStationDetails,
t.FILLING_STATION_DETAILS as fillingStationDetails,
t.CHARGING_PILE_DETAILS as chargingPileDetails,
t.BUSINESS_SERVICE_DETAILS as businessServiceDetails,
t.SURROUNDING_ATTRACTIONS as surroundingAttractions,
t.SORT as sort,
t.ATTRIBUTION as attribution,
t.CREATE_BY as createBy,
t.CREATE_DATE as createDate,
t.UPDATE_BY as updateBy,
t.UPDATE_DATE as updateDate,
t.DEL_FLAG as delFlag,
t.REMARKS as remarks,
t.VERSION as version,
t.APPLET as applet,
t.DIRECTION_ID as directionId,
t.type as type,
t.CODE as highwayNumberCode,
t.NAME as highwayNumberName
from (
SELECT
bsa.ID ,
0 as type ,
bsa.FULL_NAME,
bsa.TITLE,
bsa.HIGHWAY_NUMBER,
bsa.HIGHWAY_ROAD,
bsa.DEPT_ID,
bsa.SEGMENT,
bsa.STATE,
bsa.CLOSE_REASON,
bsa.KILOMETERS,
bsa.METERS,
bsa.STAKE,
bsa.LONGITUDE,
bsa.LATITUDE,
bsa.RESTROOM,
sai.GAS_STATION,
sai.FILLING_STATION,
sai.SUPERMARKET,
sai.CATERING,
bsa.CHARGING_PILE,
bsa.ETC_PROCESSING,
bsa.CAR_HOUSE,
bsa.ACCOMMODATION,
bsa.AUTO_REPAIR,
bsa.FILLING_STATION_DETAILS,
bsa.GAS_STATION_DETAILS,
bsa.CHARGING_PILE_DETAILS,
bsa.BUSINESS_SERVICE_DETAILS,
bsa.SURROUNDING_ATTRACTIONS,
bsa.SORT,
bsa.ATTRIBUTION,
bsa.CREATE_BY,
bsa.CREATE_DATE,
bsa.UPDATE_BY,
bsa.UPDATE_DATE,
bsa.DEL_FLAG,
bsa.REMARKS,
bsa.VERSION,
bsa.APPLET,
bsa.DIRECTION_ID,
hn.SORT as HN_SORT,
hn.CODE,
hn.NAME
FROM
WT_BASE_SERVER_AREA bsa
INNER JOIN
WT_SERVER_AREA_INTEGRAL sai ON
bsa.id = sai.SERVER_AREA_ID
LEFT JOIN
WT_HIGHWAY_NUMBER hn ON
bsa.HIGHWAY_NUMBER = hn.ID
UNION all
SELECT
bsa.ID,
1 as type ,
bsa.FULL_NAME,
bsa.TITLE,
bsa.HIGHWAY_NUMBER,
bsa.HIGHWAY_ROAD,
bsa.DEPT_ID,
bsa.SEGMENT,
dssa.STATE,
dssa.CLOSE_REASON,
dssa.KILOMETERS,
dssa.METERS,
dssa.STAKE,
dssa.LONGITUDE,
dssa.LATITUDE,
dssa.RESTROOM,
sai.GAS_STATION,
sai.FILLING_STATION,
sai.SUPERMARKET,
sai.CATERING,
dssa.CHARGING_PILE,
dssa.ETC_PROCESSING,
dssa.CAR_HOUSE,
dssa.ACCOMMODATION,
dssa.AUTO_REPAIR,
dssa.FILLING_STATION_DETAILS,
dssa.GAS_STATION_DETAILS,
dssa.CHARGING_PILE_DETAILS,
dssa.BUSINESS_SERVICE_DETAILS,
dssa.SURROUNDING_ATTRACTIONS,
dssa.SORT,
bsa.ATTRIBUTION,
dssa.CREATE_BY,
dssa.CREATE_DATE,
dssa.UPDATE_BY,
dssa.UPDATE_DATE,
dssa.DEL_FLAG,
dssa.REMARKS,
dssa.VERSION,
dssa.APPLET,
dssa.DIRECTION_ID,
hn.SORT as HN_SORT,
hn.CODE,
hn.NAME
FROM
WT_DOWN_STREAM_SERVER_AREA dssa
INNER JOIN WT_SERVER_AREA_INTEGRAL sai ON
dssa.id = sai.SERVER_AREA_ID
INNER JOIN WT_BASE_SERVER_AREA bsa ON
bsa.id = dssa.BASE_ID
LEFT JOIN
WT_HIGHWAY_NUMBER hn ON
bsa.HIGHWAY_NUMBER = hn.ID
) t
<where>
DEL_FLAG = '0' and type=0
<if test="params.name != null and params.name != ''">
<bind name="name" value="'%'+params.name+'%'"/>
AND FULL_NAME LIKE #{name}
</if>
<if test="params.state!=null and ''!=params.state">
AND
STATE = #{params.state}
</if>
<if test="params.applet!=null and ''!=params.applet">
AND
APPLET = #{params.applet}
</if>
<if test="params.deptId!=null and ''!=params.deptId">
AND
DEPT_ID = #{params.deptId}
</if>
<if test="params.roadId!=null and ''!=params.roadId">
AND
HIGHWAY_ROAD = #{params.roadId}
</if>
<if test="params.segment!=null and ''!=params.segment">
AND
SEGMENT = #{params.segment}
</if>
<if
test="params.highwayIdList != null and params.highwayIdList.size() > 0">
and
<foreach collection="params.highwayIdList" item="highwayId"
open="HIGHWAY_NUMBER in (" close=")" separator=",">
#{highwayId}
</foreach>
</if>
<if test="params.ids != null and params.ids.size() > 0">
and
<foreach collection="params.ids" item="id" open="ID in ("
close=")" separator=",">
#{id}
</foreach>
</if>
</where>
ORDER BY HN_SORT ASC,KILOMETERS ASC,METERS ASC, SORT ASC
</select>
<select id="getAreaListDetail" parameterType="java.util.HashMap" resultType="com.nmgs.entity.wantong.WtBaseServerArea">
select
t.ID as id,
t.FULL_NAME as fullName,
t.TITLE as title,
t.HIGHWAY_NUMBER as highwayNumber,
t.HIGHWAY_ROAD as highwayRoad,
t.DEPT_ID as deptId,
t.SEGMENT as segment,
t.STATE as state,
t.CLOSE_REASON as closeReason,
t.KILOMETERS as kilometers,
t.METERS as meters,
t.STAKE as stake,
t.LONGITUDE as longitude,
t.LATITUDE as latitude,
t.RESTROOM as restroom,
t.GAS_STATION as gasStation,
t.CHARGING_PILE as chargingPile,
t.FILLING_STATION as fillingStation,
t.ETC_PROCESSING as etcProcessing,
t.SUPERMARKET as supermarket,
t.CATERING as catering,
t.CAR_HOUSE as carHouse,
t.ACCOMMODATION as accommodation,
t.AUTO_REPAIR as autoRepair,
t.GAS_STATION_DETAILS as gasStationDetails,
t.FILLING_STATION_DETAILS as fillingStationDetails,
t.CHARGING_PILE_DETAILS as chargingPileDetails,
t.BUSINESS_SERVICE_DETAILS as businessServiceDetails,
t.SURROUNDING_ATTRACTIONS as surroundingAttractions,
t.SORT as sort,
t.ATTRIBUTION as attribution,
t.CREATE_BY as createBy,
t.CREATE_DATE as createDate,
t.UPDATE_BY as updateBy,
t.UPDATE_DATE as updateDate,
t.DEL_FLAG as delFlag,
t.REMARKS as remarks,
t.VERSION as version,
t.APPLET as applet,
t.DIRECTION_ID as directionId,
t.type as type,
t.CODE as highwayNumberCode,
t.NAME as highwayNumberName
from (
SELECT
bsa.ID ,
0 as type ,
bsa.FULL_NAME,
bsa.TITLE,
bsa.HIGHWAY_NUMBER,
bsa.HIGHWAY_ROAD,
bsa.DEPT_ID,
bsa.SEGMENT,
bsa.STATE,
bsa.CLOSE_REASON,
bsa.KILOMETERS,
bsa.METERS,
bsa.STAKE,
bsa.LONGITUDE,
bsa.LATITUDE,
bsa.RESTROOM,
bsa.GAS_STATION,
bsa.FILLING_STATION,
bsa.SUPERMARKET,
bsa.CATERING,
bsa.CHARGING_PILE,
bsa.ETC_PROCESSING,
bsa.CAR_HOUSE,
bsa.ACCOMMODATION,
bsa.AUTO_REPAIR,
bsa.FILLING_STATION_DETAILS,
bsa.GAS_STATION_DETAILS,
bsa.CHARGING_PILE_DETAILS,
bsa.BUSINESS_SERVICE_DETAILS,
bsa.SURROUNDING_ATTRACTIONS,
bsa.SORT,
bsa.ATTRIBUTION,
bsa.CREATE_BY,
bsa.CREATE_DATE,
bsa.UPDATE_BY,
bsa.UPDATE_DATE,
bsa.DEL_FLAG,
bsa.REMARKS,
bsa.VERSION,
bsa.APPLET,
bsa.DIRECTION_ID,
hn.SORT as HN_SORT,
hn.CODE,
hn.NAME
FROM
WT_BASE_SERVER_AREA bsa
INNER JOIN
WT_SERVER_AREA_INTEGRAL sai ON
bsa.id = sai.SERVER_AREA_ID
LEFT JOIN
WT_HIGHWAY_NUMBER hn ON
bsa.HIGHWAY_NUMBER = hn.ID
where bsa.ID=#{params.id}
UNION all
SELECT
bsa.ID,
1 as type ,
bsa.FULL_NAME,
bsa.TITLE,
bsa.HIGHWAY_NUMBER,
bsa.HIGHWAY_ROAD,
bsa.DEPT_ID,
bsa.SEGMENT,
dssa.STATE,
dssa.CLOSE_REASON,
dssa.KILOMETERS,
dssa.METERS,
dssa.STAKE,
dssa.LONGITUDE,
dssa.LATITUDE,
dssa.RESTROOM,
dssa.GAS_STATION,
dssa.FILLING_STATION,
dssa.SUPERMARKET,
dssa.CATERING,
dssa.CHARGING_PILE,
dssa.ETC_PROCESSING,
dssa.CAR_HOUSE,
dssa.ACCOMMODATION,
dssa.AUTO_REPAIR,
dssa.FILLING_STATION_DETAILS,
dssa.GAS_STATION_DETAILS,
dssa.CHARGING_PILE_DETAILS,
dssa.BUSINESS_SERVICE_DETAILS,
dssa.SURROUNDING_ATTRACTIONS,
dssa.SORT,
dssa.ATTRIBUTION,
dssa.CREATE_BY,
dssa.CREATE_DATE,
dssa.UPDATE_BY,
dssa.UPDATE_DATE,
dssa.DEL_FLAG,
dssa.REMARKS,
dssa.VERSION,
dssa.APPLET,
dssa.DIRECTION_ID,
hn.SORT as HN_SORT,
hn.CODE,
hn.NAME
FROM
WT_DOWN_STREAM_SERVER_AREA dssa
INNER JOIN WT_SERVER_AREA_INTEGRAL sai ON
dssa.id = sai.SERVER_AREA_ID
INNER JOIN WT_BASE_SERVER_AREA bsa ON
bsa.id = dssa.BASE_ID
LEFT JOIN
WT_HIGHWAY_NUMBER hn ON
bsa.HIGHWAY_NUMBER = hn.ID where dssa.BASE_ID=#{params.id}
) t
</select>
<select id="getAreaListDetailPic" parameterType="java.util.HashMap" resultType="com.nmgs.entity.wantong.WtServiceAreaPicDto">
select
wbf.ID as adjunctId,
wdfr.DATA_ID as dataId,
'0' as dataType,
wbf.FILE_NAME as fileName,
wbf.file_path_new as filePath,
wbf.FILE_SIZE as fileSize,
wbf.file_type as fileType,
wdfr.ID as id,
wbf.file_path_new as shortFilePath,
wdfr.SORT as sort,
(select bak1 from integral_public_set where PARAMCODE='PICURL') as urlFile
from
service_area_table area
left join service_area_TYPE_text type on type.VALUE = area.SERVICETYPE
left join SERVICE_AREA_POSITION_TEXT postiton on postiton.VALUE = area.POSITION
left join SERVICE_AREA_ROAD_TEXT road on road.VALUE = area.roadNo
<where>
<!-- 服务区名称 -->
<if test="params.areaNameQuery != null and params.areaNameQuery != ''">
<bind name="areaNameQuery" value="'%'+params.areaNameQuery+'%'"/>
AND area.AREANAME LIKE #{areaNameQuery}
</if>
</where>
<if test="params.DBTYPE == 2">
GROUP BY area.ID,area.AREANAME,area.SERVICETYPE,area.SERVICEKIND,type.TEXT,
area.POSITION,postiton.TEXT,area.CODE,area.open,area.roadNo,road.TEXT,area.serviceFeeType,area.LAT,area.LNG
</if>
<if test="params.DBTYPE == 4">
GROUP BY area.ID,postiton.TEXT
</if>
order by area.AREANAME,area.ID
wt_base_file wbf,wt_data_file_ref wdfr
where wbf.ID=wdfr.FILE_ID AND wbf.DEL_FLAG=0 and wdfr.DEL_FLAG=0 AND wdfr.DATA_ID=#{params.ID}
order by wdfr.SORT
</select>
</mapper>

@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.ServiceArea;
import com.nmgs.entity.wantong.WtBaseServerArea;
import java.util.List;
import java.util.Map;
@ -43,5 +44,12 @@ public interface IServiceAreaService {
* @param params
* @return
*/
Page<ServiceArea> getALLAreaList(Map<String,Object> params);
Page<WtBaseServerArea> getALLAreaList(Map<String,Object> params);
/**
*
* @param params
* @return
*/
List<WtBaseServerArea> getAreaListDetail(Map<String,Object> params);
}

@ -2,6 +2,8 @@ package com.nmgs.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.ServiceArea;
import com.nmgs.entity.wantong.WtBaseServerArea;
import com.nmgs.entity.wantong.WtServiceAreaPicDto;
import com.nmgs.mapperset.oraclemapper.Mapper;
import com.nmgs.mapperset.oraclemapper.ServiceAreaMapper;
import com.nmgs.service.IServiceAreaService;
@ -211,7 +213,7 @@ static{
String sqlTemp=sqlStart;
try{
if(!PubTools.isNull(serviceId)){
sqlTemp += " AND (area.ID = "+serviceId+" OR area.CODE ='"+serviceId+"')";
sqlTemp += " AND (area.ID = '"+serviceId+"' OR area.CODE ='"+serviceId+"')";
}
sqlTemp += sqlEnd+" order by area.AREANAME";
sqlTemp=sqlTemp.replace("@PICPARAM","''");
@ -261,7 +263,7 @@ static{
List retList=new ArrayList();
try{
if(!PubTools.isNull(operatorId)){
operatorSql += " and oper.ID = "+operatorId+"";
operatorSql += " and oper.ID ='"+operatorId+"'";
}
if(!PubTools.isNull(areaId)){
operatorSql += " and oper.SERVICEAREAID = "+areaId+"";
@ -293,24 +295,42 @@ static{
}
return retList;
}
//获取积分服务区数据
@Override
public Page<ServiceArea> getALLAreaList(Map<String, Object> params) {
public Page<WtBaseServerArea> getALLAreaList(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<ServiceArea> page = new Page<>(pageNum, pageSize);
Page<ServiceArea> serviceAreaList = serviceAreaMapper.getServiceAreaList(page, params);
if(!serviceAreaList.getRecords().isEmpty()){
List<ServiceArea> records = serviceAreaList.getRecords();
for(ServiceArea serviceArea:records){
List serviceAreaPicList = this.serviceAreaPicServiceImpl.getServiceAreaPicList(serviceArea.getId().toString());
serviceArea.setFilelist(serviceAreaPicList);
Integer pageNum = (Integer) params.get("page");
Integer pageSize = (Integer) params.get("size");
Page<WtBaseServerArea> page = new Page<>(pageNum, pageSize);
Page<WtBaseServerArea> serviceAreaList = serviceAreaMapper.getAllServiceAreaList(page, params);
return serviceAreaList;
}
@Override
public List<WtBaseServerArea> getAreaListDetail(Map<String, Object> params) {
List<WtBaseServerArea> areaListDetail =null;
try{
areaListDetail=serviceAreaMapper.getAreaListDetail(params);
if(!areaListDetail.isEmpty() && areaListDetail.size()>0){
Map<String,Object> map= new HashMap<>();
List<WtServiceAreaPicDto> temp =new ArrayList<>();
for(WtBaseServerArea wtb:areaListDetail){
map.put("ID",wtb.getId());
List<WtServiceAreaPicDto> areaListDetailPic = serviceAreaMapper.getAreaListDetailPic(map);
if(!areaListDetailPic.isEmpty() && areaListDetailPic.size()>0){
for(WtServiceAreaPicDto wtd:areaListDetailPic){
wtd.setFilePath(wtd.getUrlFile()+wtd.getFilePath());
}
temp=areaListDetailPic;
}
wtb.setFiles(temp);
}
}
serviceAreaList.setRecords(records);
}catch (Exception e){
e.printStackTrace();
}
return serviceAreaList;
return areaListDetail;
}
}

@ -393,7 +393,7 @@ public class UserTableServiceImpl implements UserTableService {
}
}
JSONObject parse =(JSONObject) JSONObject.parse(httpStr);
LogUtil.WriteLog_Error("微信小程序登录返回:"+parse.toJSONString(),"UserLoginError");
LogUtil.WriteLog_Error("微信小程序登录返回:"+parse,"UserLoginInfo");
if((Integer)parse.get("code") <1){
return parse;
}else{
@ -415,7 +415,7 @@ public class UserTableServiceImpl implements UserTableService {
Map<String,Object> paramTemp=new HashMap<>();
paramTemp.put("wxopenid",data.get("openid"));
List<WTWeixnUser> userInfo = this.userTableMapperOracle.getWTUserInfo(paramTemp);
LogUtil.WriteLog_Error("用户是否存在:"+userInfo !=null && userInfo.size()>0?userInfo.toArray().toString():"不存在","UserLoginError");
LogUtil.WriteLog_Error("用户是否存在:"+userInfo !=null && userInfo.size()>0?userInfo.toArray().toString():"不存在","UserLoginInfo");
if(userInfo.isEmpty()){
params.put("wxopenid",data.get("openid"));
String openid=PubTools.getRandomUuid(32);

@ -0,0 +1,163 @@
package com.nmgs.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class WTServicePictureDown {
public static void main(String[] args) {
String[] imageUrl =new String[]{"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K900+720.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/2/5/b2d528f36dc643f280e3900952f21c84.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/22/e00a4352dca242e1adabfcbfe3897aaa.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/5d0779411a7f4d4f8af615296217841e.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G18_K1755.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G5511_k1135+215.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K484+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G5511_k222+215.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/8/18/cdcef82e4041472b97c44d0edc6a45f4.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K985+063.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/234cfa229a7e48ac8687fbe04f6ee858.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1177+780.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K792.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K425+800.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K887+600.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/19/7d273ebd787d4c7ba1e754ebecbbe5ab.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1697+013.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G25_K175+069.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/432372a6128e4ed3b7b1a88b179cc7a9.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K680+533.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/1d6f6db9b61f476a91fa4949d4186252.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K174+323.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1056+080.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/560f174d96e04d2fbbd660087289ce11.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K985+063.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/a0a214b6b0ac49a98b7903a8371176c1.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K939+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1000+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1287+900.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K512+140.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1446+200.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2023/6/1/96e177ee4fd14d62a3169b665f88374c.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K887+600.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2023/6/1/0170d7ed663349a8bcc4b20712fcb8a0.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/9208f5f2d06545a3a2f4f3993fd2d6b2.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K933+600.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/aabb1001b6e744b0b5bc20389526d081.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K553+834.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1287+900.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K680+533.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K512+140.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K674+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/1ff953b6896c4810ba81eaf7e24e982c.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1781+613.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1588+174.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G5511_k1135+215.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/ab1501f307ac438fa59aabc57c6b60ca.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K174+323.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G18_K1341+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/343d9a0d19e34143bbb4e2c5a5044b02.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K425+800.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/7ec801010bf048e091feeb68eac008d6.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K860.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K900+720.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/86f25fa28f0245899510abe1cecc35d2.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1210+085.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1588+174.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K118+200.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K602+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/e892d8086c814fe18d0d6518a1799407.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K618+355.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K860.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G1013_K1006+176.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/19/bc1e0311022b47abbe8d3acd09fc9f6e.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1697+013.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1339+750.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1000+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G18_K1755.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2023/6/1/a90e01689a364a93b7011300f929d8d3.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1056+080.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1210+085.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1177+780.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1446+200.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K239+045.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K900+720.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K484+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1156+180.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1781+613.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K674+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G5511_k222+215.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K118+200.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G10_K1156+180.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/ecbe2d4b31224a85bc77aed59ae45776.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G2511_K239+045.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/bf18dacf0118459789a624d0449c48c9.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/9bd8d7bd5a36454b8646930c80dd3a0c.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K792.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K939+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G18_K1341+400.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G45_K618+355.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/8/a42a6716fbe646098494560ef4793aaa.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/15e2bee45d5e49919f0956c68e0dd358.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2022/9/21/afb0a34fdc904bf895eb2467e63d194e.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G25_K175+069.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K1339+750.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G7_K933+600.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/2023/10/25/65295ea4053c4e4cb264455d51311eff.png",
"https://zhyw.nmgjtjt.com:9500/nm-file/data/G16_K602+000.jpeg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/2/6/3a47c004db8f4dd785f902c33caa101c.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/18/ba12c1ab9aff4a5c94f6766c83199e38.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/18/9a38f9e9e1494f42a6f2474aecc4bfb1.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/18/8ad17dbe79434116b59afd463981feab.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/2/6/0fc66ebea99d48fbacf4261943986236.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/f6fcb6d964244ad18c6203615d24da36.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/bfa37b06b1434db1a2c316f64b435a34.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/ca190cf30d334a9d9bd667bd3215041d.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/2/5/31cbb4fce1d246e88a185cac4883a467.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/2/5/264f56370e0e42f1946505c2ef75bb61.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/22/8a1cc91261a34c16a7d4e0a10656dcf9.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/7fc8923a997c4a878f36ff8aafce7fa5.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/ccf54d7539ec40b6bd1d1a11470dcbab.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/4/9/17f051ca4f4e4f46a8ffd562c44f333f.jpg",
"https://zhyw.nmgjtjt.com:9500/nm-file/roadcontrol/2024/1/22/90d5fa12f23647579d50be3934a57a1c.jpg"
}; // 图片URL
String savePath = "D:/wtServicePicture"; // 本地保存路径
downloadImage(imageUrl, savePath);
}
public static void downloadImage(String[] imageUrls, String savePath) {
for(String imageUrl:imageUrls){
try {
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
File file=new File(imageUrl);
String filename=savePath+File.separator+file.getName();
File dest = new File(filename);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs(); // 创建父目录
}
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
try (InputStream inputStream = connection.getInputStream();
FileOutputStream outputStream = new FileOutputStream(filename)) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
System.out.println("图片下载成功!");
} else {
System.out.println("下载失败,【"+imageUrl+"】HTTP响应码" + connection.getResponseCode());
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("下载失败,【"+imageUrl+"】:" + e.getMessage());
}
}
}
}
Loading…
Cancel
Save