using DBUtility; using Model; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using WebAPI.Models; namespace WebAPI.Controllers.基础资料.基础资料 { public class Gy_OperatorGroupController : ApiController { private json objJsonResult = new json(); SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); ListModels oListModels = new ListModels(); DataSet ds; #region 业务组 金蝶云审核同步 API [Route("Gy_OperatorGroup/SaveGy_OperatorGroupListApi")] [HttpPost] public object SaveGy_OperatorGroupListApi([FromBody] JObject sMainSub) { try { oCN.BeginTran(); LogService.Write("业务组 审核同步: " + sMainSub.ToString()); foreach (var oSub in sMainSub["model"]["FENTRY"]) { oSub["hendflag"] = string.Equals(oSub["hendflag"].ToString(), "1"); oSub["hstopflag"] = string.Equals(oSub["hstopflag"].ToString(), "1"); oSub["hisuse"] = string.Equals(oSub["hisuse"].ToString(), "1"); } var sMain = sMainSub["model"]["FENTRY"].ToString() ; List lsmain = new List(); lsmain = Newtonsoft.Json.JsonConvert.DeserializeObject>(sMain); var sql = string.Empty; sql = $@"delete from Gy_OperatorGroup where HItemID = {lsmain[0].HItemID}"; oCN.RunProc(sql); foreach (var oMain in lsmain) { sql = $@" set identity_insert Gy_OperatorGroup on insert into Gy_OperatorGroup(HItemID ,HNumber ,HName,HShortNumber,HParentID,HLevel,HEndFlag ,HStopflag,HRemark,HHelpCode,HUseFlag,HUSEORGID ,HOperatorGroupId,HOperatorGroupType,HIsUse) values({oMain.HItemID}, '{oMain.HNumber}', '{oMain.HName}', '{oMain.HShortNumber}', {oMain.HParentID}, '{oMain.HLevel}', '{oMain.HEndFlag}', '{oMain.HStopflag}', '{oMain.HRemark}', '{oMain.HHelpCode}' ,'{oMain.HUseFlag}', '{oMain.HUSEORGID}', '{oMain.HOperatorGroupId}','{oMain.HOperatorGroupType}', '{oMain.HIsUse}' ) set identity_insert Gy_OperatorGroup off "; oCN.RunProc(sql); } oCN.Commit(); objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "保存成功!"; objJsonResult.data = 1; return objJsonResult; } catch(Exception e) { oCN.RollBack(); objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!" + e.ToString(); objJsonResult.data = 1; return objJsonResult; } } #endregion } }