| | |
| | | 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; |
| | |
| | | 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, |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | LogHelper.Debug(this.ToString(), ex.Message); |
| | | return ReturnDto<PageList<MesWorkshopLine>>.QuickReturn(pageList, |
| | | ReturnCode.Default, ex.Message); |
| | | } |
| | |
| | | { |
| | | 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(); |
| | |
| | | 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> |
| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | 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> |
| | |
| | | { |
| | | 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, "读取失败!"); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | 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) |