kyy
10 天以前 c95807a552fb8814285488b1945a26cfde7ee3fd
WebApi/Gs.Report/YS_sb_djjl.cs
@@ -1,24 +1,25 @@
using Gs.Toolbox;
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
using System.Text;
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 System.Data;
using System.Data.SqlClient;
using System.Dynamic;
using static Gs.Toolbox.UtilityHelper;
namespace Gs.Report
{
namespace Gs.Report;
/// <summary>
/// 设备点检记录表
/// </summary>
    [ApiGroup(ApiGroupNames.Report)]
    public class YS_sb_djjl : IRomteService
    {
        private readonly IHttpContextAccessor _http;
        private readonly string _userCode, _userGuid, _orgFids;
    private readonly string _userCode, _userGuid, _orgFids;
        public YS_sb_djjl(IHttpContextAccessor httpContextAccessor)
        {
            _http = httpContextAccessor;
@@ -26,13 +27,15 @@
                GetUserGuidAndOrgGuid(_http);
        }
        /// <summary>
        ///  设备点检记录表
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [RequestMethod(RequestMethods.POST)]
        public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model)
    public ReturnDto<PageList<dynamic>> GetListPage(
        [FromBody] dynamic model)
        {
            int currentPage = model.currentPage;
            int everyPageSize = model.everyPageSize;
@@ -61,12 +64,14 @@
            };
            try
            {
                dset = DbHelperSQL.RunProcedure("prc_pc_ysSbDjjl_cx", parameters, "0");
            dset = DbHelperSQL.RunProcedure("prc_pc_ysSbDjjl_cx", 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());
                    int.Parse(dset.Tables[1].Rows[0]["intTotal"]
                        .ToString());
                    var pages = intTotal % everyPageSize != 0
                        ? intTotal / everyPageSize + 1
                        : intTotal / everyPageSize;
@@ -87,27 +92,26 @@
        }
        /// <summary>
        ///     读取
    ///     读取子表
        /// </summary>
        /// <param name="guid"></param>
    /// <param name="model"></param>
        /// <returns></returns>
        [RequestMethod(RequestMethods.POST)]
        public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
        {
            string guid = model.guid.ToString();
            dynamic m = new ExpandoObject();
            SqlParameter[] parameters =
            {
                new("@inMainGuid", guid),
            };
            var dset = new DataSet();
        m.list = new List<dynamic>();
        m.list2 = new List<dynamic>();
        // 假设主表为MES_JJGZ_JS_SALARY,明细表为MES_JJGZ_JS_SALARY_DETAIL
        string mainTable = "YS_sb_djjl";
            try
            {
                dset = DbHelperSQL.RunProcedure("[YS_sb_djjl_MX]", parameters, "0");
                if (dset != null && dset.Tables.Count > 0 &&
                    dset.Tables[0].Rows.Count > 0)
            string sqlMain = $"SELECT * FROM {mainTable} WHERE guid='{guid}'";
            var dsMain = DbHelperSQL.Query(sqlMain);
            if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0)
                {
                    var dr = dset.Tables[0].Rows[0];
                var dr = dsMain.Tables[0].Rows[0];
                    m = dr.RowToDynamic();
                }
            }
@@ -115,12 +119,132 @@
            {
                LogHelper.Debug(ToString(), ex.Message);
            }
            if (m != null)
                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                    "读取成功!");
            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;
        dynamic m = new ExpandoObject();
        m.outSum = -1;
        m.outMsg = "";
        try
        {
            // 假设提交就是更新某个字段
            string sql = $"UPDATE YS_sb_djjl SET check_status='{_inFieldValue}',check_date = getdate(), check_user='{_userGuid}' WHERE guid='{_guid}'";
            int rows = DbHelperSQL.ExecuteSql(sql);
            m.outSum = rows;
            m.outMsg = rows > 0 ? "操作成功!" : "未更新任何数据";
    }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModelSubmit error:" + ex.Message);
            m.outMsg = ex.Message;
            m.outSum = -1;
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message);
        }
        return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "操作成功!");
}
    /// <summary>
    ///     增加或编辑实体
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<ExpandoObject> EditModel([FromBody] dynamic model)
    {
        Guid? guid = model.guid; //主键
        string sbmc = model.sbmc;//设备名称
        string djr = model.djr;//点检人
        string djsj = model.djsj;//点检时间
        string bz = model.bz;//备注
        string sbbm = model.sbbm;//设备编码
        string djrq = model.djrq;//点检日期(多余)
        string UpDataTime = model.UpDataTime;//更新时间
        string UpDataUser = model.UpDataUser;//更新人
        dynamic mObj = new ExpandoObject();
        mObj.outMsg = "";
        mObj.outSum = -1;
        mObj.outGuid = "";
        mObj.outNo = "";
        try
        {
            string sql;
            if (CheckGuid(guid))
            {
                sql = $"declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}'" +
                    $"UPDATE YS_sb_djjl SET sbmc='{sbmc}', djr='{djr}', djsj='{djsj}',sbbm='{sbbm}',bz='{bz}',djrq='{djrq}'," +
                    $" UpDataTime=GETDATE(), UpDataUser=@userBy WHERE guid='{guid}'";
            }
            else
            {
                guid = Guid.NewGuid();
                sql = $" declare @userBy nvarchar(20); select top 1 @userBy=[ACCOUNT] from [dbo].[SYS_USER] where guid='{_userGuid}' " +
                    $"INSERT INTO YS_sb_djjl (guid, djr, djsj, sbmc, sbbm,bz,djrq) " +
                    $"VALUES ('{guid}','{djr}','{djsj}', '{sbmc}', '{sbbm}', '{bz}','{djrq}')";
            }
            int rows = DbHelperSQL.ExecuteSql(sql);
            mObj.outSum = rows;
            mObj.outGuid = guid.ToString();
            mObj.outMsg = rows > 0 ? "操作成功!" : "未更新任何数据";
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
            mObj.outMsg = ex.Message;
            mObj.outSum = -1;
        }
        if (mObj.outSum <= 0)
            return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg);
        return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg);
    }
    /// <summary>
    ///     删除主表或明细
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<int?> DeleteModel([FromBody] dynamic model)
    {
        int? rtnInt = (int)ReturnCode.Default;
        Guid? guid = model.guid; //到货单主键
        string mxGuid = model.mxGuid;
        var _outMsg = "";
        var _outSum = -1;
        try
        {
            if (CheckGuid(guid))
            {
                string sql = $"DELETE FROM YS_sb_djjl WHERE guid='{guid}'";
                _outSum = DbHelperSQL.ExecuteSql(sql);
                _outMsg = _outSum > 0 ? "删除成功!" : "未删除任何数据";
            }
            else
            {
                _outMsg = "主键不能为空!";
                _outSum = -1;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "DeleteModel error:" + ex.Message);
            _outMsg = ex.Message;
            _outSum = -1;
        }
        if (_outSum <= 0)
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg);
        return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg);
    }
}