Ecology-Dev-chaofa/湖北国网/interface/gw/ff.jsp

1634 lines
64 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="java.time.LocalDate" %>
<%@ page import="java.time.format.DateTimeFormatter" %>
<%@ page import="java.time.temporal.ChronoUnit" %>
<%@ page import="java.math.BigDecimal" %>
<%@ page import="java.text.DecimalFormat" %>
<%@ page import="org.apache.poi.ss.usermodel.*" %>
<%@ page import="org.apache.poi.ss.util.CellRangeAddress" %>
<%@ page import="org.apache.poi.ss.util.RegionUtil" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.io.FileOutputStream" %>
<%@ page import="org.apache.poi.hssf.usermodel.*" %>
<%@ page import="weaver.general.BaseBean" %>
<%@ page import="java.io.IOException" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
int sum = 0;
String ksrq = Util.null2String(request.getParameter("ksrq"));
String jsrq = Util.null2String(request.getParameter("jsrq"));
String gsgs = Util.null2String(request.getParameter("gsgs"));
Map<String, Object> apidatas = new HashMap<String, Object>();
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
DecimalFormat df = new DecimalFormat("0.00");
List<List<Object>> rowDataList = new ArrayList<List<Object>>();
List<Object> dataList_glf = new ArrayList<Object>();
List<Object> dataList_gz = new ArrayList<Object>();
List<Object> dataList_nzjzyhq = new ArrayList<Object>();
List<Object> dataList_zxjt = new ArrayList<Object>();
List<Object> dataList_wx = new ArrayList<Object>();
List<Object> dataList_gjj = new ArrayList<Object>();
List<Object> dataList_gzc = new ArrayList<Object>();
List<Object> dataList_tjf = new ArrayList<Object>();
List<Object> dataList_jrwz = new ArrayList<Object>();
List<Object> dataList_fzfy = new ArrayList<Object>();
List<Object> dataList_ywx = new ArrayList<Object>();
List<Object> dataList_fsjw = new ArrayList<Object>();
List<Object> dataList_pxf = new ArrayList<Object>();
List<Object> dataList_ghjf = new ArrayList<Object>();
List<Object> dataList_dthdf = new ArrayList<Object>();
List<Object> dataList_hdch = new ArrayList<Object>();
List<Object> dataList_clf = new ArrayList<Object>();
List<Object> dataList_glcb = new ArrayList<Object>();
List<Object> dataList_dksyx = new ArrayList<Object>();
List<Object> dataList_ycxbcj = new ArrayList<Object>();
List<Object> dataList_rzxtsjwhf = new ArrayList<Object>();
List<Object> dataList_dksdf = new ArrayList<Object>();
List<Object> dataList_zbfwf = new ArrayList<Object>();
List<Object> dataList_sd = new ArrayList<Object>();
List<Object> dataList_hj = new ArrayList<Object>();
if(ksrq!=null && !"".equals(ksrq) && jsrq!=null && !"".equals(jsrq)){
int ks_year = Integer.parseInt(ksrq.substring(0,4));
int ks_month = Integer.parseInt(ksrq.substring(5,7));
int js_year = Integer.parseInt(jsrq.substring(0,4));
int js_month = Integer.parseInt(jsrq.substring(5,7));
// 定义起始日期和结束日期
LocalDate startDate = LocalDate.of(ks_year, ks_month, 1);
LocalDate endDate = LocalDate.of(js_year, js_month, 1);
// 管理费 仁泰 小计
double glf_rentai_xiaoji = 0.00;
// 管理费 华夏 小计
double glf_huaxia_xiaoji = 0.00;
// 管理费 锦绣 小计
double glf_jinxiu_xiaoji = 0.00;
// 管理费 洵洲 小计
double glf_xunzhou_xiaoji = 0.00;
// 管理费 仁泰 合计
double glf_heji = 0.00;
// 工资 仁泰 小计
double gz_rentai_xiaoji = 0.00;
// 工资 华夏 小计
double gz_huaxia_xiaoji = 0.00;
// 工资 锦绣 小计
double gz_jinxiu_xiaoji = 0.00;
// 工资 洵洲 小计
double gz_xunzhou_xiaoji = 0.00;
// 工资 仁泰 合计
double gz_heji = 0.00;
// 年终奖、卓越后勤人等 仁泰 小计
double nzjzyhq_rentai_xiaoji = 0.00;
// 年终奖、卓越后勤人等 华夏 小计
double nzjzyhq_huaxia_xiaoji = 0.00;
// 年终奖、卓越后勤人等 锦绣 小计
double nzjzyhq_jinxiu_xiaoji = 0.00;
// 年终奖、卓越后勤人等 洵洲 小计
double nzjzyhq_xunzhou_xiaoji = 0.00;
// 年终奖、卓越后勤人等 仁泰 合计
double nzjzyhq_heji = 0.00;
// 专项津贴 仁泰 小计
double zxjt_rentai_xiaoji = 0.00;
// 专项津贴 华夏 小计
double zxjt_huaxia_xiaoji = 0.00;
// 专项津贴 锦绣 小计
double zxjt_jinxiu_xiaoji = 0.00;
// 专项津贴 洵洲 小计
double zxjt_xunzhou_xiaoji = 0.00;
// 专项津贴 仁泰 合计
double zxjt_heji = 0.00;
// 五险 仁泰 小计
double wx_rentai_xiaoji = 0.00;
// 五险 华夏 小计
double wx_huaxia_xiaoji = 0.00;
// 五险 锦绣 小计
double wx_jinxiu_xiaoji = 0.00;
// 五险 洵洲 小计
double wx_xunzhou_xiaoji = 0.00;
// 五险 仁泰 合计
double wx_heji = 0.00;
// 公积金 仁泰 小计
double gjj_rentai_xiaoji = 0.00;
// 公积金 华夏 小计
double gjj_huaxia_xiaoji = 0.00;
// 公积金 锦绣 小计
double gjj_jinxiu_xiaoji = 0.00;
// 公积金 洵洲 小计
double gjj_xunzhou_xiaoji = 0.00;
// 公积金 仁泰 合计
double gjj_heji = 0.00;
// 工作餐 仁泰 小计
double gzc_rentai_xiaoji = 0.00;
// 工作餐 华夏 小计
double gzc_huaxia_xiaoji = 0.00;
// 工作餐 锦绣 小计
double gzc_jinxiu_xiaoji = 0.00;
// 工作餐 洵洲 小计
double gzc_xunzhou_xiaoji = 0.00;
// 工作餐 仁泰 合计
double gzc_heji = 0.00;
// 体检费 仁泰 小计
double tjf_rentai_xiaoji = 0.00;
// 体检费 华夏 小计
double tjf_huaxia_xiaoji = 0.00;
// 体检费 锦绣 小计
double tjf_jinxiu_xiaoji = 0.00;
// 体检费 洵洲 小计
double tjf_xunzhou_xiaoji = 0.00;
// 体检费 仁泰 合计
double tjf_heji = 0.00;
// 节日物资 仁泰 小计
double jrwz_rentai_xiaoji = 0.00;
// 节日物资 华夏 小计
double jrwz_huaxia_xiaoji = 0.00;
// 节日物资 锦绣 小计
double jrwz_jinxiu_xiaoji = 0.00;
// 节日物资 洵洲 小计
double jrwz_xunzhou_xiaoji = 0.00;
// 节日物资 仁泰 合计
double jrwz_heji = 0.00;
// 服装费用 仁泰 小计
double fzfy_rentai_xiaoji = 0.00;
// 服装费用 华夏 小计
double fzfy_huaxia_xiaoji = 0.00;
// 服装费用 锦绣 小计
double fzfy_jinxiu_xiaoji = 0.00;
// 服装费用 洵洲 小计
double fzfy_xunzhou_xiaoji = 0.00;
// 服装费用 仁泰 合计
double fzfy_heji = 0.00;
// 意外险 仁泰 小计
double ywx_rentai_xiaoji = 0.00;
// 意外险 华夏 小计
double ywx_huaxia_xiaoji = 0.00;
// 意外险 锦绣 小计
double ywx_jinxiu_xiaoji = 0.00;
// 意外险 洵洲 小计
double ywx_xunzhou_xiaoji = 0.00;
// 意外险 仁泰 合计
double ywx_heji = 0.00;
// 防暑降温 仁泰 小计
double fsjw_rentai_xiaoji = 0.00;
// 防暑降温 华夏 小计
double fsjw_huaxia_xiaoji = 0.00;
// 防暑降温 锦绣 小计
double fsjw_jinxiu_xiaoji = 0.00;
// 防暑降温 洵洲 小计
double fsjw_xunzhou_xiaoji = 0.00;
// 防暑降温 仁泰 合计
double fsjw_heji = 0.00;
// 培训费 仁泰 小计
double pxf_rentai_xiaoji = 0.00;
// 培训费 华夏 小计
double pxf_huaxia_xiaoji = 0.00;
// 培训费 锦绣 小计
double pxf_jinxiu_xiaoji = 0.00;
// 培训费 洵洲 小计
double pxf_xunzhou_xiaoji = 0.00;
// 培训费 仁泰 合计
double pxf_heji = 0.00;
// 工会经费 仁泰 小计
double ghjf_rentai_xiaoji = 0.00;
// 工会经费 华夏 小计
double ghjf_huaxia_xiaoji = 0.00;
// 工会经费 锦绣 小计
double ghjf_jinxiu_xiaoji = 0.00;
// 工会经费 洵洲 小计
double ghjf_xunzhou_xiaoji = 0.00;
// 工会经费 仁泰 合计
double ghjf_heji = 0.00;
// 党团活动费 仁泰 小计
double dthdf_rentai_xiaoji = 0.00;
// 党团活动费 华夏 小计
double dthdf_huaxia_xiaoji = 0.00;
// 党团活动费 锦绣 小计
double dthdf_jinxiu_xiaoji = 0.00;
// 党团活动费 洵洲 小计
double dthdf_xunzhou_xiaoji = 0.00;
// 党团活动费 仁泰 合计
double dthdf_heji = 0.00;
// 活动策划 仁泰 小计
double hdch_rentai_xiaoji = 0.00;
// 活动策划 华夏 小计
double hdch_huaxia_xiaoji = 0.00;
// 活动策划 锦绣 小计
double hdch_jinxiu_xiaoji = 0.00;
// 活动策划 洵洲 小计
double hdch_xunzhou_xiaoji = 0.00;
// 活动策划 仁泰 合计
double hdch_heji = 0.00;
// 差旅费 仁泰 小计
double clf_rentai_xiaoji = 0.00;
// 差旅费 华夏 小计
double clf_huaxia_xiaoji = 0.00;
// 差旅费 锦绣 小计
double clf_jinxiu_xiaoji = 0.00;
// 差旅费 洵洲 小计
double clf_xunzhou_xiaoji = 0.00;
// 差旅费 仁泰 合计
double clf_heji = 0.00;
// 管理成本 仁泰 小计
double glcb_rentai_xiaoji = 0.00;
// 管理成本 华夏 小计
double glcb_huaxia_xiaoji = 0.00;
// 管理成本 锦绣 小计
double glcb_jinxiu_xiaoji = 0.00;
// 管理成本 洵洲 小计
double glcb_xunzhou_xiaoji = 0.00;
// 管理成本 仁泰 合计
double glcb_heji = 0.00;
// 抵扣生育险 仁泰 小计
double dksyx_rentai_xiaoji = 0.00;
// 抵扣生育险 华夏 小计
double dksyx_huaxia_xiaoji = 0.00;
// 抵扣生育险 锦绣 小计
double dksyx_jinxiu_xiaoji = 0.00;
// 抵扣生育险 洵洲 小计
double dksyx_xunzhou_xiaoji = 0.00;
// 抵扣生育险 仁泰 合计
double dksyx_heji = 0.00;
// 一次性补偿金 仁泰 小计
double ycxbcj_rentai_xiaoji = 0.00;
// 一次性补偿金 华夏 小计
double ycxbcj_huaxia_xiaoji = 0.00;
// 一次性补偿金 锦绣 小计
double ycxbcj_jinxiu_xiaoji = 0.00;
// 一次性补偿金 洵洲 小计
double ycxbcj_xunzhou_xiaoji = 0.00;
// 一次性补偿金 仁泰 合计
double ycxbcj_heji = 0.00;
// 人资系统升级维护费 仁泰 小计
double rzxtsjwhf_rentai_xiaoji = 0.00;
// 人资系统升级维护费 华夏 小计
double rzxtsjwhf_huaxia_xiaoji = 0.00;
// 人资系统升级维护费 锦绣 小计
double rzxtsjwhf_jinxiu_xiaoji = 0.00;
// 人资系统升级维护费 洵洲 小计
double rzxtsjwhf_xunzhou_xiaoji = 0.00;
// 人资系统升级维护费 仁泰 合计
double rzxtsjwhf_heji = 0.00;
// 代扣水电费 仁泰 小计
double dksdf_rentai_xiaoji = 0.00;
// 代扣水电费 华夏 小计
double dksdf_huaxia_xiaoji = 0.00;
// 代扣水电费 锦绣 小计
double dksdf_jinxiu_xiaoji = 0.00;
// 代扣水电费 洵洲 小计
double dksdf_xunzhou_xiaoji = 0.00;
// 代扣水电费 仁泰 合计
double dksdf_heji = 0.00;
// 招标服务费 仁泰 小计
double zbfwf_rentai_xiaoji = 0.00;
// 招标服务费 华夏 小计
double zbfwf_huaxia_xiaoji = 0.00;
// 招标服务费 锦绣 小计
double zbfwf_jinxiu_xiaoji = 0.00;
// 招标服务费 洵洲 小计
double zbfwf_xunzhou_xiaoji = 0.00;
// 招标服务费 仁泰 合计
double zbfwf_heji = 0.00;
// 税点 仁泰 小计
double sd_rentai_xiaoji = 0.00;
// 税点 华夏 小计
double sd_huaxia_xiaoji = 0.00;
// 税点 锦绣 小计
double sd_jinxiu_xiaoji = 0.00;
// 税点 洵洲 小计
double sd_xunzhou_xiaoji = 0.00;
// 税点 仁泰 合计
double sd_heji = 0.00;
// 合计 仁泰 小计
double hj_rentai_xiaoji = 0.00;
// 合计 华夏 小计
double hj_huaxia_xiaoji = 0.00;
// 合计 锦绣 小计
double hj_jinxiu_xiaoji = 0.00;
// 合计 洵洲 小计
double hj_xunzhou_xiaoji = 0.00;
// 合计 仁泰 合计
double hj_heji = 0.00;
dataList_glf.add("管理费");
dataList_gz.add("工资");
dataList_nzjzyhq.add("年终奖、卓越后勤人等");
dataList_zxjt.add("专项津贴");
dataList_wx.add("五险");
dataList_gjj.add("公积金");
dataList_gzc.add("工作餐");
dataList_tjf.add("体检费");
dataList_jrwz.add("节日物资");
dataList_fzfy.add("服装费用");
dataList_ywx.add("意外险");
dataList_fsjw.add("防暑降温");
dataList_pxf.add("培训费");
dataList_ghjf.add("工会经费");
dataList_dthdf.add("党团活动费");
dataList_hdch.add("活动策划");
dataList_clf.add("差旅费");
dataList_glcb.add("管理成本");
dataList_dksyx.add("抵扣生育险");
dataList_ycxbcj.add("一次性补偿金");
dataList_rzxtsjwhf.add("人资系统升级维护费");
dataList_dksdf.add("代扣水电费");
dataList_zbfwf.add("招标服务费");
dataList_sd.add("税点");
dataList_hj.add("合计");
// 循环遍历日期
LocalDate currentDate = startDate;
while (!currentDate.isAfter(endDate)) { // 确保当前日期在结束日期之前或当天结束
// 格式化并打印当前日期
String formattedDate = currentDate.format(formatter);
// 将当前日期增加一个月(因为我们想要按月遍历)
currentDate = currentDate.plusMonths(1); // 注意:这将直接跳到下一个月的第一天
// 仁泰 合计
double rentai_hj = 0.00;
double hj_rentai = 0.00;
// 华夏 合计
double huaxia_hj = 0.00;
double hj_huaxia = 0.00;
// 锦绣 合计
double jinxiu_hj = 0.00;
double hj_jinxiu = 0.00;
// 洵洲 合计
double xunzhou_hj = 0.00;
double hj_xunzhou = 0.00;
// 仁泰 合计 税点
double rentai_hj_sd = 0.00;
// 华夏 合计 税点
double huaxia_hj_sd = 0.00;
// 锦绣 合计 税点
double jinxiu_hj_sd = 0.00;
// 洵洲 合计 税点
double xunzhou_hj_sd = 0.00;
// 仁泰 税点
double sd_rentai = 0.00;
// 华夏 税点
double sd_huaxia = 0.00;
// 锦绣 税点
double sd_jinxiu = 0.00;
// 洵洲 税点
double sd_xunzhou = 0.00;
//=========== 管理费 =============
// 管理费 仁泰
double glf_rentai = getSumFee("uf_glfgjtz",formattedDate,"1",gsgs);
dataList_glf.add(glf_rentai);
glf_rentai_xiaoji += glf_rentai;
// 管理费 华夏
double glf_huaxia = getSumFee("uf_glfgjtz",formattedDate,"0",gsgs);
dataList_glf.add(glf_huaxia);
glf_huaxia_xiaoji += glf_huaxia;
// 管理费 锦绣
double glf_jinxiu = getSumFee("uf_glfgjtz",formattedDate,"5",gsgs);
dataList_glf.add(glf_jinxiu);
glf_jinxiu_xiaoji += glf_jinxiu;
// 管理费 洵洲
double glf_xunzhou = getSumFee("uf_glfgjtz",formattedDate,"7",gsgs);
dataList_glf.add(glf_xunzhou);
glf_xunzhou_xiaoji += glf_xunzhou;
//=========== 工资 =============
// 工资 仁泰
double gz_rentai = getSumFee("uf_gzgltz",formattedDate,"1",gsgs);
dataList_gz.add(gz_rentai);
gz_rentai_xiaoji += gz_rentai;
// 工资 华夏
double gz_huaxia = getSumFee("uf_gzgltz",formattedDate,"0",gsgs);
dataList_gz.add(gz_huaxia);
gz_huaxia_xiaoji += gz_huaxia;
// 工资 锦绣
double gz_jinxiu = getSumFee("uf_gzgltz",formattedDate,"5",gsgs);
dataList_gz.add(gz_jinxiu);
gz_jinxiu_xiaoji += gz_jinxiu;
// 工资 洵洲
double gz_xunzhou = getSumFee("uf_gzgltz",formattedDate,"7",gsgs);
dataList_gz.add(gz_xunzhou);
gz_xunzhou_xiaoji += gz_xunzhou;
//=========== 年终奖、卓越后勤人等 ================
// 年终奖、卓越后勤人等 仁泰
double nzjzyhq_rentai = getSumFee("uf_nzjzyhq",formattedDate,"1",gsgs);
dataList_nzjzyhq.add(nzjzyhq_rentai);
nzjzyhq_rentai_xiaoji += nzjzyhq_rentai;
// 年终奖、卓越后勤人等 华夏
double nzjzyhq_huaxia = getSumFee("uf_nzjzyhq",formattedDate,"0",gsgs);
dataList_nzjzyhq.add(nzjzyhq_huaxia);
nzjzyhq_huaxia_xiaoji += nzjzyhq_huaxia;
// 年终奖、卓越后勤人等 锦绣
double nzjzyhq_jinxiu = getSumFee("uf_nzjzyhq",formattedDate,"5",gsgs);
dataList_nzjzyhq.add(nzjzyhq_jinxiu);
nzjzyhq_jinxiu_xiaoji += nzjzyhq_jinxiu;
// 年终奖、卓越后勤人等 洵洲
double nzjzyhq_xunzhou = getSumFee("uf_nzjzyhq",formattedDate,"7",gsgs);
dataList_nzjzyhq.add(nzjzyhq_xunzhou);
nzjzyhq_xunzhou_xiaoji += nzjzyhq_xunzhou;
//=========== 专项津贴 =============
// 专项津贴 仁泰
double zxjt_rentai = getSumFee("uf_zxjt",formattedDate,"1",gsgs);
dataList_zxjt.add(zxjt_rentai);
zxjt_rentai_xiaoji += zxjt_rentai;
// 专项津贴 华夏
double zxjt_huaxia = getSumFee("uf_zxjt",formattedDate,"0",gsgs);
dataList_zxjt.add(zxjt_huaxia);
zxjt_huaxia_xiaoji += zxjt_huaxia;
// 专项津贴 锦绣
double zxjt_jinxiu = getSumFee("uf_zxjt",formattedDate,"5",gsgs);
dataList_zxjt.add(zxjt_jinxiu);
zxjt_jinxiu_xiaoji += zxjt_jinxiu;
// 专项津贴 洵洲
double zxjt_xunzhou = getSumFee("uf_zxjt",formattedDate,"7",gsgs);
dataList_zxjt.add(zxjt_xunzhou);
zxjt_xunzhou_xiaoji += zxjt_xunzhou;
//=========== 五险 =============
// 五险 仁泰
double wx_rentai = getSumFee("uf_wx",formattedDate,"1",gsgs);
dataList_wx.add(wx_rentai);
wx_rentai_xiaoji += wx_rentai;
// 五险 华夏
double wx_huaxia = getSumFee("uf_wx",formattedDate,"0",gsgs);
dataList_wx.add(wx_huaxia);
wx_huaxia_xiaoji += wx_huaxia;
// 五险 锦绣
double wx_jinxiu = getSumFee("uf_wx",formattedDate,"5",gsgs);
dataList_wx.add(wx_jinxiu);
wx_jinxiu_xiaoji += wx_jinxiu;
// 五险 洵洲
double wx_xunzhou = getSumFee("uf_wx",formattedDate,"7",gsgs);
dataList_wx.add(wx_xunzhou);
wx_xunzhou_xiaoji += wx_xunzhou;
//=========== 公积金 =============
// 公积金 仁泰
double gjj_rentai = getSumFee("uf_gjj",formattedDate,"1",gsgs);
dataList_gjj.add(gjj_rentai);
gjj_rentai_xiaoji += gjj_rentai;
// 公积金 华夏
double gjj_huaxia = getSumFee("uf_gjj",formattedDate,"0",gsgs);
dataList_gjj.add(gjj_huaxia);
gjj_huaxia_xiaoji += gjj_huaxia;
// 公积金 锦绣
double gjj_jinxiu = getSumFee("uf_gjj",formattedDate,"5",gsgs);
dataList_gjj.add(gjj_jinxiu);
gjj_jinxiu_xiaoji += gjj_jinxiu;
// 公积金 洵洲
double gjj_xunzhou = getSumFee("uf_gjj",formattedDate,"7",gsgs);
dataList_gjj.add(gjj_xunzhou);
gjj_xunzhou_xiaoji += gjj_xunzhou;
//=========== 工作餐 =============
// 工作餐 仁泰
double gzc_rentai = getSumFee("uf_zzc",formattedDate,"1",gsgs);
dataList_gzc.add(gzc_rentai);
gzc_rentai_xiaoji += gzc_rentai;
// 工作餐 华夏
double gzc_huaxia = getSumFee("uf_zzc",formattedDate,"0",gsgs);
dataList_gzc.add(gzc_huaxia);
gzc_huaxia_xiaoji += gzc_huaxia;
// 工作餐 锦绣
double gzc_jinxiu = getSumFee("uf_zzc",formattedDate,"5",gsgs);
dataList_gzc.add(gzc_jinxiu);
gzc_jinxiu_xiaoji += gzc_jinxiu;
// 工作餐 洵洲
double gzc_xunzhou = getSumFee("uf_zzc",formattedDate,"7",gsgs);
dataList_gzc.add(gzc_xunzhou);
gzc_xunzhou_xiaoji += gzc_xunzhou;
//=========== 体检费 =============
// 体检费 仁泰
double tjf_rentai = getSumFee("uf_tjf",formattedDate,"1",gsgs);
dataList_tjf.add(tjf_rentai);
tjf_rentai_xiaoji += tjf_rentai;
// 体检费 华夏
double tjf_huaxia = getSumFee("uf_tjf",formattedDate,"0",gsgs);
dataList_tjf.add(tjf_huaxia);
tjf_huaxia_xiaoji += tjf_huaxia;
// 体检费 锦绣
double tjf_jinxiu = getSumFee("uf_tjf",formattedDate,"5",gsgs);
dataList_tjf.add(tjf_jinxiu);
tjf_jinxiu_xiaoji += tjf_jinxiu;
// 体检费 洵洲
double tjf_xunzhou = getSumFee("uf_tjf",formattedDate,"7",gsgs);
dataList_tjf.add(tjf_xunzhou);
tjf_xunzhou_xiaoji += tjf_xunzhou;
//=========== 节日物资 =============
// 节日物资 仁泰
double jrwz_rentai = getSumFee("uf_jrwz",formattedDate,"1",gsgs);
dataList_jrwz.add(jrwz_rentai);
jrwz_rentai_xiaoji += jrwz_rentai;
// 节日物资 华夏
double jrwz_huaxia = getSumFee("uf_jrwz",formattedDate,"0",gsgs);
dataList_jrwz.add(jrwz_huaxia);
jrwz_huaxia_xiaoji += jrwz_huaxia;
// 节日物资 锦绣
double jrwz_jinxiu = getSumFee("uf_jrwz",formattedDate,"5",gsgs);
dataList_jrwz.add(jrwz_jinxiu);
jrwz_jinxiu_xiaoji += jrwz_jinxiu;
// 节日物资 洵洲
double jrwz_xunzhou = getSumFee("uf_jrwz",formattedDate,"7",gsgs);
dataList_jrwz.add(jrwz_xunzhou);
jrwz_xunzhou_xiaoji += jrwz_xunzhou;
//=========== 服装费用 =============
// 服装费用 仁泰
double fzfy_rentai = getSumFee("uf_fzfy",formattedDate,"1",gsgs);
dataList_fzfy.add(fzfy_rentai);
fzfy_rentai_xiaoji += fzfy_rentai;
// 服装费用 华夏
double fzfy_huaxia = getSumFee("uf_fzfy",formattedDate,"0",gsgs);
dataList_fzfy.add(fzfy_huaxia);
fzfy_huaxia_xiaoji += fzfy_huaxia;
// 服装费用 锦绣
double fzfy_jinxiu = getSumFee("uf_fzfy",formattedDate,"5",gsgs);
dataList_fzfy.add(fzfy_jinxiu);
fzfy_jinxiu_xiaoji += fzfy_jinxiu;
// 服装费用 洵洲
double fzfy_xunzhou = getSumFee("uf_fzfy",formattedDate,"7",gsgs);
dataList_fzfy.add(fzfy_xunzhou);
fzfy_xunzhou_xiaoji += fzfy_xunzhou;
//=========== 意外险 =============
// 意外险 仁泰
double ywx_rentai = getSumFee("uf_ywx",formattedDate,"1",gsgs);
dataList_ywx.add(ywx_rentai);
ywx_rentai_xiaoji += ywx_rentai;
// 意外险 华夏
double ywx_huaxia = getSumFee("uf_ywx",formattedDate,"0",gsgs);
dataList_ywx.add(ywx_huaxia);
ywx_huaxia_xiaoji += ywx_huaxia;
// 意外险 锦绣
double ywx_jinxiu = getSumFee("uf_ywx",formattedDate,"5",gsgs);
dataList_ywx.add(ywx_jinxiu);
ywx_jinxiu_xiaoji += ywx_jinxiu;
// 意外险 洵洲
double ywx_xunzhou = getSumFee("uf_ywx",formattedDate,"7",gsgs);
dataList_ywx.add(ywx_xunzhou);
ywx_xunzhou_xiaoji += ywx_xunzhou;
//=========== 防暑降温 =============
// 防暑降温 仁泰
double fsjw_rentai = getSumFee("uf_fsjw",formattedDate,"1",gsgs);
dataList_fsjw.add(fsjw_rentai);
fsjw_rentai_xiaoji += fsjw_rentai;
// 防暑降温 华夏
double fsjw_huaxia = getSumFee("uf_fsjw",formattedDate,"0",gsgs);
dataList_fsjw.add(fsjw_huaxia);
fsjw_huaxia_xiaoji += fsjw_huaxia;
// 防暑降温 锦绣
double fsjw_jinxiu = getSumFee("uf_fsjw",formattedDate,"5",gsgs);
dataList_fsjw.add(fsjw_jinxiu);
fsjw_jinxiu_xiaoji += fsjw_jinxiu;
// 防暑降温 洵洲
double fsjw_xunzhou = getSumFee("uf_fsjw",formattedDate,"7",gsgs);
dataList_fsjw.add(fsjw_xunzhou);
fsjw_xunzhou_xiaoji += fsjw_xunzhou;
//=========== 培训费 =============
// 培训费 仁泰
double pxf_rentai = getSumFee("uf_pxf",formattedDate,"1",gsgs);
dataList_pxf.add(pxf_rentai);
pxf_rentai_xiaoji += pxf_rentai;
// 培训费 华夏
double pxf_huaxia = getSumFee("uf_pxf",formattedDate,"0",gsgs);
dataList_pxf.add(pxf_huaxia);
pxf_huaxia_xiaoji += pxf_huaxia;
// 培训费 锦绣
double pxf_jinxiu = getSumFee("uf_pxf",formattedDate,"5",gsgs);
dataList_pxf.add(pxf_jinxiu);
pxf_jinxiu_xiaoji += pxf_jinxiu;
// 培训费 洵洲
double pxf_xunzhou = getSumFee("uf_pxf",formattedDate,"7",gsgs);
dataList_pxf.add(pxf_xunzhou);
pxf_xunzhou_xiaoji += pxf_xunzhou;
//=========== 工会经费 =============
// 工会经费 仁泰
double ghjf_rentai = getSumFee("uf_ghjf",formattedDate,"1",gsgs);
dataList_ghjf.add(ghjf_rentai);
ghjf_rentai_xiaoji += ghjf_rentai;
// 工会经费 华夏
double ghjf_huaxia = getSumFee("uf_ghjf",formattedDate,"0",gsgs);
dataList_ghjf.add(ghjf_huaxia);
ghjf_huaxia_xiaoji += ghjf_huaxia;
// 工会经费 锦绣
double ghjf_jinxiu = getSumFee("uf_ghjf",formattedDate,"5",gsgs);
dataList_ghjf.add(ghjf_jinxiu);
ghjf_jinxiu_xiaoji += ghjf_jinxiu;
// 工会经费 洵洲
double ghjf_xunzhou = getSumFee("uf_ghjf",formattedDate,"7",gsgs);
dataList_ghjf.add(ghjf_xunzhou);
ghjf_xunzhou_xiaoji += ghjf_xunzhou;
//=========== 党团活动费 =============
// 党团活动费 仁泰
double dthdf_rentai = getSumFee("uf_dthdf",formattedDate,"1",gsgs);
dataList_dthdf.add(dthdf_rentai);
dthdf_rentai_xiaoji += dthdf_rentai;
// 党团活动费 华夏
double dthdf_huaxia = getSumFee("uf_dthdf",formattedDate,"0",gsgs);
dataList_dthdf.add(dthdf_huaxia);
dthdf_huaxia_xiaoji += dthdf_huaxia;
// 党团活动费 锦绣
double dthdf_jinxiu = getSumFee("uf_dthdf",formattedDate,"5",gsgs);
dataList_dthdf.add(dthdf_jinxiu);
dthdf_jinxiu_xiaoji += dthdf_jinxiu;
// 党团活动费 洵洲
double dthdf_xunzhou = getSumFee("uf_dthdf",formattedDate,"7",gsgs);
dataList_dthdf.add(dthdf_xunzhou);
dthdf_xunzhou_xiaoji += dthdf_xunzhou;
//=========== 活动策划 =============
// 活动策划 仁泰
double hdch_rentai = getSumFee("uf_hdch",formattedDate,"1",gsgs);
dataList_hdch.add(hdch_rentai);
hdch_rentai_xiaoji += hdch_rentai;
// 活动策划 华夏
double hdch_huaxia = getSumFee("uf_hdch",formattedDate,"0",gsgs);
dataList_hdch.add(hdch_huaxia);
hdch_huaxia_xiaoji += hdch_huaxia;
// 活动策划 锦绣
double hdch_jinxiu = getSumFee("uf_hdch",formattedDate,"5",gsgs);
dataList_hdch.add(hdch_jinxiu);
hdch_jinxiu_xiaoji += hdch_jinxiu;
// 活动策划 洵洲
double hdch_xunzhou = getSumFee("uf_hdch",formattedDate,"7",gsgs);
dataList_hdch.add(hdch_xunzhou);
hdch_xunzhou_xiaoji += hdch_xunzhou;
//=========== 差旅费 =============
// 差旅费 仁泰
double clf_rentai = getSumFee("uf_clfdj",formattedDate,"1",gsgs);
dataList_clf.add(clf_rentai);
clf_rentai_xiaoji += clf_rentai;
// 差旅费 华夏
double clf_huaxia = getSumFee("uf_clfdj",formattedDate,"0",gsgs);
dataList_clf.add(clf_huaxia);
clf_huaxia_xiaoji += clf_huaxia;
// 差旅费 锦绣
double clf_jinxiu = getSumFee("uf_clfdj",formattedDate,"5",gsgs);
dataList_clf.add(clf_jinxiu);
clf_jinxiu_xiaoji += clf_jinxiu;
// 差旅费 洵洲
double clf_xunzhou = getSumFee("uf_clfdj",formattedDate,"7",gsgs);
dataList_clf.add(clf_xunzhou);
clf_xunzhou_xiaoji += clf_xunzhou;
//=========== 管理成本 =============
// 管理成本 仁泰
double glcb_rentai = getSumFee("uf_glcb",formattedDate,"1",gsgs);
dataList_glcb.add(glcb_rentai);
glcb_rentai_xiaoji += glcb_rentai;
// 管理成本 华夏
double glcb_huaxia = getSumFee("uf_glcb",formattedDate,"0",gsgs);
dataList_glcb.add(glcb_huaxia);
glcb_huaxia_xiaoji += glcb_huaxia;
// 管理成本 锦绣
double glcb_jinxiu = getSumFee("uf_glcb",formattedDate,"5",gsgs);
dataList_glcb.add(glcb_jinxiu);
glcb_jinxiu_xiaoji += glcb_jinxiu;
// 管理成本 洵洲
double glcb_xunzhou = getSumFee("uf_glcb",formattedDate,"7",gsgs);
dataList_glcb.add(glcb_xunzhou);
glcb_xunzhou_xiaoji += glcb_xunzhou;
//=========== 抵扣生育险 =============
// 抵扣生育险 仁泰
double dksyx_rentai = getSumFee("uf_dksyx",formattedDate,"1",gsgs);
dataList_dksyx.add(dksyx_rentai);
dksyx_rentai_xiaoji += dksyx_rentai;
// 抵扣生育险 华夏
double dksyx_huaxia = getSumFee("uf_dksyx",formattedDate,"0",gsgs);
dataList_dksyx.add(dksyx_huaxia);
dksyx_huaxia_xiaoji += dksyx_huaxia;
// 抵扣生育险 锦绣
double dksyx_jinxiu = getSumFee("uf_dksyx",formattedDate,"5",gsgs);
dataList_dksyx.add(dksyx_jinxiu);
dksyx_jinxiu_xiaoji += dksyx_jinxiu;
// 抵扣生育险 洵洲
double dksyx_xunzhou = getSumFee("uf_dksyx",formattedDate,"7",gsgs);
dataList_dksyx.add(dksyx_xunzhou);
dksyx_xunzhou_xiaoji += dksyx_xunzhou;
//=========== 一次性补偿金 =============
// 一次性补偿金 仁泰
double ycxbcj_rentai = getSumFee("uf_bcj",formattedDate,"1",gsgs);
dataList_ycxbcj.add(ycxbcj_rentai);
ycxbcj_rentai_xiaoji += ycxbcj_rentai;
// 一次性补偿金 华夏
double ycxbcj_huaxia = getSumFee("uf_bcj",formattedDate,"0",gsgs);
dataList_ycxbcj.add(ycxbcj_huaxia);
ycxbcj_huaxia_xiaoji += ycxbcj_huaxia;
// 一次性补偿金 锦绣
double ycxbcj_jinxiu = getSumFee("uf_bcj",formattedDate,"5",gsgs);
dataList_ycxbcj.add(ycxbcj_jinxiu);
ycxbcj_jinxiu_xiaoji += ycxbcj_jinxiu;
// 一次性补偿金 洵洲
double ycxbcj_xunzhou = getSumFee("uf_bcj",formattedDate,"7",gsgs);
dataList_ycxbcj.add(ycxbcj_xunzhou);
ycxbcj_xunzhou_xiaoji += ycxbcj_xunzhou;
//=========== 人资系统升级维护费 =============
// 人资系统升级维护费 仁泰
double rzxtsjwhf_rentai = getSumFee("uf_sjwhf",formattedDate,"1",gsgs);
dataList_rzxtsjwhf.add(rzxtsjwhf_rentai);
rzxtsjwhf_rentai_xiaoji += rzxtsjwhf_rentai;
// 人资系统升级维护费 华夏
double rzxtsjwhf_huaxia = getSumFee("uf_sjwhf",formattedDate,"0",gsgs);
dataList_rzxtsjwhf.add(rzxtsjwhf_huaxia);
rzxtsjwhf_huaxia_xiaoji += rzxtsjwhf_huaxia;
// 人资系统升级维护费 锦绣
double rzxtsjwhf_jinxiu = getSumFee("uf_sjwhf",formattedDate,"5",gsgs);
dataList_rzxtsjwhf.add(rzxtsjwhf_jinxiu);
rzxtsjwhf_jinxiu_xiaoji += rzxtsjwhf_jinxiu;
// 人资系统升级维护费 洵洲
double rzxtsjwhf_xunzhou = getSumFee("uf_sjwhf",formattedDate,"7",gsgs);
dataList_rzxtsjwhf.add(rzxtsjwhf_xunzhou);
rzxtsjwhf_xunzhou_xiaoji += rzxtsjwhf_xunzhou;
//=========== 代扣水电费 =============
// 代扣水电费 仁泰
double dksdf_rentai = getSumFee("uf_dksdf",formattedDate,"1",gsgs);
dataList_dksdf.add(dksdf_rentai);
dksdf_rentai_xiaoji += dksdf_rentai;
// 代扣水电费 华夏
double dksdf_huaxia = getSumFee("uf_dksdf",formattedDate,"0",gsgs);
dataList_dksdf.add(dksdf_huaxia);
dksdf_huaxia_xiaoji += dksdf_huaxia;
// 代扣水电费 锦绣
double dksdf_jinxiu = getSumFee("uf_dksdf",formattedDate,"5",gsgs);
dataList_dksdf.add(dksdf_jinxiu);
dksdf_jinxiu_xiaoji += dksdf_jinxiu;
// 代扣水电费 洵洲
double dksdf_xunzhou = getSumFee("uf_dksdf",formattedDate,"7",gsgs);
dataList_dksdf.add(dksdf_xunzhou);
dksdf_xunzhou_xiaoji += dksdf_xunzhou;
//=========== 招标服务费 =============
// 招标服务费 仁泰
double zbfwf_rentai = getSumFee("uf_zbfwf",formattedDate,"1",gsgs);
dataList_zbfwf.add(zbfwf_rentai);
zbfwf_rentai_xiaoji += zbfwf_rentai;
// 招标服务费 华夏
double zbfwf_huaxia = getSumFee("uf_zbfwf",formattedDate,"0",gsgs);
dataList_zbfwf.add(zbfwf_huaxia);
zbfwf_huaxia_xiaoji += zbfwf_huaxia;
// 招标服务费 锦绣
double zbfwf_jinxiu = getSumFee("uf_zbfwf",formattedDate,"5",gsgs);
dataList_zbfwf.add(zbfwf_jinxiu);
zbfwf_jinxiu_xiaoji += zbfwf_jinxiu;
// 招标服务费 洵洲
double zbfwf_xunzhou = getSumFee("uf_zbfwf",formattedDate,"7",gsgs);
dataList_zbfwf.add(zbfwf_xunzhou);
zbfwf_xunzhou_xiaoji += zbfwf_xunzhou;
rentai_hj = glf_rentai+gz_rentai+nzjzyhq_rentai+zxjt_rentai+wx_rentai+gjj_rentai+gzc_rentai+tjf_rentai+jrwz_rentai+fzfy_rentai+ywx_rentai+fsjw_rentai+pxf_rentai+
ghjf_rentai+dthdf_rentai+hdch_rentai+clf_rentai+glcb_rentai+dksyx_rentai+ycxbcj_rentai+rzxtsjwhf_rentai+dksdf_rentai+zbfwf_rentai;
rentai_hj_sd = rentai_hj - glf_rentai - zbfwf_rentai;
sd_rentai = Double.parseDouble(floatMultiply(String.valueOf(rentai_hj_sd),"0.06"));
hj_rentai = rentai_hj + sd_rentai;
huaxia_hj = glf_huaxia+gz_huaxia+nzjzyhq_huaxia+zxjt_huaxia+wx_huaxia+gjj_huaxia+gzc_huaxia+tjf_huaxia+jrwz_huaxia+fzfy_huaxia+ywx_huaxia+fsjw_huaxia+pxf_huaxia+
ghjf_huaxia+dthdf_huaxia+hdch_huaxia+clf_huaxia+glcb_huaxia+dksyx_huaxia+ycxbcj_huaxia+rzxtsjwhf_huaxia+dksdf_huaxia+zbfwf_huaxia;
huaxia_hj_sd = huaxia_hj - glf_huaxia - zbfwf_huaxia;
sd_huaxia = Double.parseDouble(floatMultiply(String.valueOf(huaxia_hj_sd),"0.06"));
hj_huaxia = huaxia_hj + sd_huaxia;
jinxiu_hj = glf_jinxiu+gz_jinxiu+nzjzyhq_jinxiu+zxjt_jinxiu+wx_jinxiu+gjj_jinxiu+gzc_jinxiu+tjf_jinxiu+jrwz_jinxiu+fzfy_jinxiu+ywx_jinxiu+fsjw_jinxiu+pxf_jinxiu+
ghjf_jinxiu+dthdf_jinxiu+hdch_jinxiu+clf_jinxiu+glcb_jinxiu+dksyx_jinxiu+ycxbcj_jinxiu+rzxtsjwhf_jinxiu+dksdf_jinxiu+zbfwf_jinxiu;
jinxiu_hj_sd = jinxiu_hj - glf_jinxiu - zbfwf_jinxiu;
sd_jinxiu = Double.parseDouble(floatMultiply(String.valueOf(jinxiu_hj_sd),"0.06"));
hj_jinxiu = jinxiu_hj + sd_jinxiu;
xunzhou_hj = glf_xunzhou+gz_xunzhou+nzjzyhq_xunzhou+zxjt_xunzhou+wx_xunzhou+gjj_xunzhou+gzc_xunzhou+tjf_xunzhou+jrwz_xunzhou+fzfy_xunzhou+ywx_xunzhou+fsjw_xunzhou+pxf_xunzhou+
ghjf_xunzhou+dthdf_xunzhou+hdch_xunzhou+clf_xunzhou+glcb_xunzhou+dksyx_xunzhou+ycxbcj_xunzhou+rzxtsjwhf_xunzhou+dksdf_xunzhou+zbfwf_xunzhou;
xunzhou_hj_sd = xunzhou_hj - glf_xunzhou - zbfwf_xunzhou;
sd_xunzhou = Double.parseDouble(floatMultiply(String.valueOf(xunzhou_hj_sd),"0.06"));
hj_xunzhou = xunzhou_hj + sd_xunzhou;
//=========== 税点 =============
// 税点 仁泰
dataList_sd.add(sd_rentai);
sd_rentai_xiaoji += sd_rentai;
// 税点 华夏
dataList_sd.add(sd_huaxia);
sd_huaxia_xiaoji += sd_huaxia;
// 税点 锦绣
dataList_sd.add(sd_jinxiu);
sd_jinxiu_xiaoji += sd_jinxiu;
// 税点 洵洲
dataList_sd.add(sd_xunzhou);
sd_xunzhou_xiaoji += sd_xunzhou;
//=========== 合计 =============
// 合计 仁泰
dataList_hj.add(df.format(hj_rentai));
hj_rentai_xiaoji += hj_rentai;
// 合计 华夏
dataList_hj.add(df.format(hj_huaxia));
hj_huaxia_xiaoji += hj_huaxia;
// 合计 锦绣
dataList_hj.add(df.format(hj_jinxiu));
hj_jinxiu_xiaoji += hj_jinxiu;
// 合计 洵洲
dataList_hj.add(df.format(hj_xunzhou));
hj_xunzhou_xiaoji += hj_xunzhou;
}
glf_heji = glf_rentai_xiaoji+glf_huaxia_xiaoji+glf_jinxiu_xiaoji+glf_xunzhou_xiaoji;
gz_heji = gz_rentai_xiaoji+gz_huaxia_xiaoji+gz_jinxiu_xiaoji+gz_xunzhou_xiaoji;
nzjzyhq_heji = nzjzyhq_rentai_xiaoji+nzjzyhq_huaxia_xiaoji+nzjzyhq_jinxiu_xiaoji+nzjzyhq_xunzhou_xiaoji;
zxjt_heji = zxjt_rentai_xiaoji+zxjt_huaxia_xiaoji+zxjt_jinxiu_xiaoji+zxjt_xunzhou_xiaoji;
wx_heji = wx_rentai_xiaoji+wx_huaxia_xiaoji+wx_jinxiu_xiaoji+wx_xunzhou_xiaoji;
gjj_heji = gjj_rentai_xiaoji+gjj_huaxia_xiaoji+gjj_jinxiu_xiaoji+gjj_xunzhou_xiaoji;
gzc_heji = gzc_rentai_xiaoji+gzc_huaxia_xiaoji+gzc_jinxiu_xiaoji+gzc_xunzhou_xiaoji;
tjf_heji = tjf_rentai_xiaoji+tjf_huaxia_xiaoji+tjf_jinxiu_xiaoji+tjf_xunzhou_xiaoji;
jrwz_heji = jrwz_rentai_xiaoji+jrwz_huaxia_xiaoji+jrwz_jinxiu_xiaoji+jrwz_xunzhou_xiaoji;
fzfy_heji = fzfy_rentai_xiaoji+fzfy_huaxia_xiaoji+fzfy_jinxiu_xiaoji+fzfy_xunzhou_xiaoji;
ywx_heji = ywx_rentai_xiaoji+ywx_huaxia_xiaoji+ywx_jinxiu_xiaoji+ywx_xunzhou_xiaoji;
fsjw_heji = fsjw_rentai_xiaoji+fsjw_huaxia_xiaoji+fsjw_jinxiu_xiaoji+fsjw_xunzhou_xiaoji;
pxf_heji = pxf_rentai_xiaoji+pxf_huaxia_xiaoji+pxf_jinxiu_xiaoji+pxf_xunzhou_xiaoji;
ghjf_heji = ghjf_rentai_xiaoji+ghjf_huaxia_xiaoji+ghjf_jinxiu_xiaoji+ghjf_xunzhou_xiaoji;
dthdf_heji = dthdf_rentai_xiaoji+dthdf_huaxia_xiaoji+dthdf_jinxiu_xiaoji+dthdf_xunzhou_xiaoji;
hdch_heji = hdch_rentai_xiaoji+hdch_huaxia_xiaoji+hdch_jinxiu_xiaoji+hdch_xunzhou_xiaoji;
clf_heji = clf_rentai_xiaoji+clf_huaxia_xiaoji+clf_jinxiu_xiaoji+clf_xunzhou_xiaoji;
glcb_heji = glcb_rentai_xiaoji+glcb_huaxia_xiaoji+glcb_jinxiu_xiaoji+glcb_xunzhou_xiaoji;
dksyx_heji = dksyx_rentai_xiaoji+dksyx_huaxia_xiaoji+dksyx_jinxiu_xiaoji+dksyx_xunzhou_xiaoji;
ycxbcj_heji = ycxbcj_rentai_xiaoji+ycxbcj_huaxia_xiaoji+ycxbcj_jinxiu_xiaoji+ycxbcj_xunzhou_xiaoji;
rzxtsjwhf_heji = rzxtsjwhf_rentai_xiaoji+rzxtsjwhf_huaxia_xiaoji+rzxtsjwhf_jinxiu_xiaoji+rzxtsjwhf_xunzhou_xiaoji;
dksdf_heji = dksdf_rentai_xiaoji+dksdf_huaxia_xiaoji+dksdf_jinxiu_xiaoji+dksdf_xunzhou_xiaoji;
zbfwf_heji = zbfwf_rentai_xiaoji+zbfwf_huaxia_xiaoji+zbfwf_jinxiu_xiaoji+zbfwf_xunzhou_xiaoji;
sd_heji = sd_rentai_xiaoji+sd_huaxia_xiaoji+sd_jinxiu_xiaoji+sd_xunzhou_xiaoji;
hj_heji = hj_rentai_xiaoji+hj_huaxia_xiaoji+hj_jinxiu_xiaoji+hj_xunzhou_xiaoji;
dataList_glf.add(df.format(glf_rentai_xiaoji));
dataList_glf.add(df.format(glf_huaxia_xiaoji));
dataList_glf.add(df.format(glf_jinxiu_xiaoji));
dataList_glf.add(df.format(glf_xunzhou_xiaoji));
dataList_glf.add(df.format(glf_heji));
dataList_glf.add("185元/人");
rowDataList.add(dataList_glf);
dataList_gz.add(df.format(gz_rentai_xiaoji));
dataList_gz.add(df.format(gz_huaxia_xiaoji));
dataList_gz.add(df.format(gz_jinxiu_xiaoji));
dataList_gz.add(df.format(gz_xunzhou_xiaoji));
dataList_gz.add(df.format(gz_heji));
dataList_gz.add("");
rowDataList.add(dataList_gz);
dataList_nzjzyhq.add(df.format(nzjzyhq_rentai_xiaoji));
dataList_nzjzyhq.add(df.format(nzjzyhq_huaxia_xiaoji));
dataList_nzjzyhq.add(df.format(nzjzyhq_jinxiu_xiaoji));
dataList_nzjzyhq.add(df.format(nzjzyhq_xunzhou_xiaoji));
dataList_nzjzyhq.add(df.format(nzjzyhq_heji));
dataList_nzjzyhq.add("");
rowDataList.add(dataList_nzjzyhq);
dataList_zxjt.add(df.format(zxjt_rentai_xiaoji));
dataList_zxjt.add(df.format(zxjt_huaxia_xiaoji));
dataList_zxjt.add(df.format(zxjt_jinxiu_xiaoji));
dataList_zxjt.add(df.format(zxjt_xunzhou_xiaoji));
dataList_zxjt.add(df.format(zxjt_heji));
dataList_zxjt.add("");
rowDataList.add(dataList_zxjt);
dataList_wx.add(df.format(wx_rentai_xiaoji));
dataList_wx.add(df.format(wx_huaxia_xiaoji));
dataList_wx.add(df.format(wx_jinxiu_xiaoji));
dataList_wx.add(df.format(wx_xunzhou_xiaoji));
dataList_wx.add(df.format(wx_heji));
dataList_wx.add("");
rowDataList.add(dataList_wx);
dataList_gjj.add(df.format(gjj_rentai_xiaoji));
dataList_gjj.add(df.format(gjj_huaxia_xiaoji));
dataList_gjj.add(df.format(gjj_jinxiu_xiaoji));
dataList_gjj.add(df.format(gjj_xunzhou_xiaoji));
dataList_gjj.add(df.format(gjj_heji));
dataList_gjj.add("");
rowDataList.add(dataList_gjj);
dataList_gzc.add(df.format(gzc_rentai_xiaoji));
dataList_gzc.add(df.format(gzc_huaxia_xiaoji));
dataList_gzc.add(df.format(gzc_jinxiu_xiaoji));
dataList_gzc.add(df.format(gzc_xunzhou_xiaoji));
dataList_gzc.add(df.format(gzc_heji));
dataList_gzc.add("");
rowDataList.add(dataList_gzc);
dataList_tjf.add(df.format(tjf_rentai_xiaoji));
dataList_tjf.add(df.format(tjf_huaxia_xiaoji));
dataList_tjf.add(df.format(tjf_jinxiu_xiaoji));
dataList_tjf.add(df.format(tjf_xunzhou_xiaoji));
dataList_tjf.add(df.format(tjf_heji));
dataList_tjf.add("");
rowDataList.add(dataList_tjf);
dataList_jrwz.add(df.format(jrwz_rentai_xiaoji));
dataList_jrwz.add(df.format(jrwz_huaxia_xiaoji));
dataList_jrwz.add(df.format(jrwz_jinxiu_xiaoji));
dataList_jrwz.add(df.format(jrwz_xunzhou_xiaoji));
dataList_jrwz.add(df.format(jrwz_heji));
dataList_jrwz.add("");
rowDataList.add(dataList_jrwz);
dataList_fzfy.add(df.format(fzfy_rentai_xiaoji));
dataList_fzfy.add(df.format(fzfy_huaxia_xiaoji));
dataList_fzfy.add(df.format(fzfy_jinxiu_xiaoji));
dataList_fzfy.add(df.format(fzfy_xunzhou_xiaoji));
dataList_fzfy.add(df.format(fzfy_heji));
dataList_fzfy.add("");
rowDataList.add(dataList_fzfy);
dataList_ywx.add(df.format(ywx_rentai_xiaoji));
dataList_ywx.add(df.format(ywx_huaxia_xiaoji));
dataList_ywx.add(df.format(ywx_jinxiu_xiaoji));
dataList_ywx.add(df.format(ywx_xunzhou_xiaoji));
dataList_ywx.add(df.format(ywx_heji));
dataList_ywx.add("");
rowDataList.add(dataList_ywx);
dataList_fsjw.add(df.format(fsjw_rentai_xiaoji));
dataList_fsjw.add(df.format(fsjw_huaxia_xiaoji));
dataList_fsjw.add(df.format(fsjw_jinxiu_xiaoji));
dataList_fsjw.add(df.format(fsjw_xunzhou_xiaoji));
dataList_fsjw.add(df.format(fsjw_heji));
dataList_fsjw.add("");
rowDataList.add(dataList_fsjw);
dataList_pxf.add(df.format(pxf_rentai_xiaoji));
dataList_pxf.add(df.format(pxf_huaxia_xiaoji));
dataList_pxf.add(df.format(pxf_jinxiu_xiaoji));
dataList_pxf.add(df.format(pxf_xunzhou_xiaoji));
dataList_pxf.add(df.format(pxf_heji));
dataList_pxf.add("");
rowDataList.add(dataList_pxf);
dataList_ghjf.add(df.format(ghjf_rentai_xiaoji));
dataList_ghjf.add(df.format(ghjf_huaxia_xiaoji));
dataList_ghjf.add(df.format(ghjf_jinxiu_xiaoji));
dataList_ghjf.add(df.format(ghjf_xunzhou_xiaoji));
dataList_ghjf.add(df.format(ghjf_heji));
dataList_ghjf.add("");
rowDataList.add(dataList_ghjf);
dataList_dthdf.add(df.format(dthdf_rentai_xiaoji));
dataList_dthdf.add(df.format(dthdf_huaxia_xiaoji));
dataList_dthdf.add(df.format(dthdf_jinxiu_xiaoji));
dataList_dthdf.add(df.format(dthdf_xunzhou_xiaoji));
dataList_dthdf.add(df.format(dthdf_heji));
dataList_dthdf.add("");
rowDataList.add(dataList_dthdf);
dataList_hdch.add(df.format(hdch_rentai_xiaoji));
dataList_hdch.add(df.format(hdch_huaxia_xiaoji));
dataList_hdch.add(df.format(hdch_jinxiu_xiaoji));
dataList_hdch.add(df.format(hdch_xunzhou_xiaoji));
dataList_hdch.add(df.format(hdch_heji));
dataList_hdch.add("");
rowDataList.add(dataList_hdch);
dataList_clf.add(df.format(clf_rentai_xiaoji));
dataList_clf.add(df.format(clf_huaxia_xiaoji));
dataList_clf.add(df.format(clf_jinxiu_xiaoji));
dataList_clf.add(df.format(clf_xunzhou_xiaoji));
dataList_clf.add(df.format(clf_heji));
dataList_clf.add("");
rowDataList.add(dataList_clf);
dataList_glcb.add(df.format(glcb_rentai_xiaoji));
dataList_glcb.add(df.format(glcb_huaxia_xiaoji));
dataList_glcb.add(df.format(glcb_jinxiu_xiaoji));
dataList_glcb.add(df.format(glcb_xunzhou_xiaoji));
dataList_glcb.add(df.format(glcb_heji));
dataList_glcb.add("");
rowDataList.add(dataList_glcb);
dataList_dksyx.add(df.format(dksyx_rentai_xiaoji));
dataList_dksyx.add(df.format(dksyx_huaxia_xiaoji));
dataList_dksyx.add(df.format(dksyx_jinxiu_xiaoji));
dataList_dksyx.add(df.format(dksyx_xunzhou_xiaoji));
dataList_dksyx.add(df.format(dksyx_heji));
dataList_dksyx.add("");
rowDataList.add(dataList_dksyx);
dataList_ycxbcj.add(df.format(ycxbcj_rentai_xiaoji));
dataList_ycxbcj.add(df.format(ycxbcj_huaxia_xiaoji));
dataList_ycxbcj.add(df.format(ycxbcj_jinxiu_xiaoji));
dataList_ycxbcj.add(df.format(ycxbcj_xunzhou_xiaoji));
dataList_ycxbcj.add(df.format(ycxbcj_heji));
dataList_ycxbcj.add("");
rowDataList.add(dataList_ycxbcj);
dataList_rzxtsjwhf.add(df.format(rzxtsjwhf_rentai_xiaoji));
dataList_rzxtsjwhf.add(df.format(rzxtsjwhf_huaxia_xiaoji));
dataList_rzxtsjwhf.add(df.format(rzxtsjwhf_jinxiu_xiaoji));
dataList_rzxtsjwhf.add(df.format(rzxtsjwhf_xunzhou_xiaoji));
dataList_rzxtsjwhf.add(df.format(rzxtsjwhf_heji));
dataList_rzxtsjwhf.add("");
rowDataList.add(dataList_rzxtsjwhf);
dataList_dksdf.add(df.format(dksdf_rentai_xiaoji));
dataList_dksdf.add(df.format(dksdf_huaxia_xiaoji));
dataList_dksdf.add(df.format(dksdf_jinxiu_xiaoji));
dataList_dksdf.add(df.format(dksdf_xunzhou_xiaoji));
dataList_dksdf.add(df.format(dksdf_heji));
dataList_dksdf.add("");
rowDataList.add(dataList_dksdf);
dataList_zbfwf.add(df.format(zbfwf_rentai_xiaoji));
dataList_zbfwf.add(df.format(zbfwf_huaxia_xiaoji));
dataList_zbfwf.add(df.format(zbfwf_jinxiu_xiaoji));
dataList_zbfwf.add(df.format(zbfwf_xunzhou_xiaoji));
dataList_zbfwf.add(df.format(zbfwf_heji));
dataList_zbfwf.add("");
rowDataList.add(dataList_zbfwf);
dataList_sd.add(df.format(sd_rentai_xiaoji));
dataList_sd.add(df.format(sd_huaxia_xiaoji));
dataList_sd.add(df.format(sd_jinxiu_xiaoji));
dataList_sd.add(df.format(sd_xunzhou_xiaoji));
dataList_sd.add(df.format(sd_heji));
dataList_sd.add("");
rowDataList.add(dataList_sd);
dataList_hj.add(df.format(hj_rentai_xiaoji));
dataList_hj.add(df.format(hj_huaxia_xiaoji));
dataList_hj.add(df.format(hj_jinxiu_xiaoji));
dataList_hj.add(df.format(hj_xunzhou_xiaoji));
dataList_hj.add(df.format(hj_heji));
dataList_hj.add("");
rowDataList.add(dataList_hj);
}
apidatas.put("data",rowDataList);
new BaseBean().writeLog("======== WorkReportServiceImpl dataMap ========== "+ apidatas);
String fileName = "aaaaaabbbbbbbb.xls";
String filePath = "D:\\WEAVER\\"+fileName;
String fileRealPath = "D:\\WEAVER\\"+fileName;
FileOutputStream fout = null;
// 创建workbook
HSSFWorkbook workbook = new HSSFWorkbook();
//单元格样式
HSSFCellStyle titleStyle = titleStyle(workbook);
HSSFCellStyle cellStyle = cellStyle(workbook);
HSSFCellStyle cellStyle1 = cellStyle(workbook);
int nums = 0;
LocalDate startDate = null;
LocalDate endDate = null;
int ks_year = 0;
if(ksrq!=null && !"".equals(ksrq) && jsrq!=null && !"".equals(jsrq)) {
nums = getBetweenMonths(ksrq+"-01",jsrq+"-01");
ks_year = Integer.parseInt(ksrq.substring(0, 4));
int ks_month = Integer.parseInt(ksrq.substring(5, 7));
int js_year = Integer.parseInt(jsrq.substring(0, 4));
int js_month = Integer.parseInt(jsrq.substring(5, 7));
// 定义起始日期和结束日期
startDate = LocalDate.of(ks_year, ks_month, 1);
endDate = LocalDate.of(js_year, js_month, 1);
}
try {
// 添加表头
HSSFSheet sheet = workbook.createSheet();
workbook.setSheetName(0, "外包费用报表");
HSSFRow row0 = sheet.createRow(0); //创建第0行 表头
row0.setHeightInPoints(30);// 设置标题行的高度
HSSFCell celll = row0.createCell(0);
celll.setCellStyle(titleStyle);
celll.setCellValue(ks_year + "年外包费用明细表");
HSSFRow row = sheet.createRow(1); //创建第1行 表头
row.setHeightInPoints(30);// 设置标题行的高度
HSSFCell cell0 = row.createCell(0);
cell0.setCellStyle(titleStyle);
cell0.setCellValue("序号");
HSSFCell cell1 = row.createCell(1);
cell1.setCellStyle(titleStyle);
cell1.setCellValue("名目");
// 循环遍历日期
LocalDate currentDate = startDate;
int num = 2;
while (!currentDate.isAfter(endDate)) { // 确保当前日期在结束日期之前或当天结束
// 格式化并打印当前日期
String formattedDate = currentDate.format(formatter);
// 将当前日期增加一个月(因为我们想要按月遍历)
currentDate = currentDate.plusMonths(1); // 注意:这将直接跳到下一个月的第一天
HSSFCell cell2 = row.createCell(num);
cell2.setCellStyle(titleStyle);
cell2.setCellValue(formattedDate);
num++;
}
HSSFCell cell3 = row.createCell(num);
cell3.setCellStyle(titleStyle);
cell3.setCellValue("小计");
HSSFCell cell4 = row.createCell(num+1);
cell4.setCellStyle(titleStyle);
cell4.setCellValue("合计");
HSSFCell cell5 = row.createCell(num+2);
cell5.setCellStyle(titleStyle);
cell5.setCellValue("备注");
HSSFRow row2 = sheet.createRow(2); //创建第1行 表头
row2.setHeightInPoints(30);// 设置标题行的高度
HSSFCell cell2_0 = row2.createCell(0);
cell2_0.setCellStyle(titleStyle);
cell2_0.setCellValue("1");
HSSFCell cell2_1 = row2.createCell(1);
cell2_1.setCellStyle(titleStyle);
cell2_1.setCellValue("外包单位");
// 循环遍历日期
LocalDate currentDate2 = startDate;
int num2 = 2;
while (!currentDate2.isAfter(endDate)) { // 确保当前日期在结束日期之前或当天结束
// 格式化并打印当前日期
String formattedDate = currentDate.format(formatter);
// 将当前日期增加一个月(因为我们想要按月遍历)
currentDate = currentDate.plusMonths(1); // 注意:这将直接跳到下一个月的第一天
HSSFCell cell2_2 = row.createCell(num2);
cell2_2.setCellStyle(titleStyle);
cell2_2.setCellValue("仁泰");
HSSFCell cell2_3 = row.createCell(num2+1);
cell2_3.setCellStyle(titleStyle);
cell2_3.setCellValue("华夏");
HSSFCell cell2_4 = row.createCell(num2+2);
cell2_4.setCellStyle(titleStyle);
cell2_4.setCellValue("锦绣");
HSSFCell cell2_5 = row.createCell(num2+3);
cell2_5.setCellStyle(titleStyle);
cell2_5.setCellValue("洵洲");
num2 = num2 + 4;
}
HSSFCell cell2_8 = row2.createCell(num2+4);
cell2_8.setCellStyle(titleStyle);
cell2_8.setCellValue("");
HSSFCell cell2_9 = row2.createCell(num2+5);
cell2_9.setCellStyle(titleStyle);
cell2_9.setCellValue("");
//表头合并单元格new CellRangeAddress(从第几行开始, 到第几行结束, 从第几列开始, 到第几列结束);
CellRangeAddress region1 = new CellRangeAddress(0, 0, 0, 7+4*nums);
setBorderStyle(region1,sheet);
sheet.addMergedRegion(region1);
//从dao获取报表数据
new BaseBean().writeLog("======== WorkReportServiceImpl dataMap ========== "+ apidatas);
List<List<Object>> dataList = (List<List<Object>>) apidatas.get("data");
//添加数据
int totalSize = dataList.size()+1;
for(int i=2;i<totalSize;i++){
HSSFRow newRow = sheet.createRow(i);
newRow.setHeightInPoints(30);// 设置数据行的高度
//第一列序号
HSSFCell indexCell = newRow.createCell(0);
indexCell.setCellStyle(cellStyle1);
indexCell.setCellValue(i);
List<Object> rowDataList1 = dataList.get(i-2);
for (int j = 1; j <= rowDataList1.size(); j++) {
HSSFCell cell = newRow.createCell(j);
Boolean isNum = false;//data是否为数值型
Boolean isInteger=false;//data是否为整数
Boolean isPercent=false;//data是否为百分数
Object data = rowDataList1.get(j-1);
if (data != null && !"".equals(data)) {
//判断data是否为数值型
isNum = data.toString().matches("^(-?\\d+)(\\.\\d+)?$");
//判断data是否为整数小数部分是否为0
isInteger=data.toString().matches("^[-\\+]?[\\d]*$");
//判断data是否为百分数是否包含“%”)
isPercent=data.toString().contains("%");
}
//如果单元格内容是数值类型涉及到金钱金额、本、利则设置cell的类型为数值型设置data的类型为数值类型
if (isNum && !isPercent) {
HSSFDataFormat dfd = workbook.createDataFormat(); // 此处设置数据格式
if (isInteger) {
cellStyle.setDataFormat(dfd.getBuiltinFormat("#,#0"));//数据格式只显示整数
}else{
cellStyle.setDataFormat(dfd.getBuiltinFormat("#,##0.00"));//保留两位小数点
}
// 设置单元格格式
cell.setCellStyle(cellStyle);
// 设置单元格内容为double类型
cell.setCellValue(Double.parseDouble(data.toString()));
} else {
cell.setCellStyle(cellStyle);
// 设置单元格内容为字符型
cell.setCellValue(data.toString());
}
}
}
fout = new FileOutputStream(filePath);
workbook.write(fout);
workbook.close();
}catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(fout!=null){
fout.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
JSONObject resJson = new JSONObject();
resJson.put("file",fileRealPath);
out.println(resJson.toString());
sum++;
%>
<%!
/**
* 获取 两个日期字符串相差的 月份数
* @param startDate
* @param endDate
* @return
*/
public static int getBetweenMonths(String startDate,String endDate){
int result = 0;
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 解析日期字符串为LocalDate对象
LocalDate date1 = LocalDate.parse(startDate, formatter);
LocalDate date2 = LocalDate.parse(endDate, formatter);
// 计算两个日期之间的月份差
long monthsBetween = ChronoUnit.MONTHS.between(date1, date2);
if(monthsBetween>0){
result = (int)monthsBetween;
}
result++;
return result;
}
/**
* 设置单元格样式
* @return
*/
public static HSSFCellStyle cellStyle(HSSFWorkbook wb){
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setWrapText(true);// 设置自动换行
cellStyle.setAlignment(HorizontalAlignment.CENTER); //HSSFCellStyle.ALIGN_CENTER
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); // HSSFCellStyle.VERTICAL_CENTER // 创建一个居中格式
cellStyle.setBorderBottom(BorderStyle.THIN); // HSSFCellStyle.BORDER_THIN
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
HSSFFont headerFont1 = (HSSFFont) wb.createFont(); // 创建字体样式
headerFont1.setFontName("宋体"); // 设置字体类型
headerFont1.setFontHeightInPoints((short) 10); // 设置字体大小
cellStyle.setFont(headerFont1); // 为标题样式设置字体样式
return cellStyle;
}
// 标题第一行样式
public static HSSFCellStyle titleStyle(HSSFWorkbook wb) {
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setBorderBottom(BorderStyle.THIN); // HSSFCellStyle.BORDER_THIN
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
HSSFFont headerFont = (HSSFFont) wb.createFont(); // 创建字体样式
headerFont.setFontName("宋体"); // 设置字体类型
headerFont.setFontHeightInPoints((short) 12); // 设置字体大小
cellStyle.setFont(headerFont); // 为标题样式设置字体样式
return cellStyle;
}
public static void setBorderStyle(CellRangeAddress region, HSSFSheet sheet){
RegionUtil.setBorderBottom(BorderStyle.THIN,region,sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN,region,sheet);
RegionUtil.setBorderRight(BorderStyle.THIN,region,sheet);
RegionUtil.setBorderTop(BorderStyle.THIN,region,sheet);
}
/**
* 获取 金额
* @param table
* @param fygzyf
* @param wbgs
* @param fygzgs
* @return
*/
public static double getSumFee(String table,String fygzyf,String wbgs,String fygzgs){
double result = 0.00;
RecordSet rs = new RecordSet();
String tableDt1 = table+"_dt1";
String where = " ";
if(fygzgs != null && !"".equals(fygzgs)){
where += " and b.fygzgs in ("+ fygzgs +") ";
}
rs.executeQuery("select sum(b.bxje)as count from "+table+" a,"+tableDt1+" b where a.id=b.mainid and a.fygzyf=? and b.wbgs=? "+ where,fygzyf,wbgs);
while(rs.next()){
result = Util.getDoubleValue(rs.getString("count"),0.00);
}
return result;
}
/**
* 获取 下拉框 的名称
* @param fieldid
* @param value
* @return
*/
public static String getSelectName(String fieldid,String value) {
String result = "";
RecordSet rs = new RecordSet();
rs.executeQuery("select selectname from workflow_selectitem where cancel=0 and fieldid = ? and selectvalue = ?", fieldid, value);
if (rs.next()) {
result = Util.null2String(rs.getString("selectname"));
}
return result;
}
/**
* 获取 字段 id
* @param billid
* @param fieldname
* @return
*/
public static String getFieldId(String billid,String fieldname){
RecordSet rs = new RecordSet();
String fieldid = "";
rs.executeQuery("select * from workflow_billfield where billid=? and viewtype=0 and fieldname=?",billid,fieldname);
if(rs.next()){
fieldid = Util.null2String(rs.getString("id"));
}
return fieldid;
}
/**
*
* 方法描述 : 对两个字符串进行金额的相减
* @param a
* @param b
* @return
* String
*/
public static String floatSubtract(String a, String b) {
a=a.equals("")?"0":a;
b=b.equals("")?"0":b;
BigDecimal bg1 = new BigDecimal(a);
BigDecimal bg2 = new BigDecimal(b);
BigDecimal bd = bg1.subtract(bg2);
return bd.toString();
}
/**
*
* 方法描述 : 对两个字符串进行金额的相乘
* @param a
* @param b
* @return
* String
*/
public static String floatMultiply(String a, String b) {
a=a.equals("")?"0":a;
b=b.equals("")?"0":b;
BigDecimal bg1 = new BigDecimal(a);
BigDecimal bg2 = new BigDecimal(b);
BigDecimal bd = bg1.multiply(bg2).setScale(4, BigDecimal.ROUND_HALF_UP);
return bd.toString();
}
%>