已重命名1个文件
已修改69个文件
已添加24个文件
| | |
| | | /// ä¾åºåç¼å· |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public string? suppNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public string? CheckUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public string? CreateByName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public string? LastupdateByName { get; set; } |
| | | } |
| | |
| | | |
| | | [SugarColumn(IsIgnore = true)] |
| | | public List<MesQmAql3> MesQmAql3s { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] |
| | | public List<MesQmAql4> MesQmAql4s { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace GS.QC.Models; |
| | | |
| | | /// <summary> |
| | | /// AQLæ½æ ·åºåæ½æ ·æ¹æ¡ |
| | | /// </summary> |
| | | [SugarTable("MES_QM_AQL4")] |
| | | public class MesQmAql4 |
| | | { |
| | | /// <summary> |
| | | /// é»è®¤å¼: (newid()) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] |
| | | public Guid Guid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// AQLæ½æ ·åºåID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AQL1_ID")] |
| | | public Guid? Aql1Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// AQLç±»å(CR) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AQL_TYPE_CR")] |
| | | public string? AqlTypeCr { get; set; } |
| | | |
| | | /// <summary> |
| | | /// AQLç±»å(MA) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AQL_TYPE_MA")] |
| | | public string? AqlTypeMa { get; set; } |
| | | |
| | | /// <summary> |
| | | /// AQLç±»å(MI) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AQL_TYPE_MI")] |
| | | public string? AqlTypeMi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ¶æ°´å¹³ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "fac_level")] |
| | | public string? FacLevel { get; set; } |
| | | } |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Security.Cryptography.X509Certificates; |
| | | using System.Text; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace GS.QC.Service |
| | | { |
| | | [ApiGroup(ApiGroupNames.QC)] |
| | | public class FqcItemsManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public FqcItemsManager(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_fqc_items_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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | |
| | | try |
| | | { |
| | | // æ¥è¯¢ä¸»è¡¨æ°æ® |
| | | string sqlMain = $"SELECT A.*,B.Name as OrgName,C.staff_name AS JY_NAME FROM MES_FQC_ITEMS A LEFT JOIN SYS_ORGANIZATION b ON A.OrgId = b.FID LEFT JOIN MES_STAFF C ON C.staff_no = A.JY_USER WHERE a.GUID='{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | |
| | | // æ¥è¯¢å表1æ°æ® |
| | | string sqlDetail1 = $"SELECT * FROM MES_FQC_ITEM_DETAIL1 WHERE PID='{guid}' ORDER BY Seq"; |
| | | var dsDetail1 = DbHelperSQL.Query(sqlDetail1); |
| | | if (dsDetail1 != null && dsDetail1.Tables.Count > 0) |
| | | { |
| | | var _tb = dsDetail1.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | |
| | | // æ¥è¯¢å表2æ°æ® |
| | | string sqlDetail2 = $"SELECT * FROM MES_FQC_ITEM_DETAIL2 WHERE PID='{guid}' ORDER BY Seq"; |
| | | var dsDetail2 = DbHelperSQL.Query(sqlDetail2); |
| | | if (dsDetail2 != null && dsDetail2.Tables.Count > 0) |
| | | { |
| | | var _tb2 = dsDetail2.Tables[0].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 fqcNo = model.fqcNo; // æ£éªåå· |
| | | string workShop = model.workShop; // çäº§è½¦é´ |
| | | string itemName = model.itemName; // 产ååç§° |
| | | string itemModel = model.itemModel; // è§æ ¼åå· |
| | | string brand = model.brand; // åæ |
| | | |
| | | // å¤ççäº§æ¥æï¼å
许为空 |
| | | DateTime? productionDate = null; |
| | | if (model.productionDate != null && !string.IsNullOrEmpty(model.productionDate.ToString())) |
| | | { |
| | | if (DateTime.TryParse(model.productionDate.ToString(), out DateTime parsedDate)) |
| | | { |
| | | productionDate = parsedDate; |
| | | } |
| | | } |
| | | |
| | | string acRe_A = model.acRe_A; // AC/Re Aç±» |
| | | string acRe_B = model.acRe_B; // AC/Re Bç±» |
| | | string acRe_C = model.acRe_C; // AC/Re Cç±» |
| | | string sampleMethod = model.sampleMethod; // æ½æ · |
| | | string sampleSize1 = model.sampleSize1; // åéæ½æ ·é |
| | | string sampleSize2 = model.sampleSize2; // éæºæ½æ ·æ° |
| | | string sampleSize3 = model.sampleSize3; // æ ·æ¬æ° |
| | | string temperature = model.temperature; // 室温 |
| | | string voltage = model.voltage; // çµå |
| | | string classes = model.classes; // çæ¬¡ |
| | | string lineNo = model.lineNo; // çº¿å· |
| | | string batch = model.batch; // æ¹é |
| | | string checkResult = model.checkResult; // æ£éªç»æ |
| | | string processResults = model.processResults; // å¤çç»æ |
| | | |
| | | // æ·»å æ£éªäººãå®¡æ ¸äººã审æ¹äººå对åºçæ¥æ |
| | | string jyUser = model.jyUser; // æ£éªäºº |
| | | string checkUser = model.checkUser; // å®¡æ ¸äºº |
| | | string spUser = model.spUser; // 审æ¹äºº |
| | | |
| | | // å¤çæ£éªæ¥æï¼å
许为空 |
| | | DateTime? jyDate = null; |
| | | if (model.jyDate != null && !string.IsNullOrEmpty(model.jyDate.ToString())) |
| | | { |
| | | if (DateTime.TryParse(model.jyDate.ToString(), out DateTime parsedJyDate)) |
| | | { |
| | | jyDate = parsedJyDate; |
| | | } |
| | | } |
| | | |
| | | // å¤çå®¡æ ¸æ¥æï¼å
许为空 |
| | | DateTime? checkDate = null; |
| | | if (model.checkDate != null && !string.IsNullOrEmpty(model.checkDate.ToString())) |
| | | { |
| | | if (DateTime.TryParse(model.checkDate.ToString(), out DateTime parsedCheckDate)) |
| | | { |
| | | checkDate = parsedCheckDate; |
| | | } |
| | | } |
| | | |
| | | // å¤çå®¡æ¹æ¥æï¼å
许为空 |
| | | DateTime? spDate = null; |
| | | if (model.spDate != null && !string.IsNullOrEmpty(model.spDate.ToString())) |
| | | { |
| | | if (DateTime.TryParse(model.spDate.ToString(), out DateTime parsedSpDate)) |
| | | { |
| | | spDate = parsedSpDate; |
| | | } |
| | | } |
| | | |
| | | // æå»ºå表1æ°æ®å符串 |
| | | var _sb1 = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list1) |
| | | { |
| | | string _guid = m.Guid.ToString(); |
| | | var _line = m.RPB001 + _split |
| | | + m.RPB003 + _split |
| | | + m.RPB004 + _split |
| | | + m.RPB005 + _split |
| | | + m.RPB006 + _split |
| | | + m.RPB007 + _split |
| | | + m.RPB008 + _split |
| | | + m.RPB009 + _split |
| | | + m.RPB010 + _split |
| | | + m.RPB011 + _split |
| | | + m.RPB012 + _split |
| | | + m.RPB013 + _split |
| | | + m.RPB014 + _split |
| | | + m.RPB015 + _split |
| | | + m.RPB016 + _split |
| | | + m.RPB017 + _split |
| | | + m.RPB018 + _split |
| | | + m.RPB019 + _split |
| | | + m.RPB020 + _split |
| | | + m.Remark + _split |
| | | + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()) + _split |
| | | + m.Seq; |
| | | if (_sb1.Length > 0) |
| | | _sb1.Append("~"); |
| | | _sb1.Append(_line); |
| | | } |
| | | |
| | | // æå»ºå表2æ°æ®å符串 |
| | | var _sb2 = new StringBuilder(); |
| | | foreach (var m in model.list2) |
| | | { |
| | | string _guid = m.Guid.ToString(); |
| | | var _line = m.Seq + _split |
| | | + m.Description + _split |
| | | + m.AClass + _split |
| | | + m.BClass + _split |
| | | + m.CClass + _split |
| | | + m.Point + _split |
| | | + m.Remark + _split |
| | | + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); |
| | | if (_sb2.Length > 0) |
| | | _sb2.Append("~"); |
| | | _sb2.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_fqc_items_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("@inFQCNo", fqcNo), |
| | | new("@inWorkShop", workShop), |
| | | new("@inItemName", itemName), |
| | | new("@inItemModel", itemModel), |
| | | new("@inBrand", brand), |
| | | new("@inProductionDate", productionDate.HasValue ? (object)productionDate.Value : DBNull.Value), |
| | | new("@inAcRe_A", acRe_A), |
| | | new("@inAcRe_B", acRe_B), |
| | | new("@inAcRe_C", acRe_C), |
| | | new("@inSampleMethod", sampleMethod), |
| | | new("@inSampleSize1", sampleSize1), |
| | | new("@inSampleSize2", sampleSize2), |
| | | new("@inSampleSize3", sampleSize3), |
| | | new("@inTemperature", temperature), |
| | | new("@inVoltage", voltage), |
| | | new("@inClasses", classes), |
| | | new("@inLineNo", lineNo), |
| | | new("@inBatch", batch), |
| | | new("@inCheckResult", checkResult), |
| | | new("@inProcessResults", processResults), |
| | | // æ·»å æ£éªäººãå®¡æ ¸äººã审æ¹äººå对åºçæ¥æåæ° |
| | | new("@inJyUser", jyUser), |
| | | new("@inCheckUser", checkUser), |
| | | new("@inSpUser", spUser), |
| | | new("@inJyDate", jyDate.HasValue ? (object)jyDate.Value : DBNull.Value), |
| | | new("@inCheckDate", checkDate.HasValue ? (object)checkDate.Value : DBNull.Value), |
| | | new("@inSpDate", spDate.HasValue ? (object)spDate.Value : DBNull.Value), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inDetail1List", _sb1.ToString()), |
| | | new("@inDetail2List", _sb2.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_fqc_items_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> |
| | | /// å é¤ä¸»è¡¨åæç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $@" |
| | | DELETE FROM MES_FQC_ITEM_DETAIL1 WHERE PID='{guid}'; |
| | | DELETE FROM MES_FQC_ITEM_DETAIL2 WHERE PID='{guid}'; |
| | | DELETE FROM MES_FQC_ITEMS WHERE GUID='{guid}';"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåæ£éªæ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetCPMX([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), |
| | | }; |
| | | var dset = new DataSet(); |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | | everyPageSize = 0, |
| | | pages = 0, |
| | | list = new List<dynamic>() |
| | | }; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_cprkjd", 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.Success, "读åæå"); |
| | | } |
| | | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetCPMXDetail([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | |
| | | string daa001 = model.daa001; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@daa001", daa001) |
| | | }; |
| | | try |
| | | { |
| | | var dsMain = DbHelperSQL.RunProcedure("report_cprkjdDetail", parameters, "0"); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | |
| | | m.list = dsMain.Tables[0].TableToDynamicList(); |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | } |
| | | } |
| | |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | System.Text.StringBuilder sb = new StringBuilder(); |
| | | sb.Append("select * from MES_QA_ITEMS_DETECT_DETAIL12 where parent_guid='" + guid + "' order by fstand asc"); |
| | | sb.Append("select * ,cj.USER_NAME as createByName " + |
| | | " from MES_QA_ITEMS_DETECT_DETAIL12 a " + |
| | | " left join SYS_USER cj on cj.ACCOUNT=a.create_by " + |
| | | " where parent_guid='" + guid + "' order by fstand asc "); |
| | | sb.Append(" select d13.*,d5.fcheck_item as fcheckItemd5,d5.ybsl from MES_QA_ITEMS_DETECT_DETAIL13 d13 left join[dbo].[MES_QA_ITEMS_DETECT_DETAIL5] d5 on d13.parent_guid = d5.guid"); |
| | | sb.Append(" where d13.parent_guid = '" + guid + "'"); |
| | | sb.Append(" order by d13.fcheck_item asc"); |
| | |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è´¨éï¼å®¡æ ¸ï¼åå®¡æ ¸ï¼é©³å |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmitZhiLiang([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("fqc_zhiLiang", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue",_inFieldValue), |
| | | new("@in1", ""), |
| | | 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(this.ToString(), "fqc_zhiLiang errorï¼" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | |
| | | return GetModel14(dy); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// çææ¥å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> GetBaoGao([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_fqc_items_add]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid", |
| | | UtilityHelper.CheckGuid(guid) |
| | | ? guid |
| | | : DBNull.Value), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | }; |
| | | 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_QT_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); |
| | | } |
| | | |
| | | #region æäº¤æ£éª |
| | | /// <summary> |
| | |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue", 1), |
| | | new("@inFieldValue", _inFieldValue), |
| | | new("@in1", ""), |
| | | new("@in2", "") |
| | | }; |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using Gs.Toolbox; |
| | | 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; |
| | | using Newtonsoft.Json.Linq; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace GS.QC.Service |
| | |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// 读åå®ä½ |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, |
| | | "读å失败ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读åwebå®ä½ |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModelWeb([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inMainGuid", guid), |
| | | new("@inP1", ""), |
| | | new("@inP2", ""), |
| | | new("@inP3", ""), |
| | | new("@inP4", "") |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[ipqc_shou_get_web]", 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(); |
| | | m.list = new List<dynamic>(); |
| | | DataTable dtDistinct = (new DataView(dset.Tables[1])).ToTable(true, new string[] { "groupName" }); |
| | | foreach (DataRow DataRow in dtDistinct.Rows) |
| | | { |
| | | dynamic _obj = new System.Dynamic.ExpandoObject(); |
| | | _obj.groupName = DataRow["groupName"].ToString(); |
| | | _obj.child = new List<dynamic>(); |
| | | DataRow[] _dtRows = dset.Tables[1].Select("groupName='" + _obj.groupName.ToString() + "'"); |
| | | if (_dtRows.Length == 0) |
| | | continue; |
| | | foreach (DataRow _row in _dtRows) |
| | | { |
| | | dynamic _dy = _row.RowToDynamic(); |
| | | if (_obj.groupName.ToString() == "å¶çæ§è½") |
| | | { |
| | | //æ°´æ¸©éæ© |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_sel1"].ToString())) |
| | | _dy.selectedWater = JsonConvert.DeserializeObject(_row["ipqc_zrxn_sel1"].ToString()); |
| | | else |
| | | _dy.selectedWater = Array.Empty<string>(); |
| | | //æµééæ© |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_sel2"].ToString())) |
| | | _dy.selectedFlow = JsonConvert.DeserializeObject(_row["ipqc_zrxn_sel2"].ToString()); |
| | | else |
| | | _dy.selectedFlow = Array.Empty<string>(); |
| | | //è¡¨æ ¼æ°æ® |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_table"].ToString())) |
| | | _dy.selecteTable = JsonConvert.DeserializeObject(_row["ipqc_zrxn_table"].ToString()); |
| | | else |
| | | _dy.selecteTable = new { }; |
| | | } |
| | | _obj.child.Add(_dy); |
| | | } |
| | | m.list.Add(_obj); |
| | | } |
| | | } |
| | | } |
| | | 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<int?> SetModelWeb([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid; |
| | | string strSql = model.strSql; |
| | | string ziduan = model.ziduan; |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | try |
| | | { |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | //æ¬æ¹å¯ä¸ç é¦ä»¶å¯ä¸ç 馿 ·æ¡å½¢ç |
| | | if (ziduan == "bpwym" || ziduan == "sjwym" || ziduan == "sjtxm") |
| | | sbSql.Append(" update dbo.MES_QA_ITEMS_DETECT_01 set " + strSql + " , fcheck_By='" + _userCode + "',fcheck_Date=getdate() where guid='" + guid + "'"); |
| | | else |
| | | { |
| | | sbSql.Append(" update dbo.MES_QA_ITEMS_DETECT_DETAIL5 set " + strSql + " where guid='" + guid + "'"); |
| | | sbSql.Append(" update dbo.MES_QA_ITEMS_DETECT_01 set fcheck_By='" + _userCode + "',fcheck_Date=getdate() where guid=( select top 1 d5.parent_guid from MES_QA_ITEMS_DETECT_DETAIL5 d5 where d5.guid='" + guid + "' )"); |
| | | } |
| | | rtnInt = DbHelperSQL.ExecuteSql(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "SetModelWeb errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æå!"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | |
| | | /// <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.submitType; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("ipqc_shou_submit", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue", _inFieldValue), |
| | | new("@in1", ""), |
| | | 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) |
| | | { |
| | | m.outMsg = ex.Message; |
| | | LogHelper.Debug(this.ToString(), "ipqc_shou_submit errorï¼" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> UpdateTableConfig([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid; |
| | | string mxguid = model.mxguid; |
| | | JArray arrayWater = model.selectedWater; |
| | | JArray arrayFlow = model.selectedFlow; |
| | | JObject arrayTable = model.selectedTable; |
| | | string selectedWater = arrayWater.ToString(); |
| | | string selectedFlow = arrayFlow.ToString(); |
| | | System.Text.StringBuilder tableData = new StringBuilder(); |
| | | tableData.Append("{"); |
| | | foreach (JValue jsonitem in arrayWater) |
| | | { |
| | | string jv = jsonitem.ToString().Trim(); |
| | | var _temp = arrayTable[jv]["temp"]; |
| | | if (tableData.Length > 2) |
| | | tableData.Append(","); |
| | | tableData.Append("'" + jv + "':"); |
| | | tableData.Append("{"); |
| | | tableData.Append("'temp':'" + _temp + "'"); |
| | | foreach (JValue volume in arrayFlow) |
| | | { |
| | | var _temp2 = arrayTable[jv][volume.ToString().Trim()]; |
| | | tableData.Append(",'" + volume.ToString().Trim() + "':'" + _temp2 + "'"); |
| | | } |
| | | tableData.Append("}"); |
| | | } |
| | | tableData.Append("}"); |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | try |
| | | { |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("UPDATE MES_QA_ITEMS_DETECT_DETAIL5 SET ipqc_zrxn_sel1 = @selectedWater,ipqc_zrxn_sel2 = @selectedFlow, ipqc_zrxn_table = @tableData WHERE guid = @mxguid"); |
| | | rtnInt = Gs.Toolbox.DbHelperSQL.ExecuteSql(sbSql.ToString(), new SqlParameter[] { |
| | | new SqlParameter("@selectedWater", selectedWater), |
| | | new SqlParameter("@selectedFlow", selectedFlow), |
| | | new SqlParameter("@tableData", tableData.ToString()), |
| | | new SqlParameter("@mxguid", mxguid), |
| | | }); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "SetModelWeb errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æå!"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModelWebMx([FromBody] dynamic model) |
| | | { |
| | | string mxGuid = model.mxGuid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from [dbo].[MES_QA_ITEMS_DETECT_DETAIL5] where guid='" + mxGuid + "'"); |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _row = dset.Tables[0].Rows[0]; |
| | | //æ°´æ¸©éæ© |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_sel1"].ToString())) |
| | | m.selectedWater = JsonConvert.DeserializeObject(_row["ipqc_zrxn_sel1"].ToString()); |
| | | else |
| | | m.selectedWater = Array.Empty<string>(); |
| | | //æµééæ© |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_sel2"].ToString())) |
| | | m.selectedFlow = JsonConvert.DeserializeObject(_row["ipqc_zrxn_sel2"].ToString()); |
| | | else |
| | | m.selectedFlow = Array.Empty<string>(); |
| | | //è¡¨æ ¼æ°æ® |
| | | if (!string.IsNullOrEmpty(_row["ipqc_zrxn_table"].ToString())) |
| | | m.selecteTable = JsonConvert.DeserializeObject(_row["ipqc_zrxn_table"].ToString()); |
| | | else |
| | | m.selecteTable = new { }; |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.Append("select * from MES_QA_ITEMS_DETECT_DETAIL12 where parent_guid='" + guid + "' order by fstand asc"); |
| | | sb.Append("select * ,cj.USER_NAME as createByName " + |
| | | " from MES_QA_ITEMS_DETECT_DETAIL12 a " + |
| | | " left join SYS_USER cj on cj.ACCOUNT=a.create_by " + |
| | | " where parent_guid='" + guid + "' order by fstand asc "); |
| | | sb.Append(" select d13.*,d5.fcheck_item as fcheckItemd5,d5.ybsl from MES_QA_ITEMS_DETECT_DETAIL13 d13 left join[dbo].[MES_QA_ITEMS_DETECT_DETAIL5] d5 on d13.parent_guid = d5.guid"); |
| | | sb.Append(" where d13.parent_guid = '" + guid + "'"); |
| | | sb.Append(" order by d13.fcheck_item asc"); |
| | |
| | | using System.Text; |
| | | using GS.QC.Models; |
| | | using Gs.Entity.Sys; |
| | | using Gs.Toolbox; |
| | | using Gs.Toolbox.ApiCore.Abstract.Mvc; |
| | | using Gs.Toolbox.ApiCore.Common.Mvc; |
| | | using Gs.Toolbox.ApiCore.Group; |
| | | using GS.QC.Models; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.CodeAnalysis.CSharp.Syntax; |
| | | using Newtonsoft.Json.Linq; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | using System.Dynamic; |
| | | using Microsoft.CodeAnalysis.CSharp.Syntax; |
| | | using System.Text; |
| | | |
| | | |
| | | namespace GS.QC.Service; |
| | |
| | | try |
| | | { |
| | | var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere); |
| | | var _sbBy = |
| | | new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<MesDefectCode>("a") |
| | | var itemsList = Db.Queryable<MesDefectCode, SysUser>( |
| | | (a, u) => new object[] |
| | | { |
| | | JoinType.Left, a.LastupdateBy == u.Account |
| | | }) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, |
| | | ref totalCount); |
| | | .Select((a, u) => new MesDefectCode |
| | | { |
| | | Guid = a.Guid, |
| | | DefectCode = a.DefectCode, |
| | | DefectName = a.DefectName, |
| | | Memo = a.Memo, |
| | | DefectSort = a.DefectSort, |
| | | DefectRate = a.DefectRate, |
| | | CreateBy = a.CreateBy, |
| | | CreateDate = a.CreateDate, |
| | | |
| | | pageList = new PageList<MesDefectCode>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | | return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读åæå"); |
| | | LastupdateBy = u.UserName, // è¿éç¨å§åæ¿æ¢è´¦å· |
| | | LastupdateDate = a.LastupdateDate, |
| | | WorkshopCenterCode = a.WorkshopCenterCode, |
| | | WorkshopCenterName = a.WorkshopCenterName, |
| | | ProcNo = a.ProcNo, |
| | | DOrder = a.DOrder, |
| | | SType = a.SType, |
| | | Type1 = a.Type1, |
| | | Type2 = a.Type2, |
| | | Type3 = a.Type3, |
| | | Type4 = a.Type4, |
| | | Type5 = a.Type5, |
| | | Type6 = a.Type6, |
| | | Type7 = a.Type7, |
| | | Type8 = a.Type8, |
| | | Pid = a.Pid |
| | | }) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, ref totalCount); |
| | | |
| | | pageList = new PageList<MesDefectCode>(itemsList, totalCount, query.everyPageSize); |
| | | return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, ReturnCode.Success, "读åæå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, |
| | | ReturnCode.Default, ex.Message); |
| | | return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, ReturnCode.Default, ex.Message); |
| | | } |
| | | } |
| | | |
| | |
| | | sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary"); |
| | | sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='åå·¥ååº'"); |
| | | sbSql.Append(" select bind.guid,bind.fType ,f.item_id,f.item_no,f.item_name,org.NAME as orgName,q.defect_name"); |
| | | sbSql.Append(" from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.guid"); |
| | | sbSql.Append(" from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.item_id"); |
| | | sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid"); |
| | | sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary"); |
| | | sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='ç©æååº'"); |
| | | sbSql.Append(" select bind.guid,bind.fType ,u.depot_section_code,u.depot_section_name"); |
| | | sbSql.Append(" ,org.NAME as orgName ,q.defect_name from [dbo].[SYS_USER_BIND] bind "); |
| | | sbSql.Append(" left join MES_DEPOT_SECTIONS u on bind.aboutGuid=u.depot_section_code "); |
| | | sbSql.Append(" left join MES_DEPOTS f on u.depot_guid=f.depot_id"); |
| | | sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid "); |
| | | sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary "); |
| | | sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='åºä½'"); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | |
| | | m.list = _tb; |
| | | var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | m.list2 = _tb2; |
| | | var _tb3 = dset.Tables[3].TableToDynamicList(); |
| | | m.list3 = _tb3; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | System.Text.StringBuilder sb = new StringBuilder(); |
| | | sb.Append("select * from MES_QA_ITEMS_DETECT_DETAIL12 where parent_guid='" + guid + "' order by fstand asc"); |
| | | sb.Append("select * ,cj.USER_NAME as createByName " + |
| | | "from MES_QA_ITEMS_DETECT_DETAIL12 a " + |
| | | "left join SYS_USER cj on cj.ACCOUNT=a.create_by " + |
| | | "where parent_guid='" + guid + "' order by fstand asc"); |
| | | sb.Append(" select d13.*,d5.fcheck_item as fcheckItemd5,d5.ybsl from MES_QA_ITEMS_DETECT_DETAIL13 d13 left join[dbo].[MES_QA_ITEMS_DETECT_DETAIL5] d5 on d13.parent_guid = d5.guid"); |
| | | sb.Append(" where d13.parent_guid = '" + guid + "'"); |
| | | sb.Append(" order by d13.fcheck_item asc"); |
| | |
| | | public ReturnDto<string> EditModel([FromBody] dynamic model) |
| | | { |
| | | Guid? guid = model.guid; //å°è´§åä¸»é® |
| | | string fngDesc = model.fngDesc; //夿³¨ |
| | | string fngDesc = model.fngDesc; //å¼å¸¸æè¿° |
| | | string iqcRemark = model.iqcRemark; |
| | | string ckId=model.ckId; |
| | | string iqcXblb = model.iqcXblb; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", UtilityHelper.CheckGuid(guid) ? guid: DBNull.Value), |
| | | new("@fngDesc", fngDesc), |
| | | new("@ckId", ckId), |
| | | new("@iqcRemark", iqcRemark), |
| | | new("@iqcXblb", iqcXblb), |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | |
| | | var _sbBy = |
| | | new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<MesQaMj, MesItems, SysOrganization, MesSupplier>( |
| | | (a, b, org, d) => new JoinQueryInfos( |
| | | var itemsList = Db.Queryable<MesQaMj, MesItems, SysOrganization, MesSupplier, SysUser, SysUser, SysUser>( |
| | | (a, b, org, d, u1, u2, u3) => new JoinQueryInfos( |
| | | JoinType.Inner, a.ItemId == b.Id, |
| | | JoinType.Inner, b.FSubsidiary == org.Fid, |
| | | JoinType.Left, a.SuppId == d.Id.ToString() |
| | | JoinType.Left, a.SuppId == d.Id.ToString(), |
| | | JoinType.Left, a.CheckUser == u1.Account, |
| | | JoinType.Left, a.CreateBy == u2.Account, |
| | | JoinType.Left, a.LastupdateBy == u3.Account |
| | | )) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .Select((a, b, org, d) => new MesQaMj |
| | | .Select((a, b, org, d, u1, u2, u3) => new MesQaMj |
| | | { |
| | | FSubsidiary = "(" + org.FNumber + ") " + org.Name, |
| | | Guid = a.Guid.SelectAll(), |
| | | gysName = d.SuppName, |
| | | itemName = b.ItemName, |
| | | suppNo = d.SuppNo |
| | | suppNo = d.SuppNo, |
| | | // æ°å¢ï¼å®¡æ ¸äººãå建人ãæåæ´æ°äººå§å |
| | | CheckUserName = u1.UserName, |
| | | CreateByName = u2.UserName, |
| | | LastupdateByName = u3.UserName |
| | | }) |
| | | .ToPageList(query.currentPage, query.everyPageSize, |
| | | ref totalCount); |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), "GetModel errorï¼" + ex.Message); |
| | | } |
| | | |
| | | // æ°å¢ï¼èæ¥SysUserè·åCheckUseråLastupdateByçå§å |
| | | if (!string.IsNullOrEmpty(m.CheckUser)) |
| | | { |
| | | var checkUserName = Db.Queryable<SysUser>() |
| | | .Where(u => u.Account == m.CheckUser) |
| | | .Select(u => u.UserName) |
| | | .First(); |
| | | m.CheckUser = checkUserName ?? m.CheckUser; |
| | | } |
| | | if (!string.IsNullOrEmpty(m.LastupdateBy)) |
| | | { |
| | | var lastupdateByName = Db.Queryable<SysUser>() |
| | | .Where(u => u.Account == m.LastupdateBy) |
| | | .Select(u => u.UserName) |
| | | .First(); |
| | | m.LastupdateBy = lastupdateByName ?? m.LastupdateBy; |
| | | } |
| | | |
| | | if (m != null) |
| | | return ReturnDto<MesQaMj>.QuickReturn(m, |
| | | ReturnCode.Success, "读åæåï¼"); |
| | |
| | | using System.Text; |
| | | using GS.QC.Models; |
| | | using Gs.Toolbox; |
| | | using Gs.Toolbox; |
| | | using Gs.Toolbox.ApiCore.Abstract.Mvc; |
| | | using Gs.Toolbox.ApiCore.Common.Mvc; |
| | | using Gs.Toolbox.ApiCore.Group; |
| | | using GS.QC.Models; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Newtonsoft.Json.Linq; |
| | | using System.Linq; |
| | | using System.Text; |
| | | |
| | | namespace GS.QC.Service; |
| | | |
| | |
| | | |
| | | private readonly MesQmAql2Manager _mesQmAql2Manager; |
| | | private readonly MesQmAql3Manager _mesQmAql3Manager; |
| | | private readonly MesQmAql4Manager _mesQmAql4Manager; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesQmAql1Manager(IHttpContextAccessor httpContextAccessor) |
| | |
| | | |
| | | _mesQmAql2Manager = new MesQmAql2Manager(); |
| | | _mesQmAql3Manager = new MesQmAql3Manager(); |
| | | _mesQmAql4Manager = new MesQmAql4Manager(); |
| | | |
| | | (_userCode, _userGuid, _orgFids) = |
| | | UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | |
| | | return ReturnDto<PageList<MesQmAql1>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | // å®ä¹ AQL æ åé¡ºåº |
| | | private static readonly Dictionary<decimal, int> _aqlOrder = new Dictionary<decimal, int> |
| | | { |
| | | { 0.0100m, 1 }, { 0.0150m, 2 }, { 0.0250m, 3 }, { 0.0400m, 4 }, { 0.0650m, 5 }, |
| | | { 0.1000m, 6 }, { 0.1500m, 7 }, { 0.2500m, 8 }, { 0.4000m, 9 }, { 0.6500m, 10 }, |
| | | { 1.0000m, 11 }, { 1.5000m, 12 }, { 2.5000m, 13 }, { 4.0000m, 14 }, { 6.5000m, 15 }, |
| | | { 10.0000m, 16 } |
| | | }; |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»è¡¨id读å主表åå表 |
| | |
| | | .Where(a => a.Aql1Id == m.Guid) |
| | | .OrderBy(a => a.SampleSizeWord) |
| | | .ToList(); |
| | | m.MesQmAql4s = Db.Queryable<MesQmAql4>() |
| | | .Where(a => a.Aql1Id == m.Guid) |
| | | .ToList() |
| | | .OrderBy(a => a.FacLevel) |
| | | .ToList(); |
| | | |
| | | if (m != null) |
| | | return ReturnDto<MesQmAql1>.QuickReturn(m, |
| | | ReturnCode.Success, "读åæåï¼"); |
| | |
| | | .ExecuteCommand(); |
| | | } |
| | | |
| | | if (model.MesQmAql4s is { Count: > 0 }) |
| | | { |
| | | var _upLst = new List<MesQmAql4>(); |
| | | var _addLst = new List<MesQmAql4>(); |
| | | foreach (var m in model.MesQmAql4s) |
| | | if (UtilityHelper.CheckGuid(m.Guid)) |
| | | { |
| | | m.Aql1Id = model.Guid; |
| | | _upLst.Add(m); |
| | | } |
| | | else |
| | | { |
| | | m.Guid = Guid.NewGuid(); |
| | | m.Aql1Id = model.Guid; |
| | | _addLst.Add(m); |
| | | } |
| | | |
| | | if (_upLst is { Count: > 0 }) |
| | | { |
| | | var guids = _upLst.Select(t => t.Guid).ToArray(); |
| | | Db.Deleteable<MesQmAql4>().In(guids).ExecuteCommand(); |
| | | _addLst.AddRange(_upLst); |
| | | } |
| | | |
| | | Db.Insertable(_addLst).PageSize(1).IgnoreColumnsNull() |
| | | .ExecuteCommand(); |
| | | } |
| | | |
| | | Db.Ado.CommitTran(); |
| | | } |
| | | catch (Exception ex) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using GS.QC.Models; |
| | | using Gs.Toolbox; |
| | | using Gs.Toolbox.ApiCore.Abstract.Mvc; |
| | | |
| | | namespace GS.QC.Service; |
| | | |
| | | public class MesQmAql4Manager : Repository<MesQmAql4>, |
| | | IRomteService |
| | | { |
| | | } |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using Gs.BaseInfo.Models; |
| | | |
| | | |
| | | namespace GS.QC.Service; |
| | | |
| | |
| | | var _sbWhere = new StringBuilder(" 1=1 " + query.keyWhere); |
| | | var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<MesQmCheckitem, MesItems, SysOrganization>( |
| | | (a, b, org) => new object[] |
| | | var itemsList = Db.Queryable<MesQmCheckitem, MesItems, SysOrganization, SysUser, SysUser>( |
| | | (a, b, org, u1, u2) => new object[] |
| | | { |
| | | JoinType.Left, a.ItemId == b.Id, |
| | | JoinType.Left, b.FSubsidiary == org.Fid |
| | | }).Select((a, b, org) => new MesQmCheckitem |
| | | { |
| | | FSubsidiary = "(" + org.FNumber + ")" + org.Name, |
| | | mc = b.ItemName, |
| | | gg = b.ItemModel, |
| | | ItemNo = b.ItemNo, |
| | | }, true) |
| | | JoinType.Left, b.FSubsidiary == org.Fid, |
| | | JoinType.Left, a.FoneCheckor == u1.Account, |
| | | JoinType.Left, a.CreateBy == u2.Account |
| | | }) |
| | | .Select((a, b, org, u1, u2) => new MesQmCheckitem |
| | | { |
| | | FSubsidiary = "(" + org.FNumber + ")" + org.Name, |
| | | mc = b.ItemName, |
| | | gg = b.ItemModel, |
| | | ItemNo = b.ItemNo, |
| | | // æ°å¢ï¼å®¡æ¹äººå§åãå¶å人å§å |
| | | FoneCheckor = u1.UserName, |
| | | CreateBy = u2.UserName |
| | | }, true) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, |
| | | ref totalCount); |
| | | .ToPageList(query.currentPage, query.everyPageSize, ref totalCount); |
| | | |
| | | var pageList = new PageList<MesQmCheckitem>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | |
| | | public ReturnDto<MesQmCheckitem> GetModel( |
| | | [FromBody] MesQmCheckitem model) |
| | | { |
| | | // è·å主表 |
| | | var m = base.GetById(model.Guid); |
| | | |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select top 1 FSubsidiary,org.NAME as fName,org.FNumber, [item_name],[item_model],item_no from MES_ITEMS i left join SYS_ORGANIZATION org on i.FSubsidiary=org.FID where i.id=" + m.ItemId); |
| | | try |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), "GetModel errorï¼" + ex.Message); |
| | | } |
| | | |
| | | // æ°å¢ï¼å®¡æ¹äººå§åæ¥è¯¢ |
| | | if (!string.IsNullOrEmpty(m.FoneCheckor)) |
| | | { |
| | | var user = Db.Queryable<SysUser>() |
| | | .Where(u => u.Account == m.FoneCheckor) |
| | | .Select(u => u.UserName) |
| | | .First(); |
| | | m.FoneCheckor = user ?? m.FoneCheckor; // æ¥ä¸å°åä¿çåå¼ |
| | | } |
| | | |
| | | m.list = Db.Queryable<MesQmCheckitemDt, MesQmAql1>((a, b) => |
| | | new object[] |
| | | { |
| | |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | #region ç©æç±»å«æ£éªé¡¹ç® |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<MesQmCheckitem>> GetListPageLeiBie(PageQuery query) |
| | | { |
| | | var _sbWhere = new StringBuilder(" 1=1 " + query.keyWhere); |
| | | var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<MesQmCheckitem, MesItemType, SysUser, SysUser>( |
| | | (a, b, u1, u2) => new object[] |
| | | { |
| | | JoinType.Left, a.ItemId == b.Id, |
| | | JoinType.Left, a.FoneCheckor == u1.Account, |
| | | JoinType.Left, a.CreateBy == u2.Account |
| | | }) |
| | | .Select((a, b, u1, u2) => new MesQmCheckitem |
| | | { |
| | | mc = b.Tname, |
| | | ItemNo = b.Tcode, |
| | | // æ°å¢ï¼å®¡æ¹äººå§åãå¶å人å§å |
| | | FoneCheckor = u1.UserName, |
| | | CreateBy = u2.UserName |
| | | }, true) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, ref totalCount); |
| | | |
| | | var pageList = new PageList<MesQmCheckitem>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | | return ReturnDto<PageList<MesQmCheckitem>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»è¡¨id读å主表åå表 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<MesQmCheckitem> GetModelLeiBie( |
| | | [FromBody] MesQmCheckitem model) |
| | | { |
| | | // è·å主表 |
| | | var m = base.GetById(model.Guid); |
| | | |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select top 1 tname as [item_name],tcode as item_no from MES_ITEM_TYPE i where i.id=" + m.ItemId); |
| | | try |
| | | { |
| | | DataSet dset = new DataSet(); |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | System.Data.DataRow r = dset.Tables[0].Rows[0]; |
| | | m.ItemNo = r["item_no"].ToString(); |
| | | m.mc = r["item_name"].ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetModel errorï¼" + ex.Message); |
| | | } |
| | | |
| | | // æ°å¢ï¼å®¡æ¹äººå§åæ¥è¯¢ |
| | | if (!string.IsNullOrEmpty(m.FoneCheckor)) |
| | | { |
| | | var user = Db.Queryable<SysUser>() |
| | | .Where(u => u.Account == m.FoneCheckor) |
| | | .Select(u => u.UserName) |
| | | .First(); |
| | | m.FoneCheckor = user ?? m.FoneCheckor; // æ¥ä¸å°åä¿çåå¼ |
| | | } |
| | | |
| | | m.list = Db.Queryable<MesQmCheckitemDt, MesQmAql1>((a, b) => |
| | | new object[] |
| | | { |
| | | JoinType.Left, a.SampleSizeNo == b.SampleSizeNo |
| | | }) |
| | | .OrderBy((a, b) => a.Forder) |
| | | .Select((a, b) => new MesQmCheckitemDt |
| | | { |
| | | sampleSizeName = b.SampleSizeName |
| | | }, true) |
| | | .Where(a => a.Pid == model.Guid) |
| | | .ToList(); |
| | | if (m != null) |
| | | return ReturnDto<MesQmCheckitem>.QuickReturn(m, |
| | | ReturnCode.Success, "读åæåï¼"); |
| | | return ReturnDto<MesQmCheckitem>.QuickReturn(m, ReturnCode.Default, |
| | | "读å失败ï¼"); |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System.Dynamic; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | using System.Text; |
| | | |
| | | |
| | | namespace GS.QC.Service |
| | | { |
| | | |
| | | /// <summary> |
| | | /// å
¶å®å
¥åºæ£éª |
| | | /// </summary> |
| | | |
| | | [ApiGroup(ApiGroupNames.QC)] |
| | | public class RkqcManager : IRomteService |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace GS.QC.Service |
| | | { |
| | | |
| | | /// <summary> |
| | | /// è¶
ææ£éªç³è¯· |
| | | /// </summary> |
| | | [ApiGroup(ApiGroupNames.QC)] |
| | | public class RkqcSqManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public RkqcSqManager(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("cqjy_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("[cqjy_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 remark = model.Remark; //夿³¨ |
| | | string billType = model.BillType; //ç³è¯·ç±»å |
| | | string kcOrgId = model.KcOrgId;// |
| | | StringBuilder _sb = new StringBuilder(); |
| | | string _split = "|"; |
| | | foreach (var m in model.list) |
| | | { |
| | | string _guid = m.Guid.ToString(); |
| | | var _line = m.ItemBarCode + _split |
| | | + (UtilityHelper.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("[cqjy_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",UtilityHelper.CheckGuid(guid) ? guid: DBNull.Value), |
| | | new("@remark", remark), |
| | | new("@billType", billType), |
| | | new("@kcOrgId", kcOrgId), |
| | | 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(), |
| | | "cqjy_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> |
| | | /// å é¤ä¸»è¡¨ææç» |
| | | /// </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("[cqjy_del]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid", |
| | | UtilityHelper.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(), |
| | | "cqjy_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="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> SelectForm([FromBody] dynamic model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string kcOrgId = model.kcOrgId; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[cqjy_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("@inP1", ""), |
| | | new("@inP2", kcOrgId) |
| | | }; |
| | | 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(), "GetListPage 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> |
| | | /// |
| | | /// </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 _proName = "cqjy_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, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue", _inFieldValue), |
| | | new("@in1", ""), |
| | | 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(), "cqjy_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, "æä½æåï¼"); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using System.Text; |
| | | using System.Dynamic; |
| | | using System.Data.SqlClient; |
| | | |
| | | |
| | | namespace GS.QC.Service |
| | | { |
| | | /// <summary> |
| | | /// è´¨ä¿ææ¹æ¡ |
| | | /// </summary> |
| | | [ApiGroup(ApiGroupNames.QC)] |
| | | public class RkqcfaManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public RkqcfaManager(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | #region |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPage([FromBody] PageQuery model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = string.IsNullOrEmpty(model.sortName) ? "a.fabm" : model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from "); |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* ,(case a.zt when 1 then 'æ£å¸¸' when 0 then 'ç¦ç¨' end) as isStatusTxt,('('+org.FNumber+')'+org.NAME) as orgName from MES_CQJY_FA A LEFT JOIN SYS_ORGANIZATION ORG ON ORG.FID=A.fSubsidiary where 1=1" + keyWhere); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append(" select count(1) as intTotal from MES_CQJY_FA a LEFT JOIN SYS_ORGANIZATION ORG ON ORG.FID=A.fSubsidiary where 1=1 " + keyWhere); |
| | | DataSet dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "GetListPage errorï¼" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); |
| | | } |
| | | PageList<dynamic> _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)//ææ°æ® |
| | | { |
| | | int intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); |
| | | int pages = (intTotal % everyPageSize != 0) ? (intTotal / everyPageSize + 1) : (intTotal / everyPageSize); |
| | | _pglist.total = intTotal; |
| | | _pglist.everyPageSize = everyPageSize; |
| | | _pglist.pages = pages; |
| | | List<dynamic> _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å é¤å®ä½ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid; |
| | | string mxGuid = model.mxGuid; |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | int cont = 0; |
| | | try |
| | | { |
| | | cont = isChkOrUnChk(guid, 1); |
| | | if (cont > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯¥ä¿¡æ¯å·²è¢«å®¡æ ¸ï¼"); |
| | | StringBuilder sbCount = new StringBuilder(); |
| | | sbCount.Append("select COUNT(1) from [dbo].[MES_CQJY_FA_DETAIL] where pGuid='" + guid + "'"); |
| | | cont = 0; |
| | | try |
| | | { |
| | | cont = int.Parse(DbHelperSQL.GetSingle(sbCount.ToString()).ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + sbCount.ToString()); |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | if (cont > 0) |
| | | { |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "请å
å é¤ä¸é¢çç©æå表ï¼"); |
| | | } |
| | | StringBuilder strSql = new StringBuilder(); |
| | | strSql.Append(" delete from MES_CQJY_FA "); |
| | | strSql.Append(" where guid='" + guid + "'"); |
| | | int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | rtnInt = rows; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼å
±å é¤" + rtnInt.ToString() + "æ¡æ°æ®ï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å å®ä½ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid; |
| | | string famc = model.famc; |
| | | string bzqx = model.bzqx; |
| | | string fjxz = model.fjxz; |
| | | string yjrq = model.yjrq; |
| | | string bz = model.bz; |
| | | int zt = 1; |
| | | string fSubsidiary = model.fSubsidiary; |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | |
| | | if (UtilityHelper.CheckGuid(guid)) |
| | | { |
| | | int cont = isChkOrUnChk(guid, 1); |
| | | if (cont > 0) |
| | | { |
| | | mObj.outMsg = "å é¤å¤±è´¥ï¼è¯¥ä¿¡æ¯å·²è¢«å®¡æ ¸ï¼"; |
| | | mObj.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | } |
| | | } |
| | | |
| | | string fabm = "";//æ¹æ¡ç¼ç |
| | | StringBuilder strSql = new StringBuilder(); |
| | | if (!UtilityHelper.CheckGuid(guid)) |
| | | { |
| | | guid = Guid.NewGuid().ToString(); |
| | | fabm = GetBillNo("JYFA(æ£éªæ¹æ¡)"); |
| | | strSql.Append(" insert into MES_CQJY_FA"); |
| | | strSql.Append(" ([guid] ,[fabm] ,[famc] ,[bzqx] ,[fjxz],[yjrq] ,[bz] ,[zt],fSubsidiary,checkStatus)"); |
| | | strSql.Append(" values("); |
| | | strSql.Append(" '" + guid + "','" + fabm + "','" + famc + "'," + bzqx + "," + fjxz + "," + yjrq + ",'" + bz + "'," + zt + "," + fSubsidiary + ",0)"); |
| | | } |
| | | else |
| | | { |
| | | strSql.Append(" update MES_CQJY_FA set [famc]='" + famc + "' ,[bzqx]=" + bzqx + " ,[fjxz]=" + fjxz + ",[yjrq]=" + yjrq + " ,[bz]='" + bz + "'"); |
| | | strSql.Append(" where guid='" + guid + "'"); |
| | | } |
| | | try |
| | | { |
| | | rtnInt = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | mObj.outMsg = "æä½æåï¼"; |
| | | mObj.outSum = rtnInt; |
| | | mObj.outGuid = guid; |
| | | mObj.outNo = fabm; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "EditModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读åå®ä½ |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | [AllowAnonymous] |
| | | public ReturnDto<System.Dynamic.ExpandoObject> GetModel([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new System.Dynamic.ExpandoObject(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append(" select top 1 * from MES_CQJY_FA where 1=1 and guid='" + model.guid.ToString() + "' "); |
| | | try |
| | | { |
| | | DataSet dset = new DataSet(); |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | System.Data.DataRow dr = dset.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | else |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "GetModel error:" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 夿æ¯å¦å®¡æ ¸ |
| | | /// </summary> |
| | | /// <param name="guidList"></param> |
| | | /// <param name="status"></param> |
| | | /// <returns></returns> |
| | | private int isChkOrUnChk(string guidList, int status) |
| | | { |
| | | int cont = 0; |
| | | cont = int.Parse(DbHelperSQL.GetSingle("select count(1) from MES_CQJY_FA where guid='" + guidList + "' and isnull(checkstatus,0)=" + status + "").ToString()); |
| | | return cont; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç§»åºæç§»å
¥ |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelOutIn([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | string _inItemsGuids = mode.inItemsGuids; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("cqjy_itemsOutIn", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue",_inFieldValue), |
| | | new("@inItemsGuids",_inItemsGuids), |
| | | }; |
| | | 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) |
| | | { |
| | | m.outMsg = ex.Message; |
| | | LogHelper.Debug(this.ToString(), "cqjy_itemsOutIn errorï¼" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读åç¼ç |
| | | /// </summary> |
| | | /// <param name="billType"></param> |
| | | /// <returns></returns> |
| | | private static string GetBillNo(string billType, string itemNo = "") |
| | | { |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append(" DECLARE @hNo nvarchar(50) "); |
| | | sbSql.Append(" EXEC [getOrderNo] '" + billType + "',@hNo output,'" + |
| | | itemNo + "'"); |
| | | sbSql.Append(" select @hNo as t1"); |
| | | var str = ""; |
| | | try |
| | | { |
| | | str = DbHelperSQL.GetSingle(sbSql.ToString()).ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | str = Guid.NewGuid().ToString(); |
| | | } |
| | | return str; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | namespace Gs.BaseInfo.Services; |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç®¡ç |
| | | /// </summary> |
| | | [ApiGroup(ApiGroupNames.BaseInfo)] |
| | | public class MesCustomerManager : Repository<MesCustomer>, IRomteService |
| | | { |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<MesCustomer>> GetListPage(PageQuery query) |
| | | { |
| | | |
| | | var pageList = new PageList<MesCustomer>(); |
| | | try |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Gs.BaseInfo.Models; |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Text; |
| | | |
| | | namespace Gs.BaseInfo.Services; |
| | | |
| | | [ApiGroup(ApiGroupNames.BaseInfo)] |
| | | public class MesItemTypeManager : Repository<MesItemType>, IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode,_userGuid,_orgFids; |
| | | |
| | | public MesItemTypeManager(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<MesItemType>> GetListPage(PageQuery query) |
| | | { |
| | | var pageList = new PageList<MesItemType>(); |
| | | try |
| | | { |
| | | var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere); |
| | | var _sbBy = |
| | | new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<MesItemType>("a") |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, |
| | | ref totalCount); |
| | | |
| | | pageList = new PageList<MesItemType>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | | return ReturnDto<PageList<MesItemType>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ReturnDto<PageList<MesItemType>>.QuickReturn(pageList, |
| | | ReturnCode.Default, ex.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<MesItemType> GetModel([FromBody] MesItemType model) |
| | | { |
| | | var m = base.GetById(model.Guid); |
| | | if (m != null) |
| | | return ReturnDto<MesItemType>.QuickReturn(m, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | return ReturnDto<MesItemType>.QuickReturn(m, ReturnCode.Default, |
| | | "读å失败ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ç»´æ¤æ£éªé¡¹ç®æ¶å¼¹åºéæ© |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListSelect([FromBody] dynamic model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | string keyWord = model.keyWord; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[select_item_type]", conn)) |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inCurrentPage", currentPage), |
| | | new("@inEveryPageSize", everyPageSize), |
| | | new("@inSortName", sortName), |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inP1",keyType),//å½ä¸ºï¼æ£éªé¡¹ç®ï¼iqc,ipqc,fqcæ¶ |
| | | new("@inP2", keyWord) |
| | | }; |
| | | 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(), "GetListPage 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, "读åæå"); |
| | | } |
| | | } |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using Gs.BaseInfo.Models; |
| | | using Gs.Entity.BaseInfo; |
| | | using Gs.Entity.Sys; |
| | | using Gs.Toolbox; |
| | |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using SqlDataAdapter = System.Data.SqlClient.SqlDataAdapter; |
| | | |
| | | namespace Gs.BaseInfo.Services; |
| | |
| | | try |
| | | { |
| | | var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere); |
| | | var _sbBy =new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db |
| | | .Queryable<MesItems, SysOrganization, MesUnit, MesUnit, MesUnit, |
| | | MesUnit, MesUnit, MesUnit, MesDepots>( |
| | | (a, org, c, d, e, f, g, h, m) => new object[] |
| | | MesUnit, MesUnit, MesUnit, MesDepots, MesItemType>( |
| | | (a, org, c, d, e, f, g, h, m, n) => new object[] |
| | | { |
| | | JoinType.Left, a.FSubsidiary == org.Fid, |
| | | JoinType.Left, a.ItemUnit == c.Id.ToString(), |
| | |
| | | JoinType.Left, a.Storeunit == f.Id.ToString(), |
| | | JoinType.Left, a.SubconUnit == g.Id.ToString(), |
| | | JoinType.Left, a.ProduceUnit == h.Id.ToString(), |
| | | JoinType.Left, a.DepotCode == m.DepotId.ToString() |
| | | JoinType.Left, a.DepotCode == m.DepotId.ToString(), |
| | | JoinType.Left, a.Fmaterialgroup == n.Id.ToString() |
| | | }) |
| | | .Select((a, org, c, d, e, f, g, h, m) => new MesItems |
| | | .Select((a, org, c, d, e, f, g, h, m, n) => new MesItems |
| | | { |
| | | chkInt = false, |
| | | FSubsidiary = "(" + org.FNumber + ")" + org.Name, |
| | | ItemUnit = c.Fname, |
| | | Fpurchaseunitid = d.Fname, |
| | |
| | | SubconUnit = g.Fname, |
| | | ProduceUnit = h.Fname, |
| | | DepotCode = m.DepotName, |
| | | Fmaterialgroup = n.Tname, |
| | | Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "æ£å¸¸" : "ç¦ç¨"), |
| | | DataType = a.DataType + ":" |
| | | + SqlFunc.IF(a.DataType == "Z").Return("æå") |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModelByOrg([FromBody] dynamic model) |
| | | { |
| | | string itemNo = model.itemNo; |
| | | string orgId = model.orgId; |
| | | dynamic m = new ExpandoObject(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inItemNo", itemNo), |
| | | new("@inOrgId", orgId), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[prc_item_detailByOrg]", 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(); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读åå¤±è´¥ï¼æ¾ä¸å°è¯¥ç©æï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼" + ex.Message.ToString()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | string keyWord = model.keyWord; //è¿ä¸ªpguidï¼ä½ä¸ºæ¹æ¡çä¸»é® |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inP1",keyType),//å½ä¸ºï¼æ£éªé¡¹ç®ï¼iqc,ipqc,fqcæ¶ï¼å
æ£æ¶ ç¹å«å ä¸è¿æ»¤æ¡ä»¶ |
| | | new("@inP2", "") |
| | | new("@inP2", keyWord) //è¿ä¸ªpguidï¼ä½ä¸ºæ¹æ¡çä¸»é® |
| | | }; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | |
| | | System.Text.StringBuilder sbJoin = new StringBuilder(); |
| | | sbJoin.Append(" FROM MES_ITEMS [a]"); |
| | | sbJoin.Append(" Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )"); |
| | | sbJoin.Append(" left join SYS_USER_BIND b on (b.userGuid='"+ keyType + "' and b.aboutGuid=a.guid)"); |
| | | sbJoin.Append(" left join SYS_USER_BIND b on (b.userGuid='" + keyType + "' and b.aboutGuid=a.item_id and b.fType='ç©æååº')"); |
| | | sbJoin.Append(" where 1=1 "); |
| | | sbJoin.Append(keyWhere); |
| | | var sbSql = new StringBuilder(); |
| | |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¹é设置æåå°è´§æ¥æ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> SetDays([FromBody] dynamic model) |
| | | { |
| | | string guidList = model.guidList; |
| | | string bz10 = model.bz10; |
| | | string percent = model.percent; |
| | | string bz09 = model.bz09; |
| | | if (string.IsNullOrEmpty(bz09)) |
| | | bz09 = null; |
| | | |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | |
| | | // æå»ºè¦æ´æ°çåæ®µï¼åªå
å«é空å¼ï¼ |
| | | var setParts = new List<string>(); |
| | | var parameters = new List<SqlParameter>(); |
| | | |
| | | if (!string.IsNullOrWhiteSpace(bz10)) |
| | | { |
| | | setParts.Add("bz10 = @bz10"); |
| | | parameters.Add(new SqlParameter("@bz10", SqlDbType.NVarChar) { Value = bz10.Trim() }); |
| | | } |
| | | |
| | | if (!string.IsNullOrWhiteSpace(percent)) |
| | | { |
| | | setParts.Add("loss_percent = @percent"); |
| | | parameters.Add(new SqlParameter("@percent", SqlDbType.NVarChar) { Value = percent.Trim() }); |
| | | } |
| | | |
| | | if (!string.IsNullOrWhiteSpace(bz09)) |
| | | { |
| | | setParts.Add("bz09 = @bz09"); |
| | | parameters.Add(new SqlParameter("@bz09", SqlDbType.NVarChar) { Value = bz09.Trim() }); |
| | | } |
| | | |
| | | if (setParts.Count == 0) |
| | | { |
| | | // 没æå¯æ´æ°çåæ®µ |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "没æéè¦æ´æ°çåæ®µ"); |
| | | } |
| | | |
| | | // æå»º SQLï¼ä½¿ç¨åæ°åé¿å
注å
¥ |
| | | var sql = new StringBuilder(); |
| | | sql.Append("UPDATE MES_ITEMS SET "); |
| | | sql.Append(string.Join(", ", setParts)); |
| | | sql.Append(" WHERE guid IN (SELECT line FROM dbo.fn_split(@guidList,','))"); |
| | | |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | using (var cmd = new SqlCommand(sql.ToString(), conn)) |
| | | { |
| | | // æ·»å guidList åæ° |
| | | cmd.Parameters.Add(new SqlParameter("@guidList", SqlDbType.NVarChar) { Value = guidList ?? string.Empty }); |
| | | |
| | | // æ·»å å¯è½çæ´æ°åæ®µåæ° |
| | | foreach (var p in parameters) |
| | | cmd.Parameters.Add(p); |
| | | |
| | | conn.Open(); |
| | | var rows = cmd.ExecuteNonQuery(); |
| | | rtnInt = rows; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "SetDays errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | } |
| | |
| | | ).Select((a, org) => new MesSupplier |
| | | { |
| | | FSubsidiary = "(" + org.FNumber + ")" + org.Name, |
| | | Fforbidstatus = a.Fforbidstatus+":"+(a.Fforbidstatus == "A" ? "æ£å¸¸" : "ç¦ç¨"), |
| | | Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "æ£å¸¸" : "ç¦ç¨"), |
| | | DataType = a.DataType + ":" |
| | | + SqlFunc.IF(a.DataType == "Z").Return("æå") |
| | | .ElseIF(a.DataType == "A").Return("å建") |
| | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å å
¥srmåå |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> SrmJoin([FromBody] dynamic model) |
| | | { |
| | | string suppId = model.suppId; |
| | | string joinType = model.joinType; |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | try |
| | | { |
| | | StringBuilder strSql = new StringBuilder(); |
| | | strSql.Append(" delete from MES_SUPPLIER_SRM "); |
| | | strSql.Append(" where suppId='" + suppId + "'"); |
| | | int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | if (joinType == "1") |
| | | { |
| | | strSql = new StringBuilder(); |
| | | strSql.Append(" insert into MES_SUPPLIER_SRM(suppId,isSrm,create_by,create_date)"); |
| | | strSql.Append(" values('" + suppId + "',1,'" + _userCode + "',getdate())"); |
| | | rows = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | } |
| | | rtnInt = rows; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读åsrmå表 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetSrmListPage([FromBody] PageQuery model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = string.IsNullOrEmpty(model.sortName) ? "a.supp_name" : model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from "); |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.*,b.create_date as joinDate,'(' + org.FNumber + ')' + org.Name as orgName from [dbo].[MES_SUPPLIER_SRM] b left join [dbo].[MES_SUPPLIER] a on b.suppId=a.[id] left join SYS_ORGANIZATION org on org.FID=a.FSubsidiary where 1=1" + keyWhere); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append(" select count(1) as intTotal from [dbo].[MES_SUPPLIER_SRM] b left join [dbo].[MES_SUPPLIER] a on b.suppId=a.[id] left join SYS_ORGANIZATION org on org.FID=a.FSubsidiary where 1=1 " + keyWhere); |
| | | DataSet dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "GetListPage errorï¼" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); |
| | | } |
| | | PageList<dynamic> _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)//ææ°æ® |
| | | { |
| | | int intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); |
| | | int pages = (intTotal % everyPageSize != 0) ? (intTotal / everyPageSize + 1) : (intTotal / everyPageSize); |
| | | _pglist.total = intTotal; |
| | | _pglist.everyPageSize = everyPageSize; |
| | | _pglist.pages = pages; |
| | | List<dynamic> _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页ï¼ç¨äºåç§ç»å® |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPage2(PageQuery model) |
| | | { |
| | | var currentPage = model.currentPage; |
| | | var everyPageSize = model.everyPageSize; |
| | | var sortName = string.IsNullOrEmpty(model.sortName) ? "org.FNumber" : model.sortName; |
| | | var keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from "); |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* "); |
| | | sbSql.Append(",d.departmentname,('(' + org.FNumber + ')' + org.NAME) as kcOrg"); |
| | | if (string.IsNullOrEmpty(keyType)) |
| | | { |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid and b.fType='è¿ç«æ¶ç»å®çº¿ä½') as bit) as chkInt "); |
| | | sbSql.Append(" from MES_WORKSHOP_LINE a "); |
| | | sbSql.Append(" left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID"); |
| | | sbSql.Append(" where 1=1"); |
| | | sbSql.Append(keyWhere); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append(" select count(1) as intTotal from MES_WORKSHOP_LINE a "); |
| | | sbSql.Append(" left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID"); |
| | | sbSql.Append(" where 1=1"); |
| | | sbSql.Append(keyWhere); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetListPage 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> |
| | | /// æ£æ¥æ¯å¦è¢«ä½¿ç¨ï¼ä½¿ç¨åä¸è½è¿è¡ä¿®æ¹åå é¤ |
| | | /// </summary> |
| | |
| | | { |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append(" select top 1 daa015 as xt from WOMDAA daa left join MES_WORKSHOP_LINE line on daa.daa015=line.id where line.guid='" + strGuid + "'"); |
| | | sbSql.Append(" union all"); |
| | | sbSql.Append(" select top 1 lineId as xt from MES_WORK_PROD daa left join MES_WORKSHOP_LINE line on daa.lineId=line.id where line.guid='" + strGuid + "'"); |
| | | try |
| | | { |
| | | DataSet dset = new DataSet(); |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<string?> EditModel([FromBody] MesWorkshopLine model) |
| | | { |
| | | bool _blChk = checkLine(model.Guid.ToString()); |
| | | if (_blChk) |
| | | { |
| | | return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯¥çº¿ä½å·²äº§çäºæ°æ®ï¼æ æ³è¿è¡ä¿®æ¹ï¼å é¤çæä½ï¼"); |
| | | } |
| | | //bool _blChk = checkLine(model.Guid.ToString()); |
| | | //if (_blChk) |
| | | //{ |
| | | // return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯¥çº¿ä½å·²äº§çäºæ°æ®ï¼æ æ³è¿è¡ä¿®æ¹ï¼å é¤çæä½ï¼"); |
| | | //} |
| | | var _bl = false; |
| | | try |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.BaseInfo.Services |
| | | { |
| | | [ApiGroup(ApiGroupNames.BaseInfo)] |
| | | public class PrintAutoManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public PrintAutoManager(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>(), |
| | | extendList = new List<dynamic>(), |
| | | }; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("prc_print_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; |
| | | var _dy2 = dset.Tables[2].TableToDynamicList(); |
| | | _pglist.extendList = _dy2; |
| | | } |
| | | } |
| | | 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<string> EditModel([FromBody] dynamic model) |
| | | { |
| | | Guid? guid = model.guid; //ä¸»é® |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_print_rtn]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inGuid", UtilityHelper.CheckGuid(guid) ? guid: DBNull.Value), |
| | | }; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | _outSum = cmd.ExecuteNonQuery(); |
| | | _outMsg = "å¤çæåï¼"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _outMsg = ex.Message; |
| | | LogHelper.Debug(ToString(), "prc_print_rtn errorï¼" + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<string>.QuickReturn(guid.ToString(), ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<string>.QuickReturn(guid.ToString(), ReturnCode.Success, _outMsg); |
| | | } |
| | | } |
| | | } |
| | |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid) as bit) as chkInt "); |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid and b.fType='æå°æº') as bit) as chkInt "); |
| | | sbSql.Append(" from print_info a "); |
| | | sbSql.Append(keyWhere); |
| | | sbSql.Append(") as T "); |
| | |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? OrgId { get; set; } |
| | | |
| | | |
| | | } |
| | |
| | | [SugarColumn(IsIgnore = true)] public string? CreateDate1 { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? Tc { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ©æ¡ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public bool? chkInt { get; set; } |
| | | |
| | | } |
| | |
| | | |
| | | public class CustomContractResolver : DefaultContractResolver |
| | | { |
| | | |
| | | /// <summary> |
| | | /// æå®ä½å段转为驼峰å½å |
| | | /// </summary> |
| | | /// <param name="strItem"></param> |
| | | /// <returns></returns> |
| | | protected override string ResolvePropertyName(string strItem) |
| | | { |
| | | var hasLowercase = Regex.IsMatch(strItem, @"[a-z]"); |
| | |
| | | chars[0] = char.ToLower(chars[0]); |
| | | return new string(chars); |
| | | } |
| | | |
| | | var strItems = strItem.ToLower().Split('_'); |
| | | var strItemTarget = strItems[0]; |
| | | for (var j = 1; j < strItems.Length; j++) |
| | |
| | | temp2 = temp1 + temp.Remove(0, 1); |
| | | strItemTarget += temp2; |
| | | } |
| | | |
| | | return strItemTarget; |
| | | } |
| | | } |
| | |
| | | //æ·»å å®å
¨å®ä¹ |
| | | c.AddSecurityDefinition("Token", new OpenApiSecurityScheme |
| | | { |
| | | Description = |
| | | "请è¾å
¥token,æ ¼å¼ä¸ºï¼token 3fa85f64-5717-4562-b3fc-2c963f66afa6ï¼æ³¨æä¸é´å¿
é¡»æç©ºæ ¼ï¼", |
| | | Description ="请è¾å
¥token,æ ¼å¼ä¸ºï¼token 3fa85f64-5717-4562-b3fc-2c963f66afa6ï¼æ³¨æä¸é´å¿
é¡»æç©ºæ ¼ï¼", |
| | | Name = "token", |
| | | In = ParameterLocation.Header, |
| | | Type = SecuritySchemeType.ApiKey, |
| | |
| | | |
| | | public class ApiAuthorizeAttribute : Attribute, IAuthorizationFilter |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ç¨æ·ä»¤çéªè¯ |
| | | /// </summary> |
| | | /// <param name="context"></param> |
| | | public void OnAuthorization(AuthorizationFilterContext context) |
| | | { |
| | | var token = context.HttpContext.Request.Headers["token"] |
| | |
| | | } |
| | | }, |
| | | "AllowedHosts": "*", |
| | | /*"ConnectionStrings": "Data Source=192.168.1.146;Initial Catalog=TEST_MES;User ID=testUser;Password =qixi1qaz@WSXtest",*/ |
| | | "ConnectionStrings": "Data Source=192.168.1.146;Initial Catalog=GS_MES;User ID=mesUser;Password =qixi1qaz@WSXmes", |
| | | "ConnectionStrings": "Data Source=192.168.1.146,12468;Initial Catalog=TEST_MES;User ID=testUser;Password =qixi1qaz@WSXtest", |
| | | /*"ConnectionStrings": "Data Source=192.168.1.146,12468;Initial Catalog=GS_MES;User ID=mesUser;Password =qixi1qaz@WSXmes",*/ |
| | | "TestErpUrl": "http://192.168.1.149:8066/WebService1.asmx/MesToErpinfoTest", |
| | | "TestErpUrl2": "http://192.168.1.149:8066/WebService1.asmx/MesToErpUpdateFlag", |
| | | "ProductionErpUrl": "http://192.168.1.149:8066/WebService1.asmx/mesToErpinfoFormal", |
| | | "ServicesPath": "Services", |
| | | "LogPath": "logs", |
| | | "UploadPath": "upload", |
| | | "DownPath": "down" |
| | | "DownPath": "down", |
| | | "XlsFont": "45", |
| | | "XlsFontXj": "205" |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <TargetFramework>net8.0</TargetFramework> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <Nullable>enable</Nullable> |
| | | <BaseOutputPath>..\Gs.HostIIS\bin</BaseOutputPath> |
| | | <GenerateDocumentationFile>True</GenerateDocumentationFile> |
| | | </PropertyGroup> |
| | | |
| | | <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> |
| | | <OutputPath>..\Gs.HostIIS\bin\Debug\</OutputPath> |
| | | <DocumentationFile>..\Gs.HostIIS\bin\Debug\GS.JJGZ.xml</DocumentationFile> |
| | | </PropertyGroup> |
| | | |
| | | |
| | | <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> |
| | | <OutputPath>..\Gs.HostIIS\bin\Release\</OutputPath> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\Gs.Toolbox\Gs.Toolbox.csproj" /> |
| | | <ProjectReference Include="..\Gs.Entity\Gs.Entity.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesAttanConController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesAttanConController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetListPage([FromBody] dynamic model) |
| | | { |
| | | string lineNo = model.lineNo.ToString(); |
| | | string date = model.date.ToString(); |
| | | string orgId = model.orgId.ToString(); |
| | | var dset = new DataSet(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list1 = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | m.list3 = new List<dynamic>(); |
| | | try |
| | | { |
| | | var parameters = new[] { |
| | | new SqlParameter("@inLineNo", lineNo), |
| | | new SqlParameter("@inDate", date), |
| | | new SqlParameter("@inOrgId", orgId) |
| | | }; |
| | | var dsMain = DbHelperSQL.Query("EXEC prc_AttanCon_lst @inLineNo, @inDate, @inOrgId", parameters); |
| | | if (dsMain != null && dsMain.Tables.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | |
| | | var _tb1 = dsMain.Tables[1].TableToDynamicList(); |
| | | m.list1 = _tb1; |
| | | |
| | | var _tb2 = dsMain.Tables[2].TableToDynamicList(); |
| | | m.list2 = _tb2; |
| | | |
| | | var _tb3 = dsMain.Tables[3].TableToDynamicList(); |
| | | m.list3 = _tb3; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) |
| | | { |
| | | string lineNo = model.lineNo; //ä¸»é® |
| | | string date = model.date; //ä¸»é® |
| | | string orgId = model.orgId; //ä¸»é® |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | | { |
| | | var _line = m.GUID + _split |
| | | + m.Hour + _split |
| | | + m.Reason; |
| | | 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_AttanCon_edt]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@outNo", SqlDbType.NVarChar, 300), |
| | | new("@inLineNo", lineNo), |
| | | new("@inDate", date), |
| | | new("@inOrgId", orgId), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | | parameters[2].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.outNo = parameters[2].Value.ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_ERRORJS_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> |
| | | /// 计ç®å·¥èµ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> CountModel([FromBody] dynamic model) |
| | | { |
| | | string lineNo = model.lineNo.ToString(); |
| | | string date = model.date.ToString(); |
| | | string orgId = model.orgId.ToString(); |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outSum = -1; |
| | | mObj.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | |
| | | using (var cmd = new SqlCommand("[prc_AttanCon_count]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | var parameters = new[] { |
| | | new SqlParameter("@inLineNo", lineNo), |
| | | new SqlParameter("@inDate", date), |
| | | new SqlParameter("@inOrgId", orgId), |
| | | new SqlParameter("@inEdtUserGuid", _userGuid) |
| | | }; |
| | | mObj.outSum = 1; |
| | | mObj.outMsg = "计ç®å·¥èµ"; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | cmd.ExecuteNonQuery(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_AttanCon_count 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> |
| | | /// æäº¤å®¡æ ¸åå®¡æ ¸ |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string lineNo = mode.lineNo; |
| | | string attenDate = mode.attenDate; |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | // å设æäº¤å°±æ¯æ´æ°æä¸ªå段 |
| | | string sql = $"UPDATE MES_JJGZ_KQHZ SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE Line_No='{lineNo}' and attenDate = '{attenDate}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å计æ¶ç±»å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetTimeType([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "MES_JJGZ_TIMETYPE"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT HourlyType 计æ¶ç±»å,HourlySalary 计æ¶åä»· FROM MES_JJGZ_JSSALARY WHERE CHECK_STATUS = 1"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> GetWORKSHOPLINE([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | string sqlMain = $"select line_no 产线,name 产线åç§° from MES_WORKSHOP_LINE WHERE line_no IN (SELECT Line_No FROM Mes_DepartmentToLine )"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesDeToLineController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesDeToLineController(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; |
| | | |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | | everyPageSize = 0, |
| | | pages = 0, |
| | | list = new List<dynamic>() |
| | | }; |
| | | try |
| | | { |
| | | // æå»ºå页æ¥è¯¢SQL |
| | | string whereClause = string.IsNullOrEmpty(keyWhere) ? "" : keyWhere; |
| | | string orderBy = string.IsNullOrEmpty(sortName) ? "CREATE_DATE DESC" : $"{sortName} ASC"; |
| | | |
| | | // æ¥è¯¢æ»æ° |
| | | string countSql = $"SELECT COUNT(1) FROM Mes_DepartmentToLine a LEFT JOIN SYS_ORGANIZATION B ON A.OrgId = B.FID LEFT JOIN SYS_USER cj ON A.CREATE_BY = cj.ACCOUNT WHERE 1=1 {whereClause}"; |
| | | var countResult = DbHelperSQL.GetSingle(countSql); |
| | | int intTotal = countResult != null ? Convert.ToInt32(countResult) : 0; |
| | | |
| | | if (intTotal > 0) |
| | | { |
| | | // å页æ¥è¯¢æ°æ® |
| | | int offset = (currentPage - 1) * everyPageSize; |
| | | string dataSql = $@" |
| | | SELECT * FROM ( |
| | | SELECT |
| | | ROW_NUMBER() OVER (ORDER BY {orderBy}) AS RowNum, |
| | | A.*, |
| | | B.Name AS OrgName, |
| | | cj.USER_NAME AS CreateByName |
| | | FROM Mes_DepartmentToLine A |
| | | LEFT JOIN SYS_ORGANIZATION B ON A.OrgId = B.FID |
| | | LEFT JOIN SYS_USER cj ON A.CREATE_BY = cj.ACCOUNT |
| | | WHERE 1=1 {whereClause} |
| | | ) AS T |
| | | WHERE T.RowNum BETWEEN {offset + 1} AND {offset + everyPageSize}"; |
| | | |
| | | var dsMain = DbHelperSQL.Query(dataSql); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var pages = intTotal % everyPageSize != 0 |
| | | ? intTotal / everyPageSize + 1 |
| | | : intTotal / everyPageSize; |
| | | _pglist.total = intTotal; |
| | | _pglist.everyPageSize = everyPageSize; |
| | | _pglist.pages = pages; |
| | | var _dy = dsMain.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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "Mes_DepartmentToLine"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT a.* ,cj.USER_NAME as createByName ,sh.USER_NAME as checkUserName FROM {mainTable} a left join SYS_USER cj on cj.ACCOUNT=a.create_by left join SYS_USER sh on sh.ACCOUNT=a.CHECK_USER WHERE a.GUID='{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | string sql = $"UPDATE Mes_DepartmentToLine SET CHECK_STATUS='{_inFieldValue}',CHECK_DATE = getdate(), CHECK_USER='{_userGuid}' WHERE GUID='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 departmentId = model.departmentId; |
| | | string departmentName = model.departmentName; |
| | | string lineNo = model.lineNo; |
| | | string lineName = model.lineName; |
| | | string orgId = model.orgId; |
| | | |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | try |
| | | { |
| | | string sql; |
| | | if (CheckGuid(guid)) |
| | | { |
| | | sql = $"UPDATE Mes_DepartmentToLine SET DepartmentId='{departmentId}', DepartmentName='{departmentName}', Line_No='{lineNo}', Line_Name='{lineName}',OrgId = '{orgId}' WHERE GUID='{guid}'"; |
| | | } |
| | | else |
| | | { |
| | | guid = Guid.NewGuid(); |
| | | sql = $" declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}' " + |
| | | $"INSERT INTO Mes_DepartmentToLine (GUID, CREATE_BY, CREATE_DATE, DepartmentId, DepartmentName, Line_No, Line_Name,OrgId, CHECK_STATUS) VALUES ('{guid}',@userBy,GETDATE(), '{departmentId}', '{departmentName}', '{lineNo}', '{lineName}','{orgId}', 0)"; |
| | | } |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel errorï¼" + ex.Message); |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤ä¸»è¡¨ææç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM Mes_DepartmentToLine WHERE GUID='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åé¨é¨ä¸æåè¡¨æ°æ® |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetDepartmentList([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | string sql = "SELECT id AS é¨é¨Id, name AS é¨é¨åç§° FROM OA_Department"; |
| | | var ds = DbHelperSQL.Query(sql); |
| | | if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | var list = ds.Tables[0].TableToDynamicList(); |
| | | m.list = list; |
| | | } |
| | | else |
| | | { |
| | | m.list = new List<dynamic>(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | m.list = new List<dynamic>(); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åäº§çº¿ä¸æåè¡¨æ°æ® |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetLineList([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | string sql = "SELECT line_no AS 产线ç¼å·, name AS 产线åç§° FROM MES_WORKSHOP_LINE"; |
| | | var ds = DbHelperSQL.Query(sql); |
| | | if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | var list = ds.Tables[0].TableToDynamicList(); |
| | | m.list = list; |
| | | } |
| | | else |
| | | { |
| | | m.list = new List<dynamic>(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | m.list = new List<dynamic>(); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzErrorJsController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesJjgzErrorJsController(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_ERRORJS_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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | // å设主表为MES_JJGZ_JS_SALARYï¼æç»è¡¨ä¸ºMES_JJGZ_JS_SALARY_DETAIL |
| | | string mainTable = "MES_JJGZ_ERRORJS"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT a.* ,cj.USER_NAME as createByName ,sh.USER_NAME as checkUserName FROM {mainTable} a left join SYS_USER cj on cj.ACCOUNT=a.create_by left join SYS_USER sh on sh.ACCOUNT=a.CHECK_USER WHERE a.guid='{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | |
| | | string sqlMain1 = $"SELECT * FROM MES_JJGZ_ERRORJS_DETAIL WHERE pid='{guid}'"; |
| | | |
| | | |
| | | var _tb = DbHelperSQL.Query(sqlMain1); |
| | | |
| | | m.list = _tb.Tables[0].TableToDynamicList(); |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | // å设æäº¤å°±æ¯æ´æ°æä¸ªå段 |
| | | string sql = $"UPDATE MES_JJGZ_ERRORJS SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE guid='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 hourlyType = model.hourlyType; //åå |
| | | string errorType = model.errorType;//å·¥å |
| | | string errorTime = model.errorTime;//ç»ç» |
| | | string hourlySalary = model.hourlySalary;//ç»ç» |
| | | string remark = model.remark;//ç»ç» |
| | | string DAA001 = model.DAA001;//ç»ç» |
| | | string DAAType = model.DAAType;//ç»ç» |
| | | string OrgId = model.OrgId;//ç»ç» |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | | { |
| | | string _guid = m.Guid.ToString(); |
| | | var _line = m.ID + _split |
| | | + m.Staff_Id + _split |
| | | + m.Staff_No + _split |
| | | + m.Staff_Name + _split |
| | | + m.Hour + _split |
| | | + m.Line_No + _split |
| | | + m.Line_Name + _split |
| | | + m.Salary + _split |
| | | + m.Remark + _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_ERRORJS_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("@inErrorTime",errorTime), |
| | | new("@inErrorType",errorType), |
| | | new("@inHourlyType",hourlyType), |
| | | new("@inHourlySalary",hourlySalary), |
| | | new("@inRemark",remark), |
| | | new("@inDAA001",DAA001), |
| | | new("@inDAAType",DAAType), |
| | | new("@inOrgId",OrgId), |
| | | 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_ERRORJS_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> |
| | | /// å é¤ä¸»è¡¨ææç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [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; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM MES_JJGZ_ERRORJS WHERE guid='{guid}' DELETE FROM MES_JJGZ_ERRORJS_DETAIL WHERE pid='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å计æ¶ç±»å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetTimeType([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "MES_JJGZ_TIMETYPE"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT HourlyType 计æ¶ç±»å,HourlySalary 计æ¶åä»· FROM MES_JJGZ_JSSALARY WHERE CHECK_STATUS = 1"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> GetWOMDAAInfo([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | string sqlMain = $"select daa001 å·¥åå·,daa002 产åç¼ç ,daa003 产ååç§°,daa004 产åè§æ ¼,daa025 å·¥åç±»å from WOMDAA"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> GetWORKSHOPLINE([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | string sqlMain = $"select line_no 产线,name 产线åç§° from MES_WORKSHOP_LINE"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> |
| | | /// æ ¹æ®ç¨æ·éæ©çéè´æç»guidï¼è¯»åéè¦ä½å
¥åºå°è´§åçæç» |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> SelectPbaToView(JArray guidList) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | var intArray = guidList.ToObject<string[]>(); |
| | | var sbLine = new StringBuilder(); |
| | | foreach (var str in intArray) |
| | | { |
| | | if (sbLine.Length > 0) |
| | | sbLine.Append(","); |
| | | sbLine.Append(str); |
| | | } |
| | | string sqlMain = $"select a.id as Staff_Id,Staff_No ,Staff_Name,0 Hour ,d.Line_No Line_No , d.Line_Name Line_Name,0 Salary,''Remark,'' Id from MES_STAFF a left join OA_User b on a.staff_no = b.jobnumber left join Mes_DepartmentToLine d on d.DepartmentId = b.department where a.id in (select line from dbo.fn_split('{sbLine.ToString()}',','))"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> |
| | | /// æ ¹æ®ç¨æ·éæ©çéè´æç»guidï¼è¯»åéè¦ä½å
¥åºå°è´§åçæç» |
| | | /// </summary> |
| | | /// <param name="query"></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 orgId = model.orgId; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_item_staff_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("@inOrgId", orgId), |
| | | 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_staff_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, "读åæå"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzJjsalaryController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesJjgzJjsalaryController(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_JJSALARY_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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | string mainTable = "MES_JJGZ_JJSALARY"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT A.*,b.item_no,b.item_name,b.item_model FROM {mainTable} A LEFT JOIN MES_ITEMS b on a.ItemId = b.id WHERE a.guid='{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | string sql = $"UPDATE MES_JJGZ_JJSALARY SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE guid='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 itemId = model.itemId; |
| | | string remark = model.remark; |
| | | string beginTime = model.beginTime; |
| | | string endTime = model.endTime; |
| | | string salary = model.salary; |
| | | |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | try |
| | | { |
| | | string sql; |
| | | if (CheckGuid(guid)) |
| | | { |
| | | sql = $"UPDATE MES_JJGZ_JJSALARY SET ItemId='{itemId}', SALARY={salary}, Remark='{remark}', BeginTime='{beginTime}', EndTime='{endTime}' WHERE guid='{guid}'"; |
| | | } |
| | | else |
| | | { |
| | | guid = Guid.NewGuid(); |
| | | sql = $" declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}' " + |
| | | $"INSERT INTO MES_JJGZ_JJSALARY (guid, CREATE_BY, CREATE_DATE, ItemId, SALARY, Remark, BeginTime, EndTime) VALUES ('{guid}',@userBy,GETDATE(), '{itemId}', {salary}, '{remark}', '{beginTime}', '{endTime}' )"; |
| | | } |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel errorï¼" + ex.Message); |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤ä¸»è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM MES_JJGZ_JJSALARY WHERE guid='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzJssalaryController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesJjgzJssalaryController(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_JSSALARY_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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | string mainTable = "MES_JJGZ_JSSALARY"; |
| | | try |
| | | { |
| | | string sqlMain = $@" |
| | | SELECT |
| | | a.*, |
| | | cj.USER_NAME AS createByName, |
| | | sh.USER_NAME AS checkUserName |
| | | FROM {mainTable} a |
| | | LEFT JOIN SYS_USER cj ON cj.ACCOUNT = a.create_by |
| | | LEFT JOIN SYS_USER sh ON sh.ACCOUNT = a.CHECK_USER |
| | | WHERE a.guid = '{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | // å设æäº¤å°±æ¯æ´æ°æä¸ªå段 |
| | | string sql = $"UPDATE MES_JJGZ_JSSALARY SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE guid='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 hourlyType = model.hourlyType; |
| | | string hourlySalary = model.hourlySalary; |
| | | string remark = model.remark; |
| | | string salaryType = model.salaryType; |
| | | string beginTime = model.beginTime; |
| | | string endTime = model.endTime; |
| | | |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | try |
| | | { |
| | | string sql; |
| | | if (CheckGuid(guid)) |
| | | { |
| | | sql = $"UPDATE MES_JJGZ_JSSALARY SET HourlyType='{hourlyType}', HourlySalary='{hourlySalary}', Remark='{remark}', SalaryType='{salaryType}', BeginTime='{beginTime}', EndTime='{endTime}' WHERE guid='{guid}'"; |
| | | } |
| | | else |
| | | { |
| | | guid = Guid.NewGuid(); |
| | | sql = $" declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}' " + |
| | | $"INSERT INTO MES_JJGZ_JSSALARY (guid, CREATE_BY, CREATE_DATE, HourlyType, HourlySalary, Remark, SalaryType, BeginTime, EndTime) VALUES ('{guid}',@userBy,GETDATE(), '{hourlyType}', '{hourlySalary}', '{remark}', '{salaryType}', '{beginTime}', '{endTime}' )"; |
| | | } |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel errorï¼" + ex.Message); |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤ä¸»è¡¨ææç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [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; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM MES_JJGZ_JSSALARY WHERE guid='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetTimeType([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "MES_JJGZ_TIMETYPE"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT * FROM {mainTable} WHERE CHECK_STATUS = 1"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzReportController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesJjgzReportController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æåº¦åºå¤ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetYQCQList([FromBody] dynamic model) |
| | | { |
| | | string lineNo = model.lineNo ?? ""; |
| | | string beginDate = model.beginDate ?? DateTime.Now.AddMonths(-1).ToString(); |
| | | string endDate = model.endDate ?? DateTime.Now.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@lineNo", lineNo), |
| | | new("@beginDate", beginDate), |
| | | new("@endDate", endDate) |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_YDCQ", 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[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> GetYDGZList([FromBody] dynamic model) |
| | | { |
| | | string date = model.date ?? DateTime.Now.AddMonths(-1).ToString(); |
| | | string orgId = model.orgId; |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inputOrgId", orgId), |
| | | new("@inputDate", date) |
| | | |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_YDGZ", 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[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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<PageList<dynamic>> GetListPageJJMX([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("report_jjmx", 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.Success, "读åæå"); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzScheduleController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesJjgzScheduleController(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; |
| | | |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | | everyPageSize = 0, |
| | | pages = 0, |
| | | list = new List<dynamic>() |
| | | }; |
| | | try |
| | | { |
| | | // æå»ºå页æ¥è¯¢SQL |
| | | string orderBy = string.IsNullOrEmpty(sortName) ? "CREATE_DATE DESC" : $"{sortName} ASC"; |
| | | |
| | | // æ¥è¯¢æ»æ° |
| | | string countSql = $"SELECT COUNT(1) FROM MES_JJGZ_SCHEDULES a LEFT JOIN SYS_USER cj ON cj.ACCOUNT=a.create_by WHERE 1=1 {keyWhere}"; |
| | | var countResult = DbHelperSQL.GetSingle(countSql); |
| | | int intTotal = countResult != null ? Convert.ToInt32(countResult) : 0; |
| | | |
| | | if (intTotal > 0) |
| | | { |
| | | // å页æ¥è¯¢æ°æ® |
| | | int offset = (currentPage - 1) * everyPageSize; |
| | | string dataSql = $@" |
| | | SELECT * FROM ( |
| | | SELECT |
| | | ROW_NUMBER() OVER (ORDER BY {orderBy}) AS RowNum, |
| | | a.*, |
| | | cj.USER_NAME as createByName |
| | | FROM MES_JJGZ_SCHEDULES a |
| | | LEFT JOIN SYS_USER cj ON cj.ACCOUNT = a.create_by |
| | | WHERE 1=1 {keyWhere} |
| | | ) AS T |
| | | WHERE T.RowNum BETWEEN {offset + 1} AND {offset + everyPageSize}"; |
| | | |
| | | var dsMain = DbHelperSQL.Query(dataSql); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var pages = intTotal % everyPageSize != 0 |
| | | ? intTotal / everyPageSize + 1 |
| | | : intTotal / everyPageSize; |
| | | _pglist.total = intTotal; |
| | | _pglist.everyPageSize = everyPageSize; |
| | | _pglist.pages = pages; |
| | | var _dy = dsMain.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> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "MES_JJGZ_SCHEDULES"; |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT a.* ,cj.USER_NAME as createByName FROM {mainTable} a left join SYS_USER cj on cj.ACCOUNT=a.create_by WHERE a.GUID='{guid}'"; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | string sql = $"UPDATE MES_JJGZ_SCHEDULES SET CHECK_STATUS='{_inFieldValue}',CHECK_DATE = getdate(), CHECK_USER='{_userGuid}' WHERE GUID='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 onWorkTime1 = model.onWorkTime1; // ä¸åä¸çæ¶é´ |
| | | string offWorkTime1 = model.offWorkTime1; // ä¸åä¸çæ¶é´ |
| | | string onWorkTime2 = model.onWorkTime2; // ä¸åä¸çæ¶é´ |
| | | string offWorkTime2 = model.offWorkTime2; // ä¸åä¸çæ¶é´ |
| | | string onWorkTime3 = model.onWorkTime3; // å çä¸çæ¶é´ |
| | | string offWorkTime3 = model.offWorkTime3; // å çä¸çæ¶é´ |
| | | string beginTime = model.beginTime; // çææ¥æ |
| | | string endTime = model.endTime; // å¤±ææ¥æ |
| | | string remark = model.remark; // 夿³¨ |
| | | |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | |
| | | if (CheckGuid(guid)) |
| | | { |
| | | // ç¼è¾æ¨¡å¼ |
| | | string sql = $@"UPDATE MES_JJGZ_SCHEDULES SET |
| | | OnWorkTime1='{onWorkTime1}', |
| | | OffWorkTime1='{offWorkTime1}', |
| | | OnWorkTime2='{onWorkTime2}', |
| | | OffWorkTime2='{offWorkTime2}', |
| | | OnWorkTime3='{onWorkTime3}', |
| | | OffWorkTime3='{offWorkTime3}', |
| | | BeginTime='{beginTime}', |
| | | EndTime='{endTime}', |
| | | Remark='{remark}' |
| | | WHERE GUID='{guid}'"; |
| | | |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | // æ°å¢æ¨¡å¼ - çæç次ç¼å·åGUID |
| | | guid = Guid.NewGuid(); |
| | | |
| | | // è°ç¨åå¨è¿ç¨çæç次ç¼å· |
| | | using (var cmd = new SqlCommand("getOrderNo", conn)) |
| | | { |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | cmd.Parameters.Add(new SqlParameter("@wntype", "SC(çæ¬¡)")); |
| | | cmd.Parameters.Add(new SqlParameter("@hNo", SqlDbType.NVarChar, 50) { Direction = ParameterDirection.Output }); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | string scheNo = cmd.Parameters["@hNo"].Value.ToString(); |
| | | |
| | | // æå
¥æ°æ® |
| | | string insertSql = $@" |
| | | DECLARE @userBy NVARCHAR(20); |
| | | SELECT TOP 1 @userBy=[ACCOUNT] FROM [dbo].[SYS_USER] WHERE guid='{_userGuid}'; |
| | | INSERT INTO MES_JJGZ_SCHEDULES ( |
| | | GUID, CREATE_BY, CREATE_DATE, ScheNo, |
| | | OnWorkTime1, OffWorkTime1, OnWorkTime2, OffWorkTime2, |
| | | OnWorkTime3, OffWorkTime3, BeginTime, EndTime, Remark, CHECK_STATUS |
| | | ) VALUES ( |
| | | '{guid}', @userBy, GETDATE(), '{scheNo}', |
| | | '{onWorkTime1}', '{offWorkTime1}', '{onWorkTime2}', '{offWorkTime2}', |
| | | '{onWorkTime3}', '{offWorkTime3}', '{beginTime}', '{endTime}', '{remark}', 0 |
| | | )"; |
| | | |
| | | int rows = DbHelperSQL.ExecuteSql(insertSql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outNo = scheNo; |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæå
¥ä»»ä½æ°æ®"; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel 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> |
| | | /// å é¤ä¸»è¡¨ææç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM MES_JJGZ_SCHEDULES WHERE GUID='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.JJGZ; |
| | | |
| | | [ApiGroup(ApiGroupNames.JJGZ)] |
| | | public class MesJjgzTimeTypeController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesJjgzTimeTypeController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetListPage([FromBody] dynamic model) |
| | | { |
| | | var dset = new DataSet(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | try |
| | | { |
| | | string sqlMain = $"SELECT a.* ,cj.USER_NAME as createByName FROM MES_JJGZ_TIMETYPE a left join SYS_USER cj on cj.ACCOUNT=a.create_by "; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && |
| | | dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | //var dr = dset.Tables[0].Rows[0]; |
| | | //m = dr.RowToDynamic(); |
| | | var _tb = dsMain.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | string mainTable = "MES_JJGZ_TIMETYPE"; |
| | | try |
| | | { |
| | | string sqlMain = $" SELECT a.* ,sh.USER_NAME as checkUserName ,cj.USER_NAME as createByName " + |
| | | $" FROM {mainTable} a left join SYS_USER sh on sh.ACCOUNT=a.CHECK_USER left join SYS_USER cj on cj.ACCOUNT=a.create_by WHERE a.guid='{guid}' "; |
| | | var dsMain = DbHelperSQL.Query(sqlMain); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | var dr = dsMain.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | } |
| | | } |
| | | 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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | try |
| | | { |
| | | string sql = $"UPDATE MES_JJGZ_TIMETYPE SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE guid='{_guid}'"; |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | m.outSum = rows; |
| | | m.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModelSubmit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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 name = model.name; |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | try |
| | | { |
| | | string sql; |
| | | if (CheckGuid(guid)) |
| | | { |
| | | sql = $"UPDATE MES_JJGZ_TIMETYPE SET Name='{name}' WHERE guid='{guid}'"; |
| | | } |
| | | else |
| | | { |
| | | guid = Guid.NewGuid(); |
| | | sql = $" declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}' " + |
| | | $"INSERT INTO MES_JJGZ_TIMETYPE (guid, CREATE_BY, CREATE_DATE, Name) VALUES ('{guid}',@userBy,GETDATE(), '{name}')"; |
| | | } |
| | | int rows = DbHelperSQL.ExecuteSql(sql); |
| | | mObj.outSum = rows; |
| | | mObj.outGuid = guid.ToString(); |
| | | mObj.outMsg = rows > 0 ? "æä½æåï¼" : "æªæ´æ°ä»»ä½æ°æ®"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | string msg = ex.Message; |
| | | if (msg.Contains("UNIQUE KEY") || msg.Contains("éå¤é®å¼")) |
| | | { |
| | | mObj.outMsg = $"ç±»ååç§°â{name}âå·²åå¨ï¼è¯·å¿é夿·»å ï¼"; |
| | | } |
| | | else |
| | | { |
| | | mObj.outMsg = msg; |
| | | } |
| | | LogHelper.Debug(ToString(), "EditModel errorï¼" + msg); |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤ä¸»è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | try |
| | | { |
| | | if (CheckGuid(guid)) |
| | | { |
| | | string sql = $"DELETE FROM MES_JJGZ_TIMETYPE WHERE guid='{guid}'"; |
| | | _outSum = DbHelperSQL.ExecuteSql(sql); |
| | | _outMsg = _outSum > 0 ? "å 餿åï¼" : "æªå é¤ä»»ä½æ°æ®"; |
| | | } |
| | | else |
| | | { |
| | | _outMsg = "主é®ä¸è½ä¸ºç©ºï¼"; |
| | | _outSum = -1; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | } |
| | |
| | | m = dr.RowToDynamic(); |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_cgthsq_submit errorï¼" + ex.Message); |
| | | LogHelper.Debug(ToString(), "prc_cgthsq_submit errorï¼" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, |
| | | ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | finally |
| | | { |
| | |
| | | { |
| | | Guid? guid = model.Guid; //ä¸»é® |
| | | string bz = model.Remark; //夿³¨ |
| | | string thOrgId = model.thOrgId;//éè´§ç»ç» |
| | | string gysId = model.SuppId; //ä¾åºå |
| | | string Fmrmode = model.Fmrmode;//æ¹å¼ |
| | | string Reason = model.Reason;//åå |
| | | string fHasLink = model.fHasLink; |
| | | string fRequireOrgId = model.fRequireOrgId; |
| | | string fPurchaseDeptId = model.fPurchaseDeptId; |
| | | string fPurchaserId = model.fPurchaserId; |
| | | string fOwnerIdHead = model.fOwnerIdHead; |
| | | StringBuilder _sb = new StringBuilder(); |
| | | string _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | + m.Quantity + _split |
| | | + m.Bz + _split |
| | | + m.DepotId + _split |
| | | + m.ItemId + _split |
| | | + (UtilityHelper.CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | |
| | | new("@Fmrmode", Fmrmode), |
| | | new("@Reason", Reason), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@thOrgId", thOrgId), |
| | | new("@fHasLink", fHasLink), |
| | | new("@fRequireOrgId", fRequireOrgId), |
| | | new("@fPurchaseDeptId", fPurchaseDeptId), |
| | | new("@fPurchaserId", fPurchaserId), |
| | | new("@fOwnerIdHead", fOwnerIdHead), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | |
| | | public ReturnDto<int?> DeleteModelOrMx([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | Guid? guid = model.guid; |
| | | string mxGuid = model.mxGuid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | |
| | | namespace Gs.QiTaCk |
| | | { |
| | | /// <summary> |
| | | /// ä»åºéªé |
| | | /// </summary> |
| | | |
| | | [ApiGroup(ApiGroupNames.QTCK)] |
| | | public class MesCgytDjManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesCgytDjManager(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_cgyt_dj_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_cgyt_dj_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="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | string _proName = "prc_cgyt_dj_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", ""), |
| | | 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_cgthsq_dj_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, |
| | | "æä½æåï¼"); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
¶ä»åºåºæ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageReport([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_QTDJ_report", 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, "读åæå"); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | string inLyCus = model.inLyCus;//é¢ç¨å®¢æ· |
| | | string inLyDepart = model.inLyDepart;//é¢ç¨é¨é¨ |
| | | string inKcfx = model.inKcfx;//åºåæ¹å |
| | | string inFlck=model.inFlck;//åæä»åº |
| | | string inSource = model.inSource; |
| | | string qtlx = model.qtlx;//忥å¢å çç±»å |
| | | string wwgys = model.wwgys;//忥å¢å ä¸çå§å¤ä¾åºå |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | m.ItemId + _split |
| | | + m.Sqsl + _split |
| | | + m.Bz + _split |
| | | + m.DepotId + _split |
| | | + (UtilityHelper.CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | |
| | | new("@inLyCus", inLyCus), |
| | | new("@inLyDepart", inLyDepart), |
| | | new("@inKcfx", inKcfx), |
| | | new("@inFlck", inFlck), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()), |
| | | new("@inSource", inSource) |
| | | new("@inSource", inSource), |
| | | new("@qtlx", qtlx), |
| | | new("@wwgys", wwgys), |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
¶ä»å
¥åºæ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageReport([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_QTRKDJ_report", 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, "读åæå"); |
| | | } |
| | | |
| | | } |
| | |
| | | string kcfx = model.kcfx;//åºåæ¹å |
| | | string hzlx = model.hzlx;//货主类å |
| | | string inHz = model.inHz;//货主ç»ç» |
| | | string inSource=model.inSource; |
| | | string inSource = model.inSource; |
| | | string qtlx = model.qtlx;//忥å¢å çç±»å |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | new("@inHz", inHz), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()), |
| | | new("@inSource", inSource) |
| | | new("@inSource", inSource), |
| | | new("@qtlx", qtlx) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[prc_item_tbl_mx]", parameters,"0"); |
| | | dset = DbHelperSQL.RunProcedure("[prc_item_tbl_mx]", parameters, "0"); |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) |
| | | { |
| | |
| | | string yy = model.yy; //åå |
| | | string inDaaGuid = model.inDaaGuid;//å·¥å |
| | | string inOrgId = model.inOrgId;//ç»ç» |
| | | string _chkOut = model.chkOut; |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | new("@inYy", yy), |
| | | new("@inDaaGuid", inDaaGuid), |
| | | new("@inOrgId", inOrgId), |
| | | new("@chkOut", _chkOut), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | |
| | | { |
| | | 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; |
| | |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _guid), |
| | | new("@inFieldValue", _inFieldValue), |
| | | new("@in1", _chkOut), |
| | | new("@in1", ""), |
| | | new("@in2", "") |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | |
| | | cmd.ExecuteNonQuery(); |
| | | m.outMsg = parameters[0].Value.ToString(); |
| | | m.outSum = int.Parse(parameters[1].Value.ToString()); |
| | | #region èªå¨å¤æè¡¥æåæ® |
| | | if (m.outSum > 0) |
| | | { |
| | | autoBld(_guid); |
| | | } |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// èªå¨çæè¡¥æåæ® |
| | | /// </summary> |
| | | /// <param name="_tblGuid">éè¡¥æguid</param> |
| | | private void autoBld(string _tblGuid) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_item_tbl_submit_autoBld", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 2500), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrderGuid", _tblGuid), |
| | | new("@inFieldValue", "1"), |
| | | new("@in1", ""), |
| | | 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()); |
| | | LogHelper.Debug(ToString(), "prc_item_tbl_submit_autoBld errorï¼outSum:" + m.outSum + ",outMsg:" + m.outMsg); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "prc_item_tbl_submit_autoBld errorï¼"+ _tblGuid+":" + ex.Message); |
| | | m.outMsg = ex.Message; |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | |
| | | namespace Gs.Report |
| | | { |
| | | |
| | | [ApiGroup(ApiGroupNames.Report)] |
| | | public class BTDetails : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public BTDetails(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("BTDetails", 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.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(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inMainGuid", guid), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[BTDetails_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(); |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using Gs.Toolbox; |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | |
| | |
| | | }; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("sys_rpt_cktm", parameters, "0"); |
| | | dset = DbHelperSQL.RunProcedure("report_cktm", parameters, "0"); |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) //ææ°æ® |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´æç» |
| | | /// è¯¦ç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éªéæç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageYtmx([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("report_ytmx", 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.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// é货计åæç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageShjh([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("report_shjh", 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.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(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inMainGuid", guid), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[report_cktm_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(); |
| | | } |
| | | } |
| | | 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<PageList<dynamic>> GetListPageJskc([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("report_jskc", 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.Success, "读åæå"); |
| | | } |
| | | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageCQTM([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("report_CQTM", 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.Success, "读åæå"); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Security.Cryptography.X509Certificates; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.Report |
| | | { |
| | | [ApiGroup(ApiGroupNames.Report)] |
| | | public class QLController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public QLController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¬ æè¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetQLList([FromBody] dynamic model) |
| | | { |
| | | string orgId = model.orgId ?? ""; |
| | | string beginDate = model.beginDate ?? DateTime.Now.AddMonths(-1).ToString(); |
| | | string endDate = model.endDate ?? DateTime.Now.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@orgId", orgId), |
| | | new("@beginDate", beginDate), |
| | | new("@endDate", endDate) |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_qlmx", 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[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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> GetShjhList([FromBody] dynamic model) |
| | | { |
| | | string orgId = model.orgId ?? ""; |
| | | string beginDate = model.beginDate ?? DateTime.Now.AddMonths(-1).ToString(); |
| | | string endDate = model.endDate ?? DateTime.Now.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@orgId", orgId), |
| | | new("@beginDate", beginDate), |
| | | new("@endDate", endDate) |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_shjh", parameters, "0"); |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dset.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | } |
| | | } |
| | | 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<PageList<dynamic>> GetWLQLList([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), |
| | | }; |
| | | var dset = new DataSet(); |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | | everyPageSize = 0, |
| | | pages = 0, |
| | | list = new List<dynamic>() |
| | | }; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_ItemQL", 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<dynamic>.QuickReturn(_pglist, ReturnCode.Default, |
| | | "读å失败," + ex.Message); |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// çææ¥å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> GetErpBOM([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[report_erpBOM]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int) |
| | | }; |
| | | 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_QT_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); |
| | | } |
| | | |
| | | #region å·¥åé½å¥æ¥è¡¨ |
| | | |
| | | /// <summary> |
| | | /// å·¥åé½å¥æ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetGDQT([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), |
| | | }; |
| | | var dset = new DataSet(); |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | | everyPageSize = 0, |
| | | pages = 0, |
| | | list = new List<dynamic>() |
| | | }; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("report_GDQT", 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.Success, "读åæå"); |
| | | } |
| | | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetGDQTDetail([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | |
| | | string daa001 = model.daa001; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@daa001", daa001) |
| | | }; |
| | | try |
| | | { |
| | | var dsMain = DbHelperSQL.RunProcedure("report_GDQTDetail", parameters, "0"); |
| | | if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0) |
| | | { |
| | | |
| | | m.list = dsMain.Tables[0].TableToDynamicList(); |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | private readonly string _customTag = "å®¢æ·æ¨¡æ¿"; |
| | | public ReportController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®æ¥è¡¨åæ°è¯»åæ¥è¡¨åå |
| | | /// æ ¹æ®æ¥è¡¨åæ°è¯»åæ¥è¡¨åå(对åºçåå¨è¿ç¨) |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | private string _rptGetParameterName(string str) |
| | |
| | | m.zb = new List<dynamic>(); |
| | | m.mx1 = new List<dynamic>(); |
| | | m.mx2 = new List<dynamic>(); |
| | | var sbSql = new StringBuilder(); |
| | | var _blDate = false; |
| | | try |
| | | { |
| | |
| | | if (_blDate == false) |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, |
| | | "读åå¤±è´¥ï¼æ²¡æåå§å模æ¿ï¼"); |
| | | //è¯»æ°æ® |
| | | //妿æ¯è®¾è®¡æ¨¡å¼ï¼éåº |
| | | if (isDesign == 1) |
| | | { |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | //读éè¦æå°çæ°æ®ï¼ç¨æ¥å¡«å
æ¨¡æ¿ |
| | | if (_rptParameter.StartsWith(_customTag)) |
| | | rptParameterName = "rpt_hgm"; |
| | | var dset = new DataSet(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | |
| | | } |
| | | } |
| | | conn.Close(); |
| | | } |
| | | if (isDesign == 1) |
| | | { |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | //0æ¯ç¶æï¼1æ¯ä¸»è¡¨ï¼2æ¯æç»è¡¨ï¼3æ¯æç»è¡¨ |
| | | if (dset.Tables[0].Rows[0]["msgState"].ToString() == "-1") |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | #region MyRegion |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<List<dynamic>> GetTemplateList([FromBody] dynamic model) |
| | | { |
| | | string keyType = model.keyType; |
| | | |
| | | List<dynamic> lst = new List<dynamic>(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_NAME] asc"); |
| | | if (keyType == "å®¢æ·æ¨¡æ¿") |
| | | { |
| | | sbSql.Append("select [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE like '" + _customTag + "%' "); |
| | | sbSql.Append(" union all select [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE='rpt_hgm' order by REPORT_TYPE asc"); |
| | | } |
| | | else |
| | | sbSql.Append("select [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_TYPE] desc"); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | |
| | | return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å å
¥ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> AddModel([FromBody] dynamic model) |
| | | { |
| | | string reportName = model.reportName; |
| | | string reportType = _customTag + DateTime.Now.ToString("MMddHHmmff"); |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_report_edt]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outGuid", SqlDbType.NVarChar, 100), |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@edtUserGuid", _userGuid), |
| | | //new("@rptData", rptData), |
| | | new("@rptType", reportType), |
| | | new("@reportName", reportName) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | rtnInt = cmd.ExecuteNonQuery(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "AddModel errorï¼" + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ç§»åº |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid; |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | if (guid.ToUpper() == "AF1105F3-1CFA-4E48-BE07-6EC3A184918C".ToUpper()) |
| | | { |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼é»è®¤æ¨¡çï¼ä¸è½å é¤ï¼"); |
| | | } |
| | | try |
| | | { |
| | | StringBuilder strSql = new StringBuilder(); |
| | | strSql.Append(" delete from SYS_REPORT_TEMPLATE "); |
| | | strSql.Append(" where guid='" + guid + "'"); |
| | | rtnInt = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "æä½å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | |
| | | namespace Gs.Report |
| | | { |
| | | |
| | | [ApiGroup(ApiGroupNames.Report)] |
| | | public class WOTraceCodes : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public WOTraceCodes(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("WOTraceCodes", 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.Success, "读åæå"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éç¨åå¨è¿ç¨æ§è¡æ¹æ³ |
| | | /// </summary> |
| | | private DataSet RunProcedure(string procName, IDictionary<string, object> paramDict) |
| | | { |
| | | var dset = new DataSet(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var comm = new SqlCommand(procName, conn)) |
| | | { |
| | | comm.CommandType = CommandType.StoredProcedure; |
| | | // å¨ææ·»å åæ° |
| | | foreach (var kvp in paramDict) |
| | | { |
| | | comm.Parameters.AddWithValue("@" + kvp.Key, kvp.Value == null ? DBNull.Value : kvp.Value.ToString()); |
| | | } |
| | | using (var adapter = new SqlDataAdapter(comm)) |
| | | { |
| | | adapter.Fill(dset, "0"); |
| | | } |
| | | } |
| | | } |
| | | return dset; |
| | | } |
| | | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> XlsOutView_NEW([FromBody] dynamic mode) |
| | | { |
| | | string rptParameter = mode.outParameter; |
| | | var paramDict = new Dictionary<string, object>(); |
| | | // å¨æè§£æåæ° |
| | | if (mode.outParams != null) |
| | | { |
| | | foreach (var prop in mode.outParams) |
| | | { |
| | | string name = prop.Name; |
| | | object value = prop.Value; |
| | | paramDict.Add(name, value); |
| | | } |
| | | } |
| | | var _pdfFloder = AppSettingsHelper.getValueByKey("DownPath"); |
| | | var _pdfName = Guid.NewGuid() + ".xls"; |
| | | var _pdfSaveFolder = Path.Combine(AppContext.BaseDirectory, _pdfFloder); |
| | | if (!Directory.Exists(_pdfSaveFolder)) |
| | | Directory.CreateDirectory(_pdfSaveFolder); |
| | | var pdfSavePath = Path.Combine(_pdfSaveFolder, _pdfName); |
| | | dynamic m = new ExpandoObject(); |
| | | try |
| | | { |
| | | var dset = RunProcedure(rptParameter, paramDict); |
| | | if (dset == null || dset.Tables.Count <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, "æ²¡ææ¥è¯¢å°ä»»ä½æ°æ®"); |
| | | var ary = new ArrayList(); |
| | | ExcelHelper.ExportAryHead(dset.Tables[0], ary, pdfSavePath); |
| | | m.fileUrl = "down/" + _pdfName; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, "读å失败," + ex.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ°æ®å¯¼åºï¼éè¦åå¨è¿ç¨æ¯æï¼ç®å没ç¨å° |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | |
| | | dt.Fill(dset, "0"); |
| | | } |
| | | } |
| | | |
| | | conn.Close(); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | #region åç§å¯¼åº |
| | | /// <summary> |
| | | /// 导åºdaa夿å身 |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> XlsOutDaa([FromBody] dynamic mode) |
| | | { |
| | | string guid = mode.guid; |
| | | var _pdfFloder = AppSettingsHelper.getValueByKey("DownPath"); |
| | | var _pdfName = Guid.NewGuid() + ".xls"; |
| | | var _pdfSaveFolder = Path.Combine(AppContext.BaseDirectory, _pdfFloder); |
| | | if (!Directory.Exists(_pdfSaveFolder)) |
| | | Directory.CreateDirectory(_pdfSaveFolder); |
| | | var pdfSavePath = Path.Combine(_pdfSaveFolder, _pdfName); |
| | | dynamic m = new ExpandoObject(); |
| | | //è¯»æ°æ® |
| | | var dset = new DataSet(); |
| | | SqlParameter[] parameters ={ |
| | | new("@inMainGuid", guid), |
| | | new("@inP1", ""), |
| | | new("@inP2", ""), |
| | | new("@inP3", ""), |
| | | new("@inP4", "")}; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[xlsOutDaa]", parameters, "0"); |
| | | if (dset == null || dset.Tables.Count <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, |
| | | "æ²¡ææ¥è¯¢å°ä»»ä½æ°æ®"); |
| | | var ary = new ArrayList(); |
| | | ExcelHelper.ExportIqc(dset, pdfSavePath); |
| | | m.fileUrl = "down/" + _pdfName; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, |
| | | "读å失败," + ex.Message); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 导åºé¦æ£ |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> XlsOutXunJian([FromBody] dynamic mode) |
| | | { |
| | | string begDate = mode.begDate; |
| | | string guid = mode.guid; |
| | | var _pdfFloder = AppSettingsHelper.getValueByKey("DownPath"); |
| | | var _pdfName = Guid.NewGuid() + ".xls"; |
| | | var _pdfSaveFolder = Path.Combine(AppContext.BaseDirectory, _pdfFloder); |
| | |
| | | //è¯»æ°æ® |
| | | var dset = new DataSet(); |
| | | SqlParameter[] parameters ={ |
| | | new("@begDate", begDate), |
| | | new("@inMainGuid", guid), |
| | | new("@inP1", ""), |
| | | new("@inP2", ""), |
| | | new("@inP3", ""), |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¯¼åºæåæ£éªæ¥å |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> XlsOutChengPin([FromBody] dynamic mode) |
| | | { |
| | | string guid = mode.guid; |
| | | var _pdfFloder = AppSettingsHelper.getValueByKey("DownPath"); |
| | | var _pdfName = Guid.NewGuid() + ".xls"; |
| | | var _pdfSaveFolder = Path.Combine(AppContext.BaseDirectory, _pdfFloder); |
| | | if (!Directory.Exists(_pdfSaveFolder)) |
| | | Directory.CreateDirectory(_pdfSaveFolder); |
| | | var pdfSavePath = Path.Combine(_pdfSaveFolder, _pdfName); |
| | | dynamic m = new ExpandoObject(); |
| | | //è¯»æ°æ® |
| | | var dset = new DataSet(); |
| | | SqlParameter[] parameters ={ |
| | | new("@inMainGuid", guid), |
| | | new("@inP1", ""), |
| | | new("@inP2", ""), |
| | | new("@inP3", ""), |
| | | new("@inP4", "")}; |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[xlsOutChengPin]", parameters, "0"); |
| | | if (dset == null || dset.Tables.Count <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, |
| | | "æ²¡ææ¥è¯¢å°ä»»ä½æ°æ®"); |
| | | var ary = new ArrayList(); |
| | | ExcelHelper.ExportChengPin(dset, pdfSavePath); |
| | | m.fileUrl = "down/" + _pdfName; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读åæåï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, |
| | | "读å失败," + ex.Message); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string> |
| | | { |
| | | { "å·¥åç¼å·", "t1" }, |
| | | { "æ¡ç ", "t2" }, |
| | | //{ "å·¥åç¼å·", "t1" }, |
| | | { "æ¡ç ", "t2" }, |
| | | }; |
| | | string tmpGuid = mode.tmpGuid; |
| | | string strType = mode.strType;//å·¥åç¼å·ï¼è¿æ»¤å¤sheetä¸ç工忮 |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | int? _it = 0;//è¿åçè¡æ° |
| | | string _msg = "";//è¿åçä¿¡æ¯ |
| | | (_it, _msg) = getTable(tmpGuid, dic); |
| | | (_it, _msg) = getTable(tmpGuid, dic, strType); |
| | | if (_it <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _msg); |
| | | System.Text.StringBuilder sbMsg = new System.Text.StringBuilder(); |
| | |
| | | new SqlParameter("@outMsg",SqlDbType.NVarChar,300), |
| | | new SqlParameter("@inEdtUserGuid",_userGuid), |
| | | new SqlParameter("@tmpGuid",tmpGuid), |
| | | new SqlParameter("@strType",strType), |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | |
| | | { |
| | | rtnInt = -1; |
| | | sbMsg.Append("æä½å¤±è´¥ï¼" + ex.Message); |
| | | LogHelper.Debug("", "XlsInDaaHgm:" + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = new SqlParameter[] { |
| | | new SqlParameter("@outGuid",SqlDbType.NVarChar,100), |
| | | new SqlParameter("@outMsg",SqlDbType.NVarChar,300), |
| | | new SqlParameter("@outMsg",SqlDbType.NVarChar,1200), |
| | | new SqlParameter("@inEdtUserGuid",_userGuid), |
| | | new SqlParameter("@tmpGuid",tmpGuid), |
| | | new SqlParameter("@strType",strType), |
| | |
| | | catch (Exception ex) |
| | | { |
| | | rtnInt = -1; |
| | | sbMsg.Append("æä½å¤±è´¥ï¼" + ex.Message); |
| | | sbMsg.Append("æä½å¤±è´¥1ï¼" + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | |
| | | /// è¿ådset |
| | | /// </summary> |
| | | /// <param name="tmpGuid"></param> |
| | | /// <param name="dic"></param> |
| | | /// <param name="strType">å·¥åç¼å·ï¼è¿æ»¤å¤è¡¨æ ¼</param> |
| | | /// <returns></returns> |
| | | private static (int?, string?) getTable(string tmpGuid, Dictionary<string, string> dic) |
| | | private static (int?, string?) getTable(string tmpGuid, Dictionary<string, string> dic,string strType="") |
| | | { |
| | | var _it = 0; |
| | | var _msg = ""; |
| | |
| | | System.Data.DataTable dt = new DataTable(); |
| | | try |
| | | { |
| | | dt = ExcelHelper.ExcelToTable(savePath); |
| | | dt = ExcelHelper.ExcelToTable(savePath,strType); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _it = 0; |
| | | _msg = "æä½å¤±è´¥ï¼ExcelToTable读åä¸ä¼ æä»¶åçé误ï¼" + ex.Message; |
| | | LogHelper.Debug("", "getTable:" + ex.Message); |
| | | } |
| | | dt.Columns.Add("tmpGuid", Type.GetType("System.Guid")); |
| | | dt.Columns.Add("tmpIdx", Type.GetType("System.String")); |
| | | |
| | | //妿æ¯åçç ï¼å ä¸å·¥åå· |
| | | if (!string.IsNullOrEmpty(strType)) { |
| | | dt.Columns.Add("å·¥åç¼å·", Type.GetType("System.String")); |
| | | } |
| | | for (int r = 0; r < dt.Rows.Count; r++) |
| | | { |
| | | dt.Rows[r]["tmpGuid"] = Guid.Parse(tmpGuid); |
| | | dt.Rows[r]["tmpIdx"] = r + 3; |
| | | |
| | | //妿æ¯åçç ï¼å ä¸å·¥åå· |
| | | if (!string.IsNullOrEmpty(strType)) |
| | | { |
| | | dt.Rows[r]["å·¥åç¼å·"] = strType; |
| | | } |
| | | } |
| | | bool flag = false; |
| | | using (SqlConnection destinationConnection = new SqlConnection(DbHelperSQL.strConn)) |
| | |
| | | bulkCopy.BatchSize = dt.Rows.Count; |
| | | bulkCopy.ColumnMappings.Add("tmpGuid", "tmpGuid");//æ å°å段å DataTableåå ,æ°æ®åºå¯¹åºçåå |
| | | bulkCopy.ColumnMappings.Add("tmpIdx", "tmpIdx"); |
| | | //妿æ¯åçç ï¼å ä¸å·¥åå· |
| | | if (!string.IsNullOrEmpty(strType)) |
| | | { |
| | | bulkCopy.ColumnMappings.Add("å·¥åç¼å·", "t1"); |
| | | } |
| | | |
| | | foreach (KeyValuePair<string, string> kvp in dic) |
| | | { |
| | | // bulkCopy.ColumnMappings.Add("åç§°", "t1"); |
| | | //bulkCopy.ColumnMappings.Add("åç§°", "t1"); |
| | | bulkCopy.ColumnMappings.Add(kvp.Key, kvp.Value); |
| | | } |
| | | bulkCopy.WriteToServer(dt); |
| | |
| | | catch (Exception ex) |
| | | { |
| | | _it = 0; |
| | | LogHelper.Debug("", "getTable:" + ex.Message); |
| | | _msg = "æä½å¤±è´¥ï¼bulkCopy读åä¸ä¼ æä»¶åçé误ï¼" + ex.Message; |
| | | } |
| | | } |
| | |
| | | + m.Sqsl + _split |
| | | + m.Bz + _split |
| | | + m.Yjsj + _split |
| | | + m.depotId + _split |
| | | + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | |
| | | m = dr.RowToDynamic(); |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ©å¼¹çª |
| | | /// éå®åºåºæ¶ï¼éæ©éå®è®¢å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// éæ©éå®éè´§ç³è¯·æç»ï¼ææºåæ®ï¼éå®åºåºå |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string keyType = model.keyType;//è¿æ¯éå®è®¢åå· |
| | | string inP1 = model.inP1;//è¿æ¯å®¢æ·id |
| | | string inP2 = model.inP2;//è¿æ¯éå®ç»ç»id |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | |
| | | new("@inSortName", sortName), |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inP1",keyType),//è¿æ¯éå®è®¢åå· |
| | | new("@inP2", "") |
| | | new("@inP1",inP1), |
| | | new("@inP2", inP2) |
| | | }; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ©éå®éè´§ç³è¯·æç»ï¼ææºåæ®ï¼éå®å |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> SelectFormFhMxSales([FromBody] dynamic model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string inP1 = model.inP1;//è¿æ¯å®¢æ·id |
| | | string inP2 = model.inP2;//è¿æ¯éå®ç»ç»id |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[select_salesFhMxSales]", conn)) |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inCurrentPage", currentPage), |
| | | new("@inEveryPageSize", everyPageSize), |
| | | new("@inSortName", sortName), |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inP1",inP1), |
| | | new("@inP2", 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(), "select_salesFhMxSales 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, "读åæå"); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | Guid? guid = model.guid; //ä¸»é® |
| | | string djlx = model.djlx;//åæ®ç±»å |
| | | string salesId = model.salesId;//éå®åå· |
| | | string inRemark = model.inRemark;//夿³¨ |
| | | string ckId = model.ckId; |
| | | string FIsLink = model.FIsLink; |
| | | string fIsLink = model.fIsLink; |
| | | string fHasLinkSource=model.fHasLinkSource; |
| | | //ä¸é¢æ¯æ æºç |
| | | string salesOrg = model.salesOrg; |
| | | string inventoryOrg = model.inventoryOrg; |
| | | string returnCustomer = model.returnCustomer; |
| | | string salesDept = model.salesDept; |
| | | string xsms = model.xsms; |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | + m.Bz + _split |
| | | + m.Thlx + _split |
| | | + m.Thrq + _split |
| | | + m.ItemId + _split |
| | | + (CheckGuid(_guid) ? _guid : Guid.Empty.ToString()); |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | |
| | | new("@outNo", SqlDbType.NVarChar, 300), |
| | | new("@inOrderGuid",UtilityHelper.CheckGuid(guid)? guid : DBNull.Value), |
| | | new("@djlx", djlx), |
| | | new("@salesId", salesId), |
| | | new("@inRemark", inRemark), |
| | | new("@ckId", ckId), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@FIsLink", FIsLink), |
| | | new("@fIsLink", fIsLink), |
| | | new("@fHasLinkSource", fHasLinkSource), |
| | | new("@salesOrg", salesOrg), |
| | | new("@inventoryOrg", inventoryOrg), |
| | | new("@returnCustomer", returnCustomer), |
| | | new("@salesDept", salesDept), |
| | | new("@xsms", xsms), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_salesDeliver_edt errorï¼" + ex.Message); |
| | | "prc_salesReturn_edt errorï¼" + ex.Message); |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | |
| | | [SugarTable("SYS_LOG_OPERATION")] |
| | | public class SysLogOperation |
| | | { |
| | | /// <summary> |
| | | /// ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)] |
| | | /// <summary> |
| | | /// ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)] |
| | | public Guid? Guid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TYPE")] |
| | | /// <summary> |
| | | /// æä½ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TYPE")] |
| | | public string OperationType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TIME")] |
| | | /// <summary> |
| | | /// æä½æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TIME")] |
| | | public DateTime? OperationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½è¡¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TABLE")] |
| | | /// <summary> |
| | | /// æä½è¡¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OPERATION_TABLE")] |
| | | public string OperationTable { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½è
guid |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "USER_GUID")] |
| | | /// <summary> |
| | | /// æä½è
guid |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "USER_GUID")] |
| | | public Guid? UserGuid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½è
åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "USER_NAME")] |
| | | /// <summary> |
| | | /// æä½è
åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "USER_NAME")] |
| | | public string UserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çªä½åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FORM_NAME")] |
| | | /// <summary> |
| | | /// çªä½åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FORM_NAME")] |
| | | public string FormName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çªä½æ é¢ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FORM_CAPTION")] |
| | | /// <summary> |
| | | /// çªä½æ é¢ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FORM_CAPTION")] |
| | | public string FormCaption { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æé®åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MENU_NAME")] |
| | | /// <summary> |
| | | /// æé®åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MENU_NAME")] |
| | | public string MenuName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 详æ
|
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MSG")] |
| | | /// <summary> |
| | | /// 详æ
|
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MSG")] |
| | | public string Msg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
³èguid |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ABT_GUID")] |
| | | /// <summary> |
| | | /// å
³èguid |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ABT_GUID")] |
| | | public Guid? AbtGuid { get; set; } |
| | | |
| | | |
| | |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RTN_JSON")] |
| | | public string? RtnJson { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åéerp |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IS_ERP")] |
| | | public bool? IsErp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åéç»æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IS_SUCCESS")] |
| | | public bool? IsSuccess { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡é¢è²0æ£å¸¸ï¼1çº¢è² |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public int? isRed { get; set; } |
| | | /// <summary> |
| | | /// åéerpç»æ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] public string? isErpDetail { get; set; } |
| | | } |
| | |
| | | "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<string> GetModelByVersion([FromBody] dynamic model) |
| | | { |
| | | string formPath = model.formPath.ToString(); |
| | | string strMsg = ""; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@formPath", formPath), |
| | | new("@userGuid", _userGuid), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[fm_get_layout_ver]", parameters, "0"); |
| | | if (dset != null && dset.Tables.Count > 0 |
| | | ) |
| | | { |
| | | strMsg = dset.Tables[0].Rows[0][0].ToString(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message + ",formPath:" + formPath + ",_userGuid:" + _userGuid); |
| | | |
| | | } |
| | | return ReturnDto<string>.QuickReturn(strMsg, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | private int? chkAdmin() |
| | |
| | | string keyUserGuid = model.keyUserGuid; |
| | | string keyGuid = model.keyGuid; |
| | | string keyNo = model.keyNo; |
| | | string idtype = model.idtype;//è¿ä¸ªä»
ä»
æ¯æ´æ°å·¥åç¶æçæ¶åæ |
| | | string idtype = model.idtype;//2ä»
ä»
æ¯æ´æ°å·¥åç¶æçæ¶åæ |
| | | |
| | | if (keyGuid.Length != 36) |
| | | keyGuid = "00000000-0000-0000-0000-000000000000"; |
| | | if (string.IsNullOrEmpty(idtype)) |
| | | (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo); |
| | | else |
| | | (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo,2); |
| | | (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo, 2); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "SendErp:" + ex.Message); |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "Fm SendErp:" + ex.Message); |
| | | return "åéerp失败:" + ex.Message; |
| | | } |
| | | if (_rtnInt <= 0) |
| | |
| | | string keyMeth = model.keyMeth; |
| | | string keyNo = model.keyNo; |
| | | string idtype = model.idtype;//è¿ä¸ªä»
ä»
æ¯æ´æ°å·¥åç¶æçæ¶åæ |
| | | |
| | | if (keyMeth.ToUpper() == "delete".ToUpper()) |
| | | return ""; |
| | | try |
| | |
| | | dynamic _datajson = new ExpandoObject(); |
| | | if (dset.Tables.Count > 1) |
| | | { |
| | | //è¿æ¯ç»æ¡ï¼ç»æåå
¶å®ä¸ä¸æ · |
| | | //è¿æ¯è¿æ¯æ®éçæ¥å£éçç»æ¡ï¼ç»æåå
¶å®ä¸ä¸æ · |
| | | if (keyMeth.ToLower() == "toclose".ToLower() || keyMeth.ToLower() == "closure".ToLower() || keyMeth.ToLower() == "unfinish") |
| | | { |
| | | _datajson = dset.Tables[1].Rows[0].RowToDynamic(); |
| | |
| | | } |
| | | //è¿æ¯è®¢ååä¼ æ è¯ |
| | | List<dynamic> _datajson22 = new List<dynamic>(); |
| | | dynamic _ob= new ExpandoObject(); |
| | | dynamic _ob = new ExpandoObject(); |
| | | _ob.ENTRY = dset.Tables[0].TableToDynamicList(); |
| | | _datajson22.Add(_ob); |
| | | var _obj22 = new |
| | |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | | _sb.Append(_line); |
| | | }; |
| | | } |
| | | ; |
| | | var lst = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | | { |
| | |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "EditModel isAdmin errorï¼" + ex.Message); |
| | | } |
| | | Gs.Toolbox.DbHelperSQL.ExecuteSql("delete from [FM_QUERY_TABLE] where formPath=@formPath ", new SqlParameter[] { new SqlParameter("@formPath", formPath) }); |
| | | foreach (var _obj in model.list) |
| | | try |
| | | { |
| | | System.Text.StringBuilder _sb = new System.Text.StringBuilder(); |
| | | _sb.Append("INSERT INTO [dbo].[FM_QUERY_TABLE]([guid],[formPath] ,[tableName] ,[lastUpdateBy] ,[lastUpdateDate],[tableOtherName])"); |
| | | _sb.Append(" values(newid(),'" + formPath + "','" + _obj.tableName + "','',getdate(),'" + _obj.tableOtherName + "')"); |
| | | arrayList.Add(_sb.ToString()); |
| | | Gs.Toolbox.DbHelperSQL.ExecuteSql("delete from [FM_QUERY_TABLE] where formPath=@formPath ", new SqlParameter[] { new SqlParameter("@formPath", formPath) }); |
| | | foreach (var _obj in model.list) |
| | | { |
| | | System.Text.StringBuilder _sb = new System.Text.StringBuilder(); |
| | | _sb.Append("INSERT INTO [dbo].[FM_QUERY_TABLE]([guid],[formPath] ,[tableName] ,[lastUpdateBy] ,[lastUpdateDate],[tableOtherName])"); |
| | | _sb.Append(" values(newid(),'" + formPath + "','" + _obj.tableName + "','',getdate(),'" + _obj.tableOtherName + "')"); |
| | | arrayList.Add(_sb.ToString()); |
| | | } |
| | | Gs.Toolbox.DbHelperSQL.ExecuteSqlTran(arrayList); |
| | | } |
| | | Gs.Toolbox.DbHelperSQL.ExecuteSqlTran(arrayList); |
| | | catch (Exception ex) |
| | | { |
| | | m.outMsg = ex.Message; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message); |
| | | } |
| | | m.outMsg = "æä½æåï¼"; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "æä½æåï¼"); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | 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 static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.Sys.Services |
| | | { |
| | | |
| | | /// <summary> |
| | | /// é
置系ç»åæ° |
| | | /// </summary> |
| | | |
| | | [ApiGroup(ApiGroupNames.Sys)] |
| | | public class MesConfigController : IRomteService |
| | | { |
| | | |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesConfigController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> SetModel([FromBody] dynamic model) |
| | | { |
| | | string sql = model.sql; |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | try |
| | | { |
| | | StringBuilder strSql = new StringBuilder(); |
| | | strSql.Append(sql); |
| | | int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | rtnInt = rows; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "SetSql errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读åå®ä½ |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<System.Dynamic.ExpandoObject> GetModel([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new System.Dynamic.ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append(" select * from MES_CONFIG"); |
| | | try |
| | | { |
| | | DataSet dset = new DataSet(); |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | var _tb = dset.Tables[0].TableToDynamicList(); |
| | | m.list = _tb; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | else |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "GetModel error:" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | model.fileGroup = ""; |
| | | var _bl = base.Insert(model); |
| | | } |
| | | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "ä¸ä¼ æå"); |
| | | } |
| | | |
| | |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType+ "' and b.aboutGuid=a.guid) as bit) as chkInt "); |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType+ "' and b.aboutGuid=a.guid and b.fType='PDA页é¢') as bit) as chkInt "); |
| | | sbSql.Append(" from MES_SYS_PAGEVIEW a "); |
| | | sbSql.Append(keyWhere); |
| | | sbSql.Append(") as T "); |
| | |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@edtUserGuid", _userGuid), |
| | | new("@userGuid", userGuid), |
| | | new("@fType", fType), |
| | | new("@fType", fType), |
| | | new("@bindGuids", bindGuidslist) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | |
| | | } |
| | | } |
| | | |
| | | ///// <summary> |
| | | ///// å 餿ºæ |
| | | ///// </summary> |
| | | ///// <param name="model"></param> |
| | | ///// <returns></returns> |
| | | //[RequestMethod(RequestMethods.POST)] |
| | | //public ReturnDto<int?> DeleteModel([FromBody] JArray guidList) |
| | | //{ |
| | | // string[] intArray = guidList.ToObject<string[]>(); |
| | | // string guid = intArray[0]; |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页ï¼ç¨äºåç§ç»å® |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPage2(PageQuery model) |
| | | { |
| | | var currentPage = model.currentPage; |
| | | var everyPageSize = model.everyPageSize; |
| | | var sortName = string.IsNullOrEmpty(model.sortName) ? "a.FNumber" : model.sortName; |
| | | var keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from "); |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* "); |
| | | if (string.IsNullOrEmpty(keyType)) |
| | | { |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=cast( a.FID as nvarchar(50)) and b.fType='ç»ç»') as bit) as chkInt "); |
| | | sbSql.Append(" from SYS_ORGANIZATION a "); |
| | | sbSql.Append(keyWhere); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append(" select count(1) as intTotal from SYS_ORGANIZATION a where 1=1 "); |
| | | sbSql.Append(keyWhere); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetListPage2 errorï¼" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); |
| | | } |
| | | |
| | | // int cont = 0; |
| | | // cont = IsChkOrUnChk(intArray[0], true); |
| | | // if (cont > 0) |
| | | // return ReturnDto<int>.QuickReturn(default(int?), 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, "读åæå"); |
| | | } |
| | | |
| | | |
| | | // int? rtnInt = (int)ReturnCode.Default; |
| | | |
| | | // int it1 = 0; |
| | | // int it2 = 0; |
| | | // cont = Db.Queryable<SysOrganization>().Where(c => c.Guid == Guid.Parse(guid) && c.IsSys == 1).Count(); |
| | | // if (cont > 0) |
| | | // { |
| | | // return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯¥æ¡ç®ä¸ºç³»ç»å
ç½®ï¼ä¸å¯å é¤ï¼"); |
| | | // } |
| | | // try |
| | | // { |
| | | // Db.Ado.BeginTran(); |
| | | // it1 = Db.Deleteable<SysOrganization>().In(guid).ExecuteCommand(); |
| | | // it2 = Db.Deleteable<SysRoleMenuAction>().Where(it => it.OrgGuid == Guid.Parse(guid)).ExecuteCommand(); |
| | | // Db.Ado.CommitTran(); |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | // Db.Ado.RollbackTran(); |
| | | // return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | // } |
| | | // rtnInt = (it2 + it1); |
| | | // return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, "æä½æåï¼å
±å é¤" + rtnInt.ToString() + "æ¡æ°æ®ï¼"); |
| | | //} |
| | | |
| | | ///// <summary> |
| | | ///// å¢å æºæ |
| | | ///// </summary> |
| | | ///// <param name="model"></param> |
| | | ///// <returns></returns> |
| | | //[RequestMethod(RequestMethods.POST)] |
| | | //public ReturnDto<string?> EditModel([FromBody] SysOrganization model) |
| | | //{ |
| | | // if (UtilityHelper.CheckGuid(model.Guid)) |
| | | // { |
| | | // int cont = 0; |
| | | // cont = IsChkOrUnChk(model.Guid.ToString(), true); |
| | | // if (cont > 0) |
| | | // return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "ä¿®æ¹å¤±è´¥ï¼è¯¥ä¿¡æ¯å·²è¢«å®¡æ ¸ï¼"); |
| | | // } |
| | | // if (!UtilityHelper.CheckGuid(model.UpGuid))//åªè½æä¸ä¸ªæ ¹ç»ç» |
| | | // { |
| | | // int cont = 0; |
| | | // cont = Db.Queryable<SysOrganization>().Where(c => c.UpGuid == null).Count(); |
| | | // if (cont > 0) |
| | | // { |
| | | // return ReturnDto<int>.QuickReturn(default(string?), ReturnCode.Exception, "å¢å 失败ï¼è¯·éæ©ä¸çº§ç»ç»ï¼"); |
| | | // } |
| | | // } |
| | | // bool _bl = false; |
| | | // try |
| | | // { |
| | | // if (!UtilityHelper.CheckGuid(model.Guid)) |
| | | // { |
| | | // model.Guid = Guid.NewGuid(); |
| | | // _bl = base.Insert(model); |
| | | // } |
| | | // else |
| | | // { |
| | | // // _bl = base.Update(model); |
| | | // _bl = Db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() > 0 ? true : false; |
| | | // } |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // LogHelper.Debug(this.ToString(), "EditModel errorï¼" + ex.Message); |
| | | // return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message); |
| | | // } |
| | | // if (_bl) |
| | | // return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "æä½æåï¼"); |
| | | // return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "å¢å 失败ï¼è¯·éè¯ï¼"); |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// è¯»åæºæ |
| | |
| | | using System.Text; |
| | | using Gs.Sys.Models; |
| | | using Gs.Sys.Models; |
| | | using Gs.Toolbox; |
| | | using Gs.Toolbox.ApiCore.Abstract.Mvc; |
| | | using Gs.Toolbox.ApiCore.Common.Mvc; |
| | | using Gs.Toolbox.ApiCore.Group; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Text; |
| | | |
| | | namespace Gs.Sys.Services; |
| | | |
| | |
| | | var _sbBy = |
| | | new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db.Queryable<SysLogOperation>() |
| | | var itemsList = Db.Queryable<SysLogOperation>("a") |
| | | .Select((a) => new SysLogOperation |
| | | { |
| | | isRed = ((a.IsErp == true && a.IsSuccess == false) ? 1 : 0), |
| | | isErpDetail = (a.IsErp == true ? (a.IsSuccess == true ? "1:åéæå" : "0:åé失败") : "2:ä¸éè¦åé"), |
| | | }, true) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize,ref totalCount); |
| | | .ToPageList(query.currentPage, query.everyPageSize, ref totalCount); |
| | | pageList = new PageList<SysLogOperation>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | | return ReturnDto<PageList<SysLogOperation>>.QuickReturn(pageList, |
| | |
| | | "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageTuiSong([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("report_tuiSong", 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.Success, "读åæå"); |
| | | } |
| | | |
| | | } |
| | |
| | | var accountPwd = model.accountPwd; |
| | | string accountLog = model.accountLog; |
| | | var _strMsg = ""; |
| | | string dd = MD5Encrypt32(accountPwd); |
| | | var dset = new DataSet(); |
| | | dynamic m = new ExpandoObject(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | |
| | | #region |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页 |
| | |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | | m.list3 = new List<dynamic>(); |
| | | m.list4= new List<dynamic>(); |
| | | m.list5 = new List<dynamic>(); |
| | | var dset = new DataSet(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append(" select * from [dbo].[SYS_USER] where guid='" + guid + "'"); |
| | | sbSql.Append(" select bd.userGuid, bd.guid,pg.PAGE_VIEW as gnName, bd.fType,bd.createBy,bd.createDate from [MES_SYS_PAGEVIEW] pg right join [dbo].[SYS_USER_BIND] bd on(bd.aboutGuid= pg.guid and bd.fType= 'PDA页é¢') where bd.fType= 'PDA页é¢' and bd.userGuid='" + guid + "' "); |
| | | sbSql.Append(" select bd.userGuid, bd.guid, pg.depot_name + '(' + pg.depot_code + ')' as gnName, bd.fType,bd.createBy,bd.createDate from [dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = 'ä»åº' where bd.fType = 'ä»åº' and bd.userGuid='" + guid + "'"); |
| | | sbSql.Append(" select bd.userGuid, bd.guid, 'ã' + pg.depot_code + 'ã'+pg.depot_name as gnName, bd.fType,bd.createBy,bd.createDate from [dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = 'ä»åº' where bd.fType = 'ä»åº' and bd.userGuid='" + guid + "'"); |
| | | sbSql.Append(" select bd.userGuid, bd.guid,pg.ip as gnName, bd.fType,bd.createBy,bd.createDate from [dbo].[print_info] pg right join [dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = 'æå°æº' where bd.fType = 'æå°æº' and bd.userGuid='" + guid + "'"); |
| | | sbSql.Append(" select bd.userGuid, bd.guid,'ã'+pg.line_no+'ã'+pg.name as gnName, bd.fType,bd.createBy,bd.createDate from MES_WORKSHOP_LINE pg right join [dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = 'è¿ç«æ¶ç»å®çº¿ä½' where bd.fType = 'è¿ç«æ¶ç»å®çº¿ä½' and bd.userGuid='" + guid + "'"); |
| | | sbSql.Append(" select bd.userGuid, bd.guid,'ã'+pg.FNumber+'ã'+pg.NAME as gnName, bd.fType,bd.createBy,bd.createDate from SYS_ORGANIZATION pg right join [dbo].[SYS_USER_BIND] bd on cast( bd.aboutGuid as nvarchar(50)) = cast( pg.FID as nvarchar(50)) and bd.fType = 'ç»ç»' where bd.fType = 'ç»ç»' and bd.userGuid='" + guid + "'"); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | |
| | | m.list2 = _tb2; |
| | | var _tb3 = dset.Tables[3].TableToDynamicList(); |
| | | m.list3 = _tb3; |
| | | var _tb4 = dset.Tables[4].TableToDynamicList(); |
| | | m.list4 = _tb4; |
| | | var _tb5 = dset.Tables[5].TableToDynamicList(); |
| | | m.list5 = _tb5; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid) as bit) as chkInt "); |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND bind where bind.userGuid='" + keyType + "' and bind.aboutGuid=a.guid and bind.fType='åå·¥ååº') as bit) as chkInt "); |
| | | sbSql.Append(sbJoin); |
| | | sbSql.Append(") T"); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | |
| | | assembly.FullName.Contains("Swashbuckle")) |
| | | return; |
| | | //éå½è·åcontroller |
| | | var assTemp = Assembly.Load(assembly); |
| | | assTemp.GetTypes().ToList().ForEach(type => |
| | | try |
| | | { |
| | | //妿å®ç°äºIRomteServiceå认为æ¯ä¸ä¸ªæ§å¶å¨ |
| | | if (!IsController(type)) return; |
| | | feature.Controllers.Add(type.GetTypeInfo()); |
| | | }); |
| | | var a = assTemp.GetReferencedAssemblies(); |
| | | AddController(feature, a); |
| | | var assTemp = Assembly.Load(assembly); |
| | | assTemp.GetTypes().ToList().ForEach(type => |
| | | { |
| | | //妿å®ç°äºIRomteServiceå认为æ¯ä¸ä¸ªæ§å¶å¨ |
| | | if (!IsController(type)) return; |
| | | feature.Controllers.Add(type.GetTypeInfo()); |
| | | }); |
| | | var a = assTemp.GetReferencedAssemblies(); |
| | | AddController(feature, a); |
| | | } |
| | | catch (Exception) |
| | | { |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | }); |
| | | } |
| | | |
| | |
| | | [GroupInfo(Title = "æ¥è¡¨", Description = "æ¥è¡¨")] |
| | | Rport, |
| | | [GroupInfo(Title = "PDA", Description = "PDA")] |
| | | PDA |
| | | PDA, |
| | | [GroupInfo(Title = "计件工èµ", Description = "计件工èµ")] |
| | | JJGZ |
| | | } |
| | |
| | | using System.Collections; |
| | | using System.Data; |
| | | using System.Text; |
| | | using Newtonsoft.Json; |
| | | using NPOI.HSSF.UserModel; |
| | | using NPOI.HSSF.Util; |
| | | using NPOI.SS.Formula.Functions; |
| | | using NPOI.SS.UserModel; |
| | | using NPOI.SS.Util; |
| | | using NPOI.XSSF.UserModel; |
| | | using System.Collections; |
| | | using System.Data; |
| | | using System.Security.Cryptography.Xml; |
| | | using System.Text; |
| | | using System.Timers; |
| | | |
| | | |
| | | namespace Gs.Toolbox; |
| | |
| | | { |
| | | var roct = aryHeader.Count; |
| | | IWorkbook workbook = new HSSFWorkbook(); |
| | | var sheet = workbook.CreateSheet(); |
| | | //åå¾å宽 |
| | | var arrColWidth = new int[dtSource.Columns.Count]; |
| | | foreach (DataColumn item in dtSource.Columns) |
| | | arrColWidth[item.Ordinal] = Encoding.GetEncoding(936) |
| | | .GetBytes(item.ColumnName).Length; |
| | | if (fixW <= 0) |
| | | { |
| | | for (var i = 0; i < dtSource.Rows.Count; i++) |
| | | for (var j = 0; j < dtSource.Columns.Count; j++) |
| | | { |
| | |
| | | .GetBytes(dtSource.Rows[i][j].ToString()).Length; |
| | | if (intTemp > arrColWidth[j]) arrColWidth[j] = intTemp; |
| | | } |
| | | |
| | | var cusRow = sheet.CreateRow(0); |
| | | var _rr = 0; |
| | | foreach (string _hh in aryHeader) |
| | | { |
| | | cusRow = sheet.CreateRow(_rr); |
| | | cusRow.CreateCell(0).SetCellValue(_hh); |
| | | //cellRangAddressåæ°è¯´æï¼èµ·å§è¡ï¼ç»æè¡ï¼èµ·å§åï¼ç»æå |
| | | sheet.AddMergedRegion(new CellRangeAddress(_rr, _rr, 0, |
| | | dtSource.Columns.Count - 1)); |
| | | // sheet.AddMergedRegion(new Region(0, 0, _rr, dtSource.Columns.Count - 1)); |
| | | _rr++; |
| | | } |
| | | |
| | | //å¡«å
表头 |
| | | var headerRow = sheet.CreateRow(roct); |
| | | var headStyle = workbook.CreateCellStyle(); |
| | | headStyle.Alignment = HorizontalAlignment.Center; |
| | | headStyle.FillPattern = FillPattern.SolidForeground; |
| | | headStyle.FillForegroundColor = HSSFColor.LightBlue.Index; |
| | | var font = workbook.CreateFont(); |
| | | font.Color = HSSFColor.White.Index; |
| | | font.FontHeightInPoints = 12; |
| | | font.Boldweight = 700; |
| | | headStyle.SetFont(font); |
| | | foreach (DataColumn column in dtSource.Columns) |
| | | const int maxRowsPerXlsSheet = 65535; // HSSF çåè¡¨è¡æ°ä¸éï¼ç´¢å¼ä»0ï¼ |
| | | int headerRowsCount = roct + 1; // aryHeader è¡æ° + åå¤´è¡ |
| | | int rowsPerSheet = maxRowsPerXlsSheet - headerRowsCount; |
| | | if (rowsPerSheet <= 0) rowsPerSheet = 1; |
| | | |
| | | int totalRows = dtSource.Rows.Count; |
| | | int sheetIndex = 0; |
| | | ISheet sheet = null; |
| | | ICellStyle headStyle = null; |
| | | |
| | | // åçåå
¥ï¼æ¯çåå
¥ header + æ°æ® |
| | | for (int startRow = 0; startRow < totalRows; startRow += rowsPerSheet) |
| | | { |
| | | headerRow.CreateCell(column.Ordinal) |
| | | .SetCellValue(column.ColumnName); |
| | | headerRow.GetCell(column.Ordinal).CellStyle = headStyle; |
| | | sheet.SetColumnWidth(column.Ordinal, |
| | | (arrColWidth[column.Ordinal] + 6) * 256); |
| | | sheet = workbook.CreateSheet("Sheet" + (sheetIndex + 1)); |
| | | |
| | | // å建并åºç¨åå®½ï¼æ¯ä¸ª sheet é½éè¦ï¼ |
| | | for (int c = 0; c < dtSource.Columns.Count; c++) |
| | | { |
| | | sheet.SetColumnWidth(c, (arrColWidth[c] + 6) * 256); |
| | | } |
| | | |
| | | // åå
¥ aryHeaderï¼å¤è¡åå¹¶æ¾ç¤ºï¼ |
| | | var cusRow = sheet.CreateRow(0); |
| | | var _rr = 0; |
| | | foreach (string _hh in aryHeader) |
| | | { |
| | | cusRow = sheet.CreateRow(_rr); |
| | | cusRow.CreateCell(0).SetCellValue(_hh); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_rr, _rr, 0, |
| | | dtSource.Columns.Count - 1)); |
| | | _rr++; |
| | | } |
| | | |
| | | // å¡«å
表头 |
| | | var headerRow = sheet.CreateRow(roct); |
| | | headStyle = workbook.CreateCellStyle(); |
| | | headStyle.Alignment = HorizontalAlignment.Center; |
| | | headStyle.FillPattern = FillPattern.SolidForeground; |
| | | headStyle.FillForegroundColor = HSSFColor.LightBlue.Index; |
| | | var font = workbook.CreateFont(); |
| | | font.Color = HSSFColor.White.Index; |
| | | font.FontHeightInPoints = 12; |
| | | font.Boldweight = 700; |
| | | headStyle.SetFont(font); |
| | | for (int colIdx = 0; colIdx < dtSource.Columns.Count; colIdx++) |
| | | { |
| | | headerRow.CreateCell(colIdx).SetCellValue(dtSource.Columns[colIdx].ColumnName); |
| | | headerRow.GetCell(colIdx).CellStyle = headStyle; |
| | | } |
| | | |
| | | // åå
¥æ°æ®æ®µ |
| | | int endRow = Math.Min(startRow + rowsPerSheet, totalRows); |
| | | for (int i = startRow; i < endRow; i++) |
| | | { |
| | | var dataRow = sheet.CreateRow((i - startRow) + roct + 1); |
| | | for (var j = 0; j < dtSource.Columns.Count; j++) |
| | | { |
| | | dataRow.CreateCell(j) |
| | | .SetCellValue(dtSource.Rows[i][j].ToString()); |
| | | } |
| | | } |
| | | |
| | | sheetIndex++; |
| | | } |
| | | |
| | | //sheet.SetAutoFilter(new CellRangeAddress(0, 0, 0, dtSource.Columns.Count - 1)); //é¦è¡çé |
| | | // if (fixW <= 0) |
| | | sheet.CreateFreezePane(dtSource.Columns.Count, |
| | | 1 + aryHeader.Count); //é¦è¡å»ç» |
| | | //å¡«å
å
容 |
| | | var dataRow = sheet.CreateRow(roct + 1); |
| | | for (var i = 0; i < dtSource.Rows.Count; i++) |
| | | // å¡«å
footerï¼åªå卿åä¸ä¸ª sheet ä¸ï¼ |
| | | if (aryFotter != null && aryFotter.Count > 0 && sheet != null) |
| | | { |
| | | dataRow = sheet.CreateRow(i + roct + 1); |
| | | for (var j = 0; j < dtSource.Columns.Count; j++) |
| | | dataRow.CreateCell(j) |
| | | .SetCellValue(dtSource.Rows[i][j].ToString()); |
| | | } |
| | | |
| | | //å¡«å
footer |
| | | if (aryFotter != null && aryFotter.Count > 0) |
| | | { |
| | | var _rot = roct + dtSource.Rows.Count + 2; |
| | | var ftRow = sheet.CreateRow(_rot); |
| | | var lastSheet = sheet; |
| | | var _rot = roct + (totalRows - ((sheetIndex - 1) * rowsPerSheet)) + 1; |
| | | if (_rot <= roct) _rot = roct + 1; |
| | | var ftRow = lastSheet.CreateRow(_rot); |
| | | var _ftidx = 0; |
| | | var _ftw = dtSource.Columns.Count / 2; |
| | | foreach (string _hh in aryFotter) |
| | |
| | | ftStyle.BorderBottom = BorderStyle.Thin; |
| | | else |
| | | ftStyle.BorderBottom = BorderStyle.None; |
| | | ftRow = sheet.CreateRow(_rot); |
| | | |
| | | ftRow = lastSheet.CreateRow(_rot); |
| | | ftRow.CreateCell(0).SetCellValue(_hh); |
| | | ftRow.GetCell(0).CellStyle = ftStyle; |
| | | //cellRangAddressåæ°è¯´æï¼èµ·å§è¡ï¼ç»æè¡ï¼èµ·å§åï¼ç»æå |
| | | sheet.AddMergedRegion( |
| | | new CellRangeAddress(_rot, _rot, 0, _ftw - 1)); |
| | | ftRow.CreateCell(_ftw) |
| | | .SetCellValue(aryFotter2[_ftidx].ToString()); |
| | | lastSheet.AddMergedRegion(new CellRangeAddress(_rot, _rot, 0, _ftw - 1)); |
| | | ftRow.CreateCell(_ftw).SetCellValue(aryFotter2[_ftidx].ToString()); |
| | | ftRow.GetCell(_ftw).CellStyle = ftStyle; |
| | | sheet.AddMergedRegion(new CellRangeAddress(_rot, _rot, _ftw, |
| | | lastSheet.AddMergedRegion(new CellRangeAddress(_rot, _rot, _ftw, |
| | | dtSource.Columns.Count - 1)); |
| | | for (var c = 0; c < dtSource.Columns.Count; c++) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | //ä¿å |
| | | // ä¿å |
| | | using (var ms = new MemoryStream()) |
| | | { |
| | | using (var fs = new FileStream(strFileName, FileMode.Create, |
| | |
| | | ICellStyle style = getStyle(workbook); |
| | | ICellStyle styleHeader = getStyle(workbook, 20, true, true); |
| | | ICellStyle style12 = getStyle(workbook, 11, false, true); |
| | | |
| | | style.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | styleHeader.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | style12.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | // 设置å宽ï¼6åï¼ |
| | | sheet.SetColumnWidth(0, 4000); // 第ä¸åç¨å®½ |
| | | sheet.SetColumnWidth(1, 3000); |
| | | sheet.SetColumnWidth(1, 4000); |
| | | sheet.SetColumnWidth(2, 3000); |
| | | sheet.SetColumnWidth(3, 3000); |
| | | sheet.SetColumnWidth(4, 3000); |
| | | sheet.SetColumnWidth(4, 4000); |
| | | sheet.SetColumnWidth(5, 3000); |
| | | sheet.SetColumnWidth(6, 3000); |
| | | // å建20è¡ |
| | |
| | | //ä»ç¬¬7è¡å¼å§ï¼å°±æ¯å¾ªç¯æ°æ®åº |
| | | int _idx = 7; |
| | | DataTable tb1 = dtSource.Tables[1]; |
| | | string dd = ""; |
| | | bool _blPscs = false; |
| | | bool _blGjyzx = false; |
| | | foreach (DataRow rrr in tb1.Rows) |
| | | { |
| | | //å¢å åæ°´æµè¯æ é¢ |
| | | if (_blPscs == false && rrr["项ç®"].ToString() == "åæ°´æµè¯") |
| | | { |
| | | IRow row700 = sheet.CreateRow(_idx); |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | ICell cell700 = row700.CreateCell(i); |
| | | cell700.CellStyle = style; |
| | | if (i == 0) |
| | | cell700.SetCellValue(rrr["项ç®"].ToString()); |
| | | if (i == 1) |
| | | cell700.SetCellValue("温度"); |
| | | if (i == 3) |
| | | cell700.SetCellValue("æµé"); |
| | | if (i == 5) |
| | | cell700.SetCellValue("æ¯å¦æå¼å³"); |
| | | if (i == 6) |
| | | cell700.SetCellValue("æ£éªç»æ"); |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 2)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 3, 4)); |
| | | _idx++; |
| | | _blPscs = true; |
| | | } |
| | | //å¢å æ é¢ |
| | | if (_blGjyzx == false && rrr["项ç®"].ToString() == "å
³é®é¨ä»¶ä¸è´æ§") |
| | | { |
| | | IRow row700 = sheet.CreateRow(_idx); |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | ICell cell700 = row700.CreateCell(i); |
| | | cell700.CellStyle = style; |
| | | if (i == 0) |
| | | cell700.SetCellValue(rrr["项ç®"].ToString()); |
| | | if (i == 1) |
| | | cell700.SetCellValue("å
³é®åç§°"); |
| | | if (i == 2) |
| | | cell700.SetCellValue("çäº§æ¥æ"); |
| | | if (i == 3) |
| | | cell700.SetCellValue("ä½¿ç¨æ°é"); |
| | | if (i == 4) |
| | | cell700.SetCellValue("认è¯ä¿¡æ¯"); |
| | | if (i == 5) |
| | | cell700.SetCellValue("æ¯å¦ç¬¦åCCCä¸è´æ§"); |
| | | if (i == 6) |
| | | cell700.SetCellValue("æä½"); |
| | | } |
| | | _idx++; |
| | | _blGjyzx = true; |
| | | } |
| | | |
| | | IRow row7 = sheet.CreateRow(_idx); |
| | | row7.HeightInPoints = rowHeight; |
| | | string _tmphb = rrr["项ç®åå¹¶è¡æ°"].ToString(); |
| | | string _tmp = ""; |
| | | if (dd == rrr["项ç®"].ToString()) |
| | | _tmp = ""; |
| | | else |
| | | _tmp = rrr["项ç®"].ToString(); |
| | | dd = rrr["项ç®"].ToString(); |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | ICell cell7 = row7.CreateCell(i); |
| | | cell7.CellStyle = style; |
| | | cell7.SetCellValue(rrr[ary[i]].ToString()); |
| | | |
| | | if (i == 0) |
| | | { |
| | | cell7.SetCellValue(_tmp); |
| | | if (!string.IsNullOrEmpty(_tmp) && int.Parse(_tmphb) > 1) |
| | | { |
| | | if (rrr["项ç®"].ToString() == "åæ°´æµè¯" || rrr["项ç®"].ToString() == "å
³é®é¨ä»¶ä¸è´æ§") |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx - 1, _idx + int.Parse(_tmphb) - 1, 0, 0)); |
| | | else |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx + int.Parse(_tmphb) - 1, 0, 0)); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | switch (rrr["项ç®"].ToString()) |
| | | { |
| | | case "å¶çæ§è½": |
| | | // cell7.SetCellValue(rrr["å¶çæ§è½table"].ToString()); |
| | | string ddd = rrr["å¶çæ§è½table"].ToString(); |
| | | string ccc = getTableToString(ddd); |
| | | cell7.SetCellValue(ccc); |
| | | row7.HeightInPoints = rowHeight; |
| | | if (i == ary.Length - 1) |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 6)); |
| | | break; |
| | | case "åæ°´æµè¯": |
| | | //åº¦æ° |
| | | if (i == 1) |
| | | cell7.SetCellValue(rrr["ææ¯/åè´¨è¦æ±"].ToString()); |
| | | if (i == 3) |
| | | cell7.SetCellValue(rrr["åæ°´æµè¯æµé"].ToString()); |
| | | if (i == 5) |
| | | cell7.SetCellValue(rrr["æ¯å¦æå¼å³"].ToString()); |
| | | if (i == 6) |
| | | cell7.SetCellValue(rrr["æ£éªç»æ"].ToString()); |
| | | if (i == ary.Length - 1) |
| | | { |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 2)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 3, 4)); |
| | | } |
| | | break; |
| | | case "å
³é®é¨ä»¶ä¸è´æ§": |
| | | if (i == 1) |
| | | cell7.SetCellValue(rrr["ææ¯/åè´¨è¦æ±"].ToString()); |
| | | if (i == 2) |
| | | cell7.SetCellValue(rrr["çäº§æ¥æ"].ToString()); |
| | | if (i == 3) |
| | | cell7.SetCellValue(rrr["ä½¿ç¨æ°é"].ToString()); |
| | | if (i == 4) |
| | | cell7.SetCellValue(rrr["认è¯ä¿¡æ¯"].ToString()); |
| | | if (i == 5) |
| | | cell7.SetCellValue(rrr["æ¯å¦ç¬¦åCCCä¸è´æ§"].ToString()); |
| | | //if (i == 6) |
| | | // cell7.SetCellValue(rrr["æ£éªç»æ"].ToString()); |
| | | break; |
| | | default: |
| | | cell7.SetCellValue(rrr[ary[i]].ToString()); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | _idx++; |
| | | } |
| | |
| | | cell.CellStyle = style12; |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 6)); |
| | | setCellVal(sheet, _idx, 0, "é¦ä»¶å¡«å,æ¥ææ£éª"); |
| | | setCellVal(sheet, _idx, 0, "é¦ä»¶å¡«å,æåæ£éª"); |
| | | //****å并好åå¼å§èµå¼end************** |
| | | |
| | | // 5. 第8å°10è¡ä¸ç第ä¸ååºè¢«åå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(7, 9, 0, 0)); |
| | | |
| | | //// 6. 第17ï¼18è¡ä¸ç第ä¸ååå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(16, 17, 0, 0)); |
| | | |
| | | //// 7. 第17è¡ä¸ç2ï¼3ï¼4ï¼5ååå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(16, 16, 1, 4)); |
| | | |
| | | //// 8. 第18è¡ä¸çï¼2ï¼3ååå¹¶ï¼4ï¼5ï¼6ååå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(17, 17, 1, 2)); |
| | | //sheet.AddMergedRegion(new CellRangeAddress(17, 17, 3, 5)); |
| | | |
| | | //// 9. 第19è¡ä¸çï¼å2ï¼3ï¼4åå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(18, 18, 1, 3)); |
| | | |
| | | //// 10. 第20è¡ä¸çåå
¨é¨åå¹¶ |
| | | //sheet.AddMergedRegion(new CellRangeAddress(19, 19, 0, 5)); |
| | | |
| | | getRowHeight(_idx, sheet, maxCols, "XlsFontXj"); |
| | | //ä¿å |
| | | using (var ms = new MemoryStream()) |
| | | { |
| | |
| | | /// <param name="dtSource"></param> |
| | | public static void ExportIqc(DataSet dtSource, string strFileName) |
| | | { |
| | | string isHg = ""; |
| | | |
| | | //è¡é« |
| | | int rowHeight = 25; |
| | | //æ»å |
| | |
| | | ICellStyle style = getStyle(workbook); |
| | | ICellStyle styleHeader = getStyle(workbook, 20, true, true); |
| | | ICellStyle style12 = getStyle(workbook, 11, false, true); |
| | | style.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | styleHeader.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | style12.WrapText = true; // 设置èªå¨æ¢è¡ |
| | | //style.ShrinkToFit = true; |
| | | //styleHeader.ShrinkToFit = true; |
| | | //style12.ShrinkToFit = true; |
| | | |
| | | // 设置å宽ï¼6åï¼ |
| | | sheet.SetColumnWidth(0, 3000); // 第ä¸åç¨å®½ |
| | |
| | | sheet.SetColumnWidth(4, 3000); |
| | | sheet.SetColumnWidth(5, 3000); |
| | | sheet.SetColumnWidth(6, 3000); |
| | | sheet.SetColumnWidth(7, 3000); |
| | | sheet.SetColumnWidth(7, 3500); |
| | | // å建9è¡ |
| | | for (int rowIndex = 0; rowIndex <= 8; rowIndex++) |
| | | { |
| | |
| | | //è¿æ¯è¡¨å¤´ |
| | | DataTable tb0 = dtSource.Tables[0]; |
| | | DataRow row0 = tb0.Rows[0]; |
| | | isHg = row0["zhpd"].ToString(); |
| | | //第ä¸è¡ååå¹¶ |
| | | sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(0, 0, 4, 7)); |
| | |
| | | setCellVal(sheet, 6, 6, "ä¸åæ ¼æ°"); |
| | | setCellVal(sheet, 6, 7, row0["bhgs"].ToString()); |
| | | setCellVal(sheet, 7, 0, "å¤å®Ac/Re"); |
| | | setCellVal(sheet, 7, 1, "0/1"); |
| | | setCellVal(sheet, 7, 2, "0/1"); |
| | | setCellVal(sheet, 7, 3, "0/1"); |
| | | setCellVal(sheet, 7, 1, row0["cr"].ToString()); |
| | | setCellVal(sheet, 7, 2, row0["ma"].ToString()); |
| | | setCellVal(sheet, 7, 3, row0["mi"].ToString()); |
| | | setCellVal(sheet, 8, 0, "项ç®"); |
| | | setCellVal(sheet, 8, 1, "è´¨éè¦æ±"); |
| | | setCellVal(sheet, 8, 6, "æ£éªè®°å½"); |
| | |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | | { |
| | | ICell cell = row8.CreateCell(colIndex); |
| | | cell.CellStyle = style12; |
| | | cell.CellStyle = style; |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 7)); |
| | | setCellVal(sheet, _idx, 0, "夿³¨ï¼"); |
| | | setCellVal(sheet, _idx, 1, row0["iqcRemark"].ToString()); |
| | | _idx++; |
| | | //综åå¤å® |
| | | for (int i = 0; i < 2; i++) |
| | |
| | | setCellVal(sheet, _idx - 2, 0, "å®¡æ ¸æè§ï¼"); |
| | | setCellVal(sheet, _idx - 2, 1, row0["shyj"].ToString()); |
| | | setCellVal(sheet, _idx - 1, 1, row0["shyjqz"].ToString()); |
| | | string[] ary = { "éè´é¨æè§", "éå®é¨æè§", "ææ¯é¨æè§", "çäº§é¨æè§", "åè´¨é¨æè§" }; |
| | | for (int i = 0; i < ary.Length; i++) |
| | | |
| | | //妿æ¯åæ ¼ä»¶ï¼é£ä¸é¢ä¸è¦äºbegin |
| | | if (isHg != "Y:åæ ¼") |
| | | { |
| | | IRow row9 = sheet.CreateRow(_idx); |
| | | row9.HeightInPoints = rowHeight; |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | | string[] ary = { "éè´é¨æè§", "éå®é¨æè§", "ææ¯é¨æè§", "çäº§é¨æè§", "åè´¨é¨æè§" }; |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | ICell cell = row9.CreateCell(colIndex); |
| | | cell.CellStyle = style; |
| | | IRow row9 = sheet.CreateRow(_idx); |
| | | row9.HeightInPoints = rowHeight; |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | | { |
| | | ICell cell = row9.CreateCell(colIndex); |
| | | cell.CellStyle = style; |
| | | } |
| | | // sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 1)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 2, 7)); |
| | | _idx++; |
| | | } |
| | | // sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 1)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 2, 7)); |
| | | _idx++; |
| | | setCellVal(sheet, _idx - ary.Length, 0, "ä¸åæ ¼è¯å®¡ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx - ary.Length, _idx - 1, 0, 0)); |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | setCellVal(sheet, _idx - i - 1, 1, ary[i]); |
| | | setCellVal(sheet, _idx - i - 1, 2, "â¡ åæ â¡ ä¸åæ ç¾å/æ¥æï¼"); |
| | | } |
| | | } |
| | | setCellVal(sheet, _idx - ary.Length, 0, "ä¸åæ ¼è¯å®¡ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx - ary.Length, _idx - 1, 0, 0)); |
| | | for (int i = 0; i < ary.Length; i++) |
| | | { |
| | | setCellVal(sheet, _idx - i - 1, 1, ary[i]); |
| | | setCellVal(sheet, _idx - i - 1, 2, "â¡ åæ â¡ ä¸åæ ç¾å/æ¥æï¼"); |
| | | } |
| | | //妿æ¯åæ ¼ä»¶ï¼é£ä¸é¢ä¸è¦äºend |
| | | |
| | | //****å并好åå¼å§èµå¼end************** |
| | | getRowHeight(_idx, sheet, maxCols, "XlsFont"); |
| | | //ä¿å |
| | | using (var ms = new MemoryStream()) |
| | | { |
| | |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 计ç®é«åº¦ |
| | | /// </summary> |
| | | /// <param name="_idx"></param> |
| | | /// <param name="sheet"></param> |
| | | /// <param name="maxCols"></param> |
| | | private static void getRowHeight(int _idx, ISheet sheet, int maxCols, string XlsFont) |
| | | { |
| | | int _XlsFont = int.Parse(AppSettingsHelper.getValueByKey(XlsFont).ToString()); |
| | | for (int i = 0; i < _idx; i++) |
| | | { |
| | | if (sheet.GetRow(i) == null) |
| | | { |
| | | continue; |
| | | } |
| | | IRow ICurRow = sheet.GetRow(i); |
| | | int OldHg = ICurRow.Height; |
| | | for (int j = 0; j < maxCols; j++) |
| | | { |
| | | if (ICurRow.GetCell(j) == null) |
| | | { |
| | | continue; |
| | | } |
| | | ICell CurCell = ICurRow.GetCell(j); |
| | | if (CurCell.CellType == NPOI.SS.UserModel.CellType.String && CurCell.StringCellValue != string.Empty) |
| | | { |
| | | double CurHeight = ICurRow.Sheet.GetColumnWidth(CurCell.ColumnIndex) / 277; |
| | | double length = Encoding.Default.GetBytes(CurCell.ToString()).Length; |
| | | short height = Convert.ToInt16(Math.Ceiling(length / CurHeight)); |
| | | if (height * _XlsFont > OldHg) |
| | | { |
| | | OldHg = height * _XlsFont; |
| | | } |
| | | } |
| | | } |
| | | if (ICurRow.Height < OldHg) |
| | | { |
| | | ICurRow.Height = Convert.ToInt16(OldHg); |
| | | } |
| | | //å 为è¿éå
¨é¨ æ°åï¼æè§åçé«åº¦ä¸å¯¹ |
| | | if (ICurRow.GetCell(0).ToString() == "å¶çæ§è½") |
| | | { |
| | | ICurRow.Height = Convert.ToInt16(OldHg / 3); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读åå¶çæ§è½ï¼ætable转为strin |
| | | /// </summary> |
| | | /// <param name="json"></param> |
| | | /// <returns></returns> |
| | | private static string getTableToString(string json) |
| | | { |
| | | if (string.IsNullOrEmpty(json)) |
| | | return ""; |
| | | System.Text.StringBuilder sbLine = new StringBuilder(); |
| | | var data = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(json); |
| | | List<string> resultLines = new List<string>(); |
| | | foreach (var entry in data) |
| | | { |
| | | string key = entry.Key; |
| | | var values = entry.Value; |
| | | string temp = values["temp"]; |
| | | sbLine.Append(key + "/" + temp + "ï¼\t"); |
| | | System.Text.StringBuilder dbdb = new StringBuilder(); |
| | | foreach (var dddddd in values) |
| | | { |
| | | if (dddddd.Key == "temp") |
| | | continue; |
| | | dbdb.Append(dddddd.Key + "-" + dddddd.Value + "ã"); |
| | | } |
| | | sbLine.Append(dbdb.ToString() + "\n"); |
| | | } |
| | | return sbLine.ToString(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// çæå·¡æ£ |
| | |
| | | //è¡é« |
| | | int rowHeight = 25; |
| | | //æ»å |
| | | int maxCols = tb1.Columns.Count; |
| | | int maxCols = 10; |
| | | HSSFWorkbook workbook = new HSSFWorkbook(); |
| | | ISheet sheet = workbook.CreateSheet("Sheet1"); |
| | | |
| | | // å建åå
æ ¼æ ·å¼ - 带边æ¡åæå®åä½ |
| | | ICellStyle style = getStyle(workbook); |
| | | ICellStyle styleHeader = getStyle(workbook, 20, true, true); |
| | | ICellStyle style12 = getStyle(workbook, 11, false, true); |
| | | |
| | | // 设置å宽ï¼6åï¼ |
| | | // 设置å宽ï¼10åï¼ |
| | | sheet.SetColumnWidth(0, 3000); // 第ä¸åç¨å®½ |
| | | sheet.SetColumnWidth(1, 3000); |
| | | sheet.SetColumnWidth(2, 3000); |
| | |
| | | sheet.SetColumnWidth(5, 3000); |
| | | sheet.SetColumnWidth(6, 3000); |
| | | sheet.SetColumnWidth(7, 3000); |
| | | // åå»ºè¡ |
| | | for (int rowIndex = 0; rowIndex <= 1; rowIndex++) |
| | | sheet.SetColumnWidth(8, 3000); |
| | | sheet.SetColumnWidth(9, 3000); |
| | | // åå»ºå¤´è¡ |
| | | for (int rowIndex = 0; rowIndex <= 2; rowIndex++) |
| | | { |
| | | IRow row = sheet.CreateRow(rowIndex); |
| | | // 设置è¡é«ï¼ææè¡ç¸åé«åº¦ï¼ |
| | |
| | | } |
| | | } |
| | | //第ä¸è¡ååå¹¶ |
| | | sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 7)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 9)); |
| | | setCellVal(sheet, 0, 0, row0["title"].ToString()); |
| | | //第äºè¡ååå¹¶ |
| | | sheet.AddMergedRegion(new CellRangeAddress(1, 1, 0, 1)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(1, 1, 6, 9)); |
| | | setCellVal(sheet, 1, 0, "å·¥åå·"); |
| | | setCellVal(sheet, 1, 2, row0["daaNo"].ToString()); |
| | | setCellVal(sheet, 1, 3, "产ååç§°"); |
| | | setCellVal(sheet, 1, 4, row0["itemName"].ToString()); |
| | | setCellVal(sheet, 1, 5, "è§æ ¼åå·"); |
| | | setCellVal(sheet, 1, 6, row0["itemModel"].ToString()); |
| | | //第ä¸è¡ååå¹¶ |
| | | sheet.AddMergedRegion(new CellRangeAddress(2, 2, 2, 4)); |
| | | setCellVal(sheet, 2, 0, "åºå·"); |
| | | setCellVal(sheet, 2, 1, "æ£éªé¡¹ç®"); |
| | | setCellVal(sheet, 2, 2, "æ£éªæ å"); |
| | | setCellVal(sheet, 2, 5, row0["tm1"].ToString()); |
| | | setCellVal(sheet, 2, 6, row0["tm2"].ToString()); |
| | | setCellVal(sheet, 2, 7, row0["tm3"].ToString()); |
| | | setCellVal(sheet, 2, 8, row0["tm4"].ToString()); |
| | | setCellVal(sheet, 2, 9, row0["tm5"].ToString()); |
| | | //å¾ªç¯æ°æ®åº |
| | | int _idx = 1; |
| | | IRow row6 = sheet.CreateRow(_idx); |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | | { |
| | | ICell cell6 = row6.CreateCell(colIndex); |
| | | cell6.CellStyle = style; |
| | | cell6.SetCellValue(tb1.Columns[colIndex].Caption.ToString().Trim()); |
| | | } |
| | | _idx++; |
| | | int _idx = 3; |
| | | foreach (DataRow rrr in tb1.Rows) |
| | | { |
| | | IRow row7 = sheet.CreateRow(_idx); |
| | | row7.HeightInPoints = rowHeight; |
| | | for (int colIndex = 0; colIndex < tb1.Columns.Count; colIndex++) |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | | { |
| | | ICell cell7 = row7.CreateCell(colIndex); |
| | | cell7.CellStyle = style; |
| | | cell7.SetCellValue(rrr[tb1.Columns[colIndex]].ToString()); |
| | | // cell7.SetCellValue("1"); |
| | | switch (colIndex) |
| | | { |
| | | case 0: |
| | | cell7.SetCellValue(rrr["åºå·"].ToString()); |
| | | break; |
| | | case 1: |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 2, 4)); |
| | | cell7.SetCellValue(rrr["æ£éªé¡¹ç®"].ToString()); |
| | | break; |
| | | case 2: |
| | | cell7.SetCellValue(rrr["æ£éªæ å"].ToString()); |
| | | break; |
| | | case 5: |
| | | cell7.SetCellValue(rrr["tm1"].ToString()); |
| | | break; |
| | | case 6: |
| | | cell7.SetCellValue(rrr["tm2"].ToString()); |
| | | break; |
| | | case 7: |
| | | cell7.SetCellValue(rrr["tm3"].ToString()); |
| | | break; |
| | | case 8: |
| | | cell7.SetCellValue(rrr["tm4"].ToString()); |
| | | break; |
| | | case 9: |
| | | cell7.SetCellValue(rrr["tm5"].ToString()); |
| | | break; |
| | | } |
| | | } |
| | | _idx++; |
| | | } |
| | | //夿³¨ |
| | | ////夿³¨ |
| | | IRow row8 = sheet.CreateRow(_idx); |
| | | row8.HeightInPoints = rowHeight; |
| | | for (int colIndex = 0; colIndex < maxCols; colIndex++) |
| | |
| | | ICell cell = row8.CreateCell(colIndex); |
| | | cell.CellStyle = style12; |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 2)); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 4)); |
| | | setCellVal(sheet, _idx, 0, "å·¡æ£äººï¼"); |
| | | for (int colIndex = 2; colIndex < tb1.Columns.Count; colIndex++) |
| | | { |
| | | setCellVal(sheet, _idx, colIndex, "ä½åæ"); |
| | | } |
| | | setCellVal(sheet, _idx, 5, row0["xjr1"].ToString()); |
| | | setCellVal(sheet, _idx, 6, row0["xjr2"].ToString()); |
| | | setCellVal(sheet, _idx, 7, row0["xjr3"].ToString()); |
| | | setCellVal(sheet, _idx, 8, row0["xjr4"].ToString()); |
| | | setCellVal(sheet, _idx, 9, row0["xjr5"].ToString()); |
| | | //ä¿å |
| | | using (var ms = new MemoryStream()) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// çææåæ£éªæ¥åï¼æå®é
模æ¿ç»æï¼ |
| | | /// </summary> |
| | | /// <param name="dtSource"></param> |
| | | /// <param name="strFileName"></param> |
| | | public static void ExportChengPin(DataSet dtSource, string strFileName) |
| | | { |
| | | //è¡é« |
| | | int rowHeight = 25; |
| | | //æ»åæ° - æ ¹æ®æ¨¡æ¿åæï¼è³å°éè¦18å |
| | | int maxCols = 18; |
| | | // å建工ä½ç°¿ |
| | | HSSFWorkbook workbook = new HSSFWorkbook(); |
| | | ISheet sheet = workbook.CreateSheet("Sheet1"); |
| | | // å建åå
æ ¼æ ·å¼ |
| | | ICellStyle style = getStyle(workbook); |
| | | ICellStyle styleHeader = getStyle(workbook, 16, true, true); |
| | | ICellStyle styleTitle = getStyle(workbook, 14, true, true); |
| | | ICellStyle styleSmall = getStyle(workbook, 10, false, false); |
| | | style.WrapText = true; |
| | | styleHeader.WrapText = true; |
| | | styleTitle.WrapText = true; |
| | | styleSmall.WrapText = true; |
| | | |
| | | // 设置å宽 |
| | | sheet.SetColumnWidth(0, 3500); // Aåï¼é¡¹ç®åç§° |
| | | sheet.SetColumnWidth(1, 5000); // Båï¼æ å/è§è |
| | | for (int i = 2; i < 18; i++) // Cå°Råï¼16ä¸ªæ£æµå¼å |
| | | { |
| | | sheet.SetColumnWidth(i, 3500); |
| | | } |
| | | |
| | | //è·åè¡¨å¤´æ°æ® |
| | | DataTable tb0 = dtSource.Tables[0]; |
| | | DataRow row0 = tb0.Rows[0]; |
| | | int _idx = 0; |
| | | |
| | | // 第1è¡ï¼æ¥åæ é¢ |
| | | IRow titleRow = sheet.CreateRow(_idx); |
| | | titleRow.HeightInPoints = 30; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = titleRow.CreateCell(i); |
| | | cell.CellStyle = styleHeader; |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, maxCols - 1)); |
| | | setCellVal(sheet, _idx, 0, "æåæ£éªæ¥å"); |
| | | _idx++; |
| | | |
| | | // 第2è¡ï¼åºæ¬ä¿¡æ¯ç¬¬ä¸è¡ |
| | | IRow info1Row = sheet.CreateRow(_idx); |
| | | info1Row.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = info1Row.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "ç产车é´ï¼" + (row0["workShop"]?.ToString() ?? "")); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 5)); |
| | | _idx++; |
| | | |
| | | // 第3è¡ï¼äº§åä¿¡æ¯ |
| | | IRow info2Row = sheet.CreateRow(_idx); |
| | | info2Row.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = info2Row.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "产ååç§°"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 4)); |
| | | setCellVal(sheet, _idx, 1, row0["itemName"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 5, "åå·è§æ ¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 6, 11)); |
| | | setCellVal(sheet, _idx, 6, row0["itemModel"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 12, "线å·"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 13, 15)); |
| | | setCellVal(sheet, _idx, 13, row0["lineNo"]?.ToString() ?? ""); |
| | | _idx++; |
| | | |
| | | // 第4è¡ï¼åæ çä¿¡æ¯ |
| | | IRow info3Row = sheet.CreateRow(_idx); |
| | | info3Row.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = info3Row.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "åæ "); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 4)); |
| | | setCellVal(sheet, _idx, 1, row0["brand"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 5, "çäº§æ¥æ"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 6, 11)); |
| | | setCellVal(sheet, _idx, 6, row0["productionDate"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 12, "çæ¬¡"); |
| | | setCellVal(sheet, _idx, 13, row0["classes"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 14, "æ¹é"); |
| | | setCellVal(sheet, _idx, 15, row0["batch"]?.ToString() ?? ""); |
| | | _idx++; |
| | | |
| | | // 第5è¡ï¼AC/Reæ å |
| | | IRow acreRow = sheet.CreateRow(_idx); |
| | | acreRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = acreRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "Ac/Re(Aç±»ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 5)); |
| | | setCellVal(sheet, _idx, 1, row0["acRe_A"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 6, "Ac/Re(Bç±»ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 7, 11)); |
| | | setCellVal(sheet, _idx, 7, row0["acRe_B"]?.ToString() ?? ""); |
| | | |
| | | setCellVal(sheet, _idx, 12, "Ac/Re(Cç±»ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 13, 17)); |
| | | setCellVal(sheet, _idx, 13, row0["acRe_C"]?.ToString() ?? ""); |
| | | _idx++; |
| | | |
| | | // 第6è¡ï¼æ½æ ·ä¿¡æ¯ |
| | | IRow sampleRow = sheet.CreateRow(_idx); |
| | | sampleRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = sampleRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "æ½æ ·"); |
| | | setCellVal(sheet, _idx, 1, "åé"); |
| | | setCellVal(sheet, _idx, 2, row0["SampleMethod"]?.ToString() == "åé" ? "â" : ""); |
| | | setCellVal(sheet, _idx, 3, "éæº"); |
| | | setCellVal(sheet, _idx, 4, row0["SampleMethod"]?.ToString() == "éæº" ? "â" : ""); |
| | | |
| | | setCellVal(sheet, _idx, 5, "æ ·æ¬æ°"); |
| | | setCellVal(sheet, _idx, 6, "åéæ½æ ·æ°"); |
| | | setCellVal(sheet, _idx, 7, row0["sampleSize1"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 8, "éæºæ½æ ·æ°"); |
| | | setCellVal(sheet, _idx, 9, row0["sampleSize2"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 10, "æ ·æ¬"); |
| | | setCellVal(sheet, _idx, 11, row0["sampleSize3"]?.ToString() ?? ""); |
| | | _idx++; |
| | | |
| | | int num; |
| | | if (row0["SampleMethod"]?.ToString() == "åé") |
| | | { |
| | | if (int.TryParse(row0["sampleSize1"]?.ToString(), out int size)) |
| | | { |
| | | num = size; |
| | | } |
| | | else |
| | | { |
| | | num = 0; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (int.TryParse(row0["sampleSize2"]?.ToString(), out int size)) |
| | | { |
| | | num = size; |
| | | } |
| | | else |
| | | { |
| | | num = 0; |
| | | } |
| | | } |
| | | if (num > 16) |
| | | num = 16; |
| | | |
| | | // 第7è¡ï¼æ£éªé¡¹ç®è¡¨å¤´ |
| | | IRow headerRow = sheet.CreateRow(_idx); |
| | | headerRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = headerRow.CreateCell(i); |
| | | cell.CellStyle = styleTitle; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "项ç®"); |
| | | setCellVal(sheet, _idx, 1, "æ å"); |
| | | // æ ¹æ®éè¦ç»§ç»æ·»å æ´å¤åæ é¢ï¼è¿éç®å为主è¦å |
| | | for (int i = 2; i < num + 2; i++) |
| | | { |
| | | setCellVal(sheet, _idx, i, (i - 1).ToString()); |
| | | } |
| | | _idx++; |
| | | |
| | | // æ£éªé¡¹ç®æ°æ® |
| | | if (dtSource.Tables.Count > 1) |
| | | { |
| | | DataTable tb1 = dtSource.Tables[1]; |
| | | foreach (DataRow rrr in tb1.Rows) |
| | | { |
| | | IRow dataRow = sheet.CreateRow(_idx); |
| | | dataRow.HeightInPoints = rowHeight; |
| | | |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = dataRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | |
| | | setCellVal(sheet, _idx, 0, rrr["RPB003"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 1, rrr["RPB004"]?.ToString() ?? ""); |
| | | |
| | | // å¡«å
16个æµè¯å¼ |
| | | for (int i = 0; i < num; i++) |
| | | { |
| | | string colName = $"RPB{i + 5:D3}"; // RPB005, RPB006, ..., RPB020 |
| | | if (rrr.Table.Columns.Contains(colName)) |
| | | { |
| | | setCellVal(sheet, _idx, i + 2, rrr[colName]?.ToString() ?? ""); |
| | | } |
| | | else |
| | | { |
| | | setCellVal(sheet, _idx, i + 2, ""); |
| | | } |
| | | } |
| | | |
| | | _idx++; |
| | | } |
| | | } |
| | | |
| | | // ä¸åæ ¼å
å®¹è®°å½ |
| | | IRow defectHeaderRow = sheet.CreateRow(_idx); |
| | | defectHeaderRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = defectHeaderRow.CreateCell(i); |
| | | cell.CellStyle = styleTitle; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "åºå·"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 10)); // ä¸åæ ¼å
容å å¤å |
| | | setCellVal(sheet, _idx, 1, "ä¸åæ ¼å
容"); |
| | | setCellVal(sheet, _idx, 11, "Aç±»"); |
| | | setCellVal(sheet, _idx, 12, "Bç±»"); |
| | | setCellVal(sheet, _idx, 13, "Cç±»"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 14, 17)); // 注æç¹å å©ä½å |
| | | setCellVal(sheet, _idx, 14, "注æç¹"); |
| | | _idx++; |
| | | |
| | | if (dtSource.Tables.Count > 2) |
| | | { |
| | | DataTable tb2 = dtSource.Tables[2]; |
| | | foreach (DataRow rrr in tb2.Rows) |
| | | { |
| | | if (rrr["Description"]?.ToString() == "ä¸è¯æ°é") |
| | | break; |
| | | IRow dataRow = sheet.CreateRow(_idx); |
| | | dataRow.HeightInPoints = rowHeight; |
| | | |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = dataRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | |
| | | setCellVal(sheet, _idx, 0, rrr["Seq"]?.ToString() ?? ""); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 10)); // ä¸åæ ¼å
容å å¤å |
| | | setCellVal(sheet, _idx, 1, rrr["Description"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 11, rrr["AClass"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 12, rrr["BClass"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 13, rrr["CClass"]?.ToString() ?? ""); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 14, 17)); // 注æç¹å å©ä½å |
| | | setCellVal(sheet, _idx, 14, rrr["Point"]?.ToString() ?? ""); |
| | | _idx++; |
| | | } |
| | | |
| | | DataRow dr = tb2.Rows[tb2.Rows.Count - 1]; |
| | | // 夿³¨è¡ |
| | | IRow remarkRow = sheet.CreateRow(_idx); |
| | | remarkRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = remarkRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | setCellVal(sheet, _idx, 0, "夿³¨ï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 8)); |
| | | setCellVal(sheet, _idx, 9, "ä¸è¯æ°éï¼"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 9, 10)); |
| | | setCellVal(sheet, _idx, 11, dr["AClass"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 12, dr["BClass"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 13, dr["CClass"]?.ToString() ?? ""); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 14, 17)); // 注æç¹å å©ä½å |
| | | setCellVal(sheet, _idx, 14, dr["Point"]?.ToString() ?? ""); |
| | | _idx++; |
| | | |
| | | // 大ç夿³¨å
容åºå |
| | | IRow remarkContentRow = sheet.CreateRow(_idx); |
| | | remarkContentRow.HeightInPoints = 60; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = remarkContentRow.CreateCell(i); |
| | | cell.CellStyle = style; |
| | | } |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 17)); |
| | | setCellVal(sheet, _idx, 0, dr["Remark"]?.ToString() ?? ""); |
| | | _idx++; |
| | | } |
| | | |
| | | // æ£éªå¤å®åºåï¼3è¡å¸å±ï¼ |
| | | for (int judgeRowIndex = 0; judgeRowIndex < 2; judgeRowIndex++) |
| | | { |
| | | IRow judgmentRow = sheet.CreateRow(_idx); |
| | | judgmentRow.HeightInPoints = rowHeight; |
| | | for (int i = 0; i < maxCols; i++) |
| | | { |
| | | ICell cell = judgmentRow.CreateCell(i); |
| | | cell.CellStyle = styleTitle; |
| | | } |
| | | |
| | | if (judgeRowIndex == 0) |
| | | { |
| | | // 第ä¸è¡ï¼æ£éªå¤å® |
| | | setCellVal(sheet, _idx, 0, "æ£éªå¤å®"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx + 1, 0, 0)); // ä¿®æ¹ä¸ºè·¨2è¡è䏿¯3è¡ |
| | | setCellVal(sheet, _idx, 1, row0["CheckResult"]?.ToString() ?? ""); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 1, 5)); // åªåå¹¶å½åè¡ |
| | | |
| | | setCellVal(sheet, _idx, 6, "æ£éªç¾å"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 7, 10)); // åªåå¹¶å½åè¡ |
| | | setCellVal(sheet, _idx, 7, row0["JY_NAME"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 11, "å®¡æ ¸ç¾å"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 12, 16)); // åªåå¹¶å½åè¡ |
| | | setCellVal(sheet, _idx, 12, row0["CHECK_USER"]?.ToString() ?? ""); |
| | | } |
| | | else if (judgeRowIndex == 1) |
| | | { |
| | | setCellVal(sheet, _idx, 6, "æ£éªæ¥æ"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 7, 10)); // åªåå¹¶å½åè¡ |
| | | setCellVal(sheet, _idx, 7, row0["JY_DATE"]?.ToString() ?? ""); |
| | | setCellVal(sheet, _idx, 11, "å®¡æ ¸æ¥æ"); |
| | | sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 12, 16)); // åªåå¹¶å½åè¡ |
| | | setCellVal(sheet, _idx, 12, row0["CHECK_DATE"]?.ToString() ?? ""); |
| | | } |
| | | _idx++; |
| | | } |
| | | |
| | | getRowHeight(_idx, sheet, maxCols, "XlsFontXj"); |
| | | |
| | | //ä¿å |
| | | using (var ms = new MemoryStream()) |
| | | { |
| | | using (var fs = new FileStream(strFileName, FileMode.Create, FileAccess.Write)) |
| | | { |
| | | workbook.Write(ms); |
| | | ms.Flush(); |
| | | ms.Position = 0; |
| | | var data = ms.ToArray(); |
| | | fs.Write(data, 0, data.Length); |
| | | fs.Flush(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Excel导å
¥æDatable |
| | | /// Excel导å
¥æDatable |
| | | /// </summary> |
| | | /// <param name="file">导å
¥è·¯å¾(å
嫿件å䏿©å±å)</param> |
| | | /// <param name="strType">å·¥åç¼å·ï¼è¿æ»¤å¤è¡¨æ ¼</param> |
| | | /// <returns></returns> |
| | | public static DataTable ExcelToTable(string file) |
| | | public static DataTable ExcelToTable(string file, string strType = "") |
| | | { |
| | | var dt = new DataTable(); |
| | | IWorkbook workbook; |
| | |
| | | |
| | | var sheet = workbook.GetSheetAt(0); |
| | | //表头 |
| | | var header = sheet.GetRow(sheet.FirstRowNum + 1); |
| | | int intBt = 0; |
| | | //妿æ¯åçç ï¼å第1è¡ï¼å¦åå第äºè¡ |
| | | if (string.IsNullOrEmpty(strType)) |
| | | { |
| | | intBt = sheet.FirstRowNum + 1; |
| | | } |
| | | else |
| | | intBt = sheet.FirstRowNum; |
| | | |
| | | var header = sheet.GetRow(intBt); |
| | | var columns = new List<int>(); |
| | | for (var i = 0; i < header.LastCellNum; i++) |
| | | { |
| | |
| | | for (var act = 0; act < numberOfSheets; act++) |
| | | { |
| | | var _sheet = workbook.GetSheetAt(act); |
| | | #region åçç ç¹æ® |
| | | if (!string.IsNullOrEmpty(strType)) |
| | | { |
| | | string _sheetName = _sheet.SheetName.Trim(); |
| | | if (strType != _sheetName) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | //æ°æ® |
| | | for (var i = _sheet.FirstRowNum + 1 + 1; |
| | | for (var i = intBt + 1; |
| | | i <= _sheet.LastRowNum; |
| | | i++) |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·ååå
æ ¼ç±»å |
| | | /// è·ååå
æ ¼ç±»å |
| | | /// </summary> |
| | | /// <param name="cell"></param> |
| | | /// <returns></returns> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Masuit.Tools.Core" Version="2024.5.8"/> |
| | | <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0"/> |
| | | <PackageReference Include="NPOI" Version="2.7.1"/> |
| | | <PackageReference Include="SqlSugarCore" Version="5.1.4.167"/> |
| | | <PackageReference Include="System.Data.SqlClient" Version="4.8.6"/> |
| | | <PackageReference Include="Masuit.Tools.Core" Version="2024.5.8" /> |
| | | <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" /> |
| | | <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8" /> |
| | | <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" /> |
| | | <PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" /> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> |
| | | <PackageReference Include="NPOI" Version="2.7.1" /> |
| | | <PackageReference Include="SqlSugarCore" Version="5.1.4.167" /> |
| | | <PackageReference Include="System.Data.SqlClient" Version="4.8.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | /// <returns>妿æåè¿åæ¥å¿guid,å¦åè¿å串</returns> |
| | | public static (int, string) HttpPostErp(string param, string edtUserGuid = "", string abtGuid = "", string hNo = "", int urlType = 0) |
| | | { |
| | | System.Text.StringBuilder sbTm = new System.Text.StringBuilder(); |
| | | sbTm.Append(DateTime.Now.ToString() + "å¼å§åé"); |
| | | int _rtn = 0; |
| | | //æ¥å¿è¯¦ç»ï¼åéçæ¶åï¼è®°å½æ¥å¿ï¼åå¨è¿ç¨è°ç¨çæ¶åï¼åç´¯å ä¸mesä¸å¡çæä½ç»æ |
| | | System.Text.StringBuilder sbLog = new System.Text.StringBuilder(); |
| | | sbLog.Append(DateTime.Now.ToString() + "å¼å§åé"); |
| | | string strLogGuid = Guid.NewGuid().ToString(); |
| | | string url = AppSettingsHelper.getValueByKey("TestErpUrl"); |
| | | if (urlType == 2) |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(url, "HttpPostErp param:" + param + "ï¼ex:" + ex.Message); |
| | | LogHelper.Debug(url, "HttpPostErp response:" + param + "ï¼ex:" + ex.Message); |
| | | responseStr = ex.Message; |
| | | // throw ex; |
| | | _rtn = -1; |
| | | } |
| | | finally |
| | | { |
| | |
| | | requestStream = null; |
| | | response = null; |
| | | } |
| | | Result _result = JsonConvert.DeserializeObject<Result>(responseStr); |
| | | int _rtn = 0; |
| | | if ("200".Equals(_result.state)) |
| | | _rtn = 1; |
| | | sbTm.Append("," + DateTime.Now.ToString() + "ç»æåé"); |
| | | if (_rtn != -1) |
| | | { |
| | | Result _result = JsonConvert.DeserializeObject<Result>(responseStr); |
| | | if ("200".Equals(_result.state)) |
| | | _rtn = 1; |
| | | } |
| | | sbLog.Append("," + DateTime.Now.ToString() + "ç»æåé"); |
| | | if (_rtn > 0) |
| | | sbTm.Append(",åéæå"); |
| | | sbLog.Append(",åéæå"); |
| | | else |
| | | sbTm.Append(",åé失败,meséåºæä½"); |
| | | sbLog.Append(",åé失败,meséåºæä½"); |
| | | try |
| | | { |
| | | SqlParameter[] parameters = |
| | |
| | | new("@edtUserGuid", edtUserGuid), |
| | | new("@abtGuid", abtGuid), |
| | | new("@abtTable", ""), |
| | | new("@detail", sbTm.ToString()), |
| | | new("@detail", sbLog.ToString()), |
| | | new("@hNo", hNo), |
| | | new("@RtnLogGuid", strLogGuid), |
| | | new("@SendJson", param), |
| | | new("@RtnJson", responseStr), |
| | | new("@isSuccess", (_rtn>0?1:0)), |
| | | new("@isErp", 1), |
| | | }; |
| | | DbHelperSQL.RunProcedure("[prc_log_create]", parameters); |
| | | } |
| | |
| | | using System.Data; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Dynamic; |
| | | using System.Security.Cryptography; |
| | | using System.Text; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | namespace Gs.Toolbox; |
| | | |
| | |
| | | if (guid == null) return false; |
| | | return true; |
| | | } |
| | | |
| | | } |
| | |
| | | using Gs.Entity.BaseInfo; |
| | | 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 System.Data; |
| | | using System.Text; |
| | | |
| | | namespace Gs.Warehouse.Services; |
| | | |
| | |
| | | public class MesDepotSectionsManager : Repository<MesDepotSections>, |
| | | IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesDepotSectionsManager() |
| | | { |
| | | //_http = httpContextAccessor; |
| | | //(_userCode, _userGuid, _orgFids) = |
| | | // UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åè¡¨ï¼æ¯æå页,ç¨äºåç§ç»å® |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPage2(PageQuery model) |
| | | { |
| | | var currentPage = model.currentPage; |
| | | var everyPageSize = model.everyPageSize; |
| | | var sortName = string.IsNullOrEmpty(model.sortName) ? "a.USER_NAME" : model.sortName; |
| | | var keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | System.Text.StringBuilder sbJoin = new StringBuilder(); |
| | | sbJoin.Append(" from [dbo].[MES_DEPOT_SECTIONS] a "); |
| | | sbJoin.Append(" left join [dbo].[MES_DEPOTS] d on a.depot_guid=d.depot_id"); |
| | | sbJoin.Append(" left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID"); |
| | | sbJoin.Append(keyWhere); |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append(" SELECT * FROM "); |
| | | sbSql.Append(" (SELECT N'(' +[Org].[FNumber] + N')' +[Org].[NAME] AS [FSubsidiary2]"); |
| | | sbSql.Append(", a.depot_section_code as cwCode,a.depot_section_name as cwName,d.depot_name as ckName,d.depot_id as ckId,d.depot_code as ckCode ,ROW_NUMBER() OVER(ORDER BY a.depot_section_code asc) AS RowIndex "); |
| | | //妿æ å
³é®åï¼æ éæ¾æ¥ç»å® |
| | | if (string.IsNullOrEmpty(keyType)) |
| | | { |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND bind where bind.userGuid='" + keyType + "' and bind.aboutGuid=a.depot_section_code and bind.fType='åºä½') as bit) as chkInt "); |
| | | sbSql.Append(sbJoin); |
| | | sbSql.Append(") T"); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" select count(1) as intTotal "); |
| | | sbSql.Append(sbJoin); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetListPage 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, "读åæå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | var sortName = string.IsNullOrEmpty(model.sortName) ? "a.PAGE_GROUP" : model.sortName; |
| | | var keyWhere = model.keyWhere; |
| | | string keyType = model.keyType; |
| | | string keyWord = model.keyWord; |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append(" SELECT * FROM "); |
| | | sbSql.Append(" (SELECT N'(' +[Org].[FNumber] + N')' +[Org].[NAME] AS [FSubsidiary2] ,"); |
| | |
| | | sbSql.Append(" [f].[supp_name] AS [SuppLierId] , [g].[departmentname] AS [department2] ,"); |
| | | sbSql.Append(" ( CASE WHEN ( [a].[is_ng] = N'A' ) THEN N'æ£å¸¸' ELSE N'ç¦ç¨' END ) AS [IsNg] "); |
| | | sbSql.Append(", [a].*,ROW_NUMBER() OVER(ORDER BY org.FNumber asc ,a.depot_code asc) AS RowIndex "); |
| | | if (string.IsNullOrEmpty(keyWord)) |
| | | { |
| | | sbSql.Append(",'' as kcQty"); |
| | | } |
| | | else |
| | | { |
| | | sbSql.Append(", isnull((select top 1 åºåå¯¹æ¯ from [dbo].[峿¶åºåå·®å¼è¡¨] where ç©æID=" + keyWord + " and ä»åºID=[a].[depot_id]),'('+a.depot_name+')0/0') AS [kcQty] "); |
| | | } |
| | | if (string.IsNullOrEmpty(keyType)) |
| | | { |
| | | sbSql.Append(",cast(0 as bit) as chkInt"); |
| | | } |
| | | else |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid) as bit) as chkInt "); |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid and b.fType='ä»åº') as bit) as chkInt "); |
| | | sbSql.Append(" FROM [MES_DEPOTS] [a] Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )"); |
| | | sbSql.Append(" Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) "); |
| | | sbSql.Append(" Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) "); |
| | |
| | | public ReturnDto<MesDepots> GetModel([FromBody] MesDepots model) |
| | | { |
| | | var m = base.GetById(model.Guid); |
| | | string _CreateBy = m.CreateBy; |
| | | try |
| | | { |
| | | m.CreateBy = Gs.Toolbox.DbHelperSQL.GetSingle("select top 1 staff_name from [dbo].[MES_STAFF] where id='" + _CreateBy + "'").ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "读åè´è´£äººerror," + ex.Message); |
| | | } |
| | | //string _CreateBy = m.CreateBy; |
| | | //try |
| | | //{ |
| | | // m.CreateBy = Gs.Toolbox.DbHelperSQL.GetSingle("select top 1 staff_name from [dbo].[MES_STAFF] where id='" + _CreateBy + "'").ToString(); |
| | | //} |
| | | //catch (Exception ex) |
| | | //{ |
| | | // Gs.Toolbox.LogHelper.Debug(this.ToString(), "读åè´è´£äººerror," + ex.Message); |
| | | //} |
| | | m.IsNg = m.IsNg + ":" + (m.IsNg == "A" ? "æ£å¸¸" : "ç¦ç¨"); |
| | | var lst = new MesDepotSectionsManager(); |
| | | m.list = lst.GetList(it => it.DepotGuid == m.Guid).OrderBy(it => it.DepotSectionCode).ToList(); |
| | |
| | | System.Text.StringBuilder sbMsg = new System.Text.StringBuilder(); |
| | | try |
| | | { |
| | | string Remark55 = model.Remark5; |
| | | string Guid55 = model.Guid; |
| | | //if (!string.IsNullOrEmpty(Remark55)) |
| | | //{ |
| | | Gs.Toolbox.DbHelperSQL.ExecuteSql(" update MES_DEPOTS set Remark5='" + Remark55 + "' where guid='" + Guid55 + "'"); |
| | | //} |
| | | Db.Ado.BeginTran(); |
| | | var _manager = new MesDepotSectionsManager(); |
| | | var _upLst = new List<MesDepotSections>(); |
| | |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éè´å°è´§åæ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageReport([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_cgdhd_report", 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> |
| | |
| | | string bz = model.Remark; //夿³¨ |
| | | string gysId = model.SuppId; //ä¾åºå |
| | | string orgId = model.OrgId; //æ¶æç»ç» |
| | | int isSrm = model.IsSrm; |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | new("@inBz", bz), |
| | | new("@inGysId", gysId), |
| | | new("@OrgId", orgId), |
| | | new("@isSrm", isSrm), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | |
| | | foreach (string _val in guidList) sbMx.Append(_val); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_cgdhd_tui]", conn)) |
| | | using (var cmd = new SqlCommand("[prc_cgyt_dj_add]", conn)) |
| | | { |
| | | try |
| | | { |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_cgdhd_tui errorï¼" + ex.Message); |
| | | "prc_cgyt_dj_add errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inBusType", inBusType), |
| | | new("@inSupId", inSupId), |
| | | new("@inP1", inReceiveOrgId), |
| | | new("@inP1", inReceiveOrgId),//ç»ç» |
| | | new("@inP2", "") |
| | | }; |
| | | foreach (var parameter in parameters) |
| | |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region srm |
| | | |
| | | /// <summary> |
| | | /// 读åsrm |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> SelectSrm([FromBody] dynamic model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | string inBusType = model.inBusType; |
| | | string inSupId = model.inSupId; |
| | | string inReceiveOrgId = model.inReceiveOrgId; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_sel_dhd_by_xky]", conn)) |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inCurrentPage", currentPage), |
| | | new("@inEveryPageSize", everyPageSize), |
| | | new("@inSortName", sortName), |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inBusType", inBusType),//1æ¯éè´ï¼2æ¯å§å¤ |
| | | new("@inSupId", inSupId),//ä¾åºå |
| | | new("@inP1", inReceiveOrgId),//ç»ç» |
| | | 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(), "SelectSrm 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> |
| | | /// æ ¹æ®åå·è¯»åsrmæç» |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<List<dynamic>> SelectSrmTo([FromBody] dynamic model) |
| | | { |
| | | string pi_shdh = model.inShdh; |
| | | string inP1 = model.inP1; |
| | | string inP2 = model.inP2; |
| | | var lst = new List<dynamic>(); |
| | | var dset = new DataSet(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_sel_dhdmx_by_xky]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_shdh",pi_shdh), |
| | | new("@inP1",""), |
| | | new("@inP2",""), |
| | | }; |
| | | 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_sel_dhdmx_by_xky 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, |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´å
¥åºæ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageReport([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_cgrk_report", 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, "读åæå"); |
| | | } |
| | | |
| | | } |
| | |
| | | /// éè´ä¸»è¡¨ï¼æ°æ®ä»erpæ¥ |
| | | /// </summary> |
| | | [ApiGroup(ApiGroupNames.PerMission)] |
| | | public class MesRohInManager :IRomteService |
| | | public class MesRohInManager : IRomteService |
| | | { |
| | | |
| | | /// <summary> |
| | | /// HTTPä¸ä¸æ |
| | | /// </summary> |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | /// <summary> |
| | | /// ç¨æ·code,ç¨æ·guid,ç»ç»idå表 |
| | | /// </summary> |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public MesRohInManager(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | //åééå¼ |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | | (_userCode, _userGuid, _orgFids) =UtilityHelper.GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [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; |
| | | int currentPage = model.currentPage;//å½å页 |
| | | int everyPageSize = model.everyPageSize;//æ¯é¡µå¤§å° |
| | | string sortName = model.sortName;//æåº |
| | | string keyWhere = model.keyWhere;//æ¥è¯¢æ¡ä»¶ |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inCurrentPage", currentPage), |
| | |
| | | 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 intTotal =int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); |
| | | //计ç®å
±æå 页 |
| | | var pages = intTotal % everyPageSize != 0 |
| | | ? intTotal / everyPageSize + 1 |
| | | : intTotal / everyPageSize; |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读å |
| | | /// 读åæç» |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | //主ä½ä¿¡æ¯ |
| | | var dr = dset.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | //表1 |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | |
| | | //表2 |
| | | var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | m.list2 = _tb2; |
| | | } |
| | |
| | | "读åæåï¼"); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | "读åæåï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å 餿¡ç |
| | | /// </summary> |
| | |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæ©æ¡ç |
| | | /// </summary> |
| | |
| | | string keyWhere = model.keyWhere; |
| | | string aboutGuid = model.aboutGuid; |
| | | string aboutType = model.aboutType; |
| | | string qcGuid = model.qcGuid; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | |
| | | new("@inSortOrder", ""), |
| | | new("@inQueryWhere", keyWhere), |
| | | new("@inP1", aboutGuid), |
| | | new("@inP2", aboutType) |
| | | new("@inP2", aboutType), |
| | | new("@inP3", qcGuid) |
| | | }; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | |
| | | ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æå°æ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageReport([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_dhtm_report", 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, "读åæå"); |
| | | } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Gs.Toolbox.ApiCore.Common.Mvc; |
| | | using Gs.Toolbox; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System.Data; |
| | | using System.Dynamic; |
| | | using Gs.Toolbox.ApiCore.Abstract.Mvc; |
| | | using System.Data.SqlClient; |
| | | using Gs.Toolbox.ApiCore.Group; |
| | | |
| | | namespace Gs.Wom.Service |
| | | { |
| | | [ApiGroup(ApiGroupNames.QC)] |
| | | public class FanGongManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public FanGongManager(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | UtilityHelper.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_fgd_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.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>(); |
| | | m.list3 = 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_fgd_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; |
| | | var _tb3 = dset.Tables[3].TableToDynamicList(); |
| | | m.list3 = _tb3; |
| | | } |
| | | } |
| | | 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<int?> CreateTrace([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_fgd_trace_code]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid", UtilityHelper.CheckGuid(guid)? guid : DBNull.Value), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | }; |
| | | 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_fgd_trace_code 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); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | |
| | | m = dr.RowToDynamic(); |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, |
| | | "读å失败ï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "æä½æåï¼"); |
| | | } |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="mode"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModelSubmitLock([FromBody] dynamic mode) |
| | | { |
| | | string _guid = mode.guid; |
| | | string _inFieldValue = mode.inFieldValue; |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_wom_caa_clock_submit", 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", ""), |
| | | 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_wom_caa_clock_submit errorï¼" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, |
| | | ReturnCode.Default, |
| | | ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "æä½æåï¼"); |
| | | } |
| | | |
| | | } |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using Gs.Toolbox; |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Dynamic; |
| | | using System.Text; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | |
| | | namespace Gs.Wom.Service; |
| | | |
| | | [ApiGroup(ApiGroupNames.WOM)] |
| | | public class WomdaaManager :IRomteService |
| | | public class WomdaaManager : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | |
| | | m.list2 = _tb2; |
| | | var _tb3 = dset.Tables[3].TableToDynamicList(); |
| | | m.list3 = _tb3; |
| | | var _tb4= dset.Tables[4].TableToDynamicList(); |
| | | var _tb4 = dset.Tables[4].TableToDynamicList(); |
| | | m.list4 = _tb4; |
| | | var _tb5 = dset.Tables[5].TableToDynamicList(); |
| | | m.list5 = _tb5; |
| | | var _tb6 = dset.Tables[6].TableToDynamicList(); |
| | | m.list6 = _tb6; |
| | | var _tb7 = dset.Tables[7].TableToDynamicList(); |
| | | m.list7 = _tb7; |
| | | var _tb8 = dset.Tables[8].TableToDynamicList(); |
| | | m.list8 = _tb8; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | |
| | | |
| | | |
| | | ///// <summary> |
| | | ///// å¢å æç¼è¾å®ä½ |
| | | ///// </summary> |
| | | ///// <param name="model"></param> |
| | | ///// <returns></returns> |
| | | //[RequestMethod(RequestMethods.POST)] |
| | | //public ReturnDto<string?> EditModel([FromBody] dynamic model) |
| | | //{ |
| | | // Guid? guid = model.guid; //ä¸»é® |
| | | // string sjxt = model.sjxt; //å·¥åå· |
| | | // string bz = model.bz;//ä»åº |
| | | // var _outMsg = ""; |
| | | // var _outSum = -1; |
| | | // using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | // { |
| | | // using (var cmd = new SqlCommand("[prc_wom_daa_edt]", conn)) |
| | | // { |
| | | // try |
| | | // { |
| | | // conn.Open(); |
| | | // cmd.CommandType = CommandType.StoredProcedure; |
| | | // SqlParameter[] parameters = |
| | | // { |
| | | // new("@outMsg", SqlDbType.NVarChar, 300), |
| | | // new("@outSum", SqlDbType.Int), |
| | | // new("@inOrderGuid",UtilityHelper.CheckGuid(guid)? guid : DBNull.Value), |
| | | // new("@inSjxt", sjxt), |
| | | // new("@inBz", bz), |
| | | // new("@inEdtUserGuid", _userGuid), |
| | | // }; |
| | | // 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_wom_daa_edt errorï¼" + ex.Message); |
| | | // _outMsg = ex.Message; |
| | | // _outSum = -1; |
| | | // } |
| | | // finally |
| | | // { |
| | | // conn.Close(); |
| | | // } |
| | | // } |
| | | // } |
| | | // if (_outSum <= 0) |
| | | // return ReturnDto<string>.QuickReturn(guid.ToString(), |
| | | // ReturnCode.Exception, _outMsg); |
| | | // return ReturnDto<string>.QuickReturn(guid.ToString(), |
| | | // ReturnCode.Success, _outMsg); |
| | | //} |
| | | /// <summary> |
| | | /// å¢å æç¼è¾å®ä½ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<string?> EditModel([FromBody] dynamic model) |
| | | { |
| | | Guid? guid = model.guid; //ä¸»é® |
| | | string sjxt = model.sjxt; //å·¥åå· |
| | | string bz = model.bz; |
| | | string sclx = model.sclx; |
| | | string dtKg = model.dtKg; |
| | | string dtWg = model.dtWg; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_wom_daa_edt]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid",UtilityHelper.CheckGuid(guid)? guid : DBNull.Value), |
| | | new("@inSjxt", sjxt), |
| | | new("@inBz", bz), |
| | | new("@inSclx", sclx), |
| | | new("@dtKg", dtKg), |
| | | new("@dtWg", dtWg), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | }; |
| | | 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_wom_daa_edt errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | if (_outSum <= 0) |
| | | return ReturnDto<string>.QuickReturn(guid.ToString(), |
| | | ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<string>.QuickReturn(guid.ToString(), |
| | | ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteBarcode([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | string mxGuid = model.mxGuid; |
| | | string inType = model.inType; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_wom_daatm_del]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inMxGuid", mxGuid), |
| | | new("@inType", inType) |
| | | }; |
| | | 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_wom_daatm_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="model"></param> |
| | |
| | | } |
| | | |
| | | if (_outSum <= 0) |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,_outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg); |
| | | return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºåæ´ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditGy([FromBody] dynamic model) |
| | | { |
| | | Guid? guid = model.guid; //产åä¸»é® |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | | { |
| | | var _line = m.processNo + _split |
| | | + m.frontProcessNo; |
| | | 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_wom_daa_technique]", 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("@inLineList", _sb.ToString()) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].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()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_wom_daa_technique 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> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<List<dynamic>> GetGyList( |
| | | [FromBody] dynamic model) |
| | | { |
| | | string daaGuid = model.guid; |
| | | var lst = new List<dynamic>(); |
| | | var dset = new DataSet(); |
| | | System.Text.StringBuilder sbSql = new System.Text.StringBuilder(); |
| | | sbSql.Append(" select * from [dbo].[WOMDAA_TECHNIQUE] where daaGuid='" + daaGuid + "' order by processNo asc "); |
| | | try |
| | | { |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | } |
| | | 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?> EditTb([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; |
| | | string sl = model.sl; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_wom_daa_nbz]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid", UtilityHelper.CheckGuid(guid) ? guid: DBNull.Value), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inSl", sl) |
| | | }; |
| | | 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_wom_daa_nbz 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> |
| | | /// æ ¹æ®daaNo,读åæç»ï¼ç¨äºåºå
¥åºéæ© |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<List<dynamic>> SelectDaaMx([FromBody] dynamic model) |
| | | { |
| | | string strDaaNo = model.strDaaNo; |
| | | var lst = new List<dynamic>(); |
| | | var dset = new DataSet(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append(" select dab003 as itemId,dab004 as itemName,dab005 as itemModel,dw.fname as dwName,i.item_no as itemNo,'' as sl,'' as bz,'' as bllx"); |
| | | sbSql.Append(" ,isnull( cet0.[åºå对æ¯],'(æªè®¾ä»åº)0/0') as kcQty"); |
| | | sbSql.Append(" ,cet0.[ä»åºID] as depotId"); |
| | | sbSql.Append(" ,cet0.[ä»åºåç§°] as depotName"); |
| | | sbSql.Append(" from WOMDAB dab left join MES_ITEMS i on dab.dab003=i.item_id "); |
| | | sbSql.Append(" left join MES_UNIT dw on dw.id=dab009 "); |
| | | sbSql.Append(" left join [dbo].峿¶åºåå·®å¼è¡¨ cet0 on (cet0.ç©æID=i.id and i.depot_code=cet0.ä»åºID) "); |
| | | sbSql.Append(" where dab.dab001='" + strDaaNo + "' order by dab.erpid asc"); |
| | | try |
| | | { |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "SelectDaaMx errorï¼" + ex.Message); |
| | | } |
| | | 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, |
| | | "读åæåï¼"); |
| | | } |
| | | } |
| | |
| | | Guid? guid = model.guid; //ä¸»é® |
| | | string bz = model.bz; //夿³¨ |
| | | string cjId = model.cjId; //è½¦é´ |
| | | string cxId = ""; //产线,ç¨ä¸å°äº |
| | | string jhrs = ""; //计å人æ°,ç¨ä¸å°äº |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | var _line = m.AboutGuid + _split |
| | | + m.LineId + _split |
| | | + m.Yjkgsj + _split |
| | | + m.Jhrs + _split |
| | | + m.Hxsj + _split |
| | | + m.Hxsj + _split//ç产类å |
| | | + m.Bz + _split |
| | | + m.Blsj + _split |
| | | + m.Pcsl + _split |
| | | + m.Yjwgsj + _split |
| | | + (CheckGuid(_guid) |
| | | ? _guid |
| | | : Guid.Empty.ToString()); |
| | | + (CheckGuid(_guid)? _guid: Guid.Empty.ToString()); |
| | | if (_sb.Length > 0) |
| | | _sb.Append("~"); |
| | | _sb.Append(_line); |
| | |
| | | new("@inOrderGuid", CheckGuid(guid) ? guid : DBNull.Value), |
| | | new("@inBz", bz), |
| | | new("@inCjId", cjId), |
| | | new("@inCxId", cxId), |
| | | new("@inJhrs", jhrs), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Drawing; |
| | | using System.Drawing.Imaging; |
| | | using System.Dynamic; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.Wom.WorkService |
| | | { |
| | | [ApiGroup(ApiGroupNames.WOM)] |
| | | public class KanBanController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | |
| | | public KanBanController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetLaTouListPage([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("kanban_latou_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> GetLaTouModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | dynamic m = new ExpandoObject(); |
| | | m.tb0 = new ExpandoObject(); |
| | | m.tb1 = new List<dynamic>(); |
| | | m.tb2 = new List<dynamic>(); |
| | | m.tb3 = new List<dynamic>(); |
| | | m.tb4 = new List<dynamic>(); |
| | | m.tb5 = new List<dynamic>(); |
| | | m.tb6 = new List<dynamic>(); |
| | | m.tb7 = new ExpandoObject(); |
| | | m.tb8 = new ExpandoObject(); |
| | | m.tb9 = new ExpandoObject(); |
| | | m.tb10 = new List<dynamic>(); |
| | | m.tb11 = new List<dynamic>(); |
| | | m.tb12 = new List<dynamic>(); |
| | | m.tb13 = new List<string>();//产è½å¾æ¶é´æ®µ |
| | | m.tb14 = new ExpandoObject();//ä¸ä¸æä»¤ |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inMainGuid", guid), |
| | | new("@inLineId", ""), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = DbHelperSQL.RunProcedure("[kanban_latou]", parameters, |
| | | "0"); |
| | | if (dset != null && dset.Tables.Count > 0 && |
| | | dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | //--@0ä¸»è¡¨ä¿¡æ¯ |
| | | var _tb0 = dset.Tables[0].Rows[0]; |
| | | m.tb0 = _tb0.RowToDynamic(); |
| | | // --@1å¨å¶åæç» |
| | | var _tb1 = dset.Tables[1].TableToDynamicList(); |
| | | m.tb1 = _tb1; |
| | | // --@2产è½å¾æ± |
| | | var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | m.tb2 = _tb2; |
| | | // --@3æ åäº§è½ |
| | | var _tb3 = dset.Tables[3].TableToDynamicList(); |
| | | m.tb3 = _tb3; |
| | | // --@4æ åä¸çº¿ |
| | | var _tb4 = dset.Tables[4].TableToDynamicList(); |
| | | m.tb4 = _tb4; |
| | | // --@5æ åä¸çº¿ |
| | | var _tb5 = dset.Tables[5].TableToDynamicList(); |
| | | m.tb5 = _tb5; |
| | | //--@6产è½è¡¨ |
| | | var _tb6 = dset.Tables[6].TableToDynamicList(); |
| | | m.tb6 = _tb6; |
| | | //--@7ä¸è¯é¡¹ç®å¾ |
| | | var _tb7 = dset.Tables[7].Rows[0].RowToDynamic(); |
| | | m.tb7 = _tb7; |
| | | // --@8è¯åç®å¾ |
| | | var _tb8 = dset.Tables[8].Rows[0].RowToDynamic(); |
| | | m.tb8 = _tb8; |
| | | // --@9å¼å¸¸æ¥è¦ |
| | | var _tb9 = dset.Tables[9].Rows[0].RowToDynamic(); |
| | | m.tb9 = _tb9; |
| | | // --@10计件 |
| | | var _tb10 = dset.Tables[10].TableToDynamicList(); |
| | | m.tb10 = _tb10; |
| | | // --@11è®¡æ¶ |
| | | var _tb11 = dset.Tables[11].TableToDynamicList(); |
| | | m.tb11 = _tb11; |
| | | // --@12ä¸è¯é¡¹ç®è¡¨ |
| | | var _tb12 = dset.Tables[12].TableToDynamicList(); |
| | | m.tb12 = _tb12; |
| | | //产è½å¾æ¶é´ç¹ |
| | | foreach (DataRow row in dset.Tables[2].Rows) |
| | | { |
| | | m.tb13.Add(row["t"].ToString()); |
| | | } |
| | | var _tb14 = dset.Tables[13].Rows[0]; |
| | | m.tb14 = _tb14.RowToDynamic(); |
| | | } |
| | | } |
| | | 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, "读å失败ï¼"); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | 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.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Newtonsoft.Json.Linq; |
| | | using static Gs.Toolbox.UtilityHelper; |
| | | |
| | | namespace Gs.Wom.WorkService |
| | | { |
| | | |
| | | [ApiGroup(ApiGroupNames.WOM)] |
| | | public class MesBackFlashController : IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | public MesBackFlashController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | | _http = httpContextAccessor; |
| | | (_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | #region |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPage([FromBody] PageQuery model) |
| | | { |
| | | int currentPage = model.currentPage; |
| | | int everyPageSize = model.everyPageSize; |
| | | string sortName = string.IsNullOrEmpty(model.sortName) ? "org.FNumber" : model.sortName; |
| | | string keyWhere = model.keyWhere; |
| | | System.Text.StringBuilder _w = new StringBuilder(); |
| | | _w.Append(" from [dbo].[MES_BACK_FLASH] a"); |
| | | _w.Append(" left join MES_ITEMS i on a.ItemID=i.item_id "); |
| | | _w.Append(" left join MES_DEPOTS d on a.depotId=d.depot_id "); |
| | | _w.Append(" left join SYS_DEPARTMENT m on a.departmentId=m.departmentid "); |
| | | _w.Append(" left join SYS_ORGANIZATION org on i.FSubsidiary=org.FID"); |
| | | _w.Append(" where 1=1 " + keyWhere); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select * from "); |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.*,'('+org.FNumber+')'+org.NAME as orgName "); |
| | | sbSql.Append(",i.item_no as itemNo,i.item_name as itemName,i.item_model as itemModel,d.depot_name as depotName,m.departmentname as bmName"); |
| | | sbSql.Append(_w); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append(" select count(1) as intTotal "); |
| | | sbSql.Append(_w); |
| | | DataSet dset = new DataSet(); |
| | | try |
| | | { |
| | | dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(), "GetListPage errorï¼" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); |
| | | } |
| | | PageList<dynamic> _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)//ææ°æ® |
| | | { |
| | | int intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); |
| | | int pages = (intTotal % everyPageSize != 0) ? (intTotal / everyPageSize + 1) : (intTotal / everyPageSize); |
| | | _pglist.total = intTotal; |
| | | _pglist.everyPageSize = everyPageSize; |
| | | _pglist.pages = pages; |
| | | List<dynamic> _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å é¤å®ä½ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<int?> DeleteModel([FromBody] JArray guidList) |
| | | { |
| | | var intArray = guidList.ToObject<string[]>(); |
| | | string guid = intArray[0]; |
| | | int rtnInt = (int)ReturnCode.Default; |
| | | int cont = 0; |
| | | try |
| | | { |
| | | cont = isChkOrUnChk(guid, 1); |
| | | if (cont > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯¥ä¿¡æ¯å·²è¢«å®¡æ ¸ï¼"); |
| | | StringBuilder strSql = new StringBuilder(); |
| | | strSql.Append(" delete from MES_BACK_FLASH "); |
| | | strSql.Append(" where guid='" + guid + "'"); |
| | | int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | rtnInt = rows; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼" + ex.Message); |
| | | } |
| | | if (rtnInt > 0) |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼å
±å é¤" + rtnInt.ToString() + "æ¡æ°æ®ï¼"); |
| | | else |
| | | return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å å®ä½ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) |
| | | { |
| | | string itemId = model.itemId; |
| | | string departmentId = model.departmentId; |
| | | string depotId = model.depotId; |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | mObj.outGuid = ""; |
| | | mObj.outNo = ""; |
| | | StringBuilder strSql = new StringBuilder(); |
| | | string guid = Guid.NewGuid().ToString(); |
| | | strSql.Append(" insert into MES_BACK_FLASH"); |
| | | strSql.Append(" ([guid] ,[ItemId] ,[departmentId] ,[depotId],createBy,createDate,checkStatus)"); |
| | | strSql.Append(" values("); |
| | | strSql.Append(" '" + guid + "','" + itemId + "','" + departmentId + "'," + depotId + ",'" + _userCode + "',getdate(),0)"); |
| | | try |
| | | { |
| | | rtnInt = DbHelperSQL.ExecuteSql(strSql.ToString()); |
| | | mObj.outMsg = "æä½æåï¼"; |
| | | mObj.outSum = rtnInt; |
| | | mObj.outGuid = guid; |
| | | mObj.outNo = itemId; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "EditModel errorï¼" + ex.Message); |
| | | rtnInt = (int)ReturnCode.Exception; |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | | if (mObj.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读åå®ä½ |
| | | /// </summary> |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | [AllowAnonymous] |
| | | public ReturnDto<System.Dynamic.ExpandoObject> GetModel([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new System.Dynamic.ExpandoObject(); |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | sbSql.Append("select top 1 a.*,org.FID as orgId ,i.item_no as itemNo,i.item_name as itemName,i.item_model as itemModel from MES_BACK_FLASH a left join MES_ITEMS i on a.ItemID=i.item_id left join SYS_ORGANIZATION org on i.FSubsidiary=org.FID where 1=1 and a.guid='" + model.guid.ToString() + "' "); |
| | | try |
| | | { |
| | | DataSet dset = new DataSet(); |
| | | dset = DbHelperSQL.Query(sbSql.ToString()); |
| | | if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | System.Data.DataRow dr = dset.Tables[0].Rows[0]; |
| | | m = dr.RowToDynamic(); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | else |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), "GetModel error:" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 夿æ¯å¦å®¡æ ¸ |
| | | /// </summary> |
| | | /// <param name="guidList"></param> |
| | | /// <param name="status"></param> |
| | | /// <returns></returns> |
| | | private int isChkOrUnChk(string guidList, int status) |
| | | { |
| | | int cont = 0; |
| | | cont = int.Parse(DbHelperSQL.GetSingle("select count(1) from MES_BACK_FLASH where guid='" + guidList + "' and isnull(checkstatus,0)=" + status + "").ToString()); |
| | | return cont; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | #region |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读åï¼éé,ééçæ¶åè¿åå表 |
| | | /// </summary> |
| | |
| | | string gongWei = model.gongWei;//å·¥ä½ |
| | | string checkResult = model.checkResult; //ç»æ |
| | | string badDescription = model.badDescription;//ä¸è¯æè¿° |
| | | string collectGuid = model.collectGuid; |
| | | //æ°´æ£å¼ |
| | | string t001 = model.t001; |
| | | string t002 = model.t002; |
| | |
| | | string t009 = model.t009; |
| | | string t010 = model.t010; |
| | | string t011 = model.t011; |
| | | string t012 = model.t012; |
| | | string t013 = model.t013; |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | m.list2 = new List<dynamic>(); |
| | |
| | | new("@banCi",banCi), |
| | | new("@gongWei",gongWei), |
| | | new("@badDescription",badDescription), |
| | | new("@t001",t001), |
| | | new("@t002",t002), |
| | | new("@t003",t003), |
| | | new("@t004",t004), |
| | | new("@t005",t005), |
| | | new("@t006",t006), |
| | | new("@t007",t007), |
| | | new("@t008",t008), |
| | | new("@t009",t009), |
| | | new("@t010",t010), |
| | | new("@t011",t011), |
| | | new("@t001",t001), |
| | | new("@t002",t002), |
| | | new("@t003",t003), |
| | | new("@t004",t004), |
| | | new("@t005",t005), |
| | | new("@t006",t006), |
| | | new("@t007",t007), |
| | | new("@t008",t008), |
| | | new("@t009",t009), |
| | | new("@t010",t010), |
| | | new("@t011",t011), |
| | | new("@t012",t012), |
| | | new("@t013",t013), |
| | | new("@collectGuid",collectGuid), |
| | | }; |
| | | var dset = new DataSet(); |
| | | try |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(this.ToString(), ex.Message); |
| | | System.Text.StringBuilder sbLog = new System.Text.StringBuilder(); |
| | | sbLog.Append("_userGuid:" + _userGuid.ToString()); |
| | | sbLog.Append("processNo:" + processNo.ToString()); |
| | | sbLog.Append("gongWei:" + gongWei.ToString()); |
| | | sbLog.Append("inP4:" + barCode); |
| | | LogHelper.Debug(this.ToString(), ex.Message + ":" + sbLog.ToString()); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | } |
| | |
| | | sbSql.Append("( "); |
| | | sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + |
| | | sortName + " " + model.sortOrder + |
| | | ") as rowIndex,cast(0 as bit) as chkInt, a.*,(a.processNo+':'+a.processName) as processNoAndName,(case a.isStatus when 1 then 'æ£å¸¸' when -1 then 'ç¦ç¨' else cast(a.isStatus as nvarchar(4)) end) as isStatusTxt from WORK_PROCESS a where 1=1" + |
| | | keyWhere); |
| | | ") as rowIndex,cast(0 as bit) as chkInt,a.*," + |
| | | "(a.processNo+':'+a.processName) as processNoAndName," + |
| | | "(case a.isStatus when 1 then 'æ£å¸¸' when -1 then 'ç¦ç¨' else cast(a.isStatus as nvarchar(4)) end) as isStatusTxt," + |
| | | "cj.USER_NAME as createByName," + |
| | | "isnull(gx.USER_NAME,a.lastUpdateBy) as lastupdateByName " + |
| | | "from WORK_PROCESS a " + |
| | | "left join SYS_USER cj on cj.ACCOUNT=a.createBy " + |
| | | "left join SYS_USER gx on gx.ACCOUNT=a.lastUpdateBy " + |
| | | "where 1=1" + keyWhere); |
| | | sbSql.Append(") as T "); |
| | | sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + |
| | | everyPageSize + " and T.rowindex<=" + currentPage + "*" + |
| | | everyPageSize); |
| | | sbSql.Append(" order by rowindex asc "); |
| | | sbSql.Append( |
| | | " select count(1) as intTotal from WORK_PROCESS a where 1=1 " + |
| | | " select count(1) as intTotal from WORK_PROCESS a left join SYS_USER cj on cj.ACCOUNT=a.createBy left join SYS_USER gx on gx.ACCOUNT=a.lastUpdateBy where 1=1 " + |
| | | keyWhere); |
| | | var dset = new DataSet(); |
| | | try |
| | |
| | | string remark = model.remark; |
| | | string isBack = model.isBack; |
| | | string isStatus = model.isStatus; |
| | | string isZsm = model.isZsm; |
| | | string isTbm = model.isTbm; |
| | | string description = model.description; |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | System.Text.StringBuilder sbSql = new StringBuilder(); |
| | | if (!CheckGuid(guid)) |
| | | { |
| | | guid= Guid.NewGuid().ToString(); |
| | | sbSql.Append("INSERT INTO [dbo].[WORK_PROCESS] ([guid] ,[processNo] ,[processName] ,[remark] ,[isBack] ,[isStatus] ,[description] ,[createBy] ,[createDate] ,[lastUpdateBy] ,[lastUpdateDate])"); |
| | | sbSql.Append(" values( '"+ guid + "',@processNo,@processName,@remark,@isBack,@isStatus,@description,'" + _userCode + "',getdate(),'" + _userCode + "',getdate())"); |
| | | sbSql.Append("INSERT INTO [dbo].[WORK_PROCESS] ([guid] ,[processNo] ,[processName] ,[remark] ,[isBack] ,[isStatus] ,[description] ,[createBy] ,[createDate] ,[lastUpdateBy] ,[lastUpdateDate],isZsm,isTbm)"); |
| | | sbSql.Append(" values( '"+ guid + "',@processNo,@processName,@remark,@isBack,@isStatus,@description,'" + _userCode + "',getdate(),'" + _userCode + "',getdate(),@isZsm,@isTbm)"); |
| | | } |
| | | else |
| | | { |
| | | sbSql.Append("UPDATE [dbo].[WORK_PROCESS] SET [processNo] =@processNo,[processName] =@processName,[remark] =@remark,[isBack] =@isBack,[isStatus] =@isStatus,[description] =@description,[lastUpdateBy] ='" + _userCode + "',[lastUpdateDate] =getdate() where guid='"+guid.ToString()+"'"); |
| | | sbSql.Append("UPDATE [dbo].[WORK_PROCESS] SET [processNo] =@processNo,[processName] =@processName,[remark] =@remark,[isBack] =@isBack,[isStatus] =@isStatus,[description] =@description,[lastUpdateBy] ='" + _userCode + "',[lastUpdateDate] =getdate(),isZsm=@isZsm,isTbm=@isTbm where guid='" + guid.ToString()+"'"); |
| | | } |
| | | SqlParameter[] parameters = |
| | | { |
| | |
| | | new("@isBack", isBack), |
| | | new("@isStatus", isStatus), |
| | | new("@description", description), |
| | | new("@isZsm", isZsm), |
| | | new("@isTbm", isTbm), |
| | | }; |
| | | try |
| | | { |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model) |
| | | { |
| | | string guid = model.guid.ToString(); |
| | | string guid = model.guid.ToString();// --è¿æ¯äº§åçguid |
| | | dynamic m = new ExpandoObject(); |
| | | m.list = new List<dynamic>(); |
| | | SqlParameter[] parameters = |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "work_weight_lst errorï¼" + ex.Message); |
| | | LogHelper.Debug(ToString(), "work_weight_lst errorï¼" + ex.Message); |
| | | } |
| | | if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) |
| | | lst = dset.Tables[0].TableToDynamicList(); |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¢å æç¼è¾å®ä½ |
| | | /// å¢å 䏿¡ééä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | |
| | | { |
| | | string lineId = model.lineId; |
| | | string realWeight = model.realWeight; |
| | | string realWeightTxt=model.realWeightTxt; |
| | | string realWeightTxt = model.realWeightTxt; |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg); |
| | | return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读åiqcç§°é |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<string?> GetIqcWeight([FromBody] dynamic model) |
| | | { |
| | | string? rtnInt = ""; |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@inLineId","") |
| | | }; |
| | | dset = DbHelperSQL.RunProcedure("iqc_detect01_get_weight", parameters, "0"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetIqcWeight errorï¼" + ex.Message); |
| | | } |
| | | if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) |
| | | { |
| | | rtnInt = dset.Tables[0].Rows[0]["realWeight"].ToString(); |
| | | } |
| | | return ReturnDto<string>.QuickReturn(rtnInt, ReturnCode.Success, "读åæåï¼"); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç¼è¾iqcéé |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> EditIqcWeight([FromBody] dynamic model) |
| | | { |
| | | string iqcGuid = model.iqcGuid; |
| | | string weightType = model.weightType; |
| | | string weight = model.weight; |
| | | dynamic mObj = new ExpandoObject(); |
| | | mObj.outMsg = ""; |
| | | mObj.outSum = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[iqc_detect01_edt_weight]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@weightType", weightType), |
| | | new("@weight", weight), |
| | | new("@iqcGuid", iqcGuid), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].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()); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "iqc_detect01_edt_weight 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); |
| | | } |
| | | } |
| | | } |
| | |
| | | GetUserGuidAndOrgGuid(_http); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读ååè¡¨ï¼æ¯æå页 |
| | | /// </summary> |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_ww_rwd_dj_submit errorï¼" + ex.Message); |
| | | return ReturnDto<dynamic>.QuickReturn(m, |
| | | ReturnCode.Default, |
| | | ex.Message); |
| | | m.outMsg = ex.Message; |
| | | m.outSum = -1; |
| | | |
| | | } |
| | | finally |
| | | { |
| | |
| | | } |
| | | } |
| | | } |
| | | if (m.outSum <= 0) |
| | | return ReturnDto<dynamic>.QuickReturn(m, |
| | | ReturnCode.Default, |
| | | "æä½å¤±è´¥ï¼"); |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "æä½æåï¼"); |
| | | "æä½æåï¼"); |
| | | } |
| | | } |
| | | } |
| | |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | // å½å®¡æ ¸æ¶ï¼_inFieldValue为"1"æ¶ï¼æ£æ¥ä»åº |
| | | if (_inFieldValue == "1") |
| | | { |
| | | try |
| | | { |
| | | string warehouseCheckSql = @" |
| | | SELECT COUNT(1) |
| | | FROM MES_INV_ITEM_OUT_ITEMS b |
| | | LEFT JOIN MES_INV_ITEM_OUTS h ON h.GUID = b.ITEM_OUT_ID |
| | | left join MES_ITEM_BL_DETAIL bl on bl.id = b.item_dabid |
| | | left join WW_GD_DETAIL gdde on gdde.id = bl.dabGuid |
| | | left join WW_GD gd on gd.id = gdde.pid |
| | | left join (select h.ORDER_NO,b1.MATERIAL_CODE,b1.ERP_ID,b1.WAREHOUSE,h.ERP_PRODUCTION_ORDER_NO from PRODUCTION_ORDER_SUB b1 left join PRODUCTION_ORDER h on h.ERP_PRODUCTION_ENTRY_CODE=b1.ERP_PRODUCTION_ENTRY_CODE) d |
| | | on gd.daa014 = ORDER_NO and d.MATERIAL_CODE = b.item_id |
| | | WHERE b.item_out_id = @inFieldValue |
| | | AND (d.WAREHOUSE IS NULL OR d.WAREHOUSE = '' OR d.WAREHOUSE = '0')"; |
| | | |
| | | var parameters = new[] { |
| | | new SqlParameter("@inFieldValue", _guid) |
| | | }; |
| | | |
| | | var emptyWarehouseCount = DbHelperSQL.GetSingle(warehouseCheckSql, parameters); |
| | | |
| | | if (emptyWarehouseCount != null && Convert.ToInt32(emptyWarehouseCount) > 0) |
| | | { |
| | | m.outSum = -1; |
| | | m.outMsg = "对åºçå§å¤åçä»åºä¸ºç©ºï¼æ æ³å®¡æ ¸ï¼"; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message); |
| | | m.outSum = -1; |
| | | m.outMsg = "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_ww_bldj_submit", conn)) |
| | |
| | | m = dr.RowToDynamic(); |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | m.list2 = _tb2; |
| | | //var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | //m.list2 = _tb2; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model) |
| | | { |
| | | Guid? guid = model.guid; //ä¸»é® |
| | | string inOrgId = model.inOrgId; // |
| | | string inGdId = model.inGdId; //å·¥åå· |
| | | string inCkId = model.inCkId;//ä»åº |
| | | string inYy = model.inYy;//åå |
| | | string inType=model.inType;////åºåºç±»å« |
| | | string inOrgId = model.inOrgId;////åºåºç±»å« |
| | | string inWwGys = model.inWwGys;////åºåºç±»å« |
| | | var _sb = new StringBuilder(); |
| | | var _split = "|"; |
| | | foreach (var m in model.list) |
| | |
| | | new("@outGuid", SqlDbType.UniqueIdentifier), |
| | | new("@outNo", SqlDbType.NVarChar, 300), |
| | | new("@inOrderGuid",UtilityHelper.CheckGuid(guid)? guid : DBNull.Value), |
| | | new("@inOrgId", inOrgId), |
| | | new("@inCkId", inCkId), |
| | | new("@inGdId", inGdId), |
| | | new("@inYy", inYy), |
| | | new("@inType",inType), |
| | | new("@inEdtUserGuid", _userGuid), |
| | | new("@inOrgId", inOrgId), |
| | | new("@inWwGys", inWwGys), |
| | | new("@inLineList", _sb.ToString()) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_BL_edt errorï¼" + ex.Message); |
| | | "prc_ww_BL_edt errorï¼" + ex.Message); |
| | | mObj.outMsg = ex.Message; |
| | | mObj.outSum = -1; |
| | | } |
| | |
| | | public ReturnDto<int?> DeleteModelOrMx([FromBody] dynamic model) |
| | | { |
| | | int? rtnInt = (int)ReturnCode.Default; |
| | | Guid? guid = model.guid; //å°è´§åä¸»é® |
| | | Guid? guid = model.guid; |
| | | string mxGuid = model.mxGuid; |
| | | var _outMsg = ""; |
| | | var _outSum = -1; |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "prc_cgdhd_Edt errorï¼" + ex.Message); |
| | | "prc_ww_BL_del errorï¼" + ex.Message); |
| | | _outMsg = ex.Message; |
| | | _outSum = -1; |
| | | } |
| | |
| | | m = dr.RowToDynamic(); |
| | | var _tb = dset.Tables[1].TableToDynamicList(); |
| | | m.list = _tb; |
| | | var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | m.list2 = _tb2; |
| | | //var _tb2 = dset.Tables[2].TableToDynamicList(); |
| | | //m.list2 = _tb2; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | |
| | | return ReturnDto<dynamic>.QuickReturn(m, 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_ww_gd_del]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@inOrderGuid", |
| | | UtilityHelper.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_ww_gd_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); |
| | | } |
| | | |
| | | } |
| | |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | // å½å®¡æ ¸æ¶ï¼_inFieldValue为"1"æ¶ï¼æ£æ¥ä»åº |
| | | if (_inFieldValue == "1") |
| | | { |
| | | try |
| | | { |
| | | string warehouseCheckSql = @" |
| | | SELECT COUNT(1) |
| | | FROM MES_INV_ITEM_OUT_C_DETAILS b |
| | | LEFT JOIN MES_INV_ITEM_OUTS h ON h.GUID = b.ITEM_OUT_ID |
| | | LEFT JOIN ( |
| | | SELECT h.ORDER_NO, b1.MATERIAL_CODE, b1.WAREHOUSE, h.ERP_PRODUCTION_ORDER_NO |
| | | FROM PRODUCTION_ORDER_SUB b1 |
| | | LEFT JOIN PRODUCTION_ORDER h ON h.ERP_PRODUCTION_ENTRY_CODE = b1.ERP_PRODUCTION_ENTRY_CODE |
| | | ) d ON h.work_no = d.ERP_PRODUCTION_ORDER_NO AND d.MATERIAL_CODE = b.item_id |
| | | WHERE b.item_out_id = @inFieldValue |
| | | AND (d.WAREHOUSE IS NULL OR d.WAREHOUSE = '' OR d.WAREHOUSE = '0')"; |
| | | |
| | | var parameters = new[] { |
| | | new SqlParameter("@inFieldValue", _guid) |
| | | }; |
| | | |
| | | var emptyWarehouseCount = DbHelperSQL.GetSingle(warehouseCheckSql, parameters); |
| | | |
| | | if (emptyWarehouseCount != null && Convert.ToInt32(emptyWarehouseCount) > 0) |
| | | { |
| | | m.outSum = -1; |
| | | m.outMsg = "对åºçå§å¤åçä»åºä¸ºç©ºï¼æ æ³å®¡æ ¸ï¼"; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message); |
| | | m.outSum = -1; |
| | | m.outMsg = "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_ww_lldj_submit", conn)) |
| | |
| | | dynamic m = new ExpandoObject(); |
| | | m.outSum = -1; |
| | | m.outMsg = ""; |
| | | // å½å®¡æ ¸æ¶ï¼_inFieldValue为"1"æ¶ï¼æ£æ¥ä»åº |
| | | if (_inFieldValue == "1") |
| | | { |
| | | try |
| | | { |
| | | string warehouseCheckSql = @" |
| | | SELECT COUNT(1) |
| | | FROM MES_INV_ITEM_IN_C_DETAILS b |
| | | LEFT JOIN MES_INV_ITEM_INS h ON h.GUID = b.ITEM_IN_ID |
| | | LEFT JOIN ( |
| | | SELECT h.ORDER_NO, b1.MATERIAL_CODE, b1.WAREHOUSE, h.ERP_PRODUCTION_ORDER_NO |
| | | FROM PRODUCTION_ORDER_SUB b1 |
| | | LEFT JOIN PRODUCTION_ORDER h ON h.ERP_PRODUCTION_ENTRY_CODE = b1.ERP_PRODUCTION_ENTRY_CODE |
| | | ) d ON h.work_no = d.ERP_PRODUCTION_ORDER_NO AND d.MATERIAL_CODE = b.item_id |
| | | WHERE b.item_in_id = @inFieldValue |
| | | AND (d.WAREHOUSE IS NULL OR d.WAREHOUSE = '' OR d.WAREHOUSE = '0')"; |
| | | |
| | | var parameters = new[] { |
| | | new SqlParameter("@inFieldValue", _guid) |
| | | }; |
| | | |
| | | var emptyWarehouseCount = DbHelperSQL.GetSingle(warehouseCheckSql, parameters); |
| | | |
| | | if (emptyWarehouseCount != null && Convert.ToInt32(emptyWarehouseCount) > 0) |
| | | { |
| | | m.outSum = -1; |
| | | m.outMsg = "对åºçå§å¤åçä»åºä¸ºç©ºï¼æ æ³å®¡æ ¸ï¼"; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message); |
| | | m.outSum = -1; |
| | | m.outMsg = "ä»åºæ£æ¥å¤±è´¥ï¼" + ex.Message; |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Exception, m.outMsg); |
| | | } |
| | | } |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_ww_tbldj_Submit", conn)) |
| | |
| | | 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("~"); |