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_AssistantDataEntryController : ApiController { private json objJsonResult = new json(); SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); ListModels oListModels = new ListModels(); DataSet ds; #region 销售退货原因/退货类型 金蝶云审核同步 API [Route("Gy_AssistantDataEntry/SaveGy_AssistantDataEntryApi")] [HttpPost] public object SaveGy_AssistantDataEntryApi([FromBody] JObject sMainSub) { try { oCN.BeginTran(); LogService.Write("销售退货原因/退货类型 审核同步: " + sMainSub.ToString()); foreach (var oSub in sMainSub["model"]["FENTRY"]) { oSub["hstopflag"] = string.Equals(oSub["hstopflag"].ToString(), "1"); } var sMain = sMainSub["model"].ToString(); var sSub = sMainSub["model"]["FENTRY"].ToString(); List lsmain = new List(); List lssub = new List(); lsmain = oListModels.getObjectByJson_Gy_AssistantData(sMain); lssub = Newtonsoft.Json.JsonConvert.DeserializeObject>(sSub); var sql = string.Empty; foreach (var oMain in lsmain) { // 删除主表数据 sql = $@"delete from Gy_AssistantData where HID = '{oMain.HID}'"; oCN.RunProc(sql); // 删除子表数据 sql = $@"delete from Gy_AssistantDataEntry where HID = '{oMain.HID}'"; oCN.RunProc(sql); sql = $@"insert into Gy_AssistantData (HID,HNumber,HName,HRemark,HLOCALEID) values('{oMain.HID}', '{oMain.HNumber}', '{oMain.HName}', '{oMain.HRemark}', '{oMain.HLOCALEID}' ) "; oCN.RunProc(sql); foreach (var oSub in lssub) { sql = $@"insert into Gy_AssistantDataEntry (HID,HEntryID,HNumber,HName,HStopflag,HRemark ,HMakeTime,HMakeEmp,HCheckTime,HCheckEmp,HModifyTime,HModifyEmp ,HLOCALEID,HUSEORGID,HCREATEORGID) values('{oSub.HID}', '{oSub.HEntryID}', '{oSub.HNumber}', '{oSub.HName}', '{oSub.HStopflag}', '{oSub.HRemark}', '{oSub.HMakeTime}', '{oSub.HMakeEmp}', '{oSub.HCheckTime}', '{oSub.HCheckEmp}', '{oSub.HModifyTime}', '{oSub.HModifyEmp}','{oSub.HLOCALEID}', '{oSub.HUSEORGID}', '{oSub.HCREATEORGID}' ) "; 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 } }