2023-10-24

This commit is contained in:
2023-10-24 14:23:46 +08:00
parent 3c521862d6
commit d0440ce2fb
20 changed files with 1406 additions and 853 deletions
@@ -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;