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