From d164970400e52db5168158db5aa61d6696972906 Mon Sep 17 00:00:00 2001 From: Leo Date: Tue, 30 May 2023 21:40:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E8=B7=AF=E7=BA=BF=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=89=A9=E6=96=99=E5=A2=9E=E5=8A=A0=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=89=A9=E6=96=99=E6=8F=8F=E8=BF=B0=E7=9A=84=E9=99=90=E5=88=B6?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/MaterialTeamworkController.cs | 173 +++++++++--------- 1 file changed, 91 insertions(+), 82 deletions(-) diff --git a/FactorySystemApi/Controllers/MaterialTeamworkController.cs b/FactorySystemApi/Controllers/MaterialTeamworkController.cs index bbec648..6f428fe 100644 --- a/FactorySystemApi/Controllers/MaterialTeamworkController.cs +++ b/FactorySystemApi/Controllers/MaterialTeamworkController.cs @@ -66,109 +66,118 @@ namespace FactorySystemApi.Controllers string materialName = inParam["FMaterialName"].ToString(); - inParam.TryGetValue("FState", out object state); - if (null == state) - { - inParam["FState"] = state = 1; - } + TFS_Material existMaterial = BaseBll.GetTempModel("FName='" + materialName + "'"); - if (inParam.ContainsKey("FAddUser")) + if (existMaterial != null) { - inParam["FAddUser"] = user.FID; + result.Add("TaskId", -8); } else { - inParam.Add("FAddUser", user.FID); - } + inParam.TryGetValue("FState", out object state); + if (null == state) + { + inParam["FState"] = state = 1; + } - if (inParam.ContainsKey("FAddDate")) - { - inParam["FAddDate"] = DateTime.Now; - } - else - { - inParam.Add("FAddDate", DateTime.Now); - } + if (inParam.ContainsKey("FAddUser")) + { + inParam["FAddUser"] = user.FID; + } + else + { + inParam.Add("FAddUser", user.FID); + } - if (inParam.ContainsKey("FEditUser")) - { - inParam["FEditUser"] = user.FID; - } - else - { - inParam.Add("FEditUser", user.FID); - } + if (inParam.ContainsKey("FAddDate")) + { + inParam["FAddDate"] = DateTime.Now; + } + else + { + inParam.Add("FAddDate", DateTime.Now); + } - if (inParam.ContainsKey("FEditDate")) - { - inParam["FEditDate"] = DateTime.Now; - } - else - { - inParam.Add("FEditDate", DateTime.Now); - } + if (inParam.ContainsKey("FEditUser")) + { + inParam["FEditUser"] = user.FID; + } + else + { + inParam.Add("FEditUser", user.FID); + } - if (inParam.ContainsKey("FCreateFactoryID")) - { - inParam.Remove("FCreateFactoryID"); - } - inParam.Add("FCreateFactoryID", factory.FID); - inParam.Add("FCreateFactoryCode", factory.FCode); - inParam.Add("FCreateFactoryType", factory.FType); - if (factory.FType != (int)Constant.FactoryType.单工厂) - { - TFS_Factory prodFactory = BaseBll.GetTempModel(factory.FFactoryID); - inParam.Add("FProdFactoryID", prodFactory.FID); - inParam.Add("FProdFactoryCode", prodFactory.FCode); - } - else - { - inParam.Add("FProdFactoryID", factory.FID); - inParam.Add("FProdFactoryCode", factory.FCode); - } + if (inParam.ContainsKey("FEditDate")) + { + inParam["FEditDate"] = DateTime.Now; + } + else + { + inParam.Add("FEditDate", DateTime.Now); + } - inParam.Add("FTeamworkType", 1); - - // 获取具备相应权限的用户 - List users = MaterialTaskBll.GetTaskUsers(0, "10", factory.FID); + if (inParam.ContainsKey("FCreateFactoryID")) + { + inParam.Remove("FCreateFactoryID"); + } + inParam.Add("FCreateFactoryID", factory.FID); + inParam.Add("FCreateFactoryCode", factory.FCode); + inParam.Add("FCreateFactoryType", factory.FType); + if (factory.FType != (int)Constant.FactoryType.单工厂) + { + TFS_Factory prodFactory = BaseBll.GetTempModel(factory.FFactoryID); + inParam.Add("FProdFactoryID", prodFactory.FID); + inParam.Add("FProdFactoryCode", prodFactory.FCode); + } + else + { + inParam.Add("FProdFactoryID", factory.FID); + inParam.Add("FProdFactoryCode", factory.FCode); + } - // 如果没有获取到用户,则不创建路线、任务、物料和视图 - if (users != null && users.Count > 0) - { - int teamId = BaseBll.InsertDataModel(inParam, "TFS_FMaterialTeamwork"); - result.Add("TeamId", teamId); + inParam.Add("FTeamworkType", 1); + + // 获取具备相应权限的用户 + List users = MaterialTaskBll.GetTaskUsers(0, "10", factory.FID); - if (teamId > 0) + // 如果没有获取到用户,则不创建路线、任务、物料和视图 + if (users != null && users.Count > 0) { - inParam.Add("FID", teamId); + int teamId = BaseBll.InsertDataModel(inParam, "TFS_FMaterialTeamwork"); + result.Add("TeamId", teamId); - if (state.ToString().Contains("1")) + if (teamId > 0) { - TFS_FMaterialTeamwork teamwork = BaseBll.GetTempModel(teamId); + inParam.Add("FID", teamId); - // 创建物料和物料视图 - Dictionary materialInfo = CreateMaterialData(inParam, factory, teamwork); - - if (materialInfo.ContainsKey("FMaterialCode") && !string.IsNullOrEmpty(materialInfo["FMaterialCode"].ToString())) + if (state.ToString().Contains("1")) { - teamwork.FMaterialCode = materialInfo["FMaterialCode"].ToString(); - MaterialTeamworkBll.UpdateMaterialTeamwork(teamwork); - } + TFS_FMaterialTeamwork teamwork = BaseBll.GetTempModel(teamId); - foreach (string key in materialInfo.Keys) - { - result.Add(key, materialInfo[key]); - } + // 创建物料和物料视图 + Dictionary materialInfo = CreateMaterialData(inParam, factory, teamwork); + + if (materialInfo.ContainsKey("FMaterialCode") && !string.IsNullOrEmpty(materialInfo["FMaterialCode"].ToString())) + { + teamwork.FMaterialCode = materialInfo["FMaterialCode"].ToString(); + MaterialTeamworkBll.UpdateMaterialTeamwork(teamwork); + } + + foreach (string key in materialInfo.Keys) + { + result.Add(key, materialInfo[key]); + } - // 创建物料分类任务 - int taskId = MaterialTaskBll.CreateMaterialTask(teamId, 1, user.FID, 0, factory.FID, users); - result.Add("TaskId", taskId); + // 创建物料分类任务 + int taskId = MaterialTaskBll.CreateMaterialTask(teamId, 1, user.FID, 0, factory.FID, users); + result.Add("TaskId", taskId); + } } } - } - else - { - result.Add("TaskId", -9); + else + { + result.Add("TaskId", -9); + } } apiResult.Data = result;