Commit ca37ff09 by guanzhenshan

调整管理成本明细,改为从库表读取

parent 1ce850e8
...@@ -253,7 +253,7 @@ namespace Bailun.DC.Services ...@@ -253,7 +253,7 @@ namespace Bailun.DC.Services
/// <param name="start">付款开始时间</param> /// <param name="start">付款开始时间</param>
/// <param name="end">付款结束时间</param> /// <param name="end">付款结束时间</param>
/// <returns></returns> /// <returns></returns>
public List<Models.dc_base_finance_managecost> ListFinanceManageCost(DateTime start,DateTime end,string feesupertype,int? paycompanyid) public List<Models.dc_base_finance_managecost> ListFinanceManageCost(DateTime start,DateTime end,string feesupertype,string feesubtype,string departmentname, int? paycompanyid)
{ {
var sqlparam = new DynamicParameters(); var sqlparam = new DynamicParameters();
var list = new List<Models.dc_base_finance_managecost>(); var list = new List<Models.dc_base_finance_managecost>();
...@@ -266,6 +266,19 @@ namespace Bailun.DC.Services ...@@ -266,6 +266,19 @@ namespace Bailun.DC.Services
sqlparam.Add("type", feesupertype); sqlparam.Add("type", feesupertype);
} }
if (!string.IsNullOrEmpty(feesubtype))
{
sql += " and fee_sub_type=@subtype";
sqlparam.Add("subtype", feesubtype);
}
if (!string.IsNullOrEmpty(departmentname))
{
sql += " and department_name=@department_name";
sqlparam.Add("department_name", departmentname);
}
if (paycompanyid.HasValue && paycompanyid.Value > 0) if (paycompanyid.HasValue && paycompanyid.Value > 0)
{ {
sql += " and company_value="+paycompanyid.Value; sql += " and company_value="+paycompanyid.Value;
......
...@@ -392,7 +392,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -392,7 +392,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
var listInterest = new Services.FinanceReportServices().ListInterestExpense(cwurl); var listInterest = new Services.FinanceReportServices().ListInterestExpense(cwurl);
//Edit by Allan at 20191217 for 更改数据源 //Edit by Allan at 20191217 for 更改数据源
var list = new Services.FinanceReportServices().ListFinanceManageCost(start,end,"",paycompanyid); //new Services.FinanceReportServices().ListOtherCost(url); var list = new Services.FinanceReportServices().ListFinanceManageCost(start,end,"","","",paycompanyid); //new Services.FinanceReportServices().ListOtherCost(url);
var listValue = new List<Tuple<string, List<decimal>>>(); var listValue = new List<Tuple<string, List<decimal>>>();
var listCol = new List<string>(); var listCol = new List<string>();
var listColVal = new List<int>(); var listColVal = new List<int>();
...@@ -728,7 +728,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -728,7 +728,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
url += "&feeSuperType=" + categoryname; url += "&feeSuperType=" + categoryname;
} }
var list = new Services.FinanceReportServices().ListFinanceManageCost(start, end, categoryname, paycompanyid);//new Services.FinanceReportServices().ListOtherCost(url); var list = new Services.FinanceReportServices().ListFinanceManageCost(start, end, categoryname,"","", paycompanyid);//new Services.FinanceReportServices().ListOtherCost(url);
var listValue = new List<Tuple<string, List<decimal>>>(); var listValue = new List<Tuple<string, List<decimal>>>();
var listCol = heads.Split("|").ToList(); var listCol = heads.Split("|").ToList();
...@@ -823,20 +823,20 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -823,20 +823,20 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <returns></returns> /// <returns></returns>
public string ListAdministrativeCostJson(DateTime start, DateTime end, int? paycompanyid, string headname, string categoryname, int type, int issub) public string ListAdministrativeCostJson(DateTime start, DateTime end, int? paycompanyid, string headname, string categoryname, int type, int issub)
{ {
var url = ConfigHelper.GetByName("FeeUrl") + "?o=0"; //var url = ConfigHelper.GetByName("FeeUrl") + "?o=0";
url += "&startDate=" + start.ToString("yyyy-MM-dd") + "&endDate=" + end.ToString("yyyy-MM-dd"); //url += "&startDate=" + start.ToString("yyyy-MM-dd") + "&endDate=" + end.ToString("yyyy-MM-dd");
if (paycompanyid.HasValue && paycompanyid.Value>0) //if (paycompanyid.HasValue && paycompanyid.Value>0)
{ //{
url += "&companyValue=" + paycompanyid.Value; // url += "&companyValue=" + paycompanyid.Value;
} //}
if (!string.IsNullOrEmpty(headname)) if (!string.IsNullOrEmpty(headname))
{ {
if (type == 1) if (type == 1)
{ {
url += "&departmentName=" + headname; //url += "&departmentName=" + headname;
} }
else else
{ {
...@@ -845,40 +845,41 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -845,40 +845,41 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
if (objPayCompany != null) if (objPayCompany != null)
{ {
val = objPayCompany.company_value; paycompanyid = objPayCompany.company_value;
} }
url += "&companyValue="+ val;
} }
} }
if (!string.IsNullOrEmpty(categoryname)) //if (!string.IsNullOrEmpty(categoryname))
{ //{
if (issub == 0) // if (issub == 0)
{ // {
url += "&feeSuperType=" + categoryname; // url += "&feeSuperType=" + categoryname;
} // }
else // else
{ // {
url += "&feeSubType=" + categoryname; // url += "&feeSubType=" + categoryname;
} // }
} //}
//var obj = new Services.FinanceReportServices().ListOtherCost(url);
var obj = new Services.FinanceReportServices().ListFinanceManageCost(start, end, (issub == 0 ? categoryname : ""), (issub != 0 ? categoryname : ""), (type==1?headname:""), paycompanyid);
var obj = new Services.FinanceReportServices().ListOtherCost(url);
if (obj.Count > 0) if (obj.Count > 0)
{ {
var m = new Models.Api.mOtherFee { var m = new Models.dc_base_finance_managecost {
no = "", no = "",
companyName = "", company_name = "",
amount = obj.Sum(a => a.amount), amount = obj.Sum(a => a.amount),
amountRmb = obj.Sum(a => a.amountRmb), amount_rmb = obj.Sum(a => a.amount_rmb),
currency = "", currency = "",
departmentName = "", department_name = "",
feeSubType = "", fee_sub_type = "",
feeSuperType = "合计", fee_super_type = "合计",
}; };
obj.Add(m); obj.Add(m);
...@@ -886,17 +887,17 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -886,17 +887,17 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
var list = obj.Select(a => new { var list = obj.Select(a => new {
amount = a.amount.ToString("###,###.##"), amount = a.amount.ToString("###,###.##"),
amountRmb = a.amountRmb.ToString("###,###.##"), amountRmb = a.amount_rmb.ToString("###,###.##"),
a.companyName, companyName = a.company_name,
a.currency, a.currency,
a.departmentName, departmentName = a.department_name,
a.feeSubType, feeSubType = a.fee_sub_type,
a.feeSuperType, feeSuperType = a.fee_super_type,
a.no, a.no,
a.manageCostType, manageCostType = a.manage_cost_type,
a.receiveUnit, receiveUnit = a.receive_unit,
a.reason, a.reason,
payTime = a.payTime.HasValue?a.payTime.Value.ToString("yyyy-MM-dd HH:mm:ss"):"" payTime = a.pay_time.HasValue?a.pay_time.Value.ToString("yyyy-MM-dd HH:mm:ss"):""
}).ToList(); }).ToList();
......
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