zhaowc
2025-03-27 d07f25c163706ac46a83bd2c63db1e3c52715222
Wms/WMS.BLL/SysServer/Token.cs
@@ -125,70 +125,70 @@
                    str = sysToken.Token;
                    return str;  //返回token值
                }
                return str;
                //#region 获取新的令牌
                ////对接时更改路径
                //var user = MesConfig.MesUser;
                //var pass = MesConfig.MesPassWord;
                //var secretKey = Md5Tools.CalcMd5(pass);
                //var nonce = Guid.NewGuid().ToString("N");
                //var timestamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString();
                //return str;
                #region 获取新的令牌
                //对接时更改路径
                var user = MesConfig.MesUser;
                var pass = MesConfig.MesPassWord;
                var secretKey = Md5Tools.CalcMd5(pass);
                var nonce = Guid.NewGuid().ToString("N");
                var timestamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString();
                //var info = new string[] { user, secretKey, nonce, timestamp };
                //Array.Sort(info, string.CompareOrdinal); //ASCII排序
                //var miyao = string.Join("", info); //数组转换成字符串
                //var sign = Md5Tools.CalcMd5(miyao);  //签名
                var info = new string[] { user, secretKey, nonce, timestamp };
                Array.Sort(info, string.CompareOrdinal); //ASCII排序
                var miyao = string.Join("", info); //数组转换成字符串
                var sign = Md5Tools.CalcMd5(miyao);  //签名
                //var data = new
                //{
                //    user = user,
                //    nonce = nonce,
                //    timestamp = timestamp,
                //    sign = sign,
                //    jwt = true,      //是否返回JWT令牌
                //};
                //#endregion
                var data = new
                {
                    user = user,
                    nonce = nonce,
                    timestamp = timestamp,
                    sign = sign,
                    jwt = true,      //是否返回JWT令牌
                };
                #endregion
                //#region 通过接口发送至赋码
                ////系统对接后放开
                //var jsonData = JsonConvert.SerializeObject(data);
                #region 通过接口发送至赋码
                //系统对接后放开
                var jsonData = JsonConvert.SerializeObject(data);
                //var response = HttpHelper.DoPost(url, jsonData, "FuMa申请获取令牌", "Fuma");
                var response = HttpHelper.DoPost(url, jsonData, "FuMa申请获取令牌", "Fuma");
                //var obj = JsonConvert.DeserializeObject<MesTokenModel>(response);//解析返回数据
                var obj = JsonConvert.DeserializeObject<MesTokenModel>(response);//解析返回数据
                //if (obj.status != "success")
                //{
                //    throw new Exception("上传失败" + obj.message);
                //}
                //else
                //{
                //    var token = obj.Data.token;
                //    var expireTime = obj.Data.expire_time;
                //    var time = DateTime.Now.AddMilliseconds(double.Parse(expireTime));
                //    if (sysToken == null)//添加
                //    {
                //        var addToken = new SysToken()
                //        {
                //            SystemName = "MES",
                //            Token = token,
                //            ExpireTime = time,
                //            CreateUser = 0
                //        };
                //        Db.Insertable(addToken).ExecuteCommand();
                //        return token;
                //    }
                //    else //修改
                //    {
                //        sysToken.Token = token;
                //        sysToken.ExpireTime = time;
                //        sysToken.UpdateTime = DateTime.Now;
                //        Db.Updateable(sysToken).ExecuteCommand();
                //        return token;
                //    }
                //}
                if (obj.status != "success")
                {
                    throw new Exception("上传失败" + obj.message);
                }
                else
                {
                    var token = obj.Data.token;
                    var expireTime = obj.Data.expire_time;
                    var time = DateTime.Now.AddMilliseconds(double.Parse(expireTime));
                    if (sysToken == null)//添加
                    {
                        var addToken = new SysToken()
                        {
                            SystemName = "MES",
                            Token = token,
                            ExpireTime = time,
                            CreateUser = 0
                        };
                        Db.Insertable(addToken).ExecuteCommand();
                        return token;
                    }
                    else //修改
                    {
                        sysToken.Token = token;
                        sysToken.ExpireTime = time;
                        sysToken.UpdateTime = DateTime.Now;
                        Db.Updateable(sysToken).ExecuteCommand();
                        return token;
                    }
                }
                //#endregion
                #endregion
            }
            catch (Exception)
            {