cnf
2025-09-12 198332b73f438eb9d6e5e68de25570bb08e5460e
其他出入库
已修改2个文件
已添加1个文件
218 ■■■■■ 文件已修改
WebApi/Gs.QiTaCk/MesCgytDjManager.cs 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Gs.QiTaCk/MesItemQtManager.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Gs.QiTaRk/MesItemQtrkManager.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Gs.QiTaCk/MesCgytDjManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,205 @@
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
using Gs.Toolbox;
using Gs.Toolbox.ApiCore.Abstract.Mvc;
using Gs.Toolbox.ApiCore.Common.Mvc;
using Gs.Toolbox.ApiCore.Group;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using static Gs.Toolbox.UtilityHelper;
namespace Gs.QiTaCk
{
    /// <summary>
    /// ä»“库验退
    /// </summary>
    [ApiGroup(ApiGroupNames.QTCK)]
    public class MesCgytDjManager : IRomteService
    {
        private readonly IHttpContextAccessor _http;
        private readonly string _userCode, _userGuid, _orgFids;
        public MesCgytDjManager(IHttpContextAccessor httpContextAccessor)
        {
            _http = httpContextAccessor;
            (_userCode, _userGuid, _orgFids) =
                GetUserGuidAndOrgGuid(_http);
        }
        /// <summary>
        ///     è¯»å–列表,支持分页
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [RequestMethod(RequestMethods.POST)]
        public ReturnDto<PageList<dynamic>> GetListPage(
            [FromBody] dynamic model)
        {
            int currentPage = model.currentPage;
            int everyPageSize = model.everyPageSize;
            string sortName = model.sortName;
            string keyWhere = model.keyWhere;
            SqlParameter[] parameters =
            {
                new("@inCurrentPage", currentPage),
                new("@inEveryPageSize", everyPageSize),
                new("@inSortName", sortName),
                new("@inSortOrder", ""),
                new("@inQueryWhere", keyWhere),
                new("@inFid", ""),
                new("@inP1", ""),
                new("@inP2", ""),
                new("@inP3", ""),
                new("@inP4", "")
            };
            var dset = new DataSet();
            var _pglist = new PageList<dynamic>
            {
                total = 0,
                everyPageSize = 0,
                pages = 0,
                list = new List<dynamic>()
            };
            try
            {
                dset = DbHelperSQL.RunProcedure("prc_cgyt_dj_lst", parameters,
                    "0");
                if (dset != null && dset.Tables.Count > 0 &&
                    dset.Tables[0].Rows.Count > 0) //有数据
                {
                    var intTotal =
                        int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
                    var pages = intTotal % everyPageSize != 0
                        ? intTotal / everyPageSize + 1
                        : intTotal / everyPageSize;
                    _pglist.total = intTotal;
                    _pglist.everyPageSize = everyPageSize;
                    _pglist.pages = pages;
                    var _dy = dset.Tables[0].TableToDynamicList();
                    _pglist.list = _dy;
                }
            }
            catch (Exception ex)
            {
                LogHelper.Debug(ToString(), ex.Message);
                return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
              ReturnCode.Exception, ex.Message);
            }
            return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
                ReturnCode.Success, "读取成功");
        }
        /// <summary>
        ///     è¯»å–
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        [RequestMethod(RequestMethods.POST)]
        public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
        {
            string guid = model.guid.ToString();
            dynamic m = new ExpandoObject();
            m.list = new List<dynamic>();
            m.list2 = new List<dynamic>();
            SqlParameter[] parameters =
            {
                new("@inMainGuid", guid),
                new("@inP1", ""),
                new("@inP2", ""),
                new("@inP3", ""),
                new("@inP4", "")
            };
            var dset = new DataSet();
            try
            {
                dset = DbHelperSQL.RunProcedure("[prc_cgyt_dj_mx]",
                    parameters, "0");
                if (dset != null && dset.Tables.Count > 0 &&
                    dset.Tables[0].Rows.Count > 0)
                {
                    var dr = dset.Tables[0].Rows[0];
                    m = dr.RowToDynamic();
                    var _tb = dset.Tables[1].TableToDynamicList();
                    m.list = _tb;
                    var _tb2 = dset.Tables[2].TableToDynamicList();
                    m.list2 = _tb2;
                }
            }
            catch (Exception ex)
            {
                LogHelper.Debug(ToString(), ex.Message);
            }
            if (m != null)
                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                    "读取成功!");
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default,
                "读取失败!");
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        [RequestMethod(RequestMethods.POST)]
        public ReturnDto<ExpandoObject> EditModelSubmit([FromBody] dynamic mode)
        {
            string _guid = mode.guid;
            string _inFieldValue = mode.inFieldValue;
            string _proName = "prc_cgyt_dj_submit";
            dynamic m = new ExpandoObject();
            m.outSum = -1;
            m.outMsg = "";
            using (var conn = new SqlConnection(DbHelperSQL.strConn))
            {
                using (var cmd = new SqlCommand(_proName, conn))
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandType = CommandType.StoredProcedure;
                        SqlParameter[] parameters =
                        {
                            new("@outMsg", SqlDbType.NVarChar, 2500),
                            new("@outSum", SqlDbType.Int),
                            new("@inEdtUserGuid", _userGuid),
                            new("@inOrderGuid", _guid),
                            new("@inFieldValue", _inFieldValue),
                            new("@in1", ""),
                            new("@in2", "")
                        };
                        parameters[0].Direction = ParameterDirection.Output;
                        parameters[1].Direction = ParameterDirection.Output;
                        foreach (var parameter in parameters)
                            cmd.Parameters.Add(parameter);
                        cmd.ExecuteNonQuery();
                        m.outMsg = parameters[0].Value.ToString();
                        m.outSum = int.Parse(parameters[1].Value.ToString());
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Debug(ToString(),
                            "prc_cgthsq_dj_submit error:" + ex.Message);
                        m.outMsg = ex.Message;
                        return ReturnDto<dynamic>.QuickReturn(m,
                            ReturnCode.Default,
                            ex.Message);
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                "操作成功!");
        }
    }
}
WebApi/Gs.QiTaCk/MesItemQtManager.cs
@@ -207,8 +207,8 @@
            string inLyCus = model.inLyCus;//领用客户
            string inLyDepart = model.inLyDepart;//领用部门
            string inKcfx = model.inKcfx;//库存方向
            string inFlck=model.inFlck;//发料仓库
            string inSource = model.inSource;
            string qtlx = model.qtlx;//后来增加的类型
            var _sb = new StringBuilder();
            var _split = "|";
            foreach (var m in model.list)
@@ -218,6 +218,7 @@
                     m.ItemId + _split
                    + m.Sqsl + _split
                    + m.Bz + _split
                    + m.DepotId + _split
                    + (UtilityHelper.CheckGuid(_guid) ? _guid : Guid.Empty.ToString());
                if (_sb.Length > 0)
                    _sb.Append("~");
@@ -252,10 +253,10 @@
                        new("@inLyCus", inLyCus),
                        new("@inLyDepart", inLyDepart),
                        new("@inKcfx", inKcfx),
                        new("@inFlck", inFlck),
                        new("@inEdtUserGuid", _userGuid),
                        new("@inLineList", _sb.ToString()),
                        new("@inSource", inSource)
                        new("@inSource", inSource),
                        new("@qtlx", qtlx)
                    };
                        parameters[0].Direction = ParameterDirection.Output;
                        parameters[1].Direction = ParameterDirection.Output;
WebApi/Gs.QiTaRk/MesItemQtrkManager.cs
@@ -207,7 +207,8 @@
        string kcfx = model.kcfx;//库存方向
        string hzlx = model.hzlx;//货主类型
        string inHz = model.inHz;//货主组织
        string inSource=model.inSource;
        string inSource = model.inSource;
        string qtlx = model.qtlx;//后来增加的类型
        var _sb = new StringBuilder();
        var _split = "|";
        foreach (var m in model.list)
@@ -254,7 +255,8 @@
                        new("@inHz", inHz),
                        new("@inEdtUserGuid", _userGuid),
                        new("@inLineList", _sb.ToString()),
                        new("@inSource", inSource)
                        new("@inSource", inSource),
                       new("@qtlx", qtlx)
                    };
                    parameters[0].Direction = ParameterDirection.Output;
                    parameters[1].Direction = ParameterDirection.Output;