啊鑫
10 天以前 2ba5117206c152cece2e5ac40067a6232dfb2870
WebApi/GS.QC/Service/MesDefectCodeManager.cs
@@ -1,6 +1,4 @@
using System.Data;
using System.Dynamic;
using System.Text;
using System.Text;
using GS.QC.Models;
using Gs.Toolbox;
using Gs.Toolbox.ApiCore.Abstract.Mvc;
@@ -9,6 +7,10 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using System.Data;
using System.Dynamic;
using Microsoft.CodeAnalysis.CSharp.Syntax;
namespace GS.QC.Service;
@@ -69,11 +71,10 @@
    public ReturnDto<MesDefectCode> GetModel([FromBody] MesDefectCode model)
    {
        var m = base.GetById(model.Guid);
        var sb = new StringBuilder();
        sb.Append(
            " select max(defect_code)+1  from [dbo].[MES_DEFECT_CODE] w ");
        System.Text.StringBuilder sb = new StringBuilder();
        sb.Append(" select max(defect_code)+1  from [dbo].[MES_DEFECT_CODE] w ");
        sb.Append(" where pid='" + m.Guid + "'");
        var maxNo = "";
        string maxNo = "";
        try
        {
            var obj = DbHelperSQL.GetSingle(sb.ToString());
@@ -86,7 +87,6 @@
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
        }
        m.MaxNo = maxNo;
        if (m != null)
            return ReturnDto<MesDefectCode>.QuickReturn(m, ReturnCode.Success,
@@ -128,12 +128,10 @@
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
            Db.Ado.RollbackTran();
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception,
                ex.Message);
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message);
        }
        return ReturnDto<string>.QuickReturn(model.Guid.ToString(),
            ReturnCode.Success, "操作成功!");
        return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "操作成功!");
    }
    /// <summary>
@@ -145,44 +143,42 @@
    public ReturnDto<int?> DeleteModel([FromBody] JArray guidList)
    {
        var intArray = guidList.ToObject<string[]>();
        var guid = intArray[0];
        var it = 0;
        string guid = intArray[0];
        int it = 0;
        int? rtnInt = 0;
        //根项不能删除
        var pid = "";
        string pid = "";
        try
        {
            pid = DbHelperSQL
                .GetSingle(
                    "select top 1 pid from MES_DEFECT_CODE where guid='" +
                    guid + "' ").ToString();
            pid = DbHelperSQL.GetSingle("select top 1 pid from MES_DEFECT_CODE where guid='" + guid + "' ").ToString();
        }
        catch (Exception ex)
        {
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
                "删除失败:" + ex.Message);
             "删除失败:" + ex.Message);
        }
        if (pid == "00000000-0000-0000-0000-000000000000")
        {
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
                "该项目为根目录,不能删除!");
            "该项目为根目录,不能删除!");
        }
        //有子项不能删除
        var sbSql = new StringBuilder();
        sbSql.Append(" select count(1) from [MES_DEFECT_CODE] where pid='" +
                     guid + "' ");
        System.Text.StringBuilder sbSql = new StringBuilder();
        sbSql.Append(" select count(1) from [MES_DEFECT_CODE] where pid='" + guid + "' ");
        try
        {
            it = int.Parse(DbHelperSQL.GetSingle(sbSql.ToString()).ToString());
            it = int.Parse(Gs.Toolbox.DbHelperSQL.GetSingle(sbSql.ToString()).ToString());
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "DeleteModel error:" + ex.Message);
        }
        if (it > 0)
        {
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
                "删除失败,该项目存在子项!");
              "删除失败,该项目存在子项!");
        }
        rtnInt = base.DeleteById(intArray) ? intArray.Length : 0;
        if (rtnInt > 0)
            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success,
@@ -192,6 +188,7 @@
    }
    /// <summary>
    ///
    /// </summary>
    /// <param name="guidList"></param>
    /// <returns></returns>
@@ -201,21 +198,19 @@
        string strWhere = model.strWhere;
        var lst = new List<dynamic>();
        var dset = new DataSet();
        var sbSql = new StringBuilder();
        sbSql.Append(
            "select  [type_memo] from [dbo].[MES_DEFECT_TYPE] a where 1=1");
        System.Text.StringBuilder sbSql = new StringBuilder();
        sbSql.Append("select  [type_memo] from [dbo].[MES_DEFECT_TYPE] a where 1=1");
        if (!string.IsNullOrEmpty(strWhere))
            sbSql.Append(strWhere);
        sbSql.Append(" order by [type_memo] asc");
        try
        {
            dset = DbHelperSQL.Query(sbSql.ToString());
            dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString());
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
            LogHelper.Debug(this.ToString(), "EditModel error:" + ex.Message);
        }
        if (dset != null && dset.Tables.Count > 0 &&
            dset.Tables[0].Rows.Count > 0) //有数据
            lst = dset.Tables[0].TableToDynamicList();
@@ -237,41 +232,25 @@
        m.list = new List<dynamic>();
        m.list2 = new List<dynamic>();
        var dset = new DataSet();
        var sbSql = new StringBuilder();
        sbSql.Append(" select * from [dbo].[MES_DEFECT_CODE] where guid='" +
                     guid + "'");
        sbSql.Append(
            " select bind.guid,bind.fType ,u.ACCOUNT,u.USER_NAME,org.NAME as orgName,q.defect_name from [dbo].[SYS_USER_BIND] bind");
        System.Text.StringBuilder sbSql = new StringBuilder();
        sbSql.Append(" select * from [dbo].[MES_DEFECT_CODE] where guid='" + guid + "'");
        sbSql.Append(" select bind.guid,bind.fType ,u.ACCOUNT,u.USER_NAME,org.NAME as orgName,q.defect_name from [dbo].[SYS_USER_BIND] bind");
        sbSql.Append(" left join SYS_USER u on bind.aboutGuid=u.guid");
        sbSql.Append(
            " left join mes_staff f on u.STAFF_ID=f.id left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid");
        sbSql.Append(
            " left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid +
                     "' and bind.fType='员工分区'");
        sbSql.Append(
            " select bind.guid,bind.fType ,f.item_id,f.item_no,f.item_name,org.NAME as orgName,q.defect_name");
        sbSql.Append(
            " from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.item_id");
        sbSql.Append(
            " left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid");
        sbSql.Append(
            " left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid +
                     "' and bind.fType='物料分区'");
        sbSql.Append(
            "  select bind.guid,bind.fType  ,u.depot_section_code,u.depot_section_name");
        sbSql.Append(
            "  ,org.NAME as orgName ,q.defect_name from [dbo].[SYS_USER_BIND] bind ");
        sbSql.Append(
            "  left join MES_DEPOT_SECTIONS u on bind.aboutGuid=u.depot_section_code ");
        sbSql.Append(" left join mes_staff f on u.STAFF_ID=f.id left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid");
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='员工分区'");
        sbSql.Append(" select bind.guid,bind.fType ,f.item_id,f.item_no,f.item_name,org.NAME as orgName,q.defect_name");
        sbSql.Append(" from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.item_id");
        sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid");
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='物料分区'");
        sbSql.Append("  select bind.guid,bind.fType  ,u.depot_section_code,u.depot_section_name");
        sbSql.Append("  ,org.NAME as orgName ,q.defect_name from [dbo].[SYS_USER_BIND] bind ");
        sbSql.Append("  left join MES_DEPOT_SECTIONS u on bind.aboutGuid=u.depot_section_code ");
        sbSql.Append("  left join MES_DEPOTS f on u.depot_guid=f.depot_id");
        sbSql.Append(
            " left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid ");
        sbSql.Append(
            " left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary ");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid +
                     "' and bind.fType='库位'");
        sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid ");
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary ");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='库位'");
        try
        {
            dset = DbHelperSQL.Query(sbSql.ToString());
@@ -292,7 +271,6 @@
        {
            LogHelper.Debug(ToString(), ex.Message);
        }
        if (m != null)
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");