Commit 3563a062 authored by chase's avatar chase

Merge branch 'dev_mysql' of http://code.tech.tax.asia.pwcinternal.com/root/atms into dev_mysql

parents 92d44427 18da5674
...@@ -6,12 +6,16 @@ import com.github.pagehelper.PageHelper; ...@@ -6,12 +6,16 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import com.grapecity.documents.excel.V;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.map.HashedMap; import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.*; import org.apache.poi.xssf.usermodel.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -1734,6 +1738,40 @@ public class ReportServiceImpl extends BaseService { ...@@ -1734,6 +1738,40 @@ public class ReportServiceImpl extends BaseService {
return ebitDataDto; return ebitDataDto;
} }
public EbitDataDto ebitCellDataToEbitDataDto(List<EbitCellData> ebitCellData) {
EbitDataDto ebitDataDto = new EbitDataDto();
for (EbitCellData ebitCellData1 : ebitCellData) {
if (ebitCellData1.getCol() == 1)
continue;
switch (ebitCellData1.getRow()) {
case 37:
ebitDataDto.setEbitSubtraction(new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP));
if ((new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP)).compareTo(new BigDecimal("0.0000")) == -1) {
return null;
}
break;
case 38:
ebitDataDto.setSpecialConsiderations(ebitCellData1.getData());
break;
case 39:
ebitDataDto.setSpecialFactors(new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP));
break;
case 40:
ebitDataDto.setEbitRate(ebitCellData1.getData());
break;
case 41:
ebitDataDto.setTransactionAmount(new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP));
break;
case 42:
ebitDataDto.setSixAddTax(new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP));
break;
case 43:
ebitDataDto.setTotalAmountTax(new BigDecimal(ebitCellData1.getData()).setScale(2, BigDecimal.ROUND_HALF_UP));
break;
}
}
return ebitDataDto;
}
public EbitDataDto calculateEbitDataByEbit(List<EbitCellData> ebitCellData, String specialConsiderations, String ebitRate) { public EbitDataDto calculateEbitDataByEbit(List<EbitCellData> ebitCellData, String specialConsiderations, String ebitRate) {
EbitDataDto ebitDataDto = new EbitDataDto(); EbitDataDto ebitDataDto = new EbitDataDto();
...@@ -1761,46 +1799,48 @@ public class ReportServiceImpl extends BaseService { ...@@ -1761,46 +1799,48 @@ public class ReportServiceImpl extends BaseService {
BigDecimal zcjzss = new BigDecimal(0); //资产减值损失 BigDecimal zcjzss = new BigDecimal(0); //资产减值损失
for (EbitCellData ebitCellData1 : ebitCellData) { for (EbitCellData ebitCellData1 : ebitCellData) {
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 11) { //一、营业收入 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 11) { //一、营业收入
if(StringUtils.isNotEmpty(ebitCellData1.getData())) yysr = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData())) yysr = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 12) {//减:营业成本 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 12) {//减:营业成本
if(StringUtils.isNotEmpty(ebitCellData1.getData()))yycb = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData())) yycb = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 13) {//营业税金及附加 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 13) {//营业税金及附加
if(StringUtils.isNotEmpty(ebitCellData1.getData())) yysjfj = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData()))
yysjfj = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 14) {//销售费用 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 14) {//销售费用
if(StringUtils.isNotEmpty(ebitCellData1.getData())) xsfy = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData())) xsfy = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 15) {//管理费用 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 15) {//管理费用
if(StringUtils.isNotEmpty(ebitCellData1.getData())) glfy = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData())) glfy = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 16) {//研发费用 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 16) {//研发费用
if(StringUtils.isNotEmpty(ebitCellData1.getData()))yffy = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData())) yffy = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 18) {//资产减值损失 if (ebitCellData1.getCol() == 2 && ebitCellData1.getRow() == 18) {//资产减值损失
if(StringUtils.isNotEmpty(ebitCellData1.getData()))zcjzss = new BigDecimal(ebitCellData1.getData()); if (StringUtils.isNotEmpty(ebitCellData1.getData()))
zcjzss = new BigDecimal(ebitCellData1.getData());
continue; continue;
} }
} }
BigDecimal subtract = yysr.subtract(yycb).add(yysjfj).add(xsfy).add(glfy).add(yffy).add(zcjzss); BigDecimal subtract = yysr.subtract(yycb).subtract(yysjfj).subtract(xsfy).subtract(glfy).subtract(yffy).subtract(zcjzss);
ebitDataDto.setEbitSubtraction(subtract); ebitDataDto.setEbitSubtraction(subtract);
ebitDataDto.setSpecialFactors(subtract.add(spec)); ebitDataDto.setSpecialFactors(subtract.add(spec));
ebitDataDto.setEbitRate(String.valueOf(rate)); ebitDataDto.setEbitRate(String.valueOf(rate));
ebitDataDto.setTransactionAmount(ebitDataDto.getSpecialFactors().multiply(new BigDecimal(ebitDataDto.getEbitRate()))); ebitDataDto.setTransactionAmount(ebitDataDto.getSpecialFactors().multiply(new BigDecimal(ebitDataDto.getEbitRate())).setScale(2, BigDecimal.ROUND_HALF_UP));
if (ebitRate.indexOf("%") != -1) { if (ebitRate.indexOf("%") != -1) {
ebitDataDto.setEbitRate(ebitRate); ebitDataDto.setEbitRate(ebitRate);
} else { } else {
ebitDataDto.setEbitRate(ebitRate + "%"); ebitDataDto.setEbitRate(ebitRate + "%");
} }
ebitDataDto.setSixAddTax(ebitDataDto.getTransactionAmount().multiply(new BigDecimal(0.06).setScale(2, BigDecimal.ROUND_UP))); ebitDataDto.setSixAddTax(ebitDataDto.getTransactionAmount().multiply(new BigDecimal(0.06)).setScale(2, BigDecimal.ROUND_HALF_UP));
ebitDataDto.setTotalAmountTax(ebitDataDto.getTransactionAmount().multiply(new BigDecimal(1.06).setScale(2, BigDecimal.ROUND_UP))); ebitDataDto.setTotalAmountTax(ebitDataDto.getTransactionAmount().multiply(new BigDecimal(1.06)).setScale(2, BigDecimal.ROUND_HALF_UP));
ebitDataDto.setSpecialConsiderations(specialConsiderations); ebitDataDto.setSpecialConsiderations(specialConsiderations);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -2534,7 +2574,6 @@ public class ReportServiceImpl extends BaseService { ...@@ -2534,7 +2574,6 @@ public class ReportServiceImpl extends BaseService {
didiFileUploadService.delData(ebitSpreadData1.get(0).getFileKey()); didiFileUploadService.delData(ebitSpreadData1.get(0).getFileKey());
ebitSpreadDataMapper.deleteByExample(example); ebitSpreadDataMapper.deleteByExample(example);
}*/ }*/
EbitCellDataExample exampleCellData = new EbitCellDataExample(); EbitCellDataExample exampleCellData = new EbitCellDataExample();
exampleCellData.createCriteria().andPeriodEqualTo(period).andOrganizationIdEqualTo(orgId); exampleCellData.createCriteria().andPeriodEqualTo(period).andOrganizationIdEqualTo(orgId);
if (ebitCellDataMapper.selectByExample(exampleCellData).size() != 0) { if (ebitCellDataMapper.selectByExample(exampleCellData).size() != 0) {
...@@ -2555,7 +2594,7 @@ public class ReportServiceImpl extends BaseService { ...@@ -2555,7 +2594,7 @@ public class ReportServiceImpl extends BaseService {
/* if (j <= 36) /* if (j <= 36)
continue;*/ continue;*/
for (int k = 1; k < sheet.getRow(0).getLastCellNum(); k++) { for (int k = 1; k < sheet.getRow(0).getLastCellNum(); k++) {
if (k ==1 || k == 2){ if (k == 1 || k == 2) {
EbitCellData ebitCellData1 = new EbitCellData(); EbitCellData ebitCellData1 = new EbitCellData();
ebitCellData1.setId(idService.nextId()); ebitCellData1.setId(idService.nextId());
ebitCellData1.setOrganizationId(orgId); ebitCellData1.setOrganizationId(orgId);
...@@ -2605,6 +2644,7 @@ public class ReportServiceImpl extends BaseService { ...@@ -2605,6 +2644,7 @@ public class ReportServiceImpl extends BaseService {
@Autowired @Autowired
private JdbcTemplate jdbcTemplate; private JdbcTemplate jdbcTemplate;
private static CellStyle cellStyle1 = null;
/** /**
* 批量导出Excel ebit利润表 * 批量导出Excel ebit利润表
...@@ -2680,20 +2720,34 @@ public class ReportServiceImpl extends BaseService { ...@@ -2680,20 +2720,34 @@ public class ReportServiceImpl extends BaseService {
List<Integer> cols = Lists.newArrayList(); List<Integer> cols = Lists.newArrayList();
FileExcelUtil.deleteColumn(sheetAt, 1, cols); FileExcelUtil.deleteColumn(sheetAt, 1, cols);
//var profileList = ["EBIT考虑资产减值损失", "", "", "", "", "", ""];
List<String> ebitTitle = Lists.newArrayList("EBIT考虑资产减值损失", "加:特殊因素考虑", "EBIT(考虑特殊因素)", "EBIT rate", "关联交易金额", "6%增值税", "价税合计金额"); List<String> ebitTitle = Lists.newArrayList("EBIT考虑资产减值损失", "加:特殊因素考虑", "EBIT(考虑特殊因素)", "EBIT rate", "关联交易金额", "6%增值税", "价税合计金额");
//设置单元格居右
cellStyle1 = workbook1.createCellStyle();//创建样式
cellStyle1.setAlignment(HorizontalAlignment.RIGHT);
CellStyle headerCellType = workbook1.createCellStyle();
//给第一个sheet创建ebit 行 //给第一个sheet创建ebit 行
for (int i = 37; i <= 43; i++) { for (int i = 37; i <= 43; i++) {
sheetAt.createRow(i).createCell(0).setCellValue(ebitTitle.get(i - 37)); sheetAt.createRow(i).createCell(0).setCellValue(ebitTitle.get(i - 37));
} }
List<EbitDataDto> ebitCellDataList = new ArrayList<>(); List<EbitDataDto> ebitCellDataList = new ArrayList<>();
if (finalMap.size() == 0) if (finalMap.size() == 0)
throw new Exception("没有利润表模板,无法批量导出,请上传模板"); throw new Exception("没有利润表模板,无法批量导出,请上传模板");
for (Map.Entry<String, List<EbitCellData>> entry : finalMap.entrySet()) { for (Map.Entry<String, List<EbitCellData>> entry : finalMap.entrySet()) {
EbitCellDataExample example = new EbitCellDataExample();
//加载计算ebit数据 example.createCriteria().andPeriodEqualTo(requestParameterDto.getPeriod()).andOrganizationIdEqualTo(entry.getKey());
List<EbitCellData> ebitCellDataList1 = ebitCellDataMapper.selectByExample(example);
if (ebitCellDataList1.size() != 0) {
EbitDataDto ebitDataDto = ebitCellDataToEbitDataDto(entry.getValue());
if (ebitDataDto == null) {
continue;
} else {
ebitCellDataList.add(ebitDataDto);
}
} else {
ebitCellDataList.add(calculateEbitDataByEbit(entry.getValue(), specialConsideration, ebitRate)); ebitCellDataList.add(calculateEbitDataByEbit(entry.getValue(), specialConsideration, ebitRate));
}
//加载计算ebit数据
for (int m = 0; m <= sheetAt.getLastRowNum(); m++) { for (int m = 0; m <= sheetAt.getLastRowNum(); m++) {
switch (m) { switch (m) {
case 7: case 7:
...@@ -2721,45 +2775,53 @@ public class ReportServiceImpl extends BaseService { ...@@ -2721,45 +2775,53 @@ public class ReportServiceImpl extends BaseService {
for (EbitCellData ebitCellData : entry.getValue()) { for (EbitCellData ebitCellData : entry.getValue()) {
if (m == ebitCellData.getRow()) { if (m == ebitCellData.getRow()) {
try { try {
sheetAt.getRow(m).getCell(_index + 1).setCellValue(ebitCellData.getData()); sheetAt.getRow(m).getCell(_index + 1).setCellValue(ebitCellData.getData().equals("")== true ? "0" : ebitCellData.getData() );
} catch (Exception e) { } catch (Exception e) {
sheetAt.getRow(m).createCell(_index + 1).setCellValue(ebitCellData.getData()); sheetAt.getRow(m).createCell(_index + 1).setCellValue(ebitCellData.getData().equals("")== true ? "0" : ebitCellData.getData());
} }
System.out.println(ebitCellData.getData());
} }
} }
} }
//cell.setCellType(cellStyle.getAlignment()); //cell.setCellType(cellStyle.getAlignment());
} }
if (m >= 37) {//加载ebit数据
for (EbitDataDto ebitCellData : ebitCellDataList) { for (EbitDataDto ebitCellData : ebitCellDataList) {
switch (m){ switch (m) {
case 37: case 37:
cellAndOrCreate(m, _index+1, ebitCellData.getEbitSubtraction().toString(), sheetAt); addFormula(cellAndOrCreate(m, _index + 1,
ebitCellData.getEbitSubtraction().toString(),
sheetAt), Lists.newArrayList("12- ", "13- ", "14- ", "15- ", "16- ", "18"), _index + 1);
break; break;
case 38: case 38:
cellAndOrCreate(m, _index+1, ebitCellData.getSpecialConsiderations(), sheetAt); cellAndOrCreate(m, _index + 1, ebitCellData.getSpecialConsiderations(), sheetAt);
break; break;
case 39: case 39:
cellAndOrCreate(m, _index+1, ebitCellData.getSpecialFactors().toString(), sheetAt); addFormula(cellAndOrCreate(m, _index + 1, ebitCellData.getSpecialFactors().toString(), sheetAt),
Lists.newArrayList("38+ ", "39"), _index + 1);
break; break;
case 40: case 40:
cellAndOrCreate(m, _index+1, ebitCellData.getEbitRate(), sheetAt); cellAndOrCreate(m, _index + 1, ebitCellData.getEbitRate(), sheetAt);
break; break;
case 41: case 41:
cellAndOrCreate(m, _index+1, ebitCellData.getTransactionAmount().toString(), sheetAt); addFormula(cellAndOrCreate(m, _index + 1, ebitCellData.getTransactionAmount().toString(), sheetAt),
Lists.newArrayList("40 * ", "41"), _index + 1);
break; break;
case 42: case 42:
cellAndOrCreate(m, _index+1, ebitCellData.getSixAddTax().toString(), sheetAt); addFormula(cellAndOrCreate(m, _index + 1, ebitCellData.getSixAddTax().toString(), sheetAt), Lists.newArrayList("42 * 0.06"), _index + 1);
break; break;
case 43: case 43:
cellAndOrCreate(m, _index+1, ebitCellData.getTotalAmountTax().toString(), sheetAt); addFormula(cellAndOrCreate(m, _index + 1, ebitCellData.getTotalAmountTax().toString(), sheetAt), Lists.newArrayList("42 * 1.06"), _index + 1);
break; break;
} }
} }
} }
}
_index++; _index++;
} }
///合并单元格
insertExcelOne(headerCellType, workbook1, sheetAt, _index, requestParameterDto);
/* for (int i = 0; i < ebitSpreadData.size(); i++) { /* for (int i = 0; i < ebitSpreadData.size(); i++) {
DidiFileIUploadParam fileParam = new DidiFileIUploadParam(); DidiFileIUploadParam fileParam = new DidiFileIUploadParam();
fileParam.setUuids(Arrays.asList(ebitSpreadData.get(i).getFileKey())); fileParam.setUuids(Arrays.asList(ebitSpreadData.get(i).getFileKey()));
...@@ -2798,17 +2860,24 @@ public class ReportServiceImpl extends BaseService { ...@@ -2798,17 +2860,24 @@ public class ReportServiceImpl extends BaseService {
FileExcelUtil.downloadExcel(request, response, requestParameterDto.getPeriod() + "-汇总利润表.xlsx", workbook1); FileExcelUtil.downloadExcel(request, response, requestParameterDto.getPeriod() + "-汇总利润表.xlsx", workbook1);
} }
public void cellAndOrCreate(Integer row, Integer col,String data, Sheet sheetAt){ public void addFormula(Cell cell, List<String> mulaList, Integer col) {
StringBuilder stringBuilder = new StringBuilder();
mulaList.forEach(x -> {
stringBuilder.append(LetterExcelUtil.NumToExcel(col)+ x);
});
cell.setCellFormula(stringBuilder.toString());
}
public Cell cellAndOrCreate(Integer row, Integer col, String data, Sheet sheetAt) {
if (sheetAt.getRow(row).getCell(col) == null) { if (sheetAt.getRow(row).getCell(col) == null) {
sheetAt.getRow(row).createCell(col).setCellValue(data); sheetAt.getRow(row).createCell(col).setCellValue(data);
} else { } else {
sheetAt.getRow(row).getCell(col).setCellValue(data); sheetAt.getRow(row).getCell(col).setCellValue(data);
} }
sheetAt.getRow(row).getCell(col).setCellStyle(cellStyle1);
return sheetAt.getRow(row).getCell(col);
} }
/* public void insertData(String templateId, Integer period, Sheet sheet, int beginCell) { /* public void insertData(String templateId, Integer period, Sheet sheet, int beginCell) {
List<Project> projects = projectMapper.selectByExample(example1); List<Project> projects = projectMapper.selectByExample(example1);
for (EbitCell project : ebitCellData) { for (EbitCell project : ebitCellData) {
String projectId = getProjId(project.getOrganizationId(), period); String projectId = getProjId(project.getOrganizationId(), period);
...@@ -2868,34 +2937,22 @@ public class ReportServiceImpl extends BaseService { ...@@ -2868,34 +2937,22 @@ public class ReportServiceImpl extends BaseService {
}*/ }*/
public void insertExcelOne(Sheet sheetAt, List<EbitSpreadData> spreadData, XSSFWorkbook workbook, Integer period) { public void insertExcelOne(CellStyle headerCellType, XSSFWorkbook workbook1, Sheet sheetAt, Integer _index, RequestParameterDto requestParameterDto) {
XSSFCellStyle cellStyle = workbook.createCellStyle(); headerCellType.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直
XSSFFont font = workbook.createFont(); headerCellType.setAlignment(HorizontalAlignment.CENTER);// 水平
font.setFontHeight(20); XSSFFont font = workbook1.createFont();
font.setBold(true); font.setBold(true);
cellStyle.setAlignment(HorizontalAlignment.CENTER);// 设置居中 font.setFontHeight(30);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); headerCellType.setFont(font);
cellStyle.setFont(font); sheetAt.addMergedRegion(new CellRangeAddress(0, 0, 1, _index + 4));
if (spreadData.size() != 0) { sheetAt.getRow(0).getCell(1).setCellStyle(headerCellType);
sheetAt.getRow(6).getCell(1).setCellValue(getOrgName(spreadData.get(0).getOrganizationId())); POIStyleUtil.setCellBackgroundColor(workbook1, sheetAt.getRow(2).createCell(_index + 1), new XSSFColor(java.awt.Color.YELLOW));
} sheetAt.getRow(2).getCell(_index + 1).setCellValue("本期:" + requestParameterDto.getPeriod());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
sheetAt.getRow(8).getCell(1).setCellValue("本年累计");
sheetAt.getRow(0).createCell(4).setCellValue("日期:" + format.format(new Date()));
for (int m = 0; m < 3; m++) {
if (sheetAt.getRow(m) == null)
continue;
}
sheetAt.createRow(2).createCell(3).setCellValue("本期" + period);
POIStyleUtil.setCellBackgroundColor(workbook, sheetAt.createRow(2).createCell(3), new XSSFColor(java.awt.Color.YELLOW));//设置背景颜色
sheetAt.getRow(0).getCell(1).setCellValue("");
sheetAt.getRow(0).createCell(3).setCellValue("利润表汇总");
sheetAt.getRow(0).getCell(3).setCellStyle(cellStyle);
} }
public String getCellStringValue(Cell cell) { public String getCellStringValue(Cell cell) {
String cellValue = null; String cellValue = "";
try {
switch (cell.getCellType()) { switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING://字符串类型 case HSSFCell.CELL_TYPE_STRING://字符串类型
cellValue = cell.getStringCellValue(); cellValue = cell.getStringCellValue();
...@@ -2919,6 +2976,11 @@ public class ReportServiceImpl extends BaseService { ...@@ -2919,6 +2976,11 @@ public class ReportServiceImpl extends BaseService {
default: default:
break; break;
} }
} catch (Exception e) {
//e.printStackTrace();
logger.warn("单元格取值失败");
return "";
}
return cellValue; return cellValue;
} }
......
...@@ -4,6 +4,59 @@ ...@@ -4,6 +4,59 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<script>
//获取地址栏参数,name:参数名称
window.str="";
var z =function getUrlParms(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
var ddTicket = z("ticketStr");
//設置cookie
var sc= function setCookie(name,value) {
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=./";
}
sc("ddTicket",ddTicket);
var ReUrl="https://me.xiaojukeji.com/project/stargate-auth/html/login.html?redirect_uri=http%3A%2F%2Fmis.diditaxi.com.cn%2Fauth%3Fapp_id%3D2500%26version%3D1.0%26jumpto%3Dhttp://dts-test.erp.didichuxing.com/orangeweb/index.html%26callback_index%3D0"
if(ddTicket==undefined || ddTicket=="" || ddTicket == null){
document.location=ReUrl;
}
/* else {
//创建核心对象
xmlhttp = null;
if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//编写回调函数
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//
}
}
//這個 url 測試的
var getUserUrl="http://dts-test.erp.didichuxing.com/sso/getUser?ticket=";
//open设置请求方式和请求路径
xmlhttp.open("get", getUserUrl+ddTicket);
//send 发送
xmlhttp.send();
}*/
</script>
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>didi2</title> <title>didi2</title>
<link rel="stylesheet" href="font_roboto.css"> <link rel="stylesheet" href="font_roboto.css">
......
...@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import pwc.taxtech.atms.common.DDUserInfoRes; import pwc.taxtech.atms.common.DDUserInfoRes;
import pwc.taxtech.atms.common.HttpUtil; import pwc.taxtech.atms.common.HttpUtil;
import pwc.taxtech.atms.dto.ApiResultDto;
import pwc.taxtech.atms.dto.AtmsTokenDto; import pwc.taxtech.atms.dto.AtmsTokenDto;
import pwc.taxtech.atms.web.AtmsWebSettings; import pwc.taxtech.atms.web.AtmsWebSettings;
import pwc.taxtech.atms.web.service.OrangeHeapService; import pwc.taxtech.atms.web.service.OrangeHeapService;
...@@ -196,7 +197,7 @@ public class IndexController { ...@@ -196,7 +197,7 @@ public class IndexController {
*/ */
@RequestMapping(value = {"/sso/getUser"}, method = RequestMethod.GET) @RequestMapping(value = {"/sso/getUser"}, method = RequestMethod.GET)
@ResponseBody @ResponseBody
public String accept(@RequestParam(value = "ticket") String ticket, HttpServletRequest request, public ApiResultDto accept(@RequestParam(value = "ticket") String ticket, HttpServletRequest request,
HttpServletResponse response) { HttpServletResponse response) {
DDUserInfoRes ddUserInfoRes = null; DDUserInfoRes ddUserInfoRes = null;
try { try {
...@@ -207,7 +208,7 @@ public class IndexController { ...@@ -207,7 +208,7 @@ public class IndexController {
} catch (Exception e) { } catch (Exception e) {
logger.info(String.format("调用DDSSO获取用户信息失败:[%s]", e.getMessage()), e); logger.info(String.format("调用DDSSO获取用户信息失败:[%s]", e.getMessage()), e);
} }
return JSON.toJSONString(ddUserInfoRes); return ApiResultDto.success(ddUserInfoRes);
} }
......
...@@ -3140,7 +3140,7 @@ ...@@ -3140,7 +3140,7 @@
sheet.setValue(40, 2, $scope._ebitResult.rate + "%"); sheet.setValue(40, 2, $scope._ebitResult.rate + "%");
sheet.setValue(41, 2, $scope._ebitResult.gljyye); sheet.setValue(41, 2, $scope._ebitResult.gljyye);
sheet.setValue(42, 2, $scope._ebitResult.sixAddtax); sheet.setValue(42, 2, $scope._ebitResult.sixAddtax);
sheet.setValue(43, 2, $scope._ebitResult.klzcjsz); sheet.setValue(43, 2, $scope._ebitResult.tsklys);
} }
setTimeout(function(){spreadTODb();}, 1000) setTimeout(function(){spreadTODb();}, 1000)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment