duhe
2024-09-25 437b54dcc6ca1fb57389fe7e3d46e47746766b25
WebAPI/Controllers/BLL/Xt_BillTypeController.cs
@@ -13,11 +13,9 @@
    public class Xt_BillTypeController : ApiController
    {
        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
        private json objJsonResult = new json();
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
        DataSet ds;
        /// <summary>
        /// 返回单据类型列表
@@ -77,7 +75,6 @@
                return objJsonResult;
            }
        }
        /// <summary>
        /// 单据类型列表修改方法
@@ -146,7 +143,6 @@
        [HttpPost]
        public object AddBill1([FromBody] JObject oMain)
        {
            try
            {
                var _value = oMain["oMain"].ToString();
@@ -169,8 +165,6 @@
                string HViewName = list[0].HViewName;
                string HRightName = list[0].HRightName;
                //若MAINDI重复则重新获取
                oCN.BeginTran();
                //主表
@@ -204,7 +198,6 @@
            }
        }
        /// <summary>
        /// 新增单据-保存按钮
        ///参数:string sql。
@@ -220,11 +213,7 @@
                string msg1 = _value.ToString();
                //反序列化
                msg1 = "[" + msg1.ToString() + "]";
                List<BillType> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BillType>>(msg1);
                long HItemID = list[0].HItemID;
                string HNumber = list[0].HNumber;
                string HName = list[0].HName;
@@ -234,13 +223,9 @@
                string HViewName = list[0].HViewName;
                string HRightName = list[0].HRightName;
                //若MAINDI重复则重新获取
                oCN.BeginTran();
                //主表
                oCN.RunProc("Insert Into Xt_BillType " +
                "(HNumber,HName,HTemplate,HHeadTable" +
@@ -268,7 +253,86 @@
            }
        }
        /// <summary>
        /// 单据删除
        ///参数:string HInterID。
        ///返回值:object。
        /// </summary>
        [Route("YS_ReceiveBill/delete_Test1")]
        [HttpGet]
        public object deleteYS_ReceiveBill(long HItemID)
        {
            try
            {
                //若MAINDI重复则重新获取
                oCN.BeginTran();
                //主表
                oCN.RunProc("delete from Xt_BillType Where HItemID =" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo);
                oCN.Commit();
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "删除单据成功!";
                //objJsonResult.data = null;
                return objJsonResult;
            }
            catch (Exception e)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "Exception!" + e.ToString();
                objJsonResult.data = null;
                return objJsonResult;
            }
        }
        //
        #region 单据类型 金蝶同步
        [Route("Xt_BillType/SaveXt_BillTypeListApi")]
        [HttpPost]
        public object SaveXt_BillTypeListApi([FromBody] JObject msg)
        {
            try
            {
                var _value = msg["model"].ToString();
                LogService.Write("单据类型:" + _value);
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
                ListModels oListModels = new ListModels();
                List<Model.ClsXt_BillType_Model> lsmain = new List<Model.ClsXt_BillType_Model>();
                lsmain = oListModels.getObjectByJson_Xt_BillType(_value);
                string sql = string.Empty;
                //保存
                oCN.BeginTran();
                sql = $"delete Xt_BillType where HItemID = {lsmain[0].HItemID}";
                oCN.RunProc(sql);
                //sql = "set identity_insert Xt_BillType on";
                //oCN.RunProc(sql);
                LogService.Write("单据类型:" + $@"insert into Xt_BillType(HBilltypeID,HNumber,HName,HTemplate,HHeadTable,HEntryTable,HViewName,HRightName)
                  values('{lsmain[0].HBilltypeID}','{lsmain[0].HNumber}','{lsmain[0].HName}','{lsmain[0].HTemplate}','{lsmain[0].HHeadTable}','{lsmain[0].HEntryTable}','{lsmain[0].HViewName}','{lsmain[0].HRightName}' )");
                oCN.RunProc($@"insert into Xt_BillType(HBilltypeID,HNumber,HName,HTemplate,HHeadTable,HEntryTable,HViewName,HRightName)
                  values('{lsmain[0].HBilltypeID}','{lsmain[0].HNumber}','{lsmain[0].HName}','{lsmain[0].HTemplate}','{lsmain[0].HHeadTable}','{lsmain[0].HEntryTable}','{lsmain[0].HViewName}','{lsmain[0].HRightName}' )", ref DBUtility.ClsPub.sExeReturnInfo);
                //修改上级为非末级代码
                sql = "set identity_insert Xt_BillType off";
                oCN.RunProc(sql);
                oCN.Commit();
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "保存成功!";
                objJsonResult.data = 1;
                return objJsonResult;
            }
            catch (Exception e)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "保存失败!" + e.ToString();
                objJsonResult.data = 1;
                return objJsonResult;
            }
        }
        #endregion
    }
}