From e19f8a13e2b35e6836ce46c17402c44327814a00 Mon Sep 17 00:00:00 2001
From: wbc <2597324127@qq.com>
Date: 星期四, 18 十二月 2025 09:14:36 +0800
Subject: [PATCH] 产能排产漏更新
---
WebApi/Gs.Warehouse/Services/MesDepotsManager.cs | 191 ++++++++++++++++++++---------------------------
1 files changed, 81 insertions(+), 110 deletions(-)
diff --git a/WebApi/Gs.Warehouse/Services/MesDepotsManager.cs b/WebApi/Gs.Warehouse/Services/MesDepotsManager.cs
index 71349a7..3815d20 100644
--- a/WebApi/Gs.Warehouse/Services/MesDepotsManager.cs
+++ b/WebApi/Gs.Warehouse/Services/MesDepotsManager.cs
@@ -9,6 +9,7 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
+using NPOI.SS.Formula.Functions;
using SqlSugar;
namespace Gs.Warehouse.Services;
@@ -42,36 +43,32 @@
var _sbBy =
new StringBuilder(query.sortName + " " + query.sortOrder);
var totalCount = 0;
- var itemsList = Db
- .Queryable<MesDepots, SysOrganization, MesStaff, MesCustomer,
- MesSupplier, SysDepartment>((a, Org, c, d, f, g) =>
- new object[]
+ var itemsList = Db.Queryable<MesDepots, SysOrganization, MesStaff, MesCustomer, MesSupplier, SysDepartment>(
+ (a, Org, c, d, f, g) => new object[]
{
JoinType.Left, a.FSubsidiary == Org.Fid,
JoinType.Left, a.CreateBy == c.Id.ToString(),
- JoinType.Left, d.Id.ToString() == a.ClientId.ToString(),
- JoinType.Left,
- f.Id.ToString() == a.SuppLierId.ToString(),
- JoinType.Left,
- g.Id.ToString() == a.department.ToString()
+ JoinType.Left,d.Id.ToString()==a.ClientId.ToString(),
+ JoinType.Left,f.Id.ToString()==a.SuppLierId.ToString(),
+ JoinType.Left,g.Id.ToString()==a.department.ToString(),
}).Select((a, Org, c, d, f, g) => new MesDepots
- {
- FSubsidiary = "(" + Org.FNumber + ")" + Org.Name,
- OrgName = Org.Name,
- OrgId = Org.FNumber,
- CreateBy = c.StaffName.ToString(),
- ClientId = d.CustName,
- SuppLierId = f.SuppName,
- department = g.Departmentname,
- IsNg = a.IsNg + ":" + (a.IsNg == "A" ? "姝e父" : "绂佺敤"),
- DocumentStatus = a.DocumentStatus + ":"
+ {
+ FSubsidiary = "(" + Org.FNumber + ")" + Org.Name,
+ OrgName = Org.Name,
+ OrgId = Org.FNumber,
+ CreateBy = c.StaffName.ToString(),
+ ClientId = d.CustName,
+ SuppLierId = f.SuppName,
+ department = g.Departmentname,
+ IsNg = a.IsNg + ":" + (a.IsNg == "A" ? "姝e父" : "绂佺敤"),
+ DocumentStatus = a.DocumentStatus + ":"
+ SqlFunc.IF(a.DocumentStatus == "Z").Return("鏆傚瓨")
- .ElseIF(a.DocumentStatus == "A").Return("鍒涘缓")
- .ElseIF(a.DocumentStatus == "B").Return("瀹℃牳涓�")
- .ElseIF(a.DocumentStatus == "C").Return("宸插鏍�")
- .ElseIF(a.DocumentStatus == "D").Return("閲嶆柊瀹℃牳")
- .End(a.DocumentStatus)
- }, true)
+ .ElseIF(a.DocumentStatus == "A").Return("鍒涘缓")
+ .ElseIF(a.DocumentStatus == "B").Return("瀹℃牳涓�")
+ .ElseIF(a.DocumentStatus == "C").Return("宸插鏍�")
+ .ElseIF(a.DocumentStatus == "D").Return("閲嶆柊瀹℃牳")
+ .End(a.DocumentStatus)
+ }, true)
.Where(_sbWhere.ToString())
.OrderBy(_sbBy.ToString())
.ToPageList(query.currentPage, query.everyPageSize,
@@ -99,58 +96,46 @@
{
var currentPage = model.currentPage;
var everyPageSize = model.everyPageSize;
- var sortName = string.IsNullOrEmpty(model.sortName)
- ? "a.PAGE_GROUP"
- : model.sortName;
+ var sortName = string.IsNullOrEmpty(model.sortName) ? "a.PAGE_GROUP" : model.sortName;
var keyWhere = model.keyWhere;
- var keyType = model.keyType;
+ string keyType = model.keyType;
+ string keyWord = model.keyWord;
var sbSql = new StringBuilder();
sbSql.Append(" SELECT * FROM ");
- sbSql.Append(
- " (SELECT N'(' +[Org].[FNumber] + N')' +[Org].[NAME] AS [FSubsidiary2] ,");
- sbSql.Append(
- " [Org].[NAME] AS [OrgName] , [Org].[FNumber] AS [OrgId] , CAST([c].[staff_name]");
- sbSql.Append(
- " AS NVARCHAR(MAX)) AS [CreateBy] , [d].[cust_name] AS [ClientId] ,");
- sbSql.Append(
- " [f].[supp_name] AS [SuppLierId] , [g].[departmentname] AS [department2] ,");
- sbSql.Append(
- " ( CASE WHEN ( [a].[is_ng] = N'A' ) THEN N'姝e父' ELSE N'绂佺敤' END ) AS [IsNg] ");
- sbSql.Append(
- ", [a].*,ROW_NUMBER() OVER(ORDER BY org.FNumber asc ,a.depot_code asc) AS RowIndex ");
- if (string.IsNullOrEmpty(keyType))
- sbSql.Append(",cast(0 as bit) as chkInt");
+ sbSql.Append(" (SELECT N'(' +[Org].[FNumber] + N')' +[Org].[NAME] AS [FSubsidiary2] ,");
+ sbSql.Append(" [Org].[NAME] AS [OrgName] , [Org].[FNumber] AS [OrgId] , CAST([c].[staff_name]");
+ sbSql.Append(" AS NVARCHAR(MAX)) AS [CreateBy] , [d].[cust_name] AS [ClientId] ,");
+ sbSql.Append(" [f].[supp_name] AS [SuppLierId] , [g].[departmentname] AS [department2] ,");
+ sbSql.Append(" ( CASE WHEN ( [a].[is_ng] = N'A' ) THEN N'姝e父' ELSE N'绂佺敤' END ) AS [IsNg] ");
+ sbSql.Append(", [a].*,ROW_NUMBER() OVER(ORDER BY org.FNumber asc ,a.depot_code asc) AS RowIndex ");
+ if (string.IsNullOrEmpty(keyWord))
+ {
+ sbSql.Append(",'' as kcQty");
+ }
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(
- " FROM [MES_DEPOTS] [a] Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
- sbSql.Append(
- " Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
+ {
+ sbSql.Append(", isnull((select top 1 搴撳瓨瀵规瘮 from [dbo].[鍗虫椂搴撳瓨宸紓琛╙ where 鐗╂枡ID=" + keyWord + " and 浠撳簱ID=[a].[depot_id]),'('+a.depot_name+')0/0') AS [kcQty] ");
+ }
+ 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(" FROM [MES_DEPOTS] [a] Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
+ sbSql.Append(" Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
sbSql.Append(" WHERE 1=1");
sbSql.Append(keyWhere);
sbSql.Append(") T");
- sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" +
- everyPageSize + " and T.rowindex<=" + currentPage + "*" +
- everyPageSize);
- sbSql.Append(
- " select count(1) as intTotal FROM [MES_DEPOTS] [a] Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
- sbSql.Append(
- " Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
- sbSql.Append(
- " Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
+ sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize);
+ sbSql.Append(" select count(1) as intTotal FROM [MES_DEPOTS] [a] Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
+ sbSql.Append(" Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
+ sbSql.Append(" Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
sbSql.Append(" WHERE 1=1");
sbSql.Append(keyWhere);
var dset = new DataSet();
@@ -161,10 +146,8 @@
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>
{
total = 0,
@@ -175,8 +158,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;
@@ -186,10 +168,10 @@
var _dy = dset.Tables[0].TableToDynamicList();
_pglist.list = _dy;
}
-
return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
ReturnCode.Success, "璇诲彇鎴愬姛");
}
+
/// <summary>
@@ -212,11 +194,9 @@
//}
m.IsNg = m.IsNg + ":" + (m.IsNg == "A" ? "姝e父" : "绂佺敤");
var lst = new MesDepotSectionsManager();
- m.list = lst.GetList(it => it.DepotGuid == m.Guid)
- .OrderBy(it => it.DepotSectionCode).ToList();
+ m.list = lst.GetList(it => it.DepotGuid == m.Guid).OrderBy(it => it.DepotSectionCode).ToList();
if (m != null)
- return ReturnDto<MesDepots>.QuickReturn(m, ReturnCode.Success,
- "璇诲彇鎴愬姛锛�");
+ return ReturnDto<MesDepots>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
return ReturnDto<MesDepots>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛�");
}
@@ -228,26 +208,26 @@
[RequestMethod(RequestMethods.POST)]
public ReturnDto<string?> EditModel([FromBody] MesDepots model)
{
- var sbMsg = new StringBuilder();
+ System.Text.StringBuilder sbMsg = new System.Text.StringBuilder();
try
{
- var Remark55 = model.Remark5;
- var Guid55 = model.Guid;
+ string Remark55 = model.Remark5;
+ string Guid55 = model.Guid;
//if (!string.IsNullOrEmpty(Remark55))
//{
- DbHelperSQL.ExecuteSql(" update MES_DEPOTS set Remark5='" +
- Remark55 + "' where guid='" + Guid55 + "'");
+ Gs.Toolbox.DbHelperSQL.ExecuteSql(" update MES_DEPOTS set Remark5='" + Remark55 + "' where guid='" + Guid55 + "'");
//}
Db.Ado.BeginTran();
var _manager = new MesDepotSectionsManager();
var _upLst = new List<MesDepotSections>();
var _addLst = new List<MesDepotSections>();
foreach (var m in model.list)
+ {
if (UtilityHelper.CheckGuid(m.Guid))
{
m.LastupdateBy = _userCode;
m.LastupdateDate = DateTime.Now;
- var iCount = checkIsExist(m.Guid.ToString());
+ int iCount = checkIsExist(m.Guid.ToString());
if (iCount <= 0)
{
_upLst.Add(m);
@@ -256,7 +236,7 @@
{
if (sbMsg.Length > 0)
sbMsg.Append(", ");
- sbMsg.Append("銆�" + m.DepotSectionName + "銆�");
+ sbMsg.Append("銆�" + m.DepotSectionName.ToString() + "銆�");
}
}
else
@@ -269,7 +249,7 @@
m.LastupdateDate = DateTime.Now;
_addLst.Add(m);
}
-
+ }
Db.Updateable(_upLst).IgnoreColumns(true).ExecuteCommand();
_manager.InsertRange(_addLst);
Db.Ado.CommitTran();
@@ -278,14 +258,12 @@
{
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);
}
-
- var strmsg = "鎿嶄綔鎴愬姛锛�";
+ string strmsg = "鎿嶄綔鎴愬姛锛�";
if (sbMsg.Length > 0)
- strmsg = "鎿嶄綔鎴愬姛锛屽叾涓�" + sbMsg + "宸蹭骇鐢熶氦鏄撲俊鎭紝娌℃湁琚紪杈戯紒";
- return ReturnDto<string>.QuickReturn(model.Guid,
+ strmsg = "鎿嶄綔鎴愬姛锛屽叾涓�" + sbMsg.ToString() + "宸蹭骇鐢熶氦鏄撲俊鎭紝娌℃湁琚紪杈戯紒";
+ return ReturnDto<string>.QuickReturn(model.Guid.ToString(),
ReturnCode.Success, strmsg);
}
@@ -302,43 +280,36 @@
var cont = 0;
// cont = IsChkOrUnChkByMx(intArray[0], true);
if (cont > 0)
- return ReturnDto<int>.QuickReturn(default(int?),
- ReturnCode.Exception, "鍒犻櫎澶辫触锛岃淇℃伅宸茶瀹℃牳锛�");
+ return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鍒犻櫎澶辫触锛岃淇℃伅宸茶瀹℃牳锛�");
cont = checkIsExist(intArray[0]);
if (cont > 0)
- return ReturnDto<int>.QuickReturn(default(int?),
- ReturnCode.Exception, "鍒犻櫎澶辫触锛岃搴撲綅宸蹭骇鐢熶氦鏄撲俊鎭紒");
+ return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鍒犻櫎澶辫触锛岃搴撲綅宸蹭骇鐢熶氦鏄撲俊鎭紒");
int? rtnInt = (int)ReturnCode.Default;
var _manager = new MesDepotSectionsManager();
rtnInt = _manager.DeleteById(intArray) ? intArray.Length : 0;
if (rtnInt > 0)
- return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success,
- "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒");
- return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
- "鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+ return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒");
+ return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, "鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
}
/// <summary>
- /// 鍒ゆ柇鏄惁琚敤杩�
+ /// 鍒ゆ柇鏄惁琚敤杩�
/// </summary>
/// <param name="strGuid"></param>
/// <returns></returns>
private int checkIsExist(string strGuid)
{
- var j = 0;
- var sb = new StringBuilder();
- sb.Append(
- "select count(1) from [dbo].MES_INV_ITEM_IN_C_DETAILS c left join [dbo].[MES_DEPOT_SECTIONS] t on c.DEPOT_SECTION_CODE=t.depot_section_code where t.guid ='" +
- strGuid + "'");
+ int j = 0;
+ System.Text.StringBuilder sb = new System.Text.StringBuilder();
+ sb.Append("select count(1) from [dbo].MES_INV_ITEM_IN_C_DETAILS c left join [dbo].[MES_DEPOT_SECTIONS] t on c.DEPOT_SECTION_CODE=t.depot_section_code where t.guid ='" + strGuid + "'");
try
{
- j = int.Parse(DbHelperSQL.GetSingle(sb.ToString()).ToString());
+ j = int.Parse(Gs.Toolbox.DbHelperSQL.GetSingle(sb.ToString()).ToString());
}
catch (Exception ex)
{
LogHelper.Debug(ToString(), "checkIsExist error锛�" + ex.Message);
}
-
return j;
}
}
\ No newline at end of file
--
Gitblit v1.9.3