kyy
2 天以前 b2e18860125ea5235cb9793043fe67985faa6893
WebApi/Gs.Sys/Services/FmController.cs
@@ -228,138 +228,7 @@
            return isAdmin;
        }
        /*       #region 发送erp新版本
               /// <summary>
               ///
               /// </summary>
               /// <param name="model">keyType:1审核,0反审核</param>
               /// <returns></returns>
               [RequestMethod(RequestMethods.POST)]
               public string SendErp([FromBody] dynamic model)
               {
                   //string keyGuid = model.keyGuid; 原生主键
                   //string keyUserGuid = model.keyUserGuid;操作用户
                   //string keyProduce = model.keyProduce;存储过程名
                   //string keyTaskName = model.keyTaskName;任务名
                   //string keyChild = model.keyChild;任务子节点名
                   //string keyMeth = model.keyMeth;方法名
                   //string keyNo = model.keyNo;单据编号
                   int _rtnInt = 0;
                   string _rtnStr = "";
                   try
                   {
                       string _erpJson = GetErpParam(model);
                       if (_erpJson.Length <= 0)
                           return "-1读取erp参数失败!";
                       string keyUserGuid = model.keyUserGuid;
                       string keyGuid = model.keyGuid;
                       string keyNo = model.keyNo;
                       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);
                   }
                   catch (Exception ex)
                   {
                       Gs.Toolbox.LogHelper.Debug(this.ToString(), "Fm SendErp:" + ex.Message);
                       return "发送erp失败:" + ex.Message;
                   }
                   if (_rtnInt <= 0)
                   {
                       return "发送erp失败:" + _rtnStr;
                   }
                   return _rtnStr;
               }
               /// <summary>
               /// 构建erp参数
               /// </summary>
               /// <param name="model"></param>
               /// <returns></returns>
               private string GetErpParam(dynamic model)
               {
                   string keyGuid = model.keyGuid;
                   string keyUserGuid = model.keyUserGuid;
                   string keyProduce = model.keyProduce;
                   string keyTaskName = model.keyTaskName;
                   string keyChild = model.keyChild;
                   string keyMeth = model.keyMeth;
                   string keyNo = model.keyNo;
                   string idtype = model.idtype;//这个仅仅是更新工单状态的时候有
                   if (keyMeth.ToUpper() == "delete".ToUpper())
                       return "";
                   try
                   {
                       System.Data.DataSet dset = new System.Data.DataSet();
                       SqlParameter[] parameters =
                             {
                              new("@inOrderGuid", keyGuid),
                              new("@inEdtUserGuid", keyUserGuid),
                              new("@keyMeth", keyMeth.ToLower()),
                          };
                       dset = DbHelperSQL.RunProcedure(keyProduce, parameters, "0");
                       if (dset == null)
                           return "";
                       if (dset.Tables.Count <= 0)
                           return "";
                       if (dset.Tables[0].Rows.Count <= 0)
                           return "";
                       //这是普通的接口
                       if (string.IsNullOrEmpty(idtype))
                       {
                           string _mesGuid = dset.Tables[0].Rows[0][0].ToString();
                           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();
                               }
                               else
                               {
                                   _datajson = dset.Tables[0].Rows[0].RowToDynamic();
                                   List<dynamic> _lst = dset.Tables[1].TableToDynamicList();
                                   ((IDictionary<string, object>)_datajson)[keyChild] = _lst;
                               }
                           }
                           var _obj = new
                           {
                               mesid = _mesGuid,
                               taskname = keyTaskName,
                               optype = keyMeth,
                               datajson = JsonConvert.SerializeObject(_datajson),
                           };
                           return JsonConvert.SerializeObject(_obj);
                       }
                       //这是订单回传标识
                       List<dynamic> _datajson22 = new List<dynamic>();
                       dynamic _ob = new ExpandoObject();
                       _ob.ENTRY = dset.Tables[0].TableToDynamicList();
                       _datajson22.Add(_ob);
                       var _obj22 = new
                       {
                           taskname = keyTaskName,
                           idtype = idtype,
                           datajson = JsonConvert.SerializeObject(_datajson22),
                       };
                       return JsonConvert.SerializeObject(_obj22);
                   }
                   catch (Exception ex)
                   {
                       Gs.Toolbox.LogHelper.Debug(this.ToString(), ex.Message);
                       throw ex;
                   }
               }
               #endregion
       */
        #region 发送erp新版本
        /// <summary>
@@ -398,6 +267,7 @@
                string keyNo = model.keyNo;
                string idtype = model.idtype; // 仅在更新工单状态时使用
                string keyUrl = model.keyUrl;
                if (string.IsNullOrEmpty(idtype))
                {
                    // 常规接口:按操作类型推送单条业务数据