修改物料路线权限

master
leo 3 years ago
parent a603c1d45b
commit 2e7cffe42b

@ -236,6 +236,7 @@ namespace FactorySystemApi.Controllers
return ExceptionHelper.TryReturnException(() => { return ExceptionHelper.TryReturnException(() => {
if (Request.Properties["token"] is ApiAuthInfo user) if (Request.Properties["token"] is ApiAuthInfo user)
{ {
inParam.TryGetValue("TFS_ViewMaterial", out object viewObj); inParam.TryGetValue("TFS_ViewMaterial", out object viewObj);
inParam.TryGetValue("TFS_Material", out object materialObj); inParam.TryGetValue("TFS_Material", out object materialObj);
inParam.TryGetValue("TFS_MaterialInfo", out object infoObj); inParam.TryGetValue("TFS_MaterialInfo", out object infoObj);
@ -267,7 +268,7 @@ namespace FactorySystemApi.Controllers
} }
else if((task = tasks.FindLast(t => t.FType == 1)) != null) else if((task = tasks.FindLast(t => t.FType == 1)) != null)
{ {
List<TUser> users = MaterialTaskBll.GetTaskUsers(0, viewType, task.FFactoryID); List<TUser> users = MaterialTaskBll.GetTaskUsers(2, viewType, task.FFactoryID);
if (users != null && users.Count > 0) if (users != null && users.Count > 0)
{ {
@ -285,7 +286,7 @@ namespace FactorySystemApi.Controllers
} }
else if ((task = tasks.FindLast(t => t.FType == 0)) != null) else if ((task = tasks.FindLast(t => t.FType == 0)) != null)
{ {
List<TUser> users = MaterialTaskBll.GetTaskUsers(0, viewType, task.FFactoryID); List<TUser> users = MaterialTaskBll.GetTaskUsers(1, viewType, task.FFactoryID);
if (users != null && users.Count > 0) if (users != null && users.Count > 0)
{ {
@ -435,7 +436,7 @@ namespace FactorySystemApi.Controllers
result.Add("ViewId", vmId); result.Add("ViewId", vmId);
} }
List<TUser> users = MaterialTaskBll.GetTaskUsers(0, view.FMRP1ProductType, factory.FID); List<TUser> users = MaterialTaskBll.GetTaskUsers(1, view.FMRP1ProductType, factory.FID);
if (users == null || users.Count > 0) if (users == null || users.Count > 0)
{ {

@ -30,9 +30,10 @@ namespace FactorySystemBll
.WhereIF(mtq.FDateRange != null && mtq.FDateRange[0] != "", (a, b) => a.FAddDate >= DateTime.Parse(mtq.FDateRange[0])) .WhereIF(mtq.FDateRange != null && mtq.FDateRange[0] != "", (a, b) => a.FAddDate >= DateTime.Parse(mtq.FDateRange[0]))
.WhereIF(mtq.FDateRange != null && mtq.FDateRange[1] != "", (a, b) => a.FAddDate <= DateTime.Parse(mtq.FDateRange[1])) .WhereIF(mtq.FDateRange != null && mtq.FDateRange[1] != "", (a, b) => a.FAddDate <= DateTime.Parse(mtq.FDateRange[1]))
// 责任人 // 责任人
//.WhereIF(mtq.FUserID != null, (a, b) => (',' + a.FUserID + ',').Contains(',' + mtq.FUserID + ',') || a.FAddUser.Equals(mtq.FUserID)) .WhereIF(mtq.FUserID != null, (a, b) => (',' + a.FUserID + ',').Contains(',' + mtq.FUserID + ','))
//// 协同 //// 协同
//.WhereIF(mtq.FMaterialTeamID > 0, (a, b) => a.FMaterialTeamID == mtq.FMaterialTeamID).OrderBy((a, b) => a.FID, OrderByType.Desc) //.WhereIF(mtq.FMaterialTeamID > 0, (a, b) => a.FMaterialTeamID == mtq.FMaterialTeamID)
.OrderBy((a, b) => a.FID, OrderByType.Desc)
.Select<MaterialTaskRow>("a.*,b.FMaterialName,b.FMaterialCode,b.FTestCode,b.FMaterialType, c.FName as FAddUserName").OrderBy((a) => a.FID, OrderByType.Desc) .Select<MaterialTaskRow>("a.*,b.FMaterialName,b.FMaterialCode,b.FTestCode,b.FMaterialType, c.FName as FAddUserName").OrderBy((a) => a.FID, OrderByType.Desc)
.ToPageList(mtq.FPageIndex, mtq.FPageSize, ref totalNumber); .ToPageList(mtq.FPageIndex, mtq.FPageSize, ref totalNumber);
} }

@ -209,7 +209,33 @@ namespace FactorySystemBll
for (int i = 0; i < viewList.Count; i++) for (int i = 0; i < viewList.Count; i++)
{ {
//判断是否等于中间品 // 设置成成品视图
if (viewList[i]["FMRP1ProductType"].ToString() == "10")
{
if (viewList[i].ContainsKey("FViewType"))
{
viewList[i]["FViewType"] = (int)Constant.ViewType.;
}
else
{
viewList[i].Add("FViewType", (int)Constant.ViewType.);
}
}
// 设置成半成品视图
if (viewList[i]["FMRP1ProductType"].ToString() == "20")
{
if (viewList[i].ContainsKey("FViewType"))
{
viewList[i]["FViewType"] = (int)Constant.ViewType.;
}
else
{
viewList[i].Add("FViewType", (int)Constant.ViewType.);
}
}
//设置成中间品视图或香基视图,判断是否等于中间品
if (viewList[i]["FMRP1ProductType"].ToString() == "30") if (viewList[i]["FMRP1ProductType"].ToString() == "30")
{ {
TFS_MaterialType materialType = materialTypeBll.GetMaterialTypeByID(int.Parse(viewList[i]["FTypeID2"].ToString())).LastOrDefault(); TFS_MaterialType materialType = materialTypeBll.GetMaterialTypeByID(int.Parse(viewList[i]["FTypeID2"].ToString())).LastOrDefault();
@ -236,10 +262,26 @@ namespace FactorySystemBll
} }
} }
} }
// 设置成原料视图
if (viewList[i]["FMRP1ProductType"].ToString() == "20")
{
if (viewList[i].ContainsKey("FViewType"))
{
viewList[i]["FViewType"] = (int)Constant.ViewType.;
}
else
{
viewList[i].Add("FViewType", (int)Constant.ViewType.);
}
}
viewList[i].Remove("FTypeID2");
// 更新视图
result += db.Updateable(viewList[i]).AS("TFS_ViewMaterial").WhereColumns("FMaterialID").Where(sqlWhere).ExecuteCommand();
} }
// 更新视图
result += db.Updateable(viewList).AS("TFS_ViewMaterial").WhereColumns("FMaterialID").Where(sqlWhere).ExecuteCommand();
result += UnionModifyData(viewList, "TFS_ViewMaterial", teamId, teamworkType, db, "FMaterialID"); result += UnionModifyData(viewList, "TFS_ViewMaterial", teamId, teamworkType, db, "FMaterialID");
} }
@ -298,7 +340,7 @@ namespace FactorySystemBll
result += db.Updateable(infoList[i]).AS("TFS_MaterialInfo").WhereColumns("FDataID", "FType").ExecuteCommand(); result += db.Updateable(infoList[i]).AS("TFS_MaterialInfo").WhereColumns("FDataID", "FType").ExecuteCommand();
} }
//result += db.Updateable(infoList).AS("TFS_MaterialInfo").WhereColumns("FDataID", "FType").ExecuteCommand();
result += UnionModifyData(infoList, "TFS_MaterialInfo", teamId, teamworkType, db, "FDataID"); result += UnionModifyData(infoList, "TFS_MaterialInfo", teamId, teamworkType, db, "FDataID");
} }

Loading…
Cancel
Save