using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using VueWebApi.Tools; namespace VueWebApi.DLL.DAL { public class ErpSyncMesDAL { public static ToMessage mes = new ToMessage(); //定义全局返回信息对象 #region[制造模型:单位同步] public static ToMessage SeaveSearchUnit(string username) { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPUnit"; dynamicParams.Add("@username", username); bool a = DapperHelper.IsProcedure(sql, dynamicParams); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步单位成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步单位失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[制造模型:存货分类同步] public static ToMessage SeaveSearchInventoryClass() { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPInventory_Class"; bool a = DapperHelper.IsProcedureNo(sql); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步存货分类成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步存货分类失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[制造模型:存货档案同步] public static ToMessage SeaveSearchInventory(string username) { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPInventory"; dynamicParams.Add("@username", username); bool a = DapperHelper.IsProcedure(sql, dynamicParams); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步存货档案成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步存货档案失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[物料管理:仓库库位同步] public static ToMessage SeaveSearchWhareHouseLocation(string username) { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPWhareHousesLocation"; dynamicParams.Add("@username", username); bool a = DapperHelper.IsProcedure(sql, dynamicParams); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步仓库库位成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步仓库库位失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[基础设置:往来单位同步] public static ToMessage SeaveSearchPartner(string username) { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPPartner"; dynamicParams.Add("@username", username); bool a = DapperHelper.IsProcedure(sql, dynamicParams); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步往来单位成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步往来单位失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[生产管理:生产订单同步] public static ToMessage SeaveSearchErpOrder(string stu_torgcode,string stu_torgtypecode) { var sql = ""; var dynamicParams = new DynamicParameters(); try { if (stu_torgcode == "" || stu_torgcode == null) { stu_torgcode = ""; } if (stu_torgtypecode == "D") { sql = @" with CTE as ( select id, org_code,org_name, parent_id from TOrganization A where org_code =@stu_torgcode union all select A.id,A.org_code,A.org_name,A.parent_id from TOrganization A inner join CTE on A.parent_id = CTE.id ) select org_code,org_name from CTE"; dynamicParams.Add("@stu_torgcode", stu_torgcode); var data = DapperHelper.selectdata(sql, dynamicParams); stu_torgcode=string.Join(",", data.AsEnumerable().Select(row => row.Field("org_code"))); //stu_torgcode = string.Join(",", data.AsEnumerable().Select(row => $"'{row.Field("org_code")}'")); //LogHelper.WriteLogData("获取车间编码:"+stu_torgcode); } //存储过程名 sql = @"h_p_IFCLD_ERPMO"; dynamicParams.Add("@stu_torgcode", stu_torgcode); dynamicParams.Add("@stu_torgtypecode", stu_torgtypecode); bool a = DapperHelper.IsProcedure(sql, dynamicParams); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步生产订单成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步生产订单失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[采购管理:采购订单同步] public static ToMessage SeaveSearchErpPurchaseOrder() { var sql = ""; var dynamicParams = new DynamicParameters(); try { //存储过程名 sql = @"h_p_IFCLD_ERPPurchaseOrder"; bool a = DapperHelper.IsProcedureNo(sql); if (a) { mes.code = "200"; mes.count = 0; mes.Message = "同步采购订单成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "同步采购订单失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion } }