服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-05-04 c94422ed360de8e75fa62e745689cfa02d53d0ff
工艺路线更新
已修改5个文件
118 ■■■■ 文件已修改
Tiger.Api/Controllers/MES/MESController.Route.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business/MES/Biz.Route.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.IBusiness/MES/IRoute.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Api/Controllers/MES/MESController.Route.cs
@@ -91,5 +91,26 @@
            }
            return Ok(response);
        }
        /// <summary>
        /// 删除工艺路线
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("api/[controller]/[action]")]
        public async Task<IActionResult> DeleteRoute([FromBody] ApiAction action)
        {
            ApiAction response = new();
            try
            {
                response = response.GetResponse(await DI.Resolve<IRoute>().DeleteRoute(action.Data?.ToString()));
            }
            catch (System.Exception ex)
            {
                response = response.GetResponse().CatchExceptionWithLog(ex);
            }
            return Ok(response);
        }
    }
}
Tiger.Business/MES/Biz.Route.cs
@@ -342,6 +342,38 @@
                }
                return await Task.FromResult(result);
            }
            /// <summary>
            /// 删除工艺路线
            /// </summary>
            /// <param name="routeId"></param>
            /// <returns></returns>
            public async Task<ApiAction> DeleteRoute(string routeId) {
                var result = new ApiAction();
                try
                {
                    //查询是否已经有工单在用或者有绑定产品
                    var db = Db;
                    var dbTran = db.UseTran(() =>
                    {
                        db.Deleteable<MES_ROUTE_NODE>(false).Where(x => x.ROT_ID == routeId).ExecuteCommand();
                        db.Deleteable<MES_ROUTE_EDGE>(false).Where(x => x.ROT_ID == routeId).ExecuteCommand();
                        db.Deleteable<MES_ROUTE_NODE_ACT>(false).Where(x => x.ROT_ID == routeId).ExecuteCommand();
                        db.Deleteable<MES_ROUTE>().Where(x => x.ID == routeId).ExecuteCommand();
                    });
                    if (!dbTran.IsSuccess)
                    {
                        result.IsSuccessed = false;
                        result.LocaleMsg = new($"删除工艺路线异常");
                    }
                }
                catch (Exception ex)
                {
                    result.CatchExceptionWithLog(ex, "删除工艺路线异常");
                }
                return await Task.FromResult(result);
            }
        }
    }
}
Tiger.IBusiness/MES/IRoute.cs
@@ -18,5 +18,6 @@
        public Task<ApiAction> SaveRouteData(RouteData routeData);
        public Task<ApiAction<List<MES_ROUTE>>> GetRoute(string routeCode);
        public Task<ApiAction<RouteData>> GetRouteData(string routeCode);
        public Task<ApiAction> DeleteRoute(string routeId);
    }
}
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs
@@ -74,10 +74,18 @@
        /// 是否允许跳站(Y/N)
        /// </summary>
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// </summary>
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs
@@ -78,30 +78,30 @@
        /// 失败时执行(调用方法的全名)
        /// </summary>
        public string DO_IF_FAIL { get; set; }
        /// <summary>
        /// 扫码验证:条码规则
        /// </summary>
        public string RULE_CODE { get; set; }
        /// <summary>
        /// 组装上料:物料料号
        /// </summary>
        public string ITEM_CODE { get; set; }
        /// <summary>
        /// 产品测试/抽检:产品料号
        /// </summary>
        public string PROD_CODE { get; set; }
        /// <summary>
        /// 产品测试:检验项目编码
        /// </summary>
        public string TEST_CODE { get; set; }
        /// <summary>
        /// 产品抽检:抽样规则编码
        /// </summary>
        public string SAPL_CODE { get; set; }
        /// <summary>
        /// 标签打印:标签模板编码
        /// </summary>
        public string LABEL_CODE { get; set; }
        ///// <summary>
        ///// 扫码验证:条码规则
        ///// </summary>
        //public string RULE_CODE { get; set; }
        ///// <summary>
        ///// 组装上料:物料料号
        ///// </summary>
        //public string ITEM_CODE { get; set; }
        ///// <summary>
        ///// 产品测试/抽检:产品料号
        ///// </summary>
        //public string PROD_CODE { get; set; }
        ///// <summary>
        ///// 产品测试:检验项目编码
        ///// </summary>
        //public string TEST_CODE { get; set; }
        ///// <summary>
        ///// 产品抽检:抽样规则编码
        ///// </summary>
        //public string SAPL_CODE { get; set; }
        ///// <summary>
        ///// 标签打印:标签模板编码
        ///// </summary>
        //public string LABEL_CODE { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>