/*package com.task.service.impl;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.shiro.crypto.hash.Md5Hash;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
import com.task.bean.GridInfo;
import com.task.bean.GridLog;
import com.task.bean.GridPersonInfo;
import com.task.bean.GridType;
import com.task.bean.Pojo;
import com.task.bean.Staff;
import com.task.bean.StaffLog;
import com.task.bean.SysOrg;
import com.task.bean.SysStaffOrg;
import com.task.mapper.GridInfoMapper;
import com.task.service.GridInfoService;
import com.task.test.ReadProperties;
@Service
public class GridInfoServiceImpl implements GridInfoService {
@Autowired
private GridInfoMapper gridInfoMapper;
private String localPathss = "";
// @Test
public void readGridInfo(String localFilePath, String batchNo, int a) {
System.out.println("localPathss:::::::::::::::::::::::::::==" + localPathss);
List<String> list = new ArrayList<>();
try {
FileInputStream in = new FileInputStream(localFilePath);
// FileInputStream in = new
// FileInputStream("E:\\nmg/unit20180601.csv");
BufferedReader reader = new BufferedReader(new InputStreamReader(in, "GBK"));
reader.readLine();// 第一行信息,为标题信息,不用,如果需要,注释掉
String line = null;
while ((line = reader.readLine()) != null) {
String [] lines = line.split(",");
if(lines.length==11){
list.add(line.replace("\"", ""));
}
}
reader.close();
int listSize = list.size();
//去重
for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
if (listSize != 0) {
for (int k = 0; k < list.size(); k++) {
System.out.println("KKKKK==" + list.get(k));
String item[] = list.get(k).split(",");// CSV格式文件为逗号分隔符文件,这里根据逗号切分
// for (int i = 0; i < item.length; i++) {
System.out.println("item==============================" + item[0]);
StringBuffer errorInfo = new StringBuffer();
GridLog gridLog = new GridLog();
if (item[0].equals("") || item[0] == null) {
errorInfo.append("网格名称不能为空!");
}
if (item[1].equals("") || item[1] == null) {
errorInfo.append("网格编码不能为空!");
}
if (item[5].equals("") || item[5] == null) {
errorInfo.append("归属地市编码不能为空!");
}
if (item[7].equals("") || item[7] == null) {
errorInfo.append("归属区县编码不能为空!");
}
if (item[8].equals("") || item[8] == null) {
errorInfo.append("是否有效不能为空!");
}
System.out.println("item[8]:"+item[8]);
* if(item[8].equals("") || item[8]==null){
* errorInfo.append("网格分类不能为空!"); }
// 根据网格Code查询分类
GridType gridType = gridInfoMapper.selectGridTypeInfo(item[9]);
String county = gridInfoMapper.transCountyCode(item[7]);
GridInfo grid =null;
if(county!=null){
grid = gridInfoMapper.transCityCode(county);
}
// 如果错误提示信息为0,则进行保存或者修改操作
if (errorInfo.length() == 0 && gridType!=null) {
if(!"".equals(county)){
if(grid!=null){
GridInfo gridInfo = new GridInfo();
gridInfo.setGridName(item[0]);// 网格名称
gridInfo.setGridId(item[1]);// 网格编码
gridInfo.setCityCode(grid.getCityCode());// 归属地市编码
// gridInfo.setCountyCode(item[5]);// 归属区县编码
// 区县编码进行转换
gridInfo.setCountyCode(gridInfoMapper.transCountyCode(item[7]));// 归属区县编码
// gridInfoMapper.transCountyCode(item[5]);
if ("0".equals(item[8])) {
gridInfo.setStatus("1");// 是否有效
}
if ("1".equals(item[8])) {
gridInfo.setStatus("0");// 是否有效
}
gridInfo.setGridSubCategory(gridType.getZqZhin());// 网格细类
gridInfo.setGridCategory(gridType.getGridBussType());// 网格分类
gridInfo.setCreatedBy(10010);
gridInfo.setLastUpdatedBy(10010);
// System.out.println("item"+item[i]+":"+item[1]);
// 根据网格编码查询是否地数据库存在,如果不存在则新增,存在则修改
int count = gridInfoMapper.searchGridInfoByGridId(item[1]);
if (count == 0) {// 保存
int ii = gridInfoMapper.saveGridInfo(gridInfo);
if (ii > 0) {// 进行添加日志操作
gridLog.setLogId(UUID.randomUUID() + "");
gridLog.setGridName(item[0]);// 网格名称
gridLog.setGridId(item[1]);// 网格编码
gridLog.setCityCode(grid.getCityCode());// 归属地市编码
gridLog.setCountyCode(gridInfoMapper.transCountyCode(item[7]));// 归属区县编码
gridLog.setStatus(item[8]);// 是否有效
gridLog.setFlag("true");
gridLog.setFlagInfo("添加成功");
gridLog.setBatchNo(batchNo);
gridInfoMapper.saveGridLog(gridLog);
} else {
gridLog.setLogId(UUID.randomUUID() + "");
gridLog.setGridName(item[0]);// 网格名称
gridLog.setGridId(item[1]);// 网格编码
gridLog.setCityCode(grid.getCityCode());// 归属地市编码
gridLog.setCountyCode(gridInfoMapper.transCountyCode(item[7]));// 归属区县编码
gridLog.setStatus(item[8]);// 是否有效
gridLog.setFlag("false");
gridLog.setFlagInfo("添加失败");
gridLog.setBatchNo(batchNo);
gridInfoMapper.saveGridLog(gridLog);
}
} else {// 修改
int ii = gridInfoMapper.updateGridInfo(gridInfo);
if (ii > 0) {
gridLog.setLogId(UUID.randomUUID() + "");
gridLog.setGridName(item[0]);// 网格名称
gridLog.setGridId(item[1]);// 网格编码
gridLog.setCityCode(grid.getCityCode());// 归属地市编码
gridLog.setCountyCode(gridInfoMapper.transCountyCode(item[7]));// 归属区县编码
gridLog.setStatus(item[8]);// 是否有效
gridLog.setFlag("true");
gridLog.setFlagInfo("修改成功");
gridLog.setBatchNo(batchNo);
gridInfoMapper.saveGridLog(gridLog);
} else {
gridLog.setLogId(UUID.randomUUID() + "");
gridLog.setGridName(item[0]);// 网格名称
gridLog.setGridId(item[1]);// 网格编码
gridLog.setCityCode(grid.getCityCode());// 归属地市编码
gridLog.setCountyCode(gridInfoMapper.transCountyCode(item[7]));// 归属区县编码
gridLog.setStatus(item[8]);// 是否有效
gridLog.setFlag("false");
gridLog.setFlagInfo("修改失败");
gridLog.setBatchNo(batchNo);
gridInfoMapper.saveGridLog(gridLog);
}
}
}else{
gridLog.setLogId(UUID.randomUUID() + "");
gridLog.setGridName(item[0]);// 网格名称
gridLog.setGridId(item[1]);// 网格编码
gridLog.setC
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
完整实现ftp上传与下载并解析csv文件 (172个子文件)
GridInfoServiceImpl.class 23KB
SysOrg.class 6KB
FtpCollectionUtil.class 5KB
FtpUtil.class 4KB
LogWebserviceNew.class 4KB
GridPersonInfo.class 4KB
Staff.class 4KB
GridInfo.class 3KB
StaffLog.class 3KB
FtpUtils.class 3KB
GridInfoMapper.class 3KB
GridLog.class 2KB
SysStaffOrg.class 2KB
ReadProperties.class 2KB
ReadProperties.class 2KB
GridType.class 2KB
testController.class 1KB
Pojo.class 1KB
GridDuty.class 1KB
FTPTest.class 764B
GridInfoService.class 367B
.classpath 10KB
org.eclipse.wst.common.component 596B
org.eclipse.wst.jsdt.ui.superType.container 49B
ojdbc6-12.1.0.2.0.jar 3.52MB
xalan-2.7.1.jar 3.03MB
xmlbeans-2.6.0.jar 2.6MB
jna-platform-4.4.0.jar 2.18MB
jaxb-xjc-2.2.6.jar 1.98MB
classes12.jar 1.52MB
aspectjweaver.jar 1.47MB
jackson-databind-2.8.2.jar 1.18MB
jaxb-impl-2.2.6.jar 1.06MB
spring-context-4.2.7.RELEASE.jar 1.05MB
spring-core-4.2.7.RELEASE.jar 1.04MB
jna-4.4.0.jar 1.04MB
spring-webmvc-4.2.7.RELEASE.jar 857KB
js-1.7R2.jar 851KB
mysql-connector-java-5.1.20-bin.jar 784KB
httpclient-4.5.4.jar 764KB
spring-web-4.2.7.RELEASE.jar 750KB
spring-beans-4.2.7.RELEASE.jar 715KB
mybatis-3.1.1-SNAPSHOT.jar 635KB
xmlsec-1.5.5.jar 624KB
xmltooling-1.3.2-1.jar 597KB
joda-time-2.3.jar 568KB
commons-collections-3.2.1.jar 562KB
quartz-2.1.7.jar 551KB
wstx-asl-3.2.9.jar 512KB
hibernate-validator-4.3.2.Final.jar 474KB
woodstox-core-asl-4.2.0.jar 471KB
mybatis-generator-core-1.3.1.jar 470KB
spring-orm-4.2.7.RELEASE.jar 456KB
antlr-2.7.7.jar 435KB
proxool-0.9.0RC3.jar 430KB
wss4j-1.6.11.jar 430KB
spring-jdbc-4.2.7.RELEASE.jar 414KB
shiro-core-1.3.1.jar 399KB
spring-aop-4.2.7.RELEASE.jar 363KB
log4j-1.2.14.jar 359KB
proxool-cglib.jar 327KB
httpcore-4.4.7.jar 318KB
dom4j-1.6.1.jar 307KB
commons-httpclient-3.1.jar 298KB
FastInfoset-1.2.12.jar 287KB
commons-codec-1.10.jar 278KB
cglib.jar 276KB
jackson-core-2.8.2.jar 274KB
jsch-0.1.54.jar 272KB
serializer-2.7.1.jar 272KB
saaj-impl-1.3.2.jar 272KB
spring-tx-4.2.7.RELEASE.jar 259KB
spring-expression-4.2.7.RELEASE.jar 257KB
commons-lang-2.4.jar 256KB
commons-beanutils-1.8.3.jar 227KB
xsdlib-2010.1.jar 224KB
jaxen-1.1.1.jar 222KB
geronimo-javamail_1.4_spec-1.6.jar 200KB
wsdl4j-1.6.3.jar 182KB
commons-dbcp2-2.2.0.jar 182KB
stax2-api-3.1.1.jar 178KB
commons-net-1.4.1.jar 177KB
spring-context-support-4.2.7.RELEASE.jar 173KB
xmlschema-core-2.0.3.jar 159KB
httpclient-cache-4.5.4.jar 158KB
json-lib-2.4-jdk15.jar 155KB
tomcat-jdbc-7.0.27.jar 118KB
junit.jar 118KB
aspectjrt.jar 112KB
commons-io-1.4.jar 106KB
jaxb-api-2.2.6.jar 97KB
commons-pool-1.5.2.jar 94KB
ezmorph-1.0.6.jar 84KB
spring-oxm-4.2.7.RELEASE.jar 82KB
xml-resolver-1.2.jar 82KB
neethi-3.0.2.jar 70KB
jboss-logging-3.2.1.Final.jar 65KB
oro-2.0.8.jar 64KB
commons-logging-1.2.jar 60KB
hibernate-validator.jar 60KB
共 172 条
- 1
- 2
资源评论
- sinat_418044402019-07-23学习学习,谢谢~
lovelmtybz
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功