Commit 79b937ed by guanzhenshan

资产负债表增加导出功能

parent 48f4b4b0
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
......@@ -7,97 +8,140 @@ namespace Bailun.DC.Models
{
public class dc_balance_sheet
{
[Description("")]
public int id { get; set; }
/// <summary>
/// 公司主体value
/// </summary>
[Description("")]
public int company_value { get; set; }
/// <summary>
/// 公司名称
/// </summary>
[Description("")]
public string company_name { get; set; }
/// <summary>
/// 货币资金
/// </summary>
[Description("货币资金")]
public decimal monetary_fund { get; set; }
/// <summary>
/// 提现在途金额
/// </summary>
[Description("1.平台提现在途")]
public decimal? withdraw_amount { get; set; }
/// <summary>
/// 第三方平台余额
/// </summary>
[Description("2.第三方平台余额")]
public decimal? platform_balance { get; set; }
/// <summary>
/// 银行帐号余额
/// </summary>
[Description("3.银行帐号余额")]
public decimal? bank_account_balance { get; set; }
/// <summary>
/// 提现在途金额
/// (流动资产)交易性金融资金
/// </summary>
public decimal? withdraw_amount { get; set; }
[Description("交易性金融资金")]
public decimal? fa_trading_finan_asset { get; set; }
/// <summary>
/// 第三方平台余额
/// 应收票据
/// </summary>
public decimal? platform_balance { get; set; }
[Description("应收票据")]
public decimal? fa_bill_receivable { get; set; }
/// <summary>
/// 应收账款
/// </summary>
[Description("应收账款")]
public decimal accounts_receivable { get; set; }
/// <summary>
/// 预付款项
/// </summary>
[Description("预付款项")]
public decimal prepayment { get; set; }
/// <summary>
/// 成品供应商预付款项
/// </summary>
[Description("1.预付成品供应商")]
public decimal? finished_prepayment { get; set; }
/// <summary>
/// 半成品供应商预付款项
/// </summary>
[Description("2.预付半成品供应商")]
public decimal? semi_prepayment { get; set; }
/// <summary>
/// 物流供应商预付款项
/// </summary>
[Description("3.预付物流供应商")]
public decimal? logistics_prepayment { get; set; }
/// <summary>
/// 成品供应商预付款项
/// 应收利息
/// </summary>
public decimal? finished_prepayment { get; set; }
[Description("应收利息")]
public decimal? fa_interest_receivable { get; set; }
/// <summary>
/// 半成品供应商预付款项
/// 应收股利
/// </summary>
public decimal? semi_prepayment { get; set; }
[Description("应收股利")]
public decimal? fa_dividends_receivable { get; set; }
/// <summary>
/// 其他应收款
/// </summary>
[Description("其他应收款")]
public decimal other_accounts_receivable { get; set; }
/// <summary>
/// 存货余额/库存金额
/// </summary>
[Description("存货")]
public decimal inventory_amount { get; set; }
/// <summary>
/// FBA库存金额
/// </summary>
[Description("1.存货FBA仓在库")]
public decimal? fba_inventory_amount { get; set; }
/// <summary>
/// 非FBA库存金额
/// </summary>
[Description("2.存货非FBA仓在库")]
public decimal? not_fba_inventory_amount { get; set; }
/// <summary>
/// FBA在途金额
/// </summary>
[Description("3.存货FBA仓在途")]
public decimal? fba_transfer_amount { get; set; }
/// <summary>
/// 非FBA在途金额
/// </summary>
[Description("4.存货非FBA仓在途")]
public decimal? not_fba_transfer_amount { get; set; }
/// <summary>
/// 半成品在库金额
/// </summary>
[Description("5.存货半成品在库")]
public decimal? semi_inventory_amount { get; set; }
/// <summary>
......@@ -106,309 +150,341 @@ namespace Bailun.DC.Models
public decimal? semi_transfer_amount { get; set; }
/// <summary>
/// 固定资产
/// </summary>
public decimal fixed_assets { get; set; }
/// <summary>
/// 短期借款
/// </summary>
public decimal short_term_borrow { get; set; }
/// <summary>
/// 应付账款
/// </summary>
public decimal accounts_payable { get; set; }
/// <summary>
/// 物流供应商应付账款
/// </summary>
public decimal? logistics_accounts_payable { get; set; }
/// <summary>
/// 成品供应商应付账款
/// </summary>
public decimal? finished_accounts_payable { get; set; }
/// <summary>
/// 半成品供应商应付账款
/// </summary>
public decimal? semi_accounts_payable { get; set; }
/// <summary>
/// 预收款项
/// </summary>
public decimal advance_received { get; set; }
/// <summary>
/// 应付职工薪酬
/// </summary>
public decimal payable_remuneration { get; set; }
/// <summary>
/// 应交税费
/// </summary>
public decimal taxes_payable { get; set; }
/// <summary>
/// 其他应付款
/// </summary>
public decimal other_accounts_payable { get; set; }
/// <summary>
/// 长期应付款
/// </summary>
public decimal long_term_accounts_payable { get; set; }
/// <summary>
/// 统计时间
/// </summary>
public DateTime statistical_time { get; set; }
/// <summary>
/// 取数时间
/// </summary>
public DateTime update_time { get; set; }
/// <summary>
/// (流动资产)交易性金融资金
/// </summary>
public decimal? fa_trading_finan_asset { get; set; }
/// <summary>
/// 应收票据
/// </summary>
public decimal? fa_bill_receivable { get; set; }
/// <summary>
/// 应收利息
/// </summary>
public decimal? fa_interest_receivable { get; set; }
/// <summary>
/// 应收股利
/// </summary>
public decimal? fa_dividends_receivable { get; set; }
/// <summary>
/// 一年内到期的非流动资产
/// </summary>
[Description("一年内到期的非流动资产")]
public decimal? fa_oneyear_noncurrent_assets { get; set; }
/// <summary>
/// 其他流动资产
/// </summary>
[Description("其他流动资产")]
public decimal? fa_other_assets { get; set; }
/// <summary>
/// 流动资产合计
/// </summary>
[Description("流动资产合计")]
public decimal? fa_count { get; set; }
/// <summary>
/// 可供出售金融资产
/// </summary>
[Description("可供出售金融资产")]
public decimal? nca_avai_for_sale_fassets { get; set; }
/// <summary>
/// 持有至到期的投资
/// </summary>
[Description("持有至到期投资")]
public decimal? nca_heldon_investment { get; set; }
/// <summary>
/// 长期应收款
/// </summary>
[Description("长期应收款")]
public decimal? nca_longterm_receivable { get; set; }
/// <summary>
/// 长期股权投资
/// </summary>
[Description("长期股权投资")]
public decimal? nca_longterm_equity_investment { get; set; }
/// <summary>
/// 投资性房地产
/// </summary>
[Description("投资性房地产")]
public decimal? nca_investment_property { get; set; }
/// <summary>
/// 固定资产
/// </summary>
[Description("固定资产")]
public decimal fixed_assets { get; set; }
/// <summary>
/// 在建工程
/// </summary>
[Description("在建工程")]
public decimal? nca_construction_in_process { get; set; }
/// <summary>
/// 工程物资
/// </summary>
[Description("工程物资")]
public decimal? nca_engineering_material { get; set; }
/// <summary>
/// 固定资产清理
/// </summary>
[Description("固定资产清理")]
public decimal? nca_disposal_of_fixed_assets { get; set; }
/// <summary>
/// 生产性生物资产
/// </summary>
[Description("生产性生物资产")]
public decimal? nca_productive_biological_asset { get; set; }
/// <summary>
/// 油气资产
/// </summary>
[Description("油气资产")]
public decimal? nca_oil_and_gas_assets { get; set; }
/// <summary>
/// 无形资产
/// </summary>
[Description("无形资产")]
public decimal? nca_intangible_assets { get; set; }
/// <summary>
/// 开发支出
/// </summary>
[Description("开发支出")]
public decimal? nca_development_expenditure { get; set; }
/// <summary>
/// 商誉
/// </summary>
[Description("商誉")]
public decimal? nca_goodwill { get; set; }
/// <summary>
/// 长期待摊费用
/// </summary>
[Description("长期待摊费用")]
public decimal? nca_longterm_unamortized_expenses { get; set; }
/// <summary>
/// 递延所得税资产
/// </summary>
[Description("递延所得税资产")]
public decimal? nca_deferred_tax_assets { get; set; }
/// <summary>
/// 其他非流动资产
/// </summary>
[Description("其他非流动资产")]
public decimal? nca_other_assets { get; set; }
/// <summary>
/// 非流动资产合计
/// </summary>
[Description("非流动资产合计")]
public decimal? nca_count { get; set; }
/// <summary>
/// 资产合计
/// </summary>
[Description("资产总计")]
public decimal? count_assets { get; set; }
/// <summary>
/// 短期借款
/// </summary>
[Description("短期借款")]
public decimal short_term_borrow { get; set; }
/// <summary>
/// 交易性金融负债
/// </summary>
[Description("交易性金融负债")]
public decimal? cl_trading_financ_liabilities { get; set; }
/// <summary>
/// 应付票据
/// </summary>
[Description("应付票据")]
public decimal? cl_notes_payable { get; set; }
/// <summary>
/// 应付账款
/// </summary>
[Description("应付账款")]
public decimal accounts_payable { get; set; }
/// <summary>
/// 成品供应商应付账款
/// </summary>
[Description("1.成品供应商")]
public decimal? finished_accounts_payable { get; set; }
/// <summary>
/// 半成品供应商应付账款
/// </summary>
[Description("2.应付半成品供应商")]
public decimal? semi_accounts_payable { get; set; }
/// <summary>
/// 物流供应商应付账款
/// </summary>
[Description("3.应付物流供应商")]
public decimal? logistics_accounts_payable { get; set; }
/// <summary>
/// 预收款项
/// </summary>
[Description("预收款项")]
public decimal advance_received { get; set; }
/// <summary>
/// 应付职工薪酬
/// </summary>
[Description("应付职工薪酬")]
public decimal payable_remuneration { get; set; }
/// <summary>
/// 应交税费
/// </summary>
[Description("应交税费")]
public decimal taxes_payable { get; set; }
/// <summary>
/// 应付利息
/// </summary>
[Description("应付利息")]
public decimal? cl_payable_interest { get; set; }
/// <summary>
/// 应付股利
/// </summary>
[Description("应付股利")]
public decimal? cl_dividends_payable { get; set; }
/// <summary>
/// 其他应付款
/// </summary>
[Description("其他应付款")]
public decimal other_accounts_payable { get; set; }
/// <summary>
/// 一年内到期的非流动负债
/// </summary>
[Description("一年内到期的非流动负债")]
public decimal? cl_oneyear_noncurrent_liabilities { get; set; }
/// <summary>
/// 其他流动负债
/// </summary>
[Description("其他流动负债")]
public decimal? cl_other_liabilities { get; set; }
/// <summary>
/// 流动负债合计
/// </summary>
[Description("流动负债合计")]
public decimal? cl_count { get; set; }
/// <summary>
/// 长期借款
/// </summary>
[Description("长期借款")]
public decimal? ncl_longterm_loan { get; set; }
/// <summary>
/// 应付债券
/// </summary>
[Description("应付债券")]
public decimal? ncl_bonds_payable { get; set; }
/// <summary>
/// 长期应付款
/// </summary>
[Description("长期应付款")]
public decimal long_term_accounts_payable { get; set; }
/// <summary>
/// 专项应付款
/// </summary>
[Description("专项应付款")]
public decimal? ncl_special_payable { get; set; }
/// <summary>
/// 预计负债
/// </summary>
[Description("预计负债")]
public decimal? ncl_anticipation_liabilities { get; set; }
/// <summary>
/// 递延所得税负债
/// </summary>
[Description("递延所得税负债")]
public decimal? ncl_deferred_income_tax_liabilities { get; set; }
/// <summary>
/// 其他非流动负债
/// </summary>
[Description("其他非流动负债")]
public decimal? ncl_other_liabilities { get; set; }
/// <summary>
/// 非流动负债合计
/// </summary>
[Description("非流动负债合计")]
public decimal? ncl_count { get; set; }
/// <summary>
/// 负债合计
/// </summary>
[Description("负债合计")]
public decimal? count_liabilities { get; set; }
/// <summary>
/// 实收资本
/// </summary>
[Description("实收资本")]
public decimal? oe_paicl_up_capital { get; set; }
/// <summary>
/// 资本公积
/// </summary>
[Description("资本公积")]
public decimal? oe_capital_reserve { get; set; }
/// <summary>
/// (减)库存额
/// </summary>
[Description("(减)库存额")]
public decimal? oe_inventory_amount { get; set; }
/// <summary>
/// 盈余公积
/// </summary>
[Description("盈余公积")]
public decimal? oe_surplus_public_accumulation { get; set; }
/// <summary>
/// 未分配利润
/// </summary>
[Description("未分配利润")]
public decimal? oe_undistributed_profit { get; set; }
/// <summary>
/// 所有者权益合计
/// </summary>
[Description("所有者权益合计")]
public decimal? oe_count { get; set; }
/// <summary>
/// 负债和所有者权益合计
/// </summary>
[Description("负债和所有者权益合计")]
public decimal? count_liabilities_and_oe { get; set; }
/// <summary>
/// 统计时间
/// </summary>
[Description("")]
public DateTime statistical_time { get; set; }
/// <summary>
/// 取数时间
/// </summary>
[Description("")]
public DateTime update_time { get; set; }
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
......@@ -261,8 +262,50 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
m.count_liabilities_and_oe = m.count_liabilities + m.oe_count;
}
var colNames = new List<string>() { "数值" };
colNames.AddRange(list.Select(p => p.statistical_time.ToString("yyyy-MM-dd")));
var listresult = new List<string>();
for (var i = 0; i < list.Count; i++)
{
var m0 = list[i];
var listProperties = m0.GetType().GetProperties();
var rowindex = 0;
for(var o=0;o<listProperties.Length;o++)
{
var descriptionName = "";
var v = (DescriptionAttribute[])listProperties[o].GetCustomAttributes(typeof(DescriptionAttribute), false);
if (v.Length > 0)
{
descriptionName = v[0].Description;
}
if (descriptionName == "")
{
continue;
}
var value = listProperties[o].GetValue(m0, null).ToString();
if (i == 0) //添加字段名称
{
listresult.Add(descriptionName);
}
var temp = listresult[rowindex] + "|" + value;
listresult[rowindex] = temp;
rowindex++;
}
}
var filename = "资产负债表 " + DateTime.Now.ToString("yyyyMMddHHmmss");
var filepath = _hostingEnvironment.WebRootPath + "\\Files\\Report\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\";
ToCSV(listresult, colNames, filename, filepath);
return File("~/Files/Report/" + DateTime.Now.ToString("yyyy-MM-dd") + "/" + filename + ".csv", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename + ".csv");
return View();
}
/// <summary>
......
......@@ -27,6 +27,7 @@
<option value="2" selected>香港百伦科技有限公司</option>*@
</select>
<button type="button" class="btn btn-sm btn-primary" onclick="GetData();"><i class="fa fa-search"></i>&nbsp;查询</button>
<button type="button" class="btn btn-sm btn-success" onclick="ExportXsl()">导出</button>
</div>
</div>
</form>
......@@ -999,6 +1000,14 @@
return res;
}
function ExportXsl() {
var type = $('#timetype').val();
var day = $('#day').val();
var paycompany = $('#sel_paycompany').val();
window.open('@Url.Content("~/Reports/Finance/ExportIndex?")' + 'type=' + type + '&day=' + day + '&paycompanyvalue=' + paycompany, '_blank');
}
</script>
}
......
......@@ -27,6 +27,7 @@
<option value="2" selected>香港百伦科技有限公司</option>*@
</select>
<button type="button" class="btn btn-sm btn-primary" onclick="GetData();"><i class="fa fa-search"></i>&nbsp;查询</button>
<button type="button" class="btn btn-sm btn-success" onclick="ExportXsl();">导出</button>
</div>
</div>
</form>
......@@ -1446,6 +1447,14 @@
}
function ExportXsl() {
var type = $('#timetype').val();
var day = $('#day').val();
var paycompany = $('#sel_paycompany').val();
window.open('@Url.Content("~/Reports/Finance/ExportIndex?")' + 'type=' + type + '&day=' + day + '&paycompanyvalue=' + paycompany, '_blank');
}
</script>
}
......
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