2022-10-10 焊接材料编码库导入修改及其相关联界面修改。小程序包装信息接口添加。合同劳务人员下拉框

This commit is contained in:
2022-10-10 09:56:40 +08:00
parent c1a7f0aa14
commit 00aeaac1e2
18 changed files with 260 additions and 32 deletions
@@ -46,7 +46,7 @@ namespace BLL
return result;
}
/// <summary>
/// 工厂预制完成
/// 工厂预制完成
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -72,7 +72,7 @@ namespace BLL
return result;
}
/// <summary>
/// 工厂预制未完成
/// 工厂预制未完成
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -83,7 +83,7 @@ namespace BLL
return result;
}
/// <summary>
/// 现场安装完成
/// 现场安装完成
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -109,7 +109,7 @@ namespace BLL
return result;
}
/// <summary>
/// 现场安装未完成
/// 现场安装未完成
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -120,7 +120,7 @@ namespace BLL
return result;
}
/// <summary>
/// 管道完成预制
/// 管道完成预制
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -131,7 +131,7 @@ namespace BLL
return result;
}
/// <summary>
/// 管道未完成预制
/// 管道未完成预制
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
@@ -141,6 +141,11 @@ namespace BLL
result = GetSumSize(projectId, 0) - GetPipeRate_finished(projectId);
return result;
}
/// <summary>
/// 焊工功效
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public static decimal GetWelderEfficacy(string projectId)
{
decimal result = 0;
@@ -160,6 +165,48 @@ namespace BLL
}
return decimal.Truncate(result);
}
public static decimal GetWelderEfficacy_GC(string projectId)
{
decimal result = 0;
var db = Funs.DB;
var q = (from x in db.HJGL_WeldJoint
join y in db.HJGL_WeldingDaily on x.WeldingDailyId equals y.WeldingDailyId
where x.ProjectId == projectId && x.JointAttribute=="预制口"
group x by x.ProjectId into g
select new
{
TotalDin = g.Sum(x => x.Size),
worktime = g.Select(x => x.WeldingDailyId).Distinct().Count(),
});
foreach (var item in q)
{
result = decimal.Divide((decimal)item.TotalDin, item.worktime);
}
return decimal.Truncate(result);
}
public static decimal GetWelderEfficacy_XC(string projectId)
{
decimal result = 0;
var db = Funs.DB;
var q = (from x in db.HJGL_WeldJoint
join y in db.HJGL_WeldingDaily on x.WeldingDailyId equals y.WeldingDailyId
where x.ProjectId == projectId && x.JointAttribute == "安装口"
group x by x.ProjectId into g
select new
{
TotalDin = g.Sum(x => x.Size),
worktime = g.Select(x => x.WeldingDailyId).Distinct().Count(),
});
foreach (var item in q)
{
result = decimal.Divide((decimal)item.TotalDin, item.worktime);
}
return decimal.Truncate(result);
}
}