| .gitignore | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebApi/Gs.Entity/Sys/MesProcInfo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebApi/Gs.Wom/Service/MesProcInfoController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebApi/Gs.Wom/Service/MesProdGx0Controller.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.gitignore
@@ -184,3 +184,4 @@ # Microsoft Fakes FakesAssemblies/ /WebApi/.vs/GsMesSolution/FileContentIndex WebApi/Gs.Entity/Sys/MesProcInfo.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,309 @@ using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Gs.Entity.Sys; /// <summary> /// å·¥åºä¿¡æ¯è¡¨ (SQLServer çæ¬) /// </summary> [SugarTable("MES_PROC_INFO")] public class MesProcInfo { /// <summary> /// 主é®ID (GUID ç±»å) /// </summary> [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)] public Guid Guid { get; set; } /// <summary> /// å·¥åºå· /// </summary> [SugarColumn(ColumnName = "PROC_NO")] public string ProcNo { get; set; } /// <summary> /// å·¥åºåç§° /// </summary> [SugarColumn(ColumnName = "PROC_NAME")] public string ProcName { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "MEMO")] public string Memo { get; set; } /// <summary> /// æ¯å¦ä¸»å·¥åº(0å¦1æ¯ï¼ä¸ºæ¯åå¨åæ¿åºç¡ä¿¡æ¯ä¸èªå¨çæå·¥èºè·¯å¾) /// </summary> [SugarColumn(ColumnName = "PRIMARY_PROC")] public int PrimaryProc { get; set; } /// <summary> /// 妿æ¯å颿¿,æ¯å¦ä¸¤é¢é½è¦å å·¥(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "TWICE_SIDE")] public int TwiceSide { get; set; } /// <summary> /// é»è®¤é¦æ£æ åæ°(èªå¨çæåæ¿å·¥èºè·¯å¾ä¿¡æ¯ä½¿ç¨) /// </summary> [SugarColumn(ColumnName = "FIRST_QC_QTY")] public decimal? FirstQcQty { get; set; } /// <summary> /// é»è®¤é¦æ£ä¸¥éç¼ºé·æ°(èªå¨çæåæ¿å·¥èºè·¯å¾ä¿¡æ¯ä½¿ç¨) /// </summary> [SugarColumn(ColumnName = "FQQ_AB_QTY")] public decimal? FqqAbQty { get; set; } /// <summary> /// é»è®¤é¦æ£è½»å¾®ç¼ºé·æ°(èªå¨çæåæ¿å·¥èºè·¯å¾ä¿¡æ¯ä½¿ç¨) /// </summary> [SugarColumn(ColumnName = "FQQ_C_QTY")] public decimal? FqqCQty { get; set; } /// <summary> /// å·¥åºé¡ºåºå· /// </summary> [SugarColumn(ColumnName = "PROC_ORDER")] public int? ProcOrder { get; set; } /// <summary> /// MRPIIè½¬ç§»å±æ§(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "MRP_ATTR")] public int MrpAttr { get; set; } /// <summary> /// å·¥åºè½¬ç§»å±æ§(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "TRANSFER_ATTR")] public int TransferAttr { get; set; } /// <summary> /// 馿£å±æ§(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "FIRST_CHK_ATTR")] public int FirstChkAttr { get; set; } /// <summary> /// è¿ç¨å±æ§(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "JOB_ATTR")] public int JobAttr { get; set; } /// <summary> /// è´¨é屿§(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "QUA_ATTR")] public int QuaAttr { get; set; } /// <summary> /// è¿ç¨ééå·¥åºå· /// </summary> [SugarColumn(ColumnName = "COLLECTION_PROC")] public string CollectionProc { get; set; } /// <summary> /// 馿£æ¹å¼(ç¼ºé·æ°ãåæ°) /// </summary> [SugarColumn(ColumnName = "FIRST_CHK_TYPE")] public string FirstChkType { get; set; } /// <summary> /// MRPIIå·¥åºè½¬ç§»é¡ºåºå· /// </summary> [SugarColumn(ColumnName = "MRP_ORDER")] public string MrpOrder { get; set; } /// <summary> /// å建人 /// </summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } /// <summary> /// å建æ¶é´ /// </summary> [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } /// <summary> /// æ´æ°äºº /// </summary> [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string LastupdateBy { get; set; } /// <summary> /// æ´æ°æ¶é´ /// </summary> [SugarColumn(ColumnName = "LASTUPDATE_DATE")] public DateTime? LastupdateDate { get; set; } /// <summary> /// æ¯å¦åä¸DPMOç»è®¡(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "DPMO_ATTR")] public int DpmoAttr { get; set; } /// <summary> /// æ¯å¦é¢è¦(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "PRECAUTION_ATTR")] public int PrecautionAttr { get; set; } /// <summary> /// æ åå·¥åºå· /// </summary> [SugarColumn(ColumnName = "STANDARD_PROC_NO")] public string StandardProcNo { get; set; } /// <summary> /// 工段ç¼ç /// </summary> [SugarColumn(ColumnName = "WORKSHOP_SECTION_CODE")] public string WorkshopSectionCode { get; set; } /// <summary> /// æ¬æºç§å½åå·¥åºç´éçé¢è¦å¼ï¼å°æ°ä»£è¡¨ç¾åæ¯ï¼é»ç /// </summary> [SugarColumn(ColumnName = "ALARM_PASS_PERCENT")] public decimal? AlarmPassPercent { get; set; } /// <summary> /// æ¬æºç§å½åå·¥åºç´éçåæºé¢è¦å¼ï¼å°æ°ä»£è¡¨ç¾åæ¯ï¼çº¢ç /// </summary> [SugarColumn(ColumnName = "STOP_PASS_PERCENT")] public decimal? StopPassPercent { get; set; } /// <summary> /// åç»§å·¥åºæ¯å¦åæ¤å·¥åºçå å·¥æ°ééå¶(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "QTY_ATTR")] public int QtyAttr { get; set; } /// <summary> /// å颿¿å¨å½åå·¥åºæ¯å¦å¯ä»¥éæå å å·¥B颿Té¢(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "AS_ORDER_FLAG")] public int AsOrderFlag { get; set; } /// <summary> /// æ¥åºæ 示(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "WS_OS_FLAG")] public int WsOsFlag { get; set; } /// <summary> /// æ¥å·¥æ 示(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "WS_CP_FLAG")] public int WsCpFlag { get; set; } /// <summary> /// è®°å½å·¥åºå±äºåªä¸ªQC工段 /// </summary> [SugarColumn(ColumnName = "QC_SECTION_NO")] public string QcSectionNo { get; set; } /// <summary> /// æäº§æ¹å¼(æ åèæ,å å·¥èæ) /// </summary> [SugarColumn(ColumnName = "SCHEME_TYPE")] public string SchemeType { get; set; } /// <summary> /// æäº§æ è¯(0å¦1æ¯ï¼æäº§å·¥åºï¼å·¥æ®µåçæ¶é´ä½¿ç¨) /// </summary> [SugarColumn(ColumnName = "SCHEME_FLAG")] public int SchemeFlag { get; set; } /// <summary> /// æäº§æ¯å¦åºåçæ¬¡(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "SCHEME_CLASS_FLAG")] public int SchemeClassFlag { get; set; } /// <summary> /// 对åºå±æ§ /// </summary> [SugarColumn(ColumnName = "COP_ATTR")] public string CopAttr { get; set; } /// <summary> /// å·¥ä½ä¸å¿ç¼ç /// </summary> [SugarColumn(ColumnName = "WORKSHOP_CENTER_CODE")] public string WorkshopCenterCode { get; set; } /// <summary> /// èææ¡ç éé(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "VIRTUAL_BARCODE_FLAG")] public int VirtualBarcodeFlag { get; set; } /// <summary> /// åæ°èå´1 /// </summary> [SugarColumn(ColumnName = "PR_1")] public string Pr1 { get; set; } /// <summary> /// åæ°èå´2 /// </summary> [SugarColumn(ColumnName = "PR_2")] public string Pr2 { get; set; } /// <summary> /// åæ°èå´3 /// </summary> [SugarColumn(ColumnName = "PR_3")] public string Pr3 { get; set; } /// <summary> /// åæ°èå´4 /// </summary> [SugarColumn(ColumnName = "PR_4")] public string Pr4 { get; set; } /// <summary> /// æ£è´æ /// </summary> [SugarColumn(ColumnName = "FPM_MARK")] public string FpmMark { get; set; } /// <summary> /// æ¯å¦å 许é夿æ(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "SFCFTL")] public int Sfcftl { get; set; } /// <summary> /// æ¯å¦æç §å·¥åææ(0å¦1æ¯) /// </summary> [SugarColumn(ColumnName = "IS_TASK_FALAG")] public int IsTaskFalag { get; set; } /// <summary> /// å·¥å /// </summary> [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } /// <summary> /// å ¬å¸ /// </summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } /// <summary> /// 计件æ¹å¼ /// </summary> [SugarColumn(ColumnName = "SALARY_TYPE")] public string SalaryType { get; set; } } WebApi/Gs.Wom/Service/MesProcInfoController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,303 @@ using Gs.Toolbox.ApiCore.Common.Mvc; using Gs.Toolbox; using Gs.Toolbox.ApiCore.Group; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Dynamic; using System.Linq; using System.Text; using System.Threading.Tasks; using Gs.Toolbox.ApiCore.Abstract.Mvc; using static Gs.Toolbox.UtilityHelper; namespace Gs.Wom.Service { [ApiGroup(ApiGroupNames.WOM)] public class MesProcInfoController : IRomteService { private readonly IHttpContextAccessor _http; private readonly string _userCode, _userGuid, _orgFids; public MesProcInfoController(IHttpContextAccessor httpContextAccessor) { _http = httpContextAccessor; (_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http); } /// <summary> /// 读ååè¡¨ï¼æ¯æå页 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model) { int currentPage = model.currentPage; int everyPageSize = model.everyPageSize; string sortName = model.sortName; string keyWhere = model.keyWhere; SqlParameter[] parameters = { new("@inCurrentPage", currentPage), new("@inEveryPageSize", everyPageSize), new("@inSortName", sortName), new("@inSortOrder", ""), new("@inQueryWhere", keyWhere), new("@inFid", ""), new("@inP1", ""), new("@inP2", ""), new("@inP3", ""), new("@inP4", "") }; var dset = new DataSet(); var _pglist = new PageList<dynamic> { total = 0, everyPageSize = 0, pages = 0, list = new List<dynamic>() }; try { dset = DbHelperSQL.RunProcedure("[prc_proc_info_lst]", parameters, "0"); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) //ææ°æ® { var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); var pages = intTotal % everyPageSize != 0 ? intTotal / everyPageSize + 1 : intTotal / everyPageSize; _pglist.total = intTotal; _pglist.everyPageSize = everyPageSize; _pglist.pages = pages; var _dy = dset.Tables[0].TableToDynamicList(); _pglist.list = _dy; } } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Exception, ex.Message); } return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); } /// <summary> /// å¢å æç¼è¾å®ä½ /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) { // 主é®å¤ç Guid? guid = model.guid; //ä¸»é® // åºæ¬å段å¤ç string procOrder = model.procOrder; string procNo = model.procNo; string workshopCenterCode = model.workshopCenterCode; string procName = model.procName; string memo = model.memo; string org = model.org; string salaryType = model.salaryType; //var _sb = new StringBuilder(); //var _split = "|"; //foreach (var m in model.list) //{ // string _guid = m.Guid.ToString(); // var _line = m.ProcOrder + _split // + m.ProcNo + _split // + m.WorkshopCenterCode + _split // + m.Memo + _split // + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); // if (_sb.Length > 0) // _sb.Append("~"); // _sb.Append(_line); //} //string memo = model.memo; //string extDate = model.extDate; //// //string quantity = model.quantity; //string psnQty_1 = model.psnQty_1; //string iCount_1 = model.iCount_1; dynamic mObj = new ExpandoObject(); mObj.outMsg = ""; mObj.outSum = -1; mObj.outGuid = ""; mObj.outNo = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_proc_info_edt]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@outMsg", SqlDbType.NVarChar, 300), new("@outSum", SqlDbType.Int), new("@outGuid", SqlDbType.UniqueIdentifier), new("@outNo", SqlDbType.NVarChar, 300), new("@inOrderGuid", CheckGuid(guid) ? guid : DBNull.Value), new("@procOrder", procOrder), new("@procNo", procNo), new("@workshopCenterCode", workshopCenterCode), new("@procName", procName), new("@memo", memo), new("@org",org), new("@salaryType", salaryType), //new("@memo", memo), //new("@extDate", extDate), //new("@quantity", quantity), //new("@psnQty_1", psnQty_1), //new("@iCount_1", iCount_1), new("@inEdtUserGuid", _userGuid), }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; parameters[2].Direction = ParameterDirection.Output; parameters[3].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); mObj.outMsg = parameters[0].Value.ToString(); mObj.outSum = int.Parse(parameters[1].Value.ToString()); mObj.outGuid = parameters[2].Value.ToString(); mObj.outNo = parameters[3].Value.ToString(); } catch (Exception ex) { LogHelper.Debug(ToString(), "box_edt errorï¼" + ex.Message); mObj.outMsg = ex.Message; mObj.outSum = -1; } finally { conn.Close(); } } } if (mObj.outSum <= 0) return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); } [RequestMethod(RequestMethods.POST)] public ReturnDto<int?> DeleteModel([FromBody] dynamic model) { int? rtnInt = (int)ReturnCode.Default; Guid? guid = model.guid; //å°è´§åä¸»é® //string mxGuid = model.mxGuid; var _outMsg = ""; var _outSum = -1; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_proc_info_del]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@outMsg", SqlDbType.NVarChar, 300), new("@outSum", SqlDbType.Int), new("@inOrderGuid", CheckGuid(guid) ? guid : DBNull.Value), new("@inEdtUserGuid", _userGuid), //new("@inMxGuid", mxGuid) }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); _outMsg = parameters[0].Value.ToString(); _outSum = int.Parse(parameters[1].Value.ToString()); } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_proc_info_del errorï¼" + ex.Message); _outMsg = ex.Message; _outSum = -1; } finally { conn.Close(); } } } if (_outSum <= 0) return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); } /// <summary> /// 读å /// </summary> /// <param name="guid"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model) { string guid = model.guid.ToString(); dynamic m = new ExpandoObject(); m.list = new List<dynamic>(); m.list2 = new List<dynamic>(); SqlParameter[] parameters = { new("@inMainGuid", guid), new("@inP1", ""), new("@inP2", ""), new("@inP3", ""), new("@inP4", "") }; var dset = new DataSet(); try { dset = DbHelperSQL.RunProcedure("[prc_proc_info_mx]", parameters, "0"); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { var dr = dset.Tables[0].Rows[0]; m = dr.RowToDynamic(); //var _tb = dset.Tables[1].TableToDynamicList(); //m.list = _tb; //var _tb2 = dset.Tables[2].TableToDynamicList(); //m.list2 = _tb2; } } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } if (m != null) return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); } } } WebApi/Gs.Wom/Service/MesProdGx0Controller.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,481 @@ using System.Data; using System.Data.SqlClient; using System.Dynamic; using System.Text; using Gs.Toolbox; using Gs.Toolbox.ApiCore.Abstract.Mvc; using Gs.Toolbox.ApiCore.Common.Mvc; using Gs.Toolbox.ApiCore.Group; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; using static Gs.Toolbox.UtilityHelper; namespace Gs.Wom.Service { [ApiGroup(ApiGroupNames.WOM)] public class MesProdGx0Controller : IRomteService { private readonly IHttpContextAccessor _http; private readonly string _userCode, _userGuid, _orgFids; public MesProdGx0Controller(IHttpContextAccessor httpContextAccessor) { _http = httpContextAccessor; (_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http); } /// <summary> /// 读ååè¡¨ï¼æ¯æå页 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model) { int currentPage = model.currentPage; int everyPageSize = model.everyPageSize; string sortName = model.sortName; string keyWhere = model.keyWhere; SqlParameter[] parameters = { new("@inCurrentPage", currentPage), new("@inEveryPageSize", everyPageSize), new("@inSortName", sortName), new("@inSortOrder", ""), new("@inQueryWhere", keyWhere), new("@inFid", ""), new("@inP1", ""), new("@inP2", ""), new("@inP3", ""), new("@inP4", "") }; var dset = new DataSet(); var _pglist = new PageList<dynamic> { total = 0, everyPageSize = 0, pages = 0, list = new List<dynamic>() }; try { dset = DbHelperSQL.RunProcedure("prc_prod_gx_lst", parameters, "0"); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) //ææ°æ® { var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); var pages = intTotal % everyPageSize != 0 ? intTotal / everyPageSize + 1 : intTotal / everyPageSize; _pglist.total = intTotal; _pglist.everyPageSize = everyPageSize; _pglist.pages = pages; var _dy = dset.Tables[0].TableToDynamicList(); _pglist.list = _dy; } } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Exception, ex.Message); } return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); } /// <summary> /// 读å /// </summary> /// <param name="guid"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model) { string guid = model.guid.ToString(); dynamic m = new ExpandoObject(); m.list = new List<dynamic>(); m.list2 = new List<dynamic>(); SqlParameter[] parameters = { new("@inMainGuid", guid), new("@inP1", ""), new("@inP2", ""), new("@inP3", ""), new("@inP4", "") }; var dset = new DataSet(); try { dset = DbHelperSQL.RunProcedure("[prc_item_tbl_mx]", parameters, "0"); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { var dr = dset.Tables[0].Rows[0]; m = dr.RowToDynamic(); var _tb = dset.Tables[1].TableToDynamicList(); m.list = _tb; var _tb2 = dset.Tables[2].TableToDynamicList(); m.list2 = _tb2; } } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } if (m != null) return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); } /// <summary> /// å¢å æç¼è¾å®ä½ /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) { Guid? guid = model.guid; //ä¸»é® string bz = model.bz; //夿³¨ string yy = model.yy; //åå string inDaaGuid = model.inDaaGuid;//å·¥å string inOrgId = model.inOrgId;//ç»ç» var _sb = new StringBuilder(); var _split = "|"; foreach (var m in model.list) { string _guid = m.Guid.ToString(); var _line = m.AboutGuid + _split + m.Sl + _split + m.Remark + _split + m.Bllb + _split + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); if (_sb.Length > 0) _sb.Append("~"); _sb.Append(_line); } dynamic mObj = new ExpandoObject(); mObj.outMsg = ""; mObj.outSum = -1; mObj.outGuid = ""; mObj.outNo = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_item_tbl_edt]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@outMsg", SqlDbType.NVarChar, 300), new("@outSum", SqlDbType.Int), new("@outGuid", SqlDbType.UniqueIdentifier), new("@outNo", SqlDbType.NVarChar, 300), new("@inOrderGuid", CheckGuid(guid) ? guid : DBNull.Value), new("@inBz", bz), new("@inYy", yy), new("@inDaaGuid", inDaaGuid), new("@inOrgId", inOrgId), new("@inEdtUserGuid", _userGuid), new("@inLineList", _sb.ToString()) }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; parameters[2].Direction = ParameterDirection.Output; parameters[3].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); mObj.outMsg = parameters[0].Value.ToString(); mObj.outSum = int.Parse(parameters[1].Value.ToString()); mObj.outGuid = parameters[2].Value.ToString(); mObj.outNo = parameters[3].Value.ToString(); } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_item_tbl_edt errorï¼" + ex.Message); mObj.outMsg = ex.Message; mObj.outSum = -1; } finally { conn.Close(); } } } if (mObj.outSum <= 0) return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); } /// <summary> /// æ ¹æ®ä¾åºåid 读åéè´§ç©æ /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<PageList<dynamic>> SelectPba([FromBody] dynamic model) { int currentPage = model.currentPage; int everyPageSize = model.everyPageSize; string sortName = model.sortName; string keyWhere = model.keyWhere; string daaGuid = model.daaGuid; var dset = new DataSet(); try { using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_item_tbl_select]", conn)) { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@inCurrentPage", currentPage), new("@inEveryPageSize", everyPageSize), new("@inSortName", sortName), new("@inSortOrder", ""), new("@inQueryWhere", keyWhere), new("@daaGuid", daaGuid), new("@inP1", ""), new("@inP2", "") }; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); using (var dt = new SqlDataAdapter(cmd)) { dt.Fill(dset, "0"); } } conn.Close(); } } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_item_tbl_select errorï¼" + ex.Message); return ReturnDto<PageList<dynamic>>.QuickReturn( default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); } var _pglist = new PageList<dynamic> { total = 0, everyPageSize = 0, pages = 0, list = new List<dynamic>() }; if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) //ææ°æ® { var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); var pages = intTotal % everyPageSize != 0 ? intTotal / everyPageSize + 1 : intTotal / everyPageSize; _pglist.total = intTotal; _pglist.everyPageSize = everyPageSize; _pglist.pages = pages; var _dy = dset.Tables[0].TableToDynamicList(); _pglist.list = _dy; } return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); } /// <summary> /// æ ¹æ®ç¨æ·éæ©çéè´æç»guidï¼è¯»åéè¦ä½å ¥åºå°è´§åçæç» /// </summary> /// <param name="query"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<List<dynamic>> SelectPbaToView( JArray guidList) { var intArray = guidList.ToObject<string[]>(); var sbLine = new StringBuilder(); foreach (var str in intArray) { if (sbLine.Length > 0) sbLine.Append(","); sbLine.Append(str); } var lst = new List<dynamic>(); var dset = new DataSet(); using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_item_tbl_select_to_grid]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@inP1", sbLine.ToString()) }; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); using (var dt = new SqlDataAdapter(cmd)) { dt.Fill(dset, "0"); } } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_item_tbl_select_to_grid errorï¼" + ex.Message); } finally { conn.Close(); } } } if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) //ææ°æ® lst = dset.Tables[0].TableToDynamicList(); return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, "读åæåï¼"); } /// <summary> /// å é¤ä¸»è¡¨ææç» /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<int?> DeleteModelOrMx([FromBody] dynamic model) { int? rtnInt = (int)ReturnCode.Default; Guid? guid = model.guid; //å°è´§åä¸»é® string mxGuid = model.mxGuid; var _outMsg = ""; var _outSum = -1; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand("[prc_item_tbl_del]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@outMsg", SqlDbType.NVarChar, 300), new("@outSum", SqlDbType.Int), new("@inOrderGuid", CheckGuid(guid) ? guid : DBNull.Value), new("@inEdtUserGuid", _userGuid), new("@inMxGuid", mxGuid) }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); _outMsg = parameters[0].Value.ToString(); _outSum = int.Parse(parameters[1].Value.ToString()); } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_item_tbl_del errorï¼" + ex.Message); _outMsg = ex.Message; _outSum = -1; } finally { conn.Close(); } } } if (_outSum <= 0) return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); } /// <summary> /// æäº¤æ£éª /// </summary> /// <param name="mode"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) { string _guid = mode.guid; string _inFieldValue = mode.inFieldValue; string _chkOut = mode.chkOut; string _proName = "prc_item_tbl_submit"; dynamic m = new ExpandoObject(); m.outSum = -1; m.outMsg = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { using (var cmd = new SqlCommand(_proName, conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@outMsg", SqlDbType.NVarChar, 2500), new("@outSum", SqlDbType.Int), new("@inEdtUserGuid", _userGuid), new("@inOrderGuid", _guid), new("@inFieldValue", _inFieldValue), new("@in1", _chkOut), new("@in2", "") }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery(); m.outMsg = parameters[0].Value.ToString(); m.outSum = int.Parse(parameters[1].Value.ToString()); } catch (Exception ex) { LogHelper.Debug(ToString(), "prc_item_tbl_submit errorï¼" + ex.Message); m.outMsg = ex.Message; return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); } finally { conn.Close(); } } } return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); } } }