This commit is contained in:
chi
2024-01-02 09:31:13 +09:00
parent 6a60c44489
commit 7a7b667b3d
13 changed files with 56 additions and 22 deletions

View File

@@ -212,22 +212,26 @@ namespace FPJ0000
foreach (var item in id_epm)
if (item.isEmpty() == false && uids.Contains(item) == false) uids.Add(item);
//현그룹의 활성화된 사용자목록가져오기
var dtActUser = DBM.getActiveUserTable();
foreach (var uidinfo in uids.OrderBy(t => t))
{
var idinfo = uidinfo.Split('|');
var uid = idinfo[0];
if (dtActUser.Select($"id='{uid}'").Any() == false) continue;
var newdr = this.dSProjectSummary.ProjectCountForUser.NewProjectCountForUserRow();
var idinfo = uidinfo.Split('|');
newdr.UserID = idinfo[0];
newdr.UserID = uid;
newdr.UserName = idinfo[1];
newdr.Process = DBM.ExecuteScalar(string.Format("select isnull(max(process),'') from EETGW_GroupUser where gcode = '{0}' and uid='{1}'", FCOMMON.info.Login.gcode, newdr.UserID));
var uid = newdr.UserID;
newdr.Process = DBM.ExecuteScalar(string.Format("select top 1 isnull(process,'') from EETGW_GroupUser where gcode = '{0}' and uid='{1}'", FCOMMON.info.Login.gcode, newdr.UserID));
//해당 유저의 데이터를 추출한다.
var list = dsMSSQL.Projects.Where(t => t.championid == uid || t.softwareid == uid || t.designid == uid || t.epanelid == uid || t.assemblyid == uid).ToList();
newdr.CntTotal = list.Count();
newdr.CntProgress = list.Where(t => t.status == "진행").Count();
newdr.CntComplete = list.Where(t => t.status.StartsWith("완료")).Count();
newdr.CntCheck = list.Where(t => t.status == "검토").Count();
@@ -260,6 +264,34 @@ namespace FPJ0000
this.dSProjectSummary.ProjectCountForUser.AddProjectCountForUserRow(newdr);
}
//합계를 추가하자
var newdrs = this.dSProjectSummary.ProjectCountForUser.NewProjectCountForUserRow();
newdrs.Process = "합계";
newdrs.UserName = "";
newdrs.UserID = "";
newdrs.CntTotal = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntTotal);
newdrs.CntProgress = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntProgress);
newdrs.CntComplete = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntComplete);
newdrs.CntCheck = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntCheck);
newdrs.CntHold = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntHold);
newdrs.CntNone = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntNone);
newdrs.PlanNext = dSProjectSummary.ProjectCountForUser.Sum(t => t.PlanNext);
newdrs.CntOther = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntOther);
newdrs.Plan01 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan01);
newdrs.Plan02 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan02);
newdrs.Plan03 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan03);
newdrs.Plan04 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan04);
newdrs.Plan05 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan05);
newdrs.Plan06 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan06);
newdrs.Plan07 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan07);
newdrs.Plan08 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan08);
newdrs.Plan09 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan09);
newdrs.Plan10 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan10);
newdrs.Plan11 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan11);
newdrs.Plan12 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan12);
this.dSProjectSummary.ProjectCountForUser.AddProjectCountForUserRow(newdrs);
}
void FormattingData()