修改进度计划设置

This commit is contained in:
2023-07-27 16:51:57 +08:00
parent 3c1ac7f7fa
commit d239e70aa8
4 changed files with 5 additions and 216 deletions
+4 -185
View File
@@ -104,8 +104,6 @@ namespace FineUIPro.Web.JDGL.Check
string realProjectQuantity = values.Value<string>("RealProjectQuantity");
string planStartDate = values.Value<string>("PlanStartDate");
string planEndDate = values.Value<string>("PlanEndDate");
string realStartDate = values.Value<string>("RealStartDate");
string realEndDate = values.Value<string>("RealEndDate");
System.Web.UI.WebControls.CheckBox cbIsMileStone = (System.Web.UI.WebControls.CheckBox)(this.Grid1.Rows[i].FindControl("cbIsMileStone"));
workPackage.Weights = Funs.GetNewDecimal(weights);
workPackage.Unit = unit;
@@ -113,13 +111,11 @@ namespace FineUIPro.Web.JDGL.Check
workPackage.RealProjectQuantity = Funs.GetNewDecimal(realProjectQuantity);
workPackage.PlanStartDate = Funs.GetNewDateTime(planStartDate);
workPackage.PlanEndDate = Funs.GetNewDateTime(planEndDate);
workPackage.RealStartDate = Funs.GetNewDateTime(realStartDate);
workPackage.RealEndDate = Funs.GetNewDateTime(realEndDate);
workPackage.IsMileStone = cbIsMileStone.Checked;
BLL.WorkPackageService.UpdateWorkPackage(workPackage);
if (workPackage.PlanStartDate != null || workPackage.PlanEndDate != null || workPackage.RealStartDate != null || workPackage.RealEndDate != null)
if (workPackage.PlanStartDate != null || workPackage.PlanEndDate != null)
{
UpdateWorkPackages(db, workPackage, workPackage.PlanStartDate, workPackage.PlanEndDate, workPackage.RealStartDate, workPackage.RealEndDate);
UpdateWorkPackages(db, workPackage, workPackage.PlanStartDate, workPackage.PlanEndDate);
var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == workPackage.UnitWorkId);
if (workPackage.PlanStartDate != null)
{
@@ -149,34 +145,6 @@ namespace FineUIPro.Web.JDGL.Check
}
}
}
if (workPackage.RealStartDate != null)
{
if (unitWork.RealStartDate == null)
{
unitWork.RealStartDate = workPackage.RealStartDate;
}
else
{
if (unitWork.RealStartDate > workPackage.RealStartDate)
{
unitWork.RealStartDate = workPackage.RealStartDate;
}
}
}
if (workPackage.RealEndDate != null)
{
if (unitWork.RealEndDate == null)
{
unitWork.RealEndDate = workPackage.RealEndDate;
}
else
{
if (unitWork.RealEndDate < workPackage.RealEndDate)
{
unitWork.RealEndDate = workPackage.RealEndDate;
}
}
}
}
db.SubmitChanges();
}
@@ -193,7 +161,7 @@ namespace FineUIPro.Web.JDGL.Check
/// <param name="months"></param>
/// <param name="planValue"></param>
/// <param name="parentId"></param>
private void UpdateWorkPackages(Model.SGGLDB db, Model.WBS_WorkPackage workPackage, DateTime? planStartDate, DateTime? planEndDate, DateTime? realStartDate, DateTime? realEndDate)
private void UpdateWorkPackages(Model.SGGLDB db, Model.WBS_WorkPackage workPackage, DateTime? planStartDate, DateTime? planEndDate)
{
if (workPackage != null)
{
@@ -228,159 +196,10 @@ namespace FineUIPro.Web.JDGL.Check
}
}
}
if (realStartDate != null)
{
if (parentWorkPackage.RealStartDate == null)
{
parentWorkPackage.RealStartDate = realStartDate;
}
else
{
if (parentWorkPackage.RealStartDate > realStartDate)
{
parentWorkPackage.RealStartDate = realStartDate;
}
}
}
if (realEndDate != null)
{
if (parentWorkPackage.RealEndDate == null)
{
parentWorkPackage.RealEndDate = realEndDate;
}
else
{
if (parentWorkPackage.RealEndDate < realEndDate)
{
parentWorkPackage.RealEndDate = realEndDate;
}
}
}
UpdateWorkPackages(db, parentWorkPackage, planStartDate, planEndDate, realStartDate, realEndDate);
UpdateWorkPackages(db, parentWorkPackage, planStartDate, planEndDate);
}
}
}
/// <summary>
/// 更新周工作包、工作项
/// </summary>
/// <param name="years"></param>
/// <param name="months"></param>
/// <param name="planValue"></param>
/// <param name="parentId"></param>
private void UpdateWeekWbsSetDetail(string wbsSetId, DateTime months, DateTime startDate, DateTime endDate, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
{
//Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSetId);
//if (wbsSet != null)
//{
// Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonthsWeek(wbsSetId, months, startDate);
// if (parentDetail != null)
// {
// parentDetail.ThisPlanValue += changeThisPlanValue;
// parentDetail.ThisRealCost += changeThisRealCost;
// parentDetail.ThisPlanCost += changeThisPlanCost;
// BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
// }
// else
// {
// parentDetail = new Model.WBS_CostControlParentDetail();
// parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
// parentDetail.ParentId = wbsSetId;
// parentDetail.Months = months;
// parentDetail.StartDate = startDate;
// parentDetail.EndDate = endDate;
// parentDetail.ThisPlanValue = changeThisPlanValue;
// parentDetail.ThisRealCost = changeThisRealCost;
// parentDetail.ThisPlanCost = changeThisPlanCost;
// BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
// }
// if (wbsSet.SuperWbsSetId != null) //还存在上级节点,需要继续循环
// {
// UpdateWeekWbsSetDetail(wbsSet.SuperWbsSetId, months, startDate, endDate, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
// }
//}
}
#endregion
#region
/// <summary>
/// 更新月装置
/// </summary>
/// <param name="years"></param>
/// <param name="months"></param>
/// <param name="planValue"></param>
/// <param name="parentId"></param>
private void UpdateInstallationDetail(Model.SGGLDB db, string installationId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
{
//Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId);
//if (installation != null)
//{
// Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(installationId, months);
// if (parentDetail != null)
// {
// parentDetail.ThisPlanValue += changeThisPlanValue;
// parentDetail.ThisRealCost += changeThisRealCost;
// parentDetail.ThisPlanCost += changeThisPlanCost;
// //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
// }
// else
// {
// parentDetail = new Model.WBS_CostControlParentDetail();
// parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
// parentDetail.ParentId = installationId;
// parentDetail.Months = months;
// parentDetail.ThisPlanValue = changeThisPlanValue;
// parentDetail.ThisRealCost = changeThisRealCost;
// parentDetail.ThisPlanCost = changeThisPlanCost;
// //BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
// db.WBS_CostControlParentDetail.InsertOnSubmit(parentDetail);
// }
// if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环
// {
// UpdateInstallationDetail(db, installation.SuperInstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
// }
//}
}
/// <summary>
/// 更新周装置
/// </summary>
/// <param name="years"></param>
/// <param name="months"></param>
/// <param name="planValue"></param>
/// <param name="parentId"></param>
private void UpdateWeekInstallationDetail(string installationId, DateTime months, DateTime startDate, DateTime endDate, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
{
//Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId);
//if (installation != null)
//{
// Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(installationId, months);
// if (parentDetail != null)
// {
// parentDetail.ThisPlanValue += changeThisPlanValue;
// parentDetail.ThisRealCost += changeThisRealCost;
// parentDetail.ThisPlanCost += changeThisPlanCost;
// BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
// }
// else
// {
// parentDetail = new Model.WBS_CostControlParentDetail();
// parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
// parentDetail.ParentId = installationId;
// parentDetail.Months = months;
// parentDetail.StartDate = startDate;
// parentDetail.EndDate = endDate;
// parentDetail.ThisPlanValue = changeThisPlanValue;
// parentDetail.ThisRealCost = changeThisRealCost;
// parentDetail.ThisPlanCost = changeThisPlanCost;
// BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
// }
// if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环
// {
// UpdateWeekInstallationDetail(installation.SuperInstallationId, months, startDate, endDate, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
// }
//}
}
#endregion
#endregion
}