2023-10-24
This commit is contained in:
@@ -214,6 +214,56 @@ namespace BLL
|
||||
PhtglContracttrackmatchwbsService.DeleteModelByContractTrackId(id);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 重新校验合同权重
|
||||
/// </summary>
|
||||
/// <param name="contractid"></param>
|
||||
/// <param name="projectid"></param>
|
||||
public static void CheckContractWeightByContractId(string contractid ,string projectid)
|
||||
{
|
||||
Model.PHTGL_ContractTrack table = new Model.PHTGL_ContractTrack();
|
||||
table.ProjectId = projectid;
|
||||
table.ContractId = contractid;
|
||||
var list= GetPHTGL_ContractTrackByModle(table);
|
||||
foreach (var item in list)
|
||||
{
|
||||
item .ContractWeight = GetContractWeightById(item.Id);
|
||||
UpdatePHTGL_ContractTrack(item);
|
||||
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取清单的合同权重
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
public static string GetContractWeightById(string id )
|
||||
{
|
||||
string ContractWeight = "0";
|
||||
var model = GetPHTGL_ContractTrackById(id);
|
||||
if (model != null)
|
||||
{
|
||||
if (GetSumSettledAmountByContractId(model.ContractId, model.ProjectId) == 0) return ContractWeight;
|
||||
var result =
|
||||
(model.SettledAmount / GetSumSettledAmountByContractId(model.ContractId, model.ProjectId)) * 100;
|
||||
ContractWeight = string.Format("{0:F}", result);
|
||||
}
|
||||
|
||||
return ContractWeight;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据合同id 获取合同预算金额
|
||||
/// </summary>
|
||||
public static decimal GetSumSettledAmountByContractId(string contractid, string projectid)
|
||||
{
|
||||
decimal SumSettledAmount = 0;
|
||||
SumSettledAmount =
|
||||
(from x in Funs.DB.PHTGL_ContractTrack
|
||||
where x.ProjectId == projectid && x.ContractId == contractid
|
||||
select x.SettledAmount ?? 0).ToList().Sum();
|
||||
return SumSettledAmount;
|
||||
}
|
||||
|
||||
public static ResponeData ImportData(string path, string contractid, string projectid)
|
||||
{
|
||||
var responeData = new ResponeData();
|
||||
@@ -252,6 +302,11 @@ namespace BLL
|
||||
if (string.IsNullOrEmpty(item.ProjectCode)) continue;
|
||||
var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
|
||||
item.ContractNum = ContractService.GetContractById(contractid)?.ContractNum;
|
||||
if (!string .IsNullOrEmpty(item.ProjectCode)&& !item.ProjectCode.Contains("-"))
|
||||
{
|
||||
|
||||
item.ProjectCode = item.MainItemCode + "-" + item.ProjectCode;
|
||||
}
|
||||
if (resultModel.Any())
|
||||
{
|
||||
item.Id = resultModel[0].Id;
|
||||
|
||||
Reference in New Issue
Block a user