关键事项、周进度、月度计划

This commit is contained in:
2025-03-24 14:21:16 +08:00
parent 4ee7d38c78
commit 477afee030
58 changed files with 4929 additions and 1732 deletions
+1
View File
@@ -601,6 +601,7 @@
<Compile Include="JDGL\Check\QuantityListService.cs" />
<Compile Include="JDGL\Check\SteelStructureCompletionService.cs" />
<Compile Include="JDGL\Check\UndergroundPipeCompletionService.cs" />
<Compile Include="JDGL\Check\WeekItemService.cs" />
<Compile Include="JDGL\Check\WeekPlanService.cs" />
<Compile Include="JDGL\WBSCompleteAndReal\WBSReportService.cs" />
<Compile Include="JDGL\WBS\CnProfessionInitService.cs" />
+9 -1
View File
@@ -4805,6 +4805,14 @@ namespace BLL
public const string WeekPlanOutTemplateUrl = "File\\Excel\\DataOut\\周进度计划.xlsx";
#endregion
#region
/// <summary>
/// 关键事项模板文件原始虚拟路径
/// </summary>
public const string GJSXOutTemplateUrl = "File\\Excel\\DataOut\\关键事项.xlsx";
#endregion
#endregion
#region
@@ -5941,7 +5949,7 @@ namespace BLL
public const string RectificationMeasureMenuId = "0629BAB1-DB1C-42CE-A333-49F3813617D7";
/// <summary>
/// 工程量完成情况
/// 月进度计划
/// </summary>
public const string MonthPlanMenuId = "94287B92-7E96-4B90-BC6F-DAF30AE3B314";
+128
View File
@@ -0,0 +1,128 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 自定义周
/// </summary>
public class WeekItemService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取自定义周情况
/// </summary>
/// <param name="WeekId"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemById(string WeekId)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekId);
}
/// <summary>
/// 根据项目Id和周号查询
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="WeekNo"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemByProjectIdAndWeekNo(string ProjectId, int WeekNo)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.WeekNo == WeekNo);
}
/// <summary>
/// 根据当前时间获取所在周
/// </summary>
/// <param name="ProjectId"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemByDateNow(string ProjectId)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.StartDate < DateTime.Now && e.EndDate > DateTime.Now);
}
/// <summary>
/// 添加自定义周情况
/// </summary>
/// <param name="WeekItem"></param>
public static void AddWeekItem(Model.JDGL_WeekItem WeekItem)
{
Model.JDGL_WeekItem newWeekItem = new Model.JDGL_WeekItem
{
WeekId = WeekItem.WeekId,
ProjectId = WeekItem.ProjectId,
WeekNo = WeekItem.WeekNo,
StartDate = WeekItem.StartDate,
EndDate = WeekItem.EndDate,
CompileMan = WeekItem.CompileMan,
CompileDate = WeekItem.CompileDate,
};
db.JDGL_WeekItem.InsertOnSubmit(newWeekItem);
db.SubmitChanges();
}
/// <summary>
/// 修改自定义周情况
/// </summary>
/// <param name="WeekItem"></param>
public static void UpdateWeekItem(Model.JDGL_WeekItem WeekItem)
{
Model.JDGL_WeekItem newWeekItem = db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekItem.WeekId);
if (newWeekItem != null)
{
newWeekItem.WeekNo = WeekItem.WeekNo;
newWeekItem.StartDate = WeekItem.StartDate;
newWeekItem.EndDate = WeekItem.EndDate;
newWeekItem.CompileMan = WeekItem.CompileMan;
newWeekItem.CompileDate = WeekItem.CompileDate;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除自定义周情况
/// </summary>
/// <param name="WeekId"></param>
public static void DeleteWeekItemById(string WeekId)
{
var q = (from x in db.JDGL_WeekItem where x.WeekId == WeekId select x).FirstOrDefault();
if (q != null)
{
db.JDGL_WeekItem.DeleteOnSubmit(q);
db.SubmitChanges();
}
}
/// <summary>
/// 获取所有自定义周List
/// </summary>
/// <param name="WeekId"></param>
/// <returns></returns>
public static List<JDGL_WeekItem> GetWeekItemList(string ProjectId)
{
return (from x in db.JDGL_WeekItem where x.ProjectId == ProjectId orderby x.WeekNo descending select x).ToList();
}
/// <summary>
/// 获取自定义周下拉框
/// </summary>
/// <param name="dropName"></param>
/// <param name="projectId"></param>
/// <param name="isShowPlease"></param>
public static void InitWeekItemDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
{
dropName.DataValueField = "WeekNo";
dropName.DataTextField = "WeekNo";
dropName.DataSource = GetWeekItemList(projectId);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
}
}
+2 -2
View File
@@ -66,8 +66,8 @@ namespace BLL
{
newGJSX.GJSXID = _GJSX.GJSXID;
newGJSX.Detail = _GJSX.Detail;
newGJSX.UserID = _GJSX.UserID;
newGJSX.CreateDate = _GJSX.CreateDate;
//newGJSX.UserID = _GJSX.UserID;
//newGJSX.CreateDate = _GJSX.CreateDate;
newGJSX.User_ReceiveID = _GJSX.User_ReceiveID;
newGJSX.CNProfessional_ID = _GJSX.CNProfessional_ID;
newGJSX.ProjectId = _GJSX.ProjectId;