|
|
|
|
@ -15,6 +15,7 @@ using System.IO;
|
|
|
|
|
using System.Security.Cryptography;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
using static FactorySystemModel.EnumModel.Constant;
|
|
|
|
|
|
|
|
|
|
namespace FactorySystemApi.Controllers
|
|
|
|
|
{
|
|
|
|
|
@ -246,44 +247,57 @@ namespace FactorySystemApi.Controllers
|
|
|
|
|
List<Dictionary<string, object>> infoList = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(JsonConvert.SerializeObject(infoObj));
|
|
|
|
|
int teamId = int.Parse(inParam["FTeamID"].ToString());
|
|
|
|
|
int teamworkType = int.Parse(inParam["FTeamworkType"].ToString());
|
|
|
|
|
int taskType = int.Parse(inParam["FTaskType"].ToString());
|
|
|
|
|
|
|
|
|
|
string viewType = GetViewType(viewList);
|
|
|
|
|
|
|
|
|
|
// 更新视图
|
|
|
|
|
int MaterialType = MaterialTeamworkBll.UpdateMaterialViewById(viewList, user.FID, teamId, teamworkType);
|
|
|
|
|
int materialType = MaterialTeamworkBll.UpdateMaterialViewById(viewList, user.FID, teamId, teamworkType);
|
|
|
|
|
// 更新物料
|
|
|
|
|
MaterialTeamworkBll.UpdateMaterialById(materialList, user.FID, teamId, teamworkType);
|
|
|
|
|
string materialCode = MaterialTeamworkBll.UpdateMaterialById(materialList, user.FID, teamId, teamworkType);
|
|
|
|
|
// 更新物料信息
|
|
|
|
|
MaterialTeamworkBll.UpdateMaterialInfoById(infoList, user.FID, teamId, teamworkType);
|
|
|
|
|
|
|
|
|
|
TFS_FMaterialTeamwork teamwork = MaterialTeamworkBll.GetMaterialTeamworkById(teamId);
|
|
|
|
|
teamwork.FMaterialType = MaterialType.ToString();
|
|
|
|
|
teamwork.FMaterialType = materialType.ToString();
|
|
|
|
|
teamwork.FMaterialCode = materialCode.ToString();
|
|
|
|
|
MaterialTeamworkBll.UpdateMaterialTeamwork(teamwork);
|
|
|
|
|
|
|
|
|
|
List<TFS_FMaterialTask> tasks = MaterialTaskBll.GetMaterialTasks(teamId);
|
|
|
|
|
|
|
|
|
|
TFS_FMaterialTask task = null;
|
|
|
|
|
|
|
|
|
|
if ((task = tasks.FindLast(t => t.FType == 2)) != null)
|
|
|
|
|
if (taskType == 2)
|
|
|
|
|
{
|
|
|
|
|
TFS_FMaterialTask currentTask = tasks.Find(t => t.FType == 2);
|
|
|
|
|
// 结束物料确认任务
|
|
|
|
|
MaterialTaskBll.CloseMaterialTask(teamId, user.FID, 2);
|
|
|
|
|
MaterialTaskBll.CloseAllMaterialTask(teamId, user.FID);
|
|
|
|
|
// 结束物料路线
|
|
|
|
|
MaterialTeamworkBll.CloseMaterialTeamwork(teamId, user.FID);
|
|
|
|
|
|
|
|
|
|
result.Add("TaskId", task.FID);
|
|
|
|
|
result.Add("TaskId", currentTask.FID);
|
|
|
|
|
}
|
|
|
|
|
else if((task = tasks.FindLast(t => t.FType == 1)) != null)
|
|
|
|
|
else if(taskType == 1)
|
|
|
|
|
{
|
|
|
|
|
List<TUser> users = MaterialTaskBll.GetTaskUsers(2, viewType, task.FFactoryID);
|
|
|
|
|
TFS_FMaterialTask currentTask = tasks.Find(t => t.FType == 1);
|
|
|
|
|
List<TUser> users = MaterialTaskBll.GetTaskUsers(2, viewType, currentTask.FFactoryID);
|
|
|
|
|
|
|
|
|
|
if (users != null && users.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
// 结束物料编辑任务
|
|
|
|
|
MaterialTaskBll.CloseMaterialTask(teamId, user.FID, 1);
|
|
|
|
|
// 创建物料确认任务
|
|
|
|
|
int taskId = MaterialTaskBll.CreateMaterialTask(teamId, teamworkType, user.FID, 2, task.FFactoryID, users);
|
|
|
|
|
result.Add("TaskId", taskId);
|
|
|
|
|
TFS_FMaterialTask nextTask = tasks.Find(t => t.FType == 2);
|
|
|
|
|
|
|
|
|
|
if (nextTask == null)
|
|
|
|
|
{
|
|
|
|
|
// 创建物料确认任务
|
|
|
|
|
int taskId = MaterialTaskBll.CreateMaterialTask(teamId, teamworkType, user.FID, 2, currentTask.FFactoryID, users);
|
|
|
|
|
result.Add("TaskId", taskId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result.Add("TaskId", nextTask.FID);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@ -291,17 +305,27 @@ namespace FactorySystemApi.Controllers
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if ((task = tasks.FindLast(t => t.FType == 0)) != null)
|
|
|
|
|
else if (taskType == 0)
|
|
|
|
|
{
|
|
|
|
|
List<TUser> users = MaterialTaskBll.GetTaskUsers(1, viewType, task.FFactoryID);
|
|
|
|
|
TFS_FMaterialTask currentTask = tasks.Find(t => t.FType == 0);
|
|
|
|
|
List<TUser> users = MaterialTaskBll.GetTaskUsers(1, viewType, currentTask.FFactoryID);
|
|
|
|
|
|
|
|
|
|
if (users != null && users.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
// 结束物料分类任务
|
|
|
|
|
MaterialTaskBll.CloseMaterialTask(teamId, user.FID, 0);
|
|
|
|
|
// 创建物料编辑任务
|
|
|
|
|
int taskId = MaterialTaskBll.CreateMaterialTask(teamId, teamworkType, user.FID, 1, task.FFactoryID, users);
|
|
|
|
|
result.Add("TaskId", taskId);
|
|
|
|
|
TFS_FMaterialTask nextTask = tasks.Find(t => t.FType == 1);
|
|
|
|
|
|
|
|
|
|
if (nextTask == null)
|
|
|
|
|
{
|
|
|
|
|
// 创建物料编辑任务
|
|
|
|
|
int taskId = MaterialTaskBll.CreateMaterialTask(teamId, teamworkType, user.FID, 1, currentTask.FFactoryID, users);
|
|
|
|
|
result.Add("TaskId", taskId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result.Add("TaskId", nextTask.FID);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|