From b97556f8af765c8723b13cf0d0e844e0123f5a04 Mon Sep 17 00:00:00 2001
From: Yang <903110162@qq.com>
Date: Sat, 15 Apr 2023 23:06:13 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9B=BF=E4=BB=A3=E7=89=A9?=
=?UTF-8?q?=E6=96=99=E7=A1=AE=E8=AE=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/FormulaController.cs | 13 +++++
.../Controllers/MaterialController.cs | 47 +++++++++++++++++++
FactorySystemBll/FormulaBll.cs | 10 ++++
FactorySystemBll/MaterialBll.cs | 14 ++++++
4 files changed, 84 insertions(+)
diff --git a/FactorySystemApi/Controllers/FormulaController.cs b/FactorySystemApi/Controllers/FormulaController.cs
index 712fe99..6315c97 100644
--- a/FactorySystemApi/Controllers/FormulaController.cs
+++ b/FactorySystemApi/Controllers/FormulaController.cs
@@ -33,6 +33,19 @@ namespace FactorySystemApi.Controllers
UpdateField = "";
}
+ ///
+ /// 获取配方集合
+ ///
+ [HttpPost]
+ public ApiResult GetFormulaList()
+ {
+ ApiResult apiResult = new ApiResult();
+ return ExceptionHelper.TryReturnException(() =>
+ {
+ apiResult.Data = FormulaBll.GetFormulaList();
+ }, apiResult, Request);
+ }
+
///
/// 分业请求
diff --git a/FactorySystemApi/Controllers/MaterialController.cs b/FactorySystemApi/Controllers/MaterialController.cs
index 5821d9e..18412e0 100644
--- a/FactorySystemApi/Controllers/MaterialController.cs
+++ b/FactorySystemApi/Controllers/MaterialController.cs
@@ -11,6 +11,7 @@ using System.Reflection;
using System.Web.Http;
using FactorySystemModel.EnumModel;
using System.IO;
+using System.Threading.Tasks;
namespace FactorySystemApi.Controllers
{
@@ -322,6 +323,52 @@ namespace FactorySystemApi.Controllers
}, apiResult, Request, inParam);
}
+ ///
+ /// 更新替代料 判断任务是否完成
+ ///
+ ///
+ ///
+ [HttpPost]
+ public ApiResult UpdateDataModel2(Dictionary inParam)
+ {
+ ApiResult apiResult = new ApiResult();
+
+ //BaseBll.UpdateDataModel(inParam, "TFS_FTeamwork");
+
+ return ExceptionHelper.TryReturnException(() =>
+ {
+ if (inParam == null || inParam.Count < 0)
+ {
+ apiResult.Error("未接收到参数");
+ }
+ else if (!inParam.ContainsKey("tempId"))
+ {
+ apiResult.Error("未找到协同ID");
+ }
+ else
+ {
+ int tempId = int.Parse(inParam["tempId"].ToString());
+ int taskId= int.Parse(inParam["taskId"].ToString());
+
+ inParam.Remove("tempId");
+ inParam.Remove("taskId");
+
+ apiResult.Data = BaseBll.UpdateDataModel(inParam, "TFS_Material");
+
+ List result = MaterialBll.GetMaterial(tempId);
+
+ if (result.Where(m => m.FSuccedaneumID == 0).Count() == 0)
+ {
+ BaseBll.UpdateTeamProcess(tempId, (int)Constant.ProcessType.替代品确认, 2, 2);
+ int count=MaterialBll.ExecSql(BaseBll.GetTaskSql(taskId, 2, tempId, (int)Constant.TaskType.替代料确认));
+ }
+ }
+
+
+
+ }, apiResult, Request, inParam);
+ }
+
#region 内部方法
diff --git a/FactorySystemBll/FormulaBll.cs b/FactorySystemBll/FormulaBll.cs
index f8c0d7d..014ed58 100644
--- a/FactorySystemBll/FormulaBll.cs
+++ b/FactorySystemBll/FormulaBll.cs
@@ -20,6 +20,16 @@ namespace FactorySystemBll
return AppSettingsHelper.GetSqlSugar().Queryable().Where(s => s.FType == type && s.FState == 1).ToList();
}
+ ///
+ /// 获取配置信息
+ ///
+ public static List GetFormulaList()
+ {
+ int isDelete = (int)Constant.DeleteCode.已删除;
+ return AppSettingsHelper.GetSqlSugar().Queryable().Where(s => s.FDeleted != isDelete).ToList();
+ }
+
+
public List GetList(FormulaQuery tr, out int totalNumber)
{
totalNumber = 0;
diff --git a/FactorySystemBll/MaterialBll.cs b/FactorySystemBll/MaterialBll.cs
index f6994d7..2a70ea1 100644
--- a/FactorySystemBll/MaterialBll.cs
+++ b/FactorySystemBll/MaterialBll.cs
@@ -99,6 +99,14 @@ namespace FactorySystemBll
return result;
}
+ public List GetMaterial(int tempId)
+ {
+ return AppSettingsHelper.GetSqlSugar()
+ .Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.FID == b.FMaterialID))
+ .Where((a, b) => b.FTeamID == tempId).Select((a, b) => a).ToList();
+ }
+
+
///
/// 物料子数据比对
///
@@ -1315,6 +1323,12 @@ namespace FactorySystemBll
return ts;
}
+ public int ExecSql(string sql)
+ {
+ SqlSugarClient db = AppSettingsHelper.GetSqlSugar();
+ return db.Ado.ExecuteCommand(sql);
+ }
+
}
}
\ No newline at end of file