17个文件已修改
2个文件已添加
84个文件已删除
| | |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | <<<<<<< HEAD |
| | | ======= |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\bin\Debug\SyntacticSugar.pdb |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.CoreCompileInputs.cache |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.dll |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.pdb |
| | | >>>>>>> 4d047b40eff94b3fc251ca164770e524a2c02779 |
| | | D:\WorkBench\MES-WEB-API\SyntacticSugar\obj\Debug\SyntacticSugar.csproj.AssemblyReference.cache |
| | |
| | | defaults: new { id = RouteParameter.Optional } |
| | | ); |
| | | // 注åç¾å |
| | | config.Filters.Add(new SignatureVerifyAttribute()); |
| | | // config.Filters.Add(new SignatureVerifyAttribute()); |
| | | //// å
¨å±å¯ç¨ JWT è®¤è¯ |
| | | //config.Filters.Add(new JwtAuthorizeAttribute()); |
| | | // config.Filters.Add(new JwtAuthorizeAttribute()); |
| | | |
| | | //// å¯ç¨JWTååºæ¦æªå¨ï¼èªå¨å·æ°JWT |
| | | //config.MessageHandlers.Add(new TokenAppendHandler()); |
| | | // config.MessageHandlers.Add(new TokenAppendHandler()); |
| | | } |
| | | } |
| | | } |
| | |
| | | using WebAPI.Models; |
| | | using WebAPI.Service; |
| | | using SyntacticSugar.constant; |
| | | using System.Text.RegularExpressions; |
| | | |
| | | namespace WebAPI.Controllers |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region APPç»å½æééªè¯æ¥å£ |
| | | /// <summary> |
| | | /// APPç»å½æééªè¯æ¥å£ |
| | | /// </summary> |
| | |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region èçæå°æºè·åæå°æ¨¡æ¿ |
| | | public class PrintRequestDto |
| | | { |
| | | public string ptMode { get; set; } |
| | | public string templateName { get; set; } |
| | | public JArray msg { get; set; } // ä½ çæ¹éæ°æ® |
| | | } |
| | | /// <summary> |
| | | /// ptMode: æå°æ¨¡å¼ï¼å³éè¦é£ç§æå°æä»¤ï¼CPCL,TSPL,ESC,ZPL ä¸éæ© |
| | | /// templateName: 模æ¿åï¼æ ¹æ®æ¨¡æ¿å»æå®ç®å½ä¸æ ¹æ®åç¼æ¾æä»¶ |
| | | /// msg: æå°å
容 |
| | | /// </summary> |
| | | /// <param name="ptMode"></param> |
| | | /// <param name="templateName"></param> |
| | | /// <param name="msg"></param> |
| | | /// <returns></returns> |
| | | [Route("WebAPI/getBLEPrintTemplate")] |
| | | [HttpPost] |
| | | public object getBLEPrintTemplate([FromBody] PrintRequestDto dto) |
| | | { |
| | | var ptMode = dto.ptMode; |
| | | var templateName = dto.templateName; |
| | | var msg = dto.msg; |
| | | if (string.IsNullOrWhiteSpace(ptMode)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æªéæ©æå°æ¨¡å¼ï¼æ æ³çææå°æ¨¡æ¿!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | if (string.IsNullOrWhiteSpace(templateName)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æªéæ©æå°æ¨¡æ¿ï¼æ æ³çææå°æ¨¡æ¿!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | string suffix = ".txt"; |
| | | string folder = "ptTemplate"; |
| | | // å¹é
{{ åæ®µå }} æéæ£åè¡¨è¾¾å¼ æ¯æä¸æ |
| | | var regex = new Regex(@"{{\s*([\u4e00-\u9fa5a-zA-Z0-9_\s]+?)\s*}}", RegexOptions.Compiled); |
| | | |
| | | if (ptMode == "ZPL") |
| | | { |
| | | suffix = ".zpl"; |
| | | folder = "ZPLTemplate"; |
| | | } |
| | | |
| | | try |
| | | { |
| | | // è¯»åæ¨¡æ¿æä»¶ |
| | | string rootPath = System.Web.HttpContext.Current.Server.MapPath("~/"); |
| | | string templateDir = Path.Combine(rootPath, folder); |
| | | string templateFile = Path.Combine(templateDir, templateName+suffix); |
| | | |
| | | // 妿ç®å½ä¸åå¨ |
| | | if (!Directory.Exists(templateDir)) |
| | | { |
| | | Directory.CreateDirectory(templateDir); |
| | | } |
| | | |
| | | // 妿æä»¶ä¸åå¨ |
| | | if (!File.Exists(templateFile)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.Message = $"æ¨¡æ¿æä»¶ä¸åå¨ï¼{templateFile}"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | // è¯»åæ¨¡æ¿ï¼UTF8 æ¯æä¸æï¼ |
| | | string templateContent = File.ReadAllText(templateFile, Encoding.UTF8); |
| | | |
| | | // éè¡è¯»åæ¨¡æ¿æä»¶ |
| | | var lines = templateContent.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None); |
| | | var sb = new StringBuilder(); |
| | | |
| | | foreach(JToken JOneKVP in msg) |
| | | { |
| | | if(JOneKVP is JObject item) |
| | | { |
| | | foreach (var line in lines) |
| | | { |
| | | string currentLine = line; |
| | | |
| | | // è·³è¿æ³¨éè¡ // |
| | | if (currentLine.TrimStart().StartsWith("//")) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | // æ£å表达å¼å¹é
{{ åæ®µå }} æå¨è¡çåæ®µï¼å¦ææï¼åè¿è¡æ¿æ¢ï¼æ²¡æï¼åé»è®¤ä¸ºç©ºå符串 |
| | | currentLine = regex.Replace(currentLine, match => |
| | | { |
| | | string fieldName = match.Groups[1].Value.Trim(); |
| | | if (msg != null && item.ContainsKey(fieldName)) |
| | | { |
| | | return item[fieldName]?.ToString() ?? ""; |
| | | } |
| | | return ""; |
| | | }); |
| | | // å°ææ \n çæ¢è¡ç¬¦ æ¿æ¢ä¸º \r\n |
| | | |
| | | sb.Append(currentLine); |
| | | sb.Append("\r\n"); // æ åæ¢è¡ |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | string result = sb.ToString().TrimEnd(); |
| | | // è¿å渲æåçæå°æä»¤ |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = $"æ¨¡æ¿æ¸²ææå"; |
| | | objJsonResult.data = result; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = $"æ¨¡æ¿æ¸²æå¤±è´¥ï¼{ex.Message}"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | } |
| | | [HttpGet] |
| | | [Route("Web/getSysParameter")] |
| | | public object getSysParameter(string HClientID) |
| | |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_MateOutBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_MateOutBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "åæå å·¥æææ¶æå": |
| | | tabname = "h_v_IF_InceptEntPOInStockBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_InceptEntPOInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid ", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_InceptEntPOInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | case "1130": //åæå å·¥æææ¶æå |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_InceptEntPOInStockBillList_Source where å¯çææ¡ç æ°é > 0 and hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_InceptEntPOInStockBillList_Source"); |
| | | ListRows.Add(HSourceOrderList2(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | using WebAPI.Models; |
| | | using WebAPI.Service; |
| | | using WebAPI.Utility; |
| | | using Kingdee.BOS.WebApi.Client; |
| | | |
| | | namespace WebAPI.Controllers |
| | | { |
| | |
| | | { |
| | | //sCloudModeï¼ç³»ç»åæ° æ¯å¦ä¸ºç§æäºæ¨¡å¼(N为å
¬æäºæ¨¡å¼ï¼Yä¸ºç§æäºæ¨¡å¼)ï¼ |
| | | //sERPModeï¼ç³»ç»åæ° åºåæ§å¶-WMSåºåæ§å¶ERPæ¨¡å¼ (WISEãCLOUDãMES)ï¼ |
| | | //sHTypeï¼å¼ 1 对åºç¼åå表å é¤ï¼å¼ 2 对åºå·²ä¸ä¼ æ¤éï¼ |
| | | //sHTypeï¼å¼ 1 对åºç¼åå表å é¤ï¼å¼ 2 对åºå·²ä¸ä¼ æ¤éï¼å¼ 3 å¯¹åºæ ¡éªæ¨¡åå·²ä¸ä¼ æ¤éï¼ |
| | | |
| | | //å
¬æäºæ¨¡å¼ |
| | | if (sCloudMode == "N") |
| | |
| | | var sJson = new |
| | | { |
| | | FormId = sFormId, |
| | | FieldKeys = "FBillNo", |
| | | FieldKeys = "FBillNo,FAPPROVERID", |
| | | FilterString = $@"FBillNo='{HBillNo}'", |
| | | OrderString = "", |
| | | TopRowCount = 0, |
| | |
| | | } |
| | | } |
| | | //sHType = 2对åºå·²ä¸ä¼ æ¤é |
| | | else |
| | | else if(sHType == 2) |
| | | { |
| | | //夿è¿åçæ°ç»æ°æ®ä¸æ¯å¦åå¨"false"ï¼åå¨ä»£è¡¨éå
¥çä¸å¡å¯¹è±¡è¡¨åId䏿£ç¡® |
| | | if (_saveObj[0][0].ToString().Contains("false") == true) |
| | |
| | | return false; |
| | | } |
| | | } |
| | | //sHType = 3å¯¹åºæ ¡éªæ¨¡åå·²ä¸ä¼ æ¤é |
| | | else if (sHType == 3) |
| | | { |
| | | //夿è¿åçæ°ç»æ°æ®ä¸æ¯å¦åå¨"false"ï¼åå¨ä»£è¡¨éå
¥çä¸å¡å¯¹è±¡è¡¨åId䏿£ç¡® |
| | | if (_saveObj[0][0].ToString().Contains("false") == true) |
| | | { |
| | | sErrMsg = "æ¤æ¨¡åæä¸æ¯ææ¤éåè½ï¼"; |
| | | return false; |
| | | } |
| | | else if (_saveObj[0][1].ToString() != "0") |
| | | { |
| | | sErrMsg = "æ ¡éªæ¤éåæ®å¤±è´¥ï¼åæ®å·ï¼" + HBillNo + "ï¼éè¶äºéå·²å®¡æ ¸ï¼ä¸å
许æ¤éï¼"; |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | return true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sErrMsg = "sHTypeå¼éå
¥é误ï¼"; |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //ç§æäºæ¨¡å¼ |
| | | else |
| | | { |
| | | ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'," + sHType.ToString(), "h_p_WMS_BillQuery"); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | //sHType = 3 æ«ç æ ¡éªæ¨¡å |
| | | if (sHType == 3) |
| | | { |
| | | sErrMsg = "åæ®æ¥è¯¢åçé误ï¼"; |
| | | return false; |
| | | ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery_BillCheck " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'", "h_p_WMS_BillQuery_BillCheck"); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | sErrMsg = "åæ®æ¥è¯¢åçé误ï¼"; |
| | | return false; |
| | | } |
| | | else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1) |
| | | { |
| | | sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]); |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | return true; |
| | | } |
| | | } |
| | | else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1) |
| | | { |
| | | sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]); |
| | | return false; |
| | | } |
| | | //sHType = 1 æ sHType = 2 æ«ç æ°å¢æ¨¡å |
| | | else |
| | | { |
| | | return true; |
| | | ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'," + sHType.ToString(), "h_p_WMS_BillQuery"); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | sErrMsg = "åæ®æ¥è¯¢åçé误ï¼"; |
| | | return false; |
| | | } |
| | | else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1) |
| | | { |
| | | sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]); |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | //æ¤éå夿éè¶äºä¸åæ®æ¯å¦åå¨ |
| | | if (!GetBillQuery_WMS(HInterID, HBillNo, HBillType, HMaker, oSystemParameter.omodel.WMS_CloudMode, sERPMode, 3, ref sErrMsg)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | try |
| | | { |
| | | oCn.BeginTran(); |
| | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region è°ç¨éè¶webapiæ¥å£åæ¥åºç¡èµææ¹æ³ |
| | | |
| | | #region ç©æåºç¡èµæåæ¥ |
| | | [Route("WEBSController/MaterialDataToLocalByKDWebApi")] |
| | | [HttpGet] |
| | | public object MaterialDataToLocalByKDWebApi(string HDate) |
| | | { |
| | | try |
| | | { |
| | | //访é®éè¶ |
| | | ApiClient client = new ApiClient(Pub_Class.ClsPub.sCLOUDUrl); |
| | | var loginRet = InvokeHelper.Login(); |
| | | var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); |
| | | string HReturn; |
| | | |
| | | if (isSuccess == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "忥åºç¡èµæå¤±è´¥,éè¶è´¦å·ç»å½å¼å¸¸ã" + loginRet; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //è°ç¨åæ®æ¥è¯¢webapi |
| | | string sJson = $"{{\"FormId\":\"BD_MATERIAL\",\"FieldKeys\":\"FMATERIALID,FNumber,FName,FSpecification,FApproveDate,FCreateDate,FDocumentStatus\",\"FilterString\":\"FApproveDate >= '2025-04-01T00:00:00' AND FApproveDate <= '2025-04-30T23:59:59'\",\"Limit\":100,\"StartRow\":0,\"TopRowCount\":0}}"; |
| | | |
| | | var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc", new object[] { "BD_MATERIAL", sJson }); |
| | | |
| | | var _saveObj = JObject.Parse(result); |
| | | |
| | | //å¤ææ°æ®æ¯å¦è·åæå |
| | | if (_saveObj.SelectToken("Result.ResponseStatus.IsSuccess")?.ToString().ToUpper() != "TRUE") |
| | | { |
| | | HReturn = result.ToString(); |
| | | //ååºååjsonæ°æ® |
| | | var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn); |
| | | //æ¥æ¶éè¶æ¥éä¿¡æ¯ |
| | | var strErrorMsg = string.Empty; |
| | | //éåè·åæ¥éä¿¡æ¯ |
| | | foreach (var item in retModel.Result.ResponseStatus.Errors) |
| | | { |
| | | strErrorMsg += item.Message + "\r\n"; |
| | | }; |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ®æ¥è¯¢ç©æä¿¡æ¯å¤±è´¥ï¼" + strErrorMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | //ä¸»è¡¨æ°æ®èµå¼ |
| | | var MainData = new |
| | | { |
| | | HInterID = _saveObj.SelectToken("Result.Result.Id")?.ToString() ?? "0", |
| | | HDate = _saveObj.SelectToken("Result.Result.Date")?.ToString(), |
| | | HBillNo = _saveObj.SelectToken("Result.Result.BillNo")?.ToString() ?? "", |
| | | HBillStatus = _saveObj.SelectToken("Result.Result.ApproverId_Id")?.ToString() == "0" ? 1 : 2, |
| | | HPURCHASERNumber = _saveObj.SelectToken("Result.Result.PurchaserId.Number")?.ToString() ?? "", |
| | | HMaker = _saveObj.SelectToken("Result.Result.CreatorId.Name")?.ToString() ?? "", |
| | | HChecker = _saveObj.SelectToken("Result.Result.ApproverId.Name")?.ToString() ?? "", |
| | | HUpDater = _saveObj.SelectToken("Result.Result.ModifierId.Name")?.ToString() ?? "", |
| | | HDeleteMan = _saveObj.SelectToken("Result.Result.CancellerId.Name")?.ToString() ?? "", |
| | | HCloseMan = _saveObj.SelectToken("Result.Result.CloserId.Name")?.ToString() ?? "", |
| | | HPURCHASERGROUPNumber = _saveObj.SelectToken("Result.Result.PurchaserGroupId.Number")?.ToString() ?? "", |
| | | HPROVIDERCONTACTNumber = _saveObj.SelectToken("Result.Result.ProviderContactId.CONTACTNUMBER")?.ToString() ?? "", |
| | | HSETTLEMODEID = _saveObj.SelectToken("Result.Result.POOrderFinance[0].SettleModeId_Id")?.ToString() ?? "0", |
| | | HSETTLEMODENumber = _saveObj.SelectToken("Result.Result.POOrderFinance[0].SettleModeId.Number")?.ToString() ?? "", |
| | | HSETTLECURRID = _saveObj.SelectToken("Result.Result.POOrderFinance[0].SettleCurrId_Id")?.ToString() ?? "0", |
| | | HSETTLECURRNumber = _saveObj.SelectToken("Result.Result.POOrderFinance[0].SettleCurrId.Number")?.ToString() ?? "", |
| | | HEXCHANGETYPEID = _saveObj.SelectToken("Result.Result.POOrderFinance[0].ExchangeTypeId_Id")?.ToString() ?? "0", |
| | | HEXCHANGETYPENumber = _saveObj.SelectToken("Result.Result.POOrderFinance[0].ExchangeTypeId.Number")?.ToString() ?? "", |
| | | HPAYCONDITIONID = _saveObj.SelectToken("Result.Result.POOrderFinance[0].PayConditionId_Id")?.ToString() ?? "0", |
| | | HPAYCONDITIONNumber = _saveObj.SelectToken("Result.Result.POOrderFinance[0].PayConditionId.Number")?.ToString() ?? "", |
| | | HEXCHANGERATE = _saveObj.SelectToken("Result.Result.POOrderFinance[0].ExchangeRate")?.ToString() ?? "0", |
| | | HLOCALCURRID = _saveObj.SelectToken("Result.Result.POOrderFinance[0].LocalCurrId_Id")?.ToString() ?? "0", |
| | | HLOCALCURRNumber = _saveObj.SelectToken("Result.Result.POOrderFinance[0].LocalCurrId.Number")?.ToString() ?? "", |
| | | HISINCLUDEDTAX = _saveObj.SelectToken("Result.Result.POOrderFinance[0].IsIncludedTax")?.ToString().ToUpper() == "TRUE" ? 1 : 0, |
| | | HISPRICEEXCLUDETAX = _saveObj.SelectToken("Result.Result.POOrderFinance[0].FISPRICEEXCLUDETAX")?.ToString().ToUpper() == "TRUE" ? 1 : 0, |
| | | }; |
| | | |
| | | //æ ¹æ®åæ®å·ãåæ®IDï¼å 餿¬å°æ°æ® |
| | | oCn.RunProc("Delete from Cg_POOrderBillMain where HBillNo='" + MainData.HBillNo + "'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | oCn.RunProc("Delete from Cg_POOrderBillMain where HInterID=" + MainData.HInterID.ToString(), ref DBUtility.ClsPub.sExeReturnInfo); |
| | | oCn.RunProc("Delete from Cg_POOrderBillSub where HInterID=" + MainData.HInterID.ToString(), ref DBUtility.ClsPub.sExeReturnInfo); |
| | | |
| | | //åè¡¨æ°æ®èµå¼ |
| | | var dataArr = _saveObj.SelectToken("Result.Result.POOrderEntry") as JArray; |
| | | |
| | | if (dataArr != null) |
| | | { |
| | | foreach (var oSub in dataArr) |
| | | { |
| | | var SubData = new |
| | | { |
| | | HInterID = _saveObj.SelectToken("Result.Result.Id")?.ToString() ?? "0", |
| | | HEntryID = oSub.SelectToken("Id")?.ToString() ?? "0", |
| | | HMaterID = oSub.SelectToken("MaterialId_Id")?.ToString() ?? "0", |
| | | HUnitID = oSub.SelectToken("UnitId_Id")?.ToString() ?? "0", |
| | | HQty = oSub.SelectToken("Qty")?.ToString() ?? "0", |
| | | HPrice = oSub.SelectToken("Price")?.ToString() ?? "0", |
| | | HTaxPrice = oSub.SelectToken("TaxPrice")?.ToString() ?? "0", |
| | | HDiscountRate = oSub.SelectToken("DiscountRate")?.ToString() ?? "0", |
| | | HMoney = oSub.SelectToken("Amount")?.ToString() ?? "0", |
| | | HTaxRate = oSub.SelectToken("TaxRate")?.ToString() ?? "0", |
| | | HTaxMoney = oSub.SelectToken("TaxAmount")?.ToString() ?? "0", |
| | | HDate = oSub.SelectToken("DeliveryDate")?.ToString() ?? "", |
| | | HRemark = oSub.SelectToken("Note")?.ToString() ?? "", |
| | | HRelationQty = oSub.SelectToken("JOINQTY")?.ToString() ?? "0", |
| | | HBackRelationQty = oSub.SelectToken("STOCKRETQTY")?.ToString() ?? "0", |
| | | HPropertyID = oSub.SelectToken("AuxPropId_Id")?.ToString() ?? "0", |
| | | HBatChNo = oSub.SelectToken("FLot_Text")?.ToString() ?? "", |
| | | HAuxPropID = oSub.SelectToken("AuxPropId_Id")?.ToString() ?? "0", |
| | | HMTONo = oSub.SelectToken("MtoNo")?.ToString() ?? "", |
| | | HERPInterID = _saveObj.SelectToken("Result.Result.Id")?.ToString() ?? "0", |
| | | HERPEntryID = oSub.SelectToken("Id")?.ToString() ?? "0", |
| | | HSEQ = oSub.SelectToken("Seq")?.ToString() ?? "0", |
| | | HRECEIVEDEPTID = oSub.SelectToken("ReceiveDeptId_Id")?.ToString() ?? "0", |
| | | HSUPPLIERLOT = oSub.SelectToken("SupplierLot")?.ToString() ?? "", |
| | | HBOMID = oSub.SelectToken("BomId_Id")?.ToString() ?? "0", |
| | | HBomNumber = oSub.SelectToken("BomId.Number")?.ToString() ?? "", |
| | | HSTOCKUNITID = oSub.SelectToken("StockUnitID_Id")?.ToString() ?? "0", |
| | | HBASEUNITID = oSub.SelectToken("BaseUnitId_Id")?.ToString() ?? "0", |
| | | HBFLOWID = oSub.SelectToken("FBFLowId_Id")?.ToString() ?? "", |
| | | HGIVEAWAY = oSub.SelectToken("GiveAway")?.ToString().ToUpper() == "TRUE" ? 1 : 0, |
| | | HROWTYPE = oSub.SelectToken("RowType")?.ToString() ?? "", |
| | | HBASEUNITQTY = oSub.SelectToken("BaseUnitQty")?.ToString() ?? "0", |
| | | HSTOCKBASEQTY = oSub.SelectToken("StockBaseQty")?.ToString() ?? "0", |
| | | HREQTRACENO = oSub.SelectToken("ReqTraceNo")?.ToString() ?? "", |
| | | HMATERIALDESC = oSub.SelectToken("MaterialDesc[0].Value")?.ToString() ?? "", |
| | | HRECEIVEORGID = oSub.SelectToken("ReceiveOrgId_Id")?.ToString() ?? "0", |
| | | HREQUIREORGID = oSub.SelectToken("RequireOrgId_Id")?.ToString() ?? "0", |
| | | HTAXNETPRICE = oSub.SelectToken("TaxNetPrice")?.ToString() ?? "0", |
| | | HPRICECOEFFICIENT = oSub.SelectToken("PriceCoefficient")?.ToString() ?? "0", |
| | | HTAXCOMBINATION = oSub.SelectToken("FTaxCombination_Id")?.ToString() ?? "0", |
| | | HTAXCOMBINATIONNumber = oSub.SelectToken("FTaxCombination.Number")?.ToString() ?? "", |
| | | HPRICEUNITID = oSub.SelectToken("PriceUnitId_Id")?.ToString() ?? "0", |
| | | HPRICELISTENTRY = oSub.SelectToken("PriceListEntry_Id")?.ToString() ?? "0", |
| | | HPRICELISTENTRYNumber = oSub.SelectToken("PriceListEntry.Number")?.ToString() ?? "", |
| | | HPAYORGID = oSub.SelectToken("PayOrgId_Id")?.ToString() ?? "0", |
| | | HSETTLEORGID = oSub.SelectToken("SettleOrgId_Id")?.ToString() ?? "0", |
| | | HTaxRate_TAX = oSub.SelectToken("POORDERENTRY_TAX[0].TaxRate")?.ToString() ?? "0", |
| | | HTaxMoney_TAX = oSub.SelectToken("POORDERENTRY_TAX[0].TaxAmount")?.ToString() ?? "0", |
| | | HTAXRATEID = oSub.SelectToken("POORDERENTRY_TAX[0].TaxRateId_Id")?.ToString() ?? "0", |
| | | HTAXRATENumber = oSub.SelectToken("POORDERENTRY_TAX[0].TaxRateId.Number")?.ToString() ?? "", |
| | | HCOSTPERCENT = oSub.SelectToken("POORDERENTRY_TAX[0].CostPercent")?.ToString() ?? "0", |
| | | HCOSTAMOUNT = oSub.SelectToken("POORDERENTRY_TAX[0].CostAmount")?.ToString() ?? "0", |
| | | HVAT = oSub.SelectToken("POORDERENTRY_TAX[0].VAT")?.ToString() ?? "", |
| | | HSELLERWITHHOLDING = oSub.SelectToken("POORDERENTRY_TAX[0].SellerWithholding")?.ToString() ?? "", |
| | | HBUYERWITHHOLDING = oSub.SelectToken("POORDERENTRY_TAX[0].BuyerWithholding")?.ToString() ?? "", |
| | | }; |
| | | |
| | | } |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "æå"; |
| | | objJsonResult.data = WebSoBar; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ®æ¥è¯¢ç©æä¿¡æ¯åçå¼å¸¸ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\ç½ç«åå¸\æºäºMESWMS\API</_PublishTargetUrl> |
| | | <History>True|2026-04-27T07:09:44.0897608Z;True|2026-04-27T14:54:06.6458560+08:00;True|2026-04-27T14:44:18.2209820+08:00;True|2026-04-27T14:13:14.4765480+08:00;True|2026-04-27T14:04:25.5419561+08:00;True|2026-04-27T13:49:53.0044534+08:00;True|2026-04-27T13:16:28.0509184+08:00;True|2026-04-27T13:06:51.0405801+08:00;True|2026-04-27T12:49:54.6907285+08:00;True|2026-04-27T10:18:33.7985393+08:00;True|2026-04-27T10:08:12.8438152+08:00;True|2026-04-27T09:59:55.6118412+08:00;False|2026-04-27T09:58:35.5433131+08:00;True|2026-04-22T13:46:35.7999639+08:00;True|2026-04-22T13:37:33.3595562+08:00;False|2026-04-22T13:36:44.6163941+08:00;True|2026-04-20T17:23:12.3696160+08:00;True|2026-04-20T17:11:49.7671685+08:00;True|2026-04-20T17:01:26.9990531+08:00;True|2026-04-20T16:54:12.4433947+08:00;True|2026-04-20T16:46:57.6462699+08:00;True|2026-04-20T16:42:57.8307232+08:00;True|2026-04-20T16:28:39.7476167+08:00;True|2026-04-20T16:21:44.4281083+08:00;True|2026-04-20T15:54:54.0650372+08:00;False|2026-04-20T15:53:16.9752154+08:00;True|2026-04-20T09:38:00.7302296+08:00;False|2026-04-20T09:35:50.0193777+08:00;True|2026-04-16T13:47:52.4189071+08:00;True|2026-04-16T12:55:27.8047391+08:00;True|2026-04-15T15:25:13.5585076+08:00;True|2026-04-15T15:18:40.0113998+08:00;True|2026-04-15T13:40:25.2393656+08:00;False|2026-04-15T13:39:38.6236889+08:00;True|2026-04-14T14:31:30.6734754+08:00;False|2026-04-14T14:30:41.4516757+08:00;True|2026-04-13T16:44:08.4642937+08:00;True|2026-04-13T16:36:02.3077110+08:00;True|2026-04-13T14:59:21.0103174+08:00;True|2026-04-13T14:39:45.1257225+08:00;True|2026-04-13T14:33:54.7926295+08:00;True|2026-04-13T14:28:29.8919092+08:00;True|2026-04-13T14:23:44.7319904+08:00;True|2026-04-13T14:19:18.5894161+08:00;True|2026-04-13T14:13:07.6590290+08:00;True|2026-04-13T14:08:38.6545470+08:00;True|2026-04-13T13:42:48.7331271+08:00;True|2026-04-13T13:28:28.6092259+08:00;True|2026-04-13T13:22:20.9710518+08:00;False|2026-04-13T13:21:10.4412531+08:00;True|2026-04-10T12:36:37.6936108+08:00;False|2026-04-10T12:35:40.0121010+08:00;True|2026-04-09T16:54:43.8820523+08:00;True|2026-04-09T16:45:33.9913393+08:00;True|2026-04-09T16:05:37.9135976+08:00;True|2026-04-09T15:59:59.0415690+08:00;True|2026-04-09T14:40:06.6317662+08:00;True|2026-04-09T14:33:57.7268880+08:00;True|2026-04-09T14:29:06.9748272+08:00;True|2026-04-09T14:15:35.2357549+08:00;True|2026-04-09T13:55:15.7398283+08:00;True|2026-04-09T10:49:39.1474349+08:00;False|2026-04-09T10:48:56.4483129+08:00;True|2026-04-08T15:52:56.0654175+08:00;True|2026-04-08T15:51:48.5362330+08:00;True|2026-04-08T15:38:55.9430240+08:00;True|2026-04-08T14:28:05.8170952+08:00;True|2026-04-08T10:04:26.1290532+08:00;True|2026-04-08T09:54:42.7091796+08:00;True|2026-04-08T09:47:39.4265409+08:00;True|2026-04-08T09:31:33.9940810+08:00;True|2026-04-08T09:25:48.8335042+08:00;True|2026-04-08T09:18:49.2340416+08:00;True|2026-04-08T09:05:38.1946058+08:00;True|2026-04-08T08:51:42.9648664+08:00;False|2026-04-08T08:50:29.4049907+08:00;True|2026-04-07T16:38:07.0366622+08:00;True|2026-04-07T16:30:02.5849908+08:00;True|2026-04-07T10:34:01.7729330+08:00;True|2026-04-07T09:48:28.6594815+08:00;True|2026-04-07T08:27:08.5467426+08:00;</History> |
| | | <History>True|2026-04-29T08:47:04.9171448Z;True|2026-04-29T16:25:33.4958449+08:00;True|2026-04-29T15:34:29.5741739+08:00;True|2026-04-29T14:10:33.3160064+08:00;True|2026-04-29T14:06:31.3760141+08:00;False|2026-04-29T14:05:58.0158818+08:00;True|2026-04-29T10:25:30.7181581+08:00;True|2026-04-29T10:24:32.8331581+08:00;False|2026-04-29T10:23:37.9949570+08:00;True|2026-04-28T11:12:41.1993974+08:00;True|2026-04-28T10:59:28.3932572+08:00;True|2026-04-28T10:46:16.5971815+08:00;True|2026-04-28T09:38:04.9793088+08:00;False|2026-04-28T09:37:19.4255018+08:00;True|2026-04-27T15:09:44.0897608+08:00;True|2026-04-27T14:54:06.6458560+08:00;True|2026-04-27T14:44:18.2209820+08:00;True|2026-04-27T14:13:14.4765480+08:00;True|2026-04-27T14:04:25.5419561+08:00;True|2026-04-27T13:49:53.0044534+08:00;True|2026-04-27T13:16:28.0509184+08:00;True|2026-04-27T13:06:51.0405801+08:00;True|2026-04-27T12:49:54.6907285+08:00;True|2026-04-27T10:18:33.7985393+08:00;True|2026-04-27T10:08:12.8438152+08:00;True|2026-04-27T09:59:55.6118412+08:00;False|2026-04-27T09:58:35.5433131+08:00;True|2026-04-22T13:46:35.7999639+08:00;True|2026-04-22T13:37:33.3595562+08:00;False|2026-04-22T13:36:44.6163941+08:00;True|2026-04-20T17:23:12.3696160+08:00;True|2026-04-20T17:11:49.7671685+08:00;True|2026-04-20T17:01:26.9990531+08:00;True|2026-04-20T16:54:12.4433947+08:00;True|2026-04-20T16:46:57.6462699+08:00;True|2026-04-20T16:42:57.8307232+08:00;True|2026-04-20T16:28:39.7476167+08:00;True|2026-04-20T16:21:44.4281083+08:00;True|2026-04-20T15:54:54.0650372+08:00;False|2026-04-20T15:53:16.9752154+08:00;True|2026-04-20T09:38:00.7302296+08:00;False|2026-04-20T09:35:50.0193777+08:00;True|2026-04-16T13:47:52.4189071+08:00;True|2026-04-16T12:55:27.8047391+08:00;True|2026-04-15T15:25:13.5585076+08:00;True|2026-04-15T15:18:40.0113998+08:00;True|2026-04-15T13:40:25.2393656+08:00;False|2026-04-15T13:39:38.6236889+08:00;True|2026-04-14T14:31:30.6734754+08:00;False|2026-04-14T14:30:41.4516757+08:00;True|2026-04-13T16:44:08.4642937+08:00;True|2026-04-13T16:36:02.3077110+08:00;True|2026-04-13T14:59:21.0103174+08:00;True|2026-04-13T14:39:45.1257225+08:00;True|2026-04-13T14:33:54.7926295+08:00;True|2026-04-13T14:28:29.8919092+08:00;True|2026-04-13T14:23:44.7319904+08:00;True|2026-04-13T14:19:18.5894161+08:00;True|2026-04-13T14:13:07.6590290+08:00;True|2026-04-13T14:08:38.6545470+08:00;True|2026-04-13T13:42:48.7331271+08:00;True|2026-04-13T13:28:28.6092259+08:00;True|2026-04-13T13:22:20.9710518+08:00;False|2026-04-13T13:21:10.4412531+08:00;True|2026-04-10T12:36:37.6936108+08:00;False|2026-04-10T12:35:40.0121010+08:00;True|2026-04-09T16:54:43.8820523+08:00;True|2026-04-09T16:45:33.9913393+08:00;True|2026-04-09T16:05:37.9135976+08:00;True|2026-04-09T15:59:59.0415690+08:00;True|2026-04-09T14:40:06.6317662+08:00;True|2026-04-09T14:33:57.7268880+08:00;True|2026-04-09T14:29:06.9748272+08:00;True|2026-04-09T14:15:35.2357549+08:00;True|2026-04-09T13:55:15.7398283+08:00;True|2026-04-09T10:49:39.1474349+08:00;False|2026-04-09T10:48:56.4483129+08:00;True|2026-04-08T15:52:56.0654175+08:00;True|2026-04-08T15:51:48.5362330+08:00;True|2026-04-08T15:38:55.9430240+08:00;True|2026-04-08T14:28:05.8170952+08:00;True|2026-04-08T10:04:26.1290532+08:00;True|2026-04-08T09:54:42.7091796+08:00;True|2026-04-08T09:47:39.4265409+08:00;True|2026-04-08T09:31:33.9940810+08:00;True|2026-04-08T09:25:48.8335042+08:00;True|2026-04-08T09:18:49.2340416+08:00;True|2026-04-08T09:05:38.1946058+08:00;True|2026-04-08T08:51:42.9648664+08:00;False|2026-04-08T08:50:29.4049907+08:00;True|2026-04-07T16:38:07.0366622+08:00;True|2026-04-07T16:30:02.5849908+08:00;True|2026-04-07T10:34:01.7729330+08:00;True|2026-04-07T09:48:28.6594815+08:00;True|2026-04-07T08:27:08.5467426+08:00;</History> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <File Include="apiapp.json"> |
| | |
| | | <publishTime>02/22/2013 16:43:40</publishTime> |
| | | </File> |
| | | <File Include="bin/BLL.dll"> |
| | | <publishTime>04/27/2026 09:59:06</publishTime> |
| | | <publishTime>04/29/2026 16:46:17</publishTime> |
| | | </File> |
| | | <File Include="bin/BLL.pdb"> |
| | | <publishTime>04/27/2026 09:59:06</publishTime> |
| | | <publishTime>04/29/2026 16:46:17</publishTime> |
| | | </File> |
| | | <File Include="bin/BouncyCastle.Crypto.dll"> |
| | | <publishTime>12/18/2020 05:32:28</publishTime> |
| | | </File> |
| | | <File Include="bin/DAL.dll"> |
| | | <publishTime>04/27/2026 09:59:03</publishTime> |
| | | <publishTime>04/29/2026 16:46:15</publishTime> |
| | | </File> |
| | | <File Include="bin/DAL.pdb"> |
| | | <publishTime>04/27/2026 09:59:03</publishTime> |
| | | <publishTime>04/29/2026 16:46:15</publishTime> |
| | | </File> |
| | | <File Include="bin/Dapper.dll"> |
| | | <publishTime>07/22/2016 22:52:40</publishTime> |
| | | </File> |
| | | <File Include="bin/DBUtility.dll"> |
| | | <publishTime>04/27/2026 09:58:56</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/DBUtility.pdb"> |
| | | <publishTime>04/27/2026 09:58:56</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/Fleck.dll"> |
| | | <publishTime>04/22/2021 11:48:12</publishTime> |
| | |
| | | <publishTime>07/25/2012 19:48:56</publishTime> |
| | | </File> |
| | | <File Include="bin/Model.dll"> |
| | | <publishTime>04/27/2026 09:58:57</publishTime> |
| | | <publishTime>04/29/2026 16:46:11</publishTime> |
| | | </File> |
| | | <File Include="bin/Model.pdb"> |
| | | <publishTime>04/27/2026 09:58:57</publishTime> |
| | | <publishTime>04/29/2026 16:46:11</publishTime> |
| | | </File> |
| | | <File Include="bin/Models/ClsSc_MouldScrapOutBillMain.cs"> |
| | | <publishTime>04/21/2025 11:46:16</publishTime> |
| | |
| | | <publishTime>11/13/2012 20:19:34</publishTime> |
| | | </File> |
| | | <File Include="bin/Pub_Class.dll"> |
| | | <publishTime>04/27/2026 09:58:53</publishTime> |
| | | <publishTime>04/29/2026 16:46:09</publishTime> |
| | | </File> |
| | | <File Include="bin/Pub_Class.pdb"> |
| | | <publishTime>04/27/2026 09:58:53</publishTime> |
| | | <publishTime>04/29/2026 16:46:09</publishTime> |
| | | </File> |
| | | <File Include="bin/Pub_Control.dll"> |
| | | <publishTime>04/27/2026 09:58:54</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/Pub_Control.pdb"> |
| | | <publishTime>04/27/2026 09:58:54</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/RestSharp.dll"> |
| | | <publishTime>08/31/2012 06:22:50</publishTime> |
| | | </File> |
| | | <File Include="bin/SQLHelper.dll"> |
| | | <publishTime>04/27/2026 09:58:54</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/SQLHelper.pdb"> |
| | | <publishTime>04/27/2026 09:58:54</publishTime> |
| | | <publishTime>04/29/2026 16:46:10</publishTime> |
| | | </File> |
| | | <File Include="bin/Swashbuckle.Core.dll"> |
| | | <publishTime>02/16/2015 01:57:08</publishTime> |
| | | </File> |
| | | <File Include="bin/SyntacticSugar.dll"> |
| | | <publishTime>04/27/2026 09:58:50</publishTime> |
| | | <publishTime>04/29/2026 16:46:06</publishTime> |
| | | </File> |
| | | <File Include="bin/SyntacticSugar.pdb"> |
| | | <publishTime>04/27/2026 09:58:50</publishTime> |
| | | <publishTime>04/29/2026 16:46:06</publishTime> |
| | | </File> |
| | | <File Include="bin/System.Buffers.dll"> |
| | | <publishTime>07/19/2017 18:01:28</publishTime> |
| | |
| | | <publishTime>05/09/2023 10:43:40</publishTime> |
| | | </File> |
| | | <File Include="bin/TopSdk.dll"> |
| | | <publishTime>04/27/2026 09:58:57</publishTime> |
| | | <publishTime>04/29/2026 16:46:12</publishTime> |
| | | </File> |
| | | <File Include="bin/TopSdk.pdb"> |
| | | <publishTime>04/27/2026 09:58:57</publishTime> |
| | | <publishTime>04/29/2026 16:46:12</publishTime> |
| | | </File> |
| | | <File Include="bin/WebActivatorEx.dll"> |
| | | <publishTime>11/24/2014 19:18:48</publishTime> |
| | | </File> |
| | | <File Include="bin/WebAPI.dll"> |
| | | <publishTime>04/27/2026 15:09:24</publishTime> |
| | | <publishTime>04/29/2026 16:46:25</publishTime> |
| | | </File> |
| | | <File Include="bin/WebAPI.pdb"> |
| | | <publishTime>04/27/2026 15:09:24</publishTime> |
| | | <publishTime>04/29/2026 16:46:25</publishTime> |
| | | </File> |
| | | <File Include="bin/WebAPI.XmlSerializers.dll"> |
| | | <publishTime>04/27/2026 15:09:38</publishTime> |
| | | <publishTime>04/29/2026 16:46:42</publishTime> |
| | | </File> |
| | | <File Include="bin/WebGrease.dll"> |
| | | <publishTime>07/18/2013 01:03:52</publishTime> |
| | |
| | | <publishTime>04/21/2025 11:46:17</publishTime> |
| | | </File> |
| | | <File Include="Web.config"> |
| | | <publishTime>04/22/2026 13:46:35</publishTime> |
| | | <publishTime>04/29/2026 16:47:03</publishTime> |
| | | </File> |
| | | <File Include="ZPLTemplate/ç©ææ¡ç 100Ã60.zpl"> |
| | | <publishTime>04/28/2026 17:03:29</publishTime> |
| | | </File> |
| | | <File Include="ZPLTemplate/ç©ææ¡ç 80Ã60.zpl"> |
| | | <publishTime>04/28/2026 09:32:53</publishTime> |
| | | </File> |
| | | </ItemGroup> |
| | | </Project> |
| | |
| | | { |
| | | foreach (DataRow row in ds.Tables[1].Rows) |
| | | { |
| | | if (userClientIDDictionary.ContainsKey(row["HUserName"].ToString())){ |
| | | userClientIDDictionary[row["HUserName"].ToString()].Add(row["HClientID"].ToString()); |
| | | } |
| | | else |
| | | // åªæå¨çº¿çç¨æ· å¨éè¦å å
¥å°å¾
åéç¨æ·è®¾å¤å
³èåå
¸ä¸ ä¸éè¦ç»ä¸å¨çº¿çç¨æ·åæ¶æ¯ |
| | | if(row["HOnline"].ToString() == "1") |
| | | { |
| | | userClientIDDictionary.TryAdd(row["HUserName"].ToString(), new List<string>() { row["HClientID"].ToString() }); |
| | | if (userClientIDDictionary.ContainsKey(row["HUserName"].ToString())) |
| | | { |
| | | userClientIDDictionary[row["HUserName"].ToString()].Add(row["HClientID"].ToString()); |
| | | } |
| | | else |
| | | { |
| | | userClientIDDictionary.TryAdd(row["HUserName"].ToString(), new List<string>() { row["HClientID"].ToString() }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | using System.Security.Claims; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using System.Web.Http.Controllers; |
| | | using System.Web.Http.Filters; |
| | |
| | | return; |
| | | } |
| | | |
| | | // æ£æ¥ Tokenåå½åç»å½ç¨æ·æ¯å¦å¹é
|
| | | var HUserName = GetUserNameFromHeader(actionContext) ?? ""; |
| | | var TokenUserName = JWTHelper.getUserName(token); |
| | | if(!string.IsNullOrWhiteSpace(HUserName)) |
| | | { |
| | | HUserName = HttpUtility.UrlDecode(HUserName); |
| | | } |
| | | if(TokenUserName != HUserName) |
| | | { |
| | | // 妿Tokenåå½åç»å½ç¨æ·ä¸å¹é
ï¼åéè¦åç¥åç«¯ç¨æ· Token è¿æï¼ééæ°ç»å½ |
| | | HandleUnauthorized(actionContext); |
| | | return; |
| | | } |
| | | |
| | | // è®¾ç½®ç¨æ· |
| | | actionContext.RequestContext.Principal = principal; |
| | | |
| | |
| | | return null; |
| | | } |
| | | |
| | | // ä»Headerä¸è·åç¨æ·å |
| | | private string GetUserNameFromHeader(HttpActionContext context) |
| | | { |
| | | var headers = context.Request.Headers; |
| | | string userName = ""; |
| | | if (headers.Contains("X-Username")) |
| | | { |
| | | userName = headers.GetValues("X-Username").FirstOrDefault(); |
| | | } |
| | | |
| | | return userName; |
| | | } |
| | | |
| | | // 401 æªææ |
| | | private void HandleUnauthorized(HttpActionContext context) |
| | | { |
| | |
| | | <Content Include="Web.config"> |
| | | <SubType>Designer</SubType> |
| | | </Content> |
| | | <Content Include="ZPLTemplate\ç©ææ¡ç 80Ã60.zpl" /> |
| | | <Content Include="ZPLTemplate\ç©ææ¡ç 100Ã60.zpl" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Compile Include="App_Start\BundleConfig.cs" /> |
| | |
| | | <PropertyGroup> |
| | | <LastActiveSolutionConfig>Debug|x86</LastActiveSolutionConfig> |
| | | <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> |
| | | <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> |
| | | <LastActiveSolutionConfig>Debug|x86</LastActiveSolutionConfig> |
| | | <UseIISExpress>true</UseIISExpress> |
| | | <Use64BitIISExpress /> |
| | | <IISExpressSSLPort /> |
| | |
| | | <ProjectView>ShowAllFiles</ProjectView> |
| | | <NameOfLastUsedPublishProfile>D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\WebAPI\Properties\PublishProfiles\FolderProfile2.pubxml</NameOfLastUsedPublishProfile> |
| | | <NameOfLastUsedPublishProfile>D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\WebAPI\Properties\PublishProfiles\FolderProfile4.pubxml</NameOfLastUsedPublishProfile> |
| | | <NameOfLastUsedPublishProfile>D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\WebAPI\Properties\PublishProfiles\FolderProfile2.pubxml</NameOfLastUsedPublishProfile> |
| | | <NameOfLastUsedPublishProfile>D:\WorkBench\MES-WEB-API\WebAPI\Properties\PublishProfiles\CHZFolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | </PropertyGroup> |
| | | <ProjectExtensions> |
| | | <VisualStudio> |
| New file |
| | |
| | | ^XA |
| | | ^LL480 |
| | | ^PW800 |
| | | ^FO0,0^GB800,480,2^FS |
| | | |
| | | ^SEE:UNICODE.DAT^FS |
| | | ^CWJ,E:simsun-18030.ttf^FS |
| | | |
| | | ^FO0,0^GB540,60,1^FS |
| | | ^FO0,0^GB120,60,1^FS |
| | | ^FO10,24^AJN,20,20^CI28^FDç¼ç (P)^FS |
| | | ^FO130,24^AJN,20,20^CI28^FD{{ ç©æä»£ç }}^FS |
| | | |
| | | ^FO0,60^GB540,60,1^FS |
| | | ^FO0,60^GB120,60,1^FS |
| | | ^FO10,84^AJN,20,20^CI28^FDçäº§æ¥æ^FS |
| | | ^FO130,84^AJN,20,20^CI28^FD{{ çäº§æ¥æ }}^FS |
| | | |
| | | ^FO0,120^GB540,60,1^FS |
| | | ^FO0,120^GB120,60,1^FS |
| | | ^FO10,144^AJN,20,20^CI28^FD客æ·è®¢åå·^FS |
| | | ^FO130,144^AJN,20,20^CI28^FD{{ 客æ·è®¢åå· }}^FS |
| | | |
| | | ^FO0,180^GB540,60,1^FS |
| | | ^FO0,180^GB120,60,1^FS |
| | | ^FO10,204^AJN,20,20^CI28^FDéè´è·è¸ªå·^FS |
| | | ^FO130,204^AJN,20,20^CI28^FD{{ éè´è·è¸ªå· }}^FS |
| | | |
| | | // äºç»´ç ï¼ä¿æä½ 忥大å°ãä½ç½® ä¸å |
| | | ^FO600,40^BQN,2,5^CI28^FDQA,{{ æ¡ç ç¼å· }}^FS |
| | | |
| | | ^FO0,240^GB800,60,1^FS |
| | | ^FO0,240^GB120,60,1^FS |
| | | |
| | | |
| | | ^FO460,240^GB100,60,1^FS |
| | | ^FO680,240^GB120,60,1^FS |
| | | |
| | | ^FO10,260^AJN,20,20^CI28^FDåç§°(N)^FS |
| | | ^FO130,260^AJN,20,20^CI28^FD{{ ç©æåç§° }}^FS |
| | | ^FO480,260^AJN,20,20^CI28^FDæ°é^FS |
| | | ^FO580,260^AJN,20,20^CI28^FD{{ æ°é }}^FS |
| | | ^FO680,260^AJN,20,20^CI28^FD{{ 计éåä½ }}^FS |
| | | |
| | | ^FO0,300^GB800,50,1^FS |
| | | ^FO0,300^GB120,50,1^FS |
| | | ^FO10,315^AJN,20,20^CI28^FDè§æ ¼åå·^FS |
| | | ^FO130,315^AJN,20,20^CI28^FD{{ è§æ ¼åå· }}^FS |
| | | |
| | | ^FO0,350^GB800,50,1^FS |
| | | ^FO0,350^GB120,50,1^FS |
| | | ^FO10,365^AJN,20,20^CI28^FD产ååå·^FS |
| | | ^FO130,365^AJN,20,20^CI28^FD{{ 产ååå· }}^FS |
| | | |
| | | ^FO0,400^GB800,50,1^FS |
| | | ^FO0,400^GB120,50,1^FS |
| | | ^FO10,415^AJN,20,20^CI28^FDä¾åºå^FS |
| | | ^FO130,415^AJN,20,20^CI28^FD{{ ä¾åºå }}^FS |
| | | |
| | | ^FO0,450^GB800,30,1^FS |
| | | ^FO0,450^GB120,30,1^FS |
| | | ^FO10,460^AJN,18,18^CI28^FDUPN^FS |
| | | ^FO130,460^AJN,18,18^CI28^FD{{ æ¡ç ç¼å· }}^FS |
| | | |
| | | ^XZ |
| New file |
| | |
| | | ^XA |
| | | ^LL480 // æ ç¾é«åº¦ï¼60mm @ 203DPI â 480 dots |
| | | ^PW640 // æ ç¾å®½åº¦ï¼80mm @ 203DPI â 640 dots |
| | | ^FO0,0^GB640,480,2^FS // 夿¡çº¿ |
| | | ////////////////////////// |
| | | // ç»ä¸ä½¿ç¨ simsun-18030 䏿åä½ |
| | | ////////////////////////// |
| | | ^CWJ,E:simsun-18030.ttf^FS |
| | | // ========== 第1-4è¡ï¼å·¦ä¾§ææ¬åº + å³ä¾§QRç ========== |
| | | // 第1è¡ ç¼ç (P) |
| | | ^FO0,0^GB420,60,1^FS |
| | | ^FO0,0^GB120,60,1^FS |
| | | ^FO10,24^AJN,20,20^CI28^FDç¼ç (P)^FS |
| | | ^FO130,24^AJN,20,20^CI28^FD{{ ç©æä»£ç }}^FS |
| | | |
| | | // 第2è¡ çäº§æ¥æ |
| | | ^FO0,60^GB420,60,1^FS |
| | | ^FO0,60^GB120,60,1^FS |
| | | ^FO10,84^AJN,20,20^CI28^FDçäº§æ¥æ^FS |
| | | ^FO130,84^AJN,20,20^CI28^FD{{ çäº§æ¥æ }}^FS |
| | | |
| | | // 第3è¡ å®¢æ·è®¢åå· |
| | | ^FO0,120^GB420,60,1^FS |
| | | ^FO0,120^GB120,60,1^FS |
| | | ^FO10,144^AJN,20,20^CI28^FD客æ·è®¢åå·^FS |
| | | ^FO130,144^AJN,20,20^CI28^FD{{ 客æ·è®¢åå· }}^FS |
| | | |
| | | // 第4è¡ éè´è·è¸ªå· |
| | | ^FO0,180^GB420,60,1^FS |
| | | ^FO0,180^GB120,60,1^FS |
| | | ^FO10,204^AJN,20,20^CI28^FDéè´è·è¸ªå·^FS |
| | | ^FO130,204^AJN,20,20^CI28^FD{{ éè´è·è¸ªå· }}^FS |
| | | |
| | | // QRç ï¼å³ä¾§åºåï¼ |
| | | ^FO450,40^BQN,2,6^CI28^FDQA,{{ æ¡ç ç¼å· }}^FS |
| | | |
| | | // ========== 第5è¡ï¼åç§°/æ°é/åä½ ========== |
| | | ^FO0,240^GB640,60,1^FS |
| | | ^FO0,240^GB120,60,1^FS // åç§°(N)å |
| | | ^FO120,240^GB240,60,1^FS // ç©æåç§°å |
| | | ^FO360,240^GB100,60,1^FS // æ°éå |
| | | ^FO460,240^GB100,60,1^FS // æ°å¼å |
| | | ^FO560,240^GB80,60,1^FS // åä½å |
| | | |
| | | ^FO10,260^AJN,20,20^CI28^FDåç§°(N)^FS |
| | | ^FO130,260^AJN,20,20^CI28^FD{{ ç©æåç§° }}^FS |
| | | ^FO370,260^AJN,20,20^CI28^FDæ°é^FS |
| | | ^FO470,260^AJN,20,20^CI28^FD{{ æ°é }}^FS |
| | | ^FO570,260^AJN,20,20^CI28^FD{{ 计éåä½ }}^FS |
| | | |
| | | // ========== 第6è¡ï¼è§æ ¼åå· ========== |
| | | ^FO0,300^GB640,60,1^FS |
| | | ^FO0,300^GB120,60,1^FS |
| | | ^FO10,320^AJN,20,20^CI28^FDè§æ ¼åå·^FS |
| | | ^FO130,320^AJN,20,20^CI28^FD{{ è§æ ¼åå· }}^FS |
| | | |
| | | // ========== 第7è¡ï¼äº§ååå· ========== |
| | | ^FO0,360^GB640,60,1^FS |
| | | ^FO0,360^GB120,60,1^FS |
| | | ^FO10,380^AJN,20,20^CI28^FD产ååå·^FS |
| | | ^FO130,380^AJN,20,20^CI28^FD{{ 产ååå· }}^FS |
| | | |
| | | // ========== 第8è¡ï¼ä¾åºå ========== |
| | | ^FO0,420^GB640,60,1^FS |
| | | ^FO0,420^GB120,60,1^FS |
| | | ^FO10,440^AJN,20,20^CI28^FDä¾åºå^FS |
| | | ^FO130,440^AJN,20,20^CI28^FD{{ ä¾åºå }}^FS |
| | | |
| | | // ========== 第9è¡ï¼UPN ========== |
| | | ^FO0,480^GB640,60,1^FS |
| | | ^FO0,480^GB120,60,1^FS |
| | | ^FO10,500^AJN,20,20^CI28^FDUPN^FS |
| | | ^FO130,500^AJN,20,20^CI28^FD{{ æ¡ç ç¼å· }}^FS |
| | | |
| | | ^XZ |
| | |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.dll |
| | | D:\ç½ç«åå¸\å端代ç \MES-WEB-API\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.pdb |
| | | <<<<<<< HEAD |
| | | ======= |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.pdb |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache |
| | |
| | | D:\WMES\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache |
| | | D:\WMES\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.dll |
| | | D:\WMES\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.pdb |
| | | >>>>>>> 4d047b40eff94b3fc251ca164770e524a2c02779 |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.dll |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.pdb |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.dll |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.pdb |
| | | <<<<<<< HEAD |
| | | ======= |
| | | <<<<<<< HEAD |
| | | D:\WorkBench\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.AssemblyReference.cache |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.pdb |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.AssemblyReference.cache |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.dll |
| | | C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.pdb |
| | | ======= |
| | | >>>>>>> 1a5256ee25e90967f9058061906643ab4142c434 |
| | | >>>>>>> 4d047b40eff94b3fc251ca164770e524a2c02779 |