| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | 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()); |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel error:" + ex.Message); |
| | | } |
| | | |
| | | m.MaxNo = maxNo; |
| | | if (m != null) |
| | | return ReturnDto<MesDefectCode>.QuickReturn(m, ReturnCode.Success, |
| | |
| | | { |
| | | 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> |
| | |
| | | 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, |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="guidList"></param> |
| | | /// <returns></returns> |
| | |
| | | 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(); |
| | |
| | | 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()); |
| | |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | } |
| | | |
| | | if (m != null) |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读取成功!"); |