前台显示页面:
然后点击展开按钮:
勾选展开或者收起里的复选框,或者勾选序号里的复选框,点击翻译后还会记住之前的勾选,点击excel导出,可以导出你任意勾选的复选框的数据,下面是对应的前台jsp,后台java处理代码。
前台jsp:
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.sunline.jraf.util.*"%>
<%@ page import="com.sunline.jraf.web.*"%>
<%@ taglib uri="http://www.sunline.cn/jsp/common" prefix="sc"%>
<%@ include file="/jui_tag.jsp"%>
序号 | 项目台账编号 | 项目名称 | 业务发生日 | 期限 | 经办人 | 部门 | 业务类型 | 产品 | 产品类型 | 投资产品分类 | 交易目的 | 持有方式 | 资产占有份额(%) | 首次付款金额(原币) | 成本(原币) | 应收利息(原币) | 交易费用(原币) | 合同金额(原币) | 累计投放金额(原币) | 合同开始日期 | 合同结束日期 | 期间赎回日 | 交易日期 | 流动性 | 安全性 | 计息类型 | 计息方式 | 起息日 | 到期日 | 最新计息日 | 收益类型 | 付息方式/分红方式 | 付息频率/分红频率 | 付息说明 | 税前收益率(%) | 税后收益率(%) | 收回原始投资成本(原币) | 收投资收益金额(原币) | 合计 | 资产状态 | 合作机构 | 基础资产融资人 | 基础资产所属行业 | 国标行业 | 本金余额 | 应计利息余额 | 投资收益余额(原币) | 其他资本公积余额(原币) | 销项税余额(原币) | 资金往来余额 | 公允价值变动余额(原币) | 公允价值变动损益余额(原币) | 应收利息余额(原币) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
查询无数据。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
value="${para.asset_turnover_Id}" οnchange="checkedchange()"/> | ${status.index + 1 + (jrafrpu.rspPkg.rspPageNo -1)*10} | ${para.document_number} | ${para.project_name} | ${para.fin_date} | ${para.term} | ${para.owner_name} | ${para.owning_business_unit_name} | ${para.asset_detail_name} | ${para.share_assets} | ${para.contract_effective_date} | ${para.contract_due_date} | ${para.payment_day} | ${para.deal_date} | ${para.liquidity} | ${para.interest_start_date} | ${para.interest_end_date} | ${para.latest_interest_day} | ${para.share_frequency_remark} | ${para.tax_yield} | ${para.annual_rate} | ${para.counterparty} | ${para.basic_financiers} | ${para.industry_of_financiers} |
后台java:
package com.sunline.gdfamc.actor.statisticalQuery;
import java.io.File;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.jdom.Element;
import org.jdom.JDOMException;
import com.sunline.funcpub.util.poi.ExcelUtil;
import com.sunline.gdfamc.bean.PageInfo;
import com.sunline.gdfamc.util.ExcelStyleUtil;
import com.sunline.jraf.BimisException;
import com.sunline.jraf.services.Actor;
import com.sunline.jraf.util.DatetimeUtil;
import com.sunline.jraf.util.StringUtil;
import com.sunline.jraf.util.XmlUtil;
public class AssetturnoverStatisticalAction extends Actor{
//项目台账明细报表
private static final String APPSTATISTIC = "com.sunline.gdfamc.mybatis.public.queryStatistical.";
public void queryAssetturnoverStatisticallist() throws BimisException, JDOMException, UnsupportedEncodingException{
//查询条件
String checktextsum = req.getReqDataStr("checktextsum");//勾选标志
String checkbool = req.getReqDataStr("checkbool");//是否加载
String assetidval = req.getReqDataStr("assetidval");//序号勾选标志
String asset_status = req.getReqDataStr("asset_status");//资产状态
String asset_detail_type = req.getReqDataStr("asset_detail_type");//产品
String project_name = req.getReqDataStr("project_name");//项目名称
String fin_date = req.getReqDataStr("fin_date");//购买日
String fin_date_end = req.getReqDataStr("fin_date_end");//购买日
String investment_type = req.getReqDataStr("investment_type");//投资产品类型
String interest_end_date = req.getReqDataStr("interest_end_date");//实际到期日
String interest_end_date_end = req.getReqDataStr("interest_end_date_end");//实际到期日
String customer_name = req.getReqDataStr("basic_financiers");//基础融资人
String gb_trade = req.getReqDataStr("gb_trade");//国标行业
String counterparty = req.getReqDataStr("counterparty");//国标行业
String owner_name = req.getReqDataStr("owner_name");//经办人
String owning_business_unit = req.getReqDataStr("owning_business_unit");//部门
HashMap
if (!StringUtil.isNullOrEmpty(asset_status)) {
param.put("asset_status",asset_status);
}
if (!StringUtil.isNullOrEmpty(asset_detail_type)) {
param.put("asset_detail_type",asset_detail_type);
}
if (!StringUtil.isNullOrEmpty(project_name)) {
param.put("project_name","%"+project_name+"%");
}
if (!StringUtil.isNullOrEmpty(fin_date)) {
param.put("fin_date",DatetimeUtil.convertStrToDate(fin_date, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(fin_date_end)) {
param.put("fin_date_end",DatetimeUtil.convertStrToDate(fin_date_end, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(investment_type)) {
param.put("investment_type",investment_type);
}
if (!StringUtil.isNullOrEmpty(interest_end_date)) {
param.put("interest_end_date",DatetimeUtil.convertStrToDate(interest_end_date, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(interest_end_date_end)) {
param.put("interest_end_date_end",DatetimeUtil.convertStrToDate(interest_end_date_end, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(customer_name)) {
param.put("customer_name","%"+customer_name+"%");
}
if (!StringUtil.isNullOrEmpty(gb_trade)) {
param.put("gb_trade",gb_trade);
}
if (!StringUtil.isNullOrEmpty(counterparty)) {
param.put("counterparty","%"+counterparty+"%");
}
if (!StringUtil.isNullOrEmpty(owner_name)) {
param.put("owner_name","%"+owner_name+"%");
}
if (!StringUtil.isNullOrEmpty(owning_business_unit)) {
param.put("owning_business_unit","%"+owning_business_unit+"%");
}
List
HashMap
HashMap
String tempString = "";
String asset_tempString = "";
if(!StringUtil.isAllNullOrEmpty(checktextsum)){
if(checktextsum.length()>0){
String[] checktextsumid = new String[checktextsum.length()];
checktextsumid = checktextsum.split(",");
for(int i=0;i
}
for(String key : mapbak.keySet()){
tempString += mapbak.get(key)+",";
}
if(tempString.length()>0){
checktextsum = tempString.substring(0, tempString.length()-1);
}
}
map.put("checktextsum", checktextsum);
map.put("checkbool", checkbool);
}
if(!StringUtil.isAllNullOrEmpty(assetidval)){
if(assetidval.length()>0){
String comma = assetidval.substring(assetidval.length()-1);//如果后缀有逗号则不截取
if(",".equals(comma)){
assetidval = assetidval.substring(0, assetidval.length()-1);
}
String[] assetidvalbak = new String[assetidval.length()];
assetidvalbak = assetidval.split(",");
for(int i=0;i
}
for(String key : mapbak.keySet()){
asset_tempString += mapbak.get(key)+",";
}
if(asset_tempString.length()>0){
assetidval = asset_tempString.substring(0, asset_tempString.length()-1);
}
}
map.put("assetidval", assetidval);
}
maplist.add(map);
Element e = XmlUtil.createDataObjectElement(maplist);
Element element = commonDao.queryByNamedSqlWithPage(
APPSTATISTIC+ "queryAssetturnoverStatisticallistPage", req.getReqPageInfo(), param);
req.addRspData(element.removeContent());
req.addRspData("Results4",e.removeContent());
}
//导出
public void exportAssetturnoverStatisticallist() throws Exception {
try {
Map
//查询条件
String asset_status = req.getReqDataStr("asset_status");//资产状态
String asset_detail_type = req.getReqDataStr("asset_detail_type");//产品
String project_name = req.getReqDataStr("project_name");//项目名称
String fin_date = req.getReqDataStr("fin_date");//购买日
String fin_date_end = req.getReqDataStr("fin_date_end");//购买日
String investment_type = req.getReqDataStr("investment_type");//投资产品类型
String interest_end_date = req.getReqDataStr("interest_end_date");//实际到期日
String interest_end_date_end = req.getReqDataStr("interest_end_date_end");//实际到期日
String customer_name = req.getReqDataStr("basic_financiers");//基础融资人
String gb_trade = req.getReqDataStr("gb_trade");//国标行业
String counterparty = req.getReqDataStr("counterparty");//合作机构
String owner_name = req.getReqDataStr("owner_name");//经办人
String owning_business_unit = req.getReqDataStr("owning_business_unit");//部门
String asset_turnover_id = req.getReqDataStr("asset_turnover_id");//项目台账ID
String check_type = req.getReqDataStr("check_type");//勾选CheckBox的value值
HashMap
if (!StringUtil.isNullOrEmpty(asset_status)) {
param.put("asset_status",asset_status);
}
if (!StringUtil.isNullOrEmpty(asset_detail_type)) {
param.put("asset_detail_type",asset_detail_type);
}
if (!StringUtil.isNullOrEmpty(project_name)) {
project_name=URLDecoder.decode(project_name, "UTF-8");
// project_name = new String(project_name.getBytes("ISO8859-1"), "UTF-8");
param.put("project_name","%"+project_name+"%");
}
if (!StringUtil.isNullOrEmpty(fin_date)) {
param.put("fin_date",DatetimeUtil.convertStrToDate(fin_date, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(fin_date_end)) {
param.put("fin_date_end",DatetimeUtil.convertStrToDate(fin_date_end, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(investment_type)) {
param.put("investment_type",investment_type);
}
if (!StringUtil.isNullOrEmpty(interest_end_date)) {
param.put("interest_end_date",DatetimeUtil.convertStrToDate(interest_end_date, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(interest_end_date_end)) {
param.put("interest_end_date_end",DatetimeUtil.convertStrToDate(interest_end_date_end, "yyyy-MM-dd"));
}
if (!StringUtil.isNullOrEmpty(customer_name)) {
customer_name=URLDecoder.decode(customer_name, "UTF-8");
param.put("customer_name","%"+customer_name+"%");
}
if (!StringUtil.isNullOrEmpty(gb_trade)) {
param.put("gb_trade",gb_trade);
}
if (!StringUtil.isNullOrEmpty(counterparty)) {
counterparty=URLDecoder.decode(counterparty, "UTF-8");
param.put("counterparty","%"+counterparty+"%");
}
if (!StringUtil.isNullOrEmpty(owner_name)) {
owner_name=URLDecoder.decode(owner_name, "UTF-8");
// owner_name = new String(owner_name.getBytes("ISO8859-1"), "UTF-8");
param.put("owner_name","%"+owner_name+"%");
}
if (!StringUtil.isNullOrEmpty(owning_business_unit)) {
owning_business_unit=URLDecoder.decode(owning_business_unit, "UTF-8");
// owning_business_unit = new String(owning_business_unit.getBytes("ISO8859-1"), "UTF-8");
param.put("owning_business_unit","%"+owning_business_unit+"%");
}
Element dataElement = null;
Element element = null;
List
List
List
HashMap
String tempString = "";
String tempStr = "";
//选择编号导出
if(!StringUtil.isObjNullOrEmpty(asset_turnover_id)){
if(asset_turnover_id.length()>0){
String[] asset_turnoverid = new String[asset_turnover_id.length()];
asset_turnoverid = asset_turnover_id.split(",");
for(int i=0;i
}
}
if(tempString.length()>1){
tempString=tempString.substring(0, tempString.length()-1);
Map.put("asset_turnover_id", tempString);
selvalue =(List
if(check_type.length()>0){
for(int j=0;j
exprot = exportValue(chaeck,check_type);
exprotvalue.add(exprot);
}
// element = XmlUtil.createDataObjectElement(exprotvalue);
}else{
element = XmlUtil.createDataObjectElement(selvalue);
}
}
}else{
selvalue =(List
if(check_type.length()>0){
for(int j=0;j
exprot = exportValue(chaeck,check_type);
exprotvalue.add(exprot);
}
// element = XmlUtil.createDataObjectElement(exprotvalue);
}else{
element = XmlUtil.createDataObjectElement(selvalue);
}
}
if(check_type.length()>0){
String filePathexprot = filePathExport(exprotvalue,check_type);//画excel表
req.addRspFilePathName(filePathexprot, DatetimeUtil.getCurrentDate("yyyyMMddHHmmss")+"项目台账明细报表.xlsx");
}else{
lists.add(element);
List> exportObject = new ArrayList
>();
exportObject.add(lists);
String filePath = ExcelUtil.exportExcel(exportObject, null,
"exportturnoverdetailstatistical", "项目台账明细报表");
String fileName = "项目台账明细报表"
+ filePath.substring(filePath.lastIndexOf("."));
req.addRspFilePathName(filePath, fileName);
}
} catch (Exception e) {
e.printStackTrace();
req.addRspData("errMsg", "error");
}
}
private String filePathExport(List
// TODO Auto-generated method stub
HashMap
List
String tempString = "";
if(!StringUtil.isAllNullOrEmpty(check_type)){
if(check_type.length()>0){
String[] checktextsumid = new String[check_type.length()];
checktextsumid = check_type.split(",");
for(int i=0;i
}
}
}
String filePath = null;
filePath = ExcelUtil.getExcelPath()+File.separator+DatetimeUtil.getCurrentDate("yyyyMMddHHSSmm")+"_资产管理总部业务收益表.xlsx";
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet();
//合并单元格
CellRangeAddress cra1 = new CellRangeAddress(0, 0, 0, mapbak.size()-1);
// CellRangeAddress cra2 = new CellRangeAddress(0, 0, 0, mapbak.size());
sheet.addMergedRegion(cra1);
// sheet.addMergedRegion(cra2);
//自适应
sheet.autoSizeColumn(1);
for(int i=0;i
}
/**
sheet.setColumnWidth(0, 20*256);
sheet.setColumnWidth(1, 20*256);
sheet.setColumnWidth(3, 15*256);
sheet.setColumnWidth(4, 15*256);
sheet.setColumnWidth(5, 15*256);
sheet.setColumnWidth(6, 15*256);
sheet.setColumnWidth(7, 15*256);
sheet.setColumnWidth(9, 15*256);
sheet.setColumnWidth(11, 15*256);
*/
//创建第一行:标题
// String title = AssetsAcquisitionAndDisposalListActor.assemblyTitel("2018-07-16","2018-07-17");
Row row1 = sheet.createRow(0);
Cell cell11 = row1.createCell(0);
cell11.setCellValue("项目台账明细报表");
ExcelStyleUtil excelStyleUtil = new ExcelStyleUtil(wb);
CellStyle cellStyle = excelStyleUtil.setCellStyle1();
cellStyle.setFont(excelStyleUtil.setFontStyle("仿宋", (short)16));
cell11.setCellStyle(cellStyle);
CellStyle cellStyle3 = excelStyleUtil.setCellStyle3();
cellStyle3.setFont(excelStyleUtil.setFontStyle("仿宋", (short)11));
//第二行:表头
Row row4= sheet.createRow(1);
row4.setHeight((short) (50 * 20));
int j=0;
for(String key : mapbak.keySet()){
if("document_number".equals(key)){
Cell cell41 = row4.createCell(j);
cell41.setCellValue("项目台账编号");
cell41.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("project_name".equals(key)){
Cell cell42 = row4.createCell(j);
cell42.setCellValue("项目名称");
cell42.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("fin_date".equals(key)){
Cell cell43 = row4.createCell(j);
cell43.setCellValue("业务发生日");
cell43.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("term".equals(key)){
Cell cell44 = row4.createCell(j);
cell44.setCellValue("期限");
cell44.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("owner_name".equals(key)){
Cell cell45 = row4.createCell(j);
cell45.setCellValue("经办人");
cell45.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("owning_business_unit_name".equals(key)){
Cell cell46 = row4.createCell(j);
cell46.setCellValue("部门");
cell46.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("asset_main_type".equals(key)){
Cell cell47 = row4.createCell(j);
cell47.setCellValue("业务类型");
cell47.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("asset_detail_name".equals(key)){
Cell cell93 = row4.createCell(j);
cell93.setCellValue("产品");
cell93.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("prodtype".equals(key)){
Cell cell48 = row4.createCell(j);
cell48.setCellValue("产品类型");
cell48.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("investment_type".equals(key)){
Cell cell49 = row4.createCell(j);
cell49.setCellValue("投资产品分类");
cell49.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("deal_purpose".equals(key)){
Cell cell50 = row4.createCell(j);
cell50.setCellValue("交易目的");
cell50.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("asset_type".equals(key)){
Cell cell51 = row4.createCell(j);
cell51.setCellValue("持有方式");
cell51.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("share_assets".equals(key)){
Cell cell52 = row4.createCell(j);
cell52.setCellValue("资产占有份额(%)");
cell52.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("initial_investment".equals(key)){
Cell cell53 = row4.createCell(j);
cell53.setCellValue("首次付款金额(原币)");
cell53.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("cost".equals(key)){
Cell cell54 = row4.createCell(j);
cell54.setCellValue("成本");
cell54.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("interest_receivable".equals(key)){
Cell cell55 = row4.createCell(j);
cell55.setCellValue("应收利息(原币)");
cell55.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("transaction_expense".equals(key)){
Cell cell56 = row4.createCell(j);
cell56.setCellValue("交易费用(原币)");
cell56.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("contract_loan_amt".equals(key)){
Cell cell57 = row4.createCell(j);
cell57.setCellValue("合同金额(原币)");
cell57.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("accumulated_amount".equals(key)){
Cell cell58 = row4.createCell(j);
cell58.setCellValue("累计投放金额(原币)");
cell58.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("contract_effective_date".equals(key)){
Cell cell59 = row4.createCell(j);
cell59.setCellValue("合同开始日期");
cell59.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("contract_due_date".equals(key)){
Cell cell60 = row4.createCell(j);
cell60.setCellValue("合同结束日期");
cell60.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("payment_day".equals(key)){
Cell cell61 = row4.createCell(j);
cell61.setCellValue("期间赎回日");
cell61.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("deal_date".equals(key)){
Cell cell62 = row4.createCell(j);
cell62.setCellValue("交易日期");
cell62.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("liquidity".equals(key)){
Cell cell63 = row4.createCell(j);
cell63.setCellValue("流动性");
cell63.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("security".equals(key)){
Cell cell64 = row4.createCell(j);
cell64.setCellValue("安全性");
cell64.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("interest_type".equals(key)){
Cell cell65 = row4.createCell(j);
cell65.setCellValue("计息类型");
cell65.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("interest_method".equals(key)){
Cell cell66 = row4.createCell(j);
cell66.setCellValue("计息方式");
cell66.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("interest_start_date".equals(key)){
Cell cell67 = row4.createCell(j);
cell67.setCellValue("起息日");
cell67.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("interest_end_date".equals(key)){
Cell cell68 = row4.createCell(j);
cell68.setCellValue("到息日");
cell68.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("latest_interest_day".equals(key)){
Cell cell69 = row4.createCell(j);
cell69.setCellValue("最新计息日");
cell69.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("income_type".equals(key)){
Cell cell70 = row4.createCell(j);
cell70.setCellValue("收益类型");
cell70.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("share_way".equals(key)){
Cell cell71 = row4.createCell(j);
cell71.setCellValue("付息方式/分红方式");
cell71.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("share_frequency".equals(key)){
Cell cell72 = row4.createCell(j);
cell72.setCellValue("付息频率/分红频率");
cell72.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("share_frequency_remark".equals(key)){
Cell cell73 = row4.createCell(j);
cell73.setCellValue("付息说明");
cell73.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("tax_yield".equals(key)){
Cell cell74 = row4.createCell(j);
cell74.setCellValue("税前收益率(%)");
cell74.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("annual_rate".equals(key)){
Cell cell75 = row4.createCell(j);
cell75.setCellValue("税后收益率(%)");
cell75.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("correspondingamount_back".equals(key)){
Cell cell76 = row4.createCell(j);
cell76.setCellValue("收回原始投资成本(原币)");
cell76.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("correspondingamount_close".equals(key)){
Cell cell77 = row4.createCell(j);
cell77.setCellValue("收投资收益金额(原币)");
cell77.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("correspondingamount_total".equals(key)){
Cell cell78 = row4.createCell(j);
cell78.setCellValue("合计");
cell78.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("asset_status".equals(key)){
Cell cell79 = row4.createCell(j);
cell79.setCellValue("资产状态");
cell79.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("counterparty".equals(key)){
Cell cell80 = row4.createCell(j);
cell80.setCellValue("合作机构");
cell80.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("basic_financiers".equals(key)){
Cell cell81 = row4.createCell(j);
cell81.setCellValue("基础资产融资人");
cell81.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("industry_of_financiers".equals(key)){
Cell cell82 = row4.createCell(j);
cell82.setCellValue("基础资产所属行业");
cell82.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("gb_trade".equals(key)){
Cell cell83 = row4.createCell(j);
cell83.setCellValue("国标行业");
cell83.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig1".equals(key)){
Cell cell84 = row4.createCell(j);
cell84.setCellValue("本金余额");
cell84.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig5".equals(key)){
Cell cell85 = row4.createCell(j);
cell85.setCellValue("应付利息余额");
cell85.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig7".equals(key)){
Cell cell86 = row4.createCell(j);
cell86.setCellValue("投资收益余额(原币)");
cell86.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig9".equals(key)){
Cell cell87 = row4.createCell(j);
cell87.setCellValue("其他资本公积余额(原币)");
cell87.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig11".equals(key)){
Cell cell88= row4.createCell(j);
cell88.setCellValue("销项税余额(原币)");
cell88.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig2".equals(key)){
Cell cell89= row4.createCell(j);
cell89.setCellValue("资金往来余额");
cell89.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig3".equals(key)){
Cell cell90= row4.createCell(j);
cell90.setCellValue("公允价值变动余额(原币)");
cell90.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig4".equals(key)){
Cell cell91= row4.createCell(j);
cell91.setCellValue("公允价值变动损益余额(原币)");
cell91.setCellStyle(cellStyle3);
j++;
break;
}
}
for(String key : mapbak.keySet()){
if("number_bal_orig19".equals(key)){
Cell cell92= row4.createCell(j);
cell92.setCellValue("应收利息余额(原币)");
cell92.setCellStyle(cellStyle3);
j++;
break;
}
}
//开始循环数据到excel
int k = 2;//从第2行开始
for(j=0;j
int y = 0;//列
Row rowi= sheet.createRow(k);//行
for(String key : result2.keySet()){//遍历
if("document_number".equals(key)){
Cell cell41 = rowi.createCell(y);//列
cell41.setCellValue((String) result2.get(key));
cell41.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("project_name".equals(key)){
Cell cell42 = rowi.createCell(y);
cell42.setCellValue((String) result2.get(key));
cell42.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("fin_date".equals(key)){
Cell cell43 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell43.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell43.setCellValue("");
}
cell43.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("term".equals(key)){
Cell cell44 = rowi.createCell(y);
cell44.setCellValue((String) result2.get(key));
cell44.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("owner_name".equals(key)){
Cell cell45 = rowi.createCell(y);
cell45.setCellValue((String) result2.get(key));
cell45.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("owning_business_unit_name".equals(key)){
Cell cell46 = rowi.createCell(y);
cell46.setCellValue((String) result2.get(key));
cell46.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("asset_main_type".equals(key)){
Cell cell47 = rowi.createCell(y);
cell47.setCellValue((String) result2.get(key));
cell47.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("asset_detail_name".equals(key)){
Cell cell93 = rowi.createCell(y);
cell93.setCellValue((String) result2.get(key));
cell93.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("prodtype".equals(key)){
Cell cell48 = rowi.createCell(y);
cell48.setCellValue((String) result2.get(key));
cell48.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("investment_type".equals(key)){
Cell cell49 = rowi.createCell(y);
cell49.setCellValue((String) result2.get(key));
cell49.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("deal_purpose".equals(key)){
Cell cell50 = rowi.createCell(y);
cell50.setCellValue((String) result2.get(key));
cell50.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("asset_type".equals(key)){
Cell cell51 = rowi.createCell(y);
cell51.setCellValue((String) result2.get(key));
cell51.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("share_assets".equals(key)){
Cell cell52 = rowi.createCell(y);
cell52.setCellValue((String) result2.get(key));
cell52.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("initial_investment".equals(key)){
Cell cell53 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell53.setCellValue(doubleVal);
cell53.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("cost".equals(key)){
Cell cell54 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell54.setCellValue(doubleVal);
cell54.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("interest_receivable".equals(key)){
Cell cell55 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell55.setCellValue(doubleVal);
cell55.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("transaction_expense".equals(key)){
Cell cell56 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell56.setCellValue(doubleVal);
cell56.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("contract_loan_amt".equals(key)){
Cell cell57 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell57.setCellValue(doubleVal);
cell57.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("accumulated_amount".equals(key)){
Cell cell58 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell58.setCellValue(doubleVal);
cell58.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("contract_effective_date".equals(key)){
Cell cell59 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell59.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell59.setCellValue("");
}
cell59.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("contract_due_date".equals(key)){
Cell cell60 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell60.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell60.setCellValue("");
}
cell60.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("payment_day".equals(key)){
Cell cell61 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell61.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell61.setCellValue("");
}
cell61.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("deal_date".equals(key)){
Cell cell62 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell62.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell62.setCellValue("");
}
cell62.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("liquidity".equals(key)){
Cell cell63 = rowi.createCell(y);
cell63.setCellValue((String) result2.get(key));
cell63.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("security".equals(key)){
Cell cell64 = rowi.createCell(y);
cell64.setCellValue((String) result2.get(key));
cell64.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("interest_type".equals(key)){
Cell cell65 = rowi.createCell(y);
cell65.setCellValue((String) result2.get(key));
cell65.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("interest_method".equals(key)){
Cell cell66 = rowi.createCell(y);
cell66.setCellValue((String) result2.get(key));
cell66.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("interest_start_date".equals(key)){
Cell cell67 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell67.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell67.setCellValue("");
}
cell67.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("interest_end_date".equals(key)){
Cell cell68 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell68.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell68.setCellValue("");
}
cell68.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("latest_interest_day".equals(key)){
Cell cell69 = rowi.createCell(y);
if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
cell69.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
}else{
cell69.setCellValue("");
}
cell69.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("income_type".equals(key)){
Cell cell70 = rowi.createCell(y);
cell70.setCellValue((String) result2.get(key));
cell70.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("share_way".equals(key)){
Cell cell71 = rowi.createCell(y);
cell71.setCellValue((String) result2.get(key));
cell71.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("share_frequency".equals(key)){
Cell cell72 = rowi.createCell(y);
cell72.setCellValue((String) result2.get(key));
cell72.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("share_frequency_remark".equals(key)){
Cell cell73 = rowi.createCell(y);
cell73.setCellValue((String) result2.get(key));
cell73.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("tax_yield".equals(key)){
Cell cell74 = rowi.createCell(y);
cell74.setCellValue((String) result2.get(key));
cell74.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("annual_rate".equals(key)){
Cell cell75 = rowi.createCell(y);
cell75.setCellValue((String) result2.get(key));
cell75.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("correspondingamount_back".equals(key)){
Cell cell76 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell76.setCellValue(doubleVal);
cell76.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("correspondingamount_close".equals(key)){
Cell cell77 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell77.setCellValue(doubleVal);
cell77.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("correspondingamount_total".equals(key)){
Cell cell78 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell78.setCellValue(doubleVal);
cell78.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("asset_status".equals(key)){
Cell cell79 = rowi.createCell(y);
cell79.setCellValue((String) result2.get(key));
cell79.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("counterparty".equals(key)){
Cell cell80 = rowi.createCell(y);
cell80.setCellValue((String) result2.get(key));
cell80.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("basic_financiers".equals(key)){
Cell cell81 = rowi.createCell(y);
cell81.setCellValue((String) result2.get(key));
cell81.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("industry_of_financiers".equals(key)){
Cell cell82 = rowi.createCell(y);
cell82.setCellValue((String) result2.get(key));
cell82.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("gb_trade".equals(key)){
Cell cell83 = rowi.createCell(y);
cell83.setCellValue((String) result2.get(key));
cell83.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig1".equals(key)){
Cell cell84 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell84.setCellValue(doubleVal);
cell84.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig5".equals(key)){
Cell cell85 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell85.setCellValue(doubleVal);
cell85.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig7".equals(key)){
Cell cell86 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell86.setCellValue(doubleVal);
cell86.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig9".equals(key)){
Cell cell87 = rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell87.setCellValue(doubleVal);
cell87.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig11".equals(key)){
Cell cell88= rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell88.setCellValue(doubleVal);
cell88.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig2".equals(key)){
Cell cell89= rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell89.setCellValue(doubleVal);
cell89.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig3".equals(key)){
Cell cell90= rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell90.setCellValue(doubleVal);
cell90.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig4".equals(key)){
Cell cell91= rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell91.setCellValue(doubleVal);
cell91.setCellStyle(cellStyle3);
y++;
break;
}
}
for(String key : result2.keySet()){
if("number_bal_orig19".equals(key)){
Cell cell92= rowi.createCell(y);
BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
correspondingamount_total = BigDecimal.ZERO;
}
double doubleVal = correspondingamount_total.doubleValue();
cell92.setCellValue(doubleVal);
cell92.setCellStyle(cellStyle3);
y++;
break;
}
}
k++;
}
try {
FileOutputStream os = new FileOutputStream(filePath);
wb.write(os);
os.close();
} catch (Exception e) {
e.printStackTrace();
}
return filePath;
}
private HashMap
// TODO Auto-generated method stub
String tempString = "";
Boolean type=false;
HashMap
for(String key : chaeck.keySet()){
//将CheckBox勾选的值拿出来与查出来check_type的key做比较
HashMap
if(!StringUtil.isObjNullOrEmpty(check_type)){
if(check_type.length()>0){
String[] checktext_type = new String[check_type.length()];
checktext_type = check_type.split(",");
//循环比较
for(int i=0;i
if(tempString.equals(key)){
paramvalue.put(key, chaeck.get(key));
type = true;
}
}
}
}
}
return paramvalue;
}
}