啊鑫
7 天以前 6b57612f6e9f7575d206e82955ffd989faaaf8b3
WebApi/Gs.BaseInfo/Services/MesWorkshopLineManager.cs
@@ -10,12 +10,12 @@
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using SqlSugar;
namespace Gs.BaseInfo.Services;
[ApiGroup(ApiGroupNames.BaseInfo)]
public class MesWorkshopLineManager : Repository<MesWorkshopLine>, IRomteService
{
    private readonly IHttpContextAccessor _http;
    private readonly string _userCode, _userGuid, _orgFids;
@@ -43,16 +43,16 @@
                new StringBuilder(query.sortName + " " + query.sortOrder);
            var totalCount = 0;
            var itemsList = Db
                .Queryable<MesWorkshopLine, SysDepartment, SysOrganization>((a,
                    c, org) => new object[]
                {
                    JoinType.Left, a.DptId == c.Id.ToString(),
                    JoinType.Left, c.FSubsidiary == org.Fid.ToString()
                }).Select((a, c, org) => new MesWorkshopLine
                {
                    FSubsidiary = "(" + org.FNumber + ")" + org.Name,
                    departName = c.Departmentname
                }, true)
                .Queryable<MesWorkshopLine, SysDepartment, SysOrganization>(
                    (a, c, org) => new object[]
                    {
                        JoinType.Left, a.DptId == c.Id.ToString(),
                        JoinType.Left, c.FSubsidiary == org.Fid.ToString()
                    }).Select((a, c, org) => new MesWorkshopLine
                    {
                        FSubsidiary = "(" + org.FNumber + ")" + org.Name,
                        departName = c.Departmentname,
                    }, true)
                .Where(_sbWhere.ToString())
                .OrderBy(_sbBy.ToString())
                .ToPageList(query.currentPage, query.everyPageSize,
@@ -65,7 +65,7 @@
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), ex.Message);
            LogHelper.Debug(this.ToString(), ex.Message);
            return ReturnDto<PageList<MesWorkshopLine>>.QuickReturn(pageList,
                ReturnCode.Default, ex.Message);
        }
@@ -82,38 +82,29 @@
    {
        var currentPage = model.currentPage;
        var everyPageSize = model.everyPageSize;
        var sortName = string.IsNullOrEmpty(model.sortName)
            ? "org.FNumber"
            : model.sortName;
        var sortName = string.IsNullOrEmpty(model.sortName) ? "org.FNumber" : model.sortName;
        var keyWhere = model.keyWhere;
        var keyType = model.keyType;
        string keyType = model.keyType;
        var sbSql = new StringBuilder();
        sbSql.Append("select * from ");
        sbSql.Append("( ");
        sbSql.Append("select top 100000 ROW_NUMBER() over(order by " +
                     sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
        sbSql.Append(
            ",d.departmentname,('(' + org.FNumber + ')' + org.NAME) as kcOrg");
        sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
        sbSql.Append(",d.departmentname,('(' + org.FNumber + ')' + org.NAME) as kcOrg");
        if (string.IsNullOrEmpty(keyType))
        {
            sbSql.Append(",cast(0 as bit) as chkInt");
        }
        else
            sbSql.Append(
                ",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" +
                keyType +
                "' and b.aboutGuid=a.guid  and b.fType='过站时绑定线体')  as bit) as chkInt ");
            sbSql.Append(",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid  and b.fType='过站时绑定线体')  as bit) as chkInt ");
        sbSql.Append("  from MES_WORKSHOP_LINE a ");
        sbSql.Append(
            " left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID");
        sbSql.Append(" left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID");
        sbSql.Append("  where 1=1");
        sbSql.Append(keyWhere);
        sbSql.Append(") as T ");
        sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" +
                     everyPageSize + " and  T.rowindex<=" + currentPage + "*" +
                     everyPageSize);
        sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and  T.rowindex<=" + currentPage + "*" + everyPageSize);
        sbSql.Append(" order by rowindex asc ");
        sbSql.Append(" select count(1) as intTotal  from MES_WORKSHOP_LINE a ");
        sbSql.Append(
            " left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID");
        sbSql.Append(" left join SYS_DEPARTMENT d on a.dpt_id=d.departmentid left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID");
        sbSql.Append("  where 1=1");
        sbSql.Append(keyWhere);
        var dset = new DataSet();
@@ -124,8 +115,7 @@
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "GetListPage error:" + ex.Message);
            return ReturnDto<PageList<dynamic>>.QuickReturn(
                default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
            return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
        }
        var _pglist = new PageList<dynamic>
@@ -138,8 +128,7 @@
        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 intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
            var pages = intTotal % everyPageSize != 0
                ? intTotal / everyPageSize + 1
                : intTotal / everyPageSize;
@@ -149,36 +138,32 @@
            var _dy = dset.Tables[0].TableToDynamicList();
            _pglist.list = _dy;
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
    /// <summary>
    ///     检查是否被使用,使用后不能进行修改和删除
    /// 检查是否被使用,使用后不能进行修改和删除
    /// </summary>
    /// <param name="strGuid"></param>
    /// <returns></returns>
    private bool checkLine(string strGuid)
    {
        var sbSql = new StringBuilder();
        sbSql.Append(
            " select top 1 daa015 as xt from WOMDAA daa left join MES_WORKSHOP_LINE line on daa.daa015=line.id where line.guid='" +
            strGuid + "'");
        System.Text.StringBuilder sbSql = new StringBuilder();
        sbSql.Append(" select top 1 daa015 as xt from WOMDAA daa left join MES_WORKSHOP_LINE line on daa.daa015=line.id where line.guid='" + strGuid + "'");
        try
        {
            var dset = new DataSet();
            dset = DbHelperSQL.Query(sbSql.ToString());
            if (dset != null && dset.Tables.Count > 0 &&
                dset.Tables[0].Rows.Count > 0)
            DataSet dset = new DataSet();
            dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString());
            if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)
                return true;
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
        }
        return false;
    }
@@ -212,24 +197,17 @@
                model.LastupdateBy = _userCode;
                model.LastupdateDate = DateTime.Now;
            }
            //_bl = base.Update(model);
            _bl = Db.Updateable(model).IgnoreColumns(true).ExecuteCommand() > 0
                ? true
                : false;
            _bl = Db.Updateable(model).IgnoreColumns(true).ExecuteCommand() > 0 ? true : false;
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception,
                ex.Message);
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message);
        }
        if (_bl)
            return ReturnDto<string>.QuickReturn(model.Guid.ToString(),
                ReturnCode.Success, "操作成功!");
        return ReturnDto<string>.QuickReturn("", ReturnCode.Exception,
            "增加失败,请重试!");
            return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "操作成功!");
        return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "增加失败,请重试!");
    }
    /// <summary>
@@ -242,10 +220,8 @@
    {
        var m = base.GetById(model.Guid);
        if (m != null)
            return ReturnDto<MesWorkshopLine>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<MesWorkshopLine>.QuickReturn(m, ReturnCode.Default,
            "读取失败!");
            return ReturnDto<MesWorkshopLine>.QuickReturn(m, ReturnCode.Success, "读取成功!");
        return ReturnDto<MesWorkshopLine>.QuickReturn(m, ReturnCode.Default, "读取失败!");
    }
@@ -259,10 +235,11 @@
    {
        var intArray = guidList.ToObject<string[]>();
        int? rtnInt = (int)ReturnCode.Default;
        var _blChk = checkLine(intArray[0]);
        bool _blChk = checkLine(intArray[0]);
        if (_blChk)
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
                "操作失败,该线体已产生了数据,无法进行修改,删除等操作!");
        {
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, "操作失败,该线体已产生了数据,无法进行修改,删除等操作!");
        }
        var _manager = new MesWorkshopLineManager(_http);
        rtnInt = _manager.DeleteById(intArray) ? intArray.Length : 0;
        if (rtnInt > 0)