|
@ -6135,6 +6135,18 @@ LEFT JOIN (SELECT SUM(Quantity) AS sumQty,SUM(InQuantity) AS sumIsQty,WorkPoint, |
|
|
orderby = @" a.MTIME DESC"; |
|
|
orderby = @" a.MTIME DESC"; |
|
|
} |
|
|
} |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
#region 产成品入库-产成品入库单-mes
|
|
|
|
|
|
else if (TransType == TransTypeEnum.ManufactureMESReceive.GetDescription()) |
|
|
|
|
|
{ |
|
|
|
|
|
columns = @" DISTINCT a.RCVCode AS TransCode"; |
|
|
|
|
|
|
|
|
|
|
|
tableName = @"ICSManufactureReceive a "; |
|
|
|
|
|
|
|
|
|
|
|
where = @" a.WorkPoint='{1}' AND a.Type='1' AND a.Status='1' AND a.Quantity>ISNULL(a.RCVQuantity, 0)"; |
|
|
|
|
|
|
|
|
|
|
|
orderby = @" a.MTIME DESC"; |
|
|
|
|
|
} |
|
|
|
|
|
#endregion
|
|
|
#region 采购拒收
|
|
|
#region 采购拒收
|
|
|
else if (TransType == TransTypeEnum.PurchaseRejectDoc.GetDescription()) |
|
|
else if (TransType == TransTypeEnum.PurchaseRejectDoc.GetDescription()) |
|
|
{ |
|
|
{ |
|
@ -6163,7 +6175,7 @@ LEFT JOIN (SELECT SUM(Quantity) AS sumQty,SUM(InQuantity) AS sumIsQty,WorkPoint, |
|
|
|
|
|
|
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
//throw new Exception();
|
|
|
|
|
|
|
|
|
throw new Exception("未设置当前类型的查询"); |
|
|
} |
|
|
} |
|
|
where = string.Format(where, JsonData.TransCode, JsonData.WorkPoint, enableCode); |
|
|
where = string.Format(where, JsonData.TransCode, JsonData.WorkPoint, enableCode); |
|
|
sql = string.Format(sql, columns, tableName, where, orderby); |
|
|
sql = string.Format(sql, columns, tableName, where, orderby); |
|
@ -30238,6 +30250,14 @@ a.ExtensionID |
|
|
|
|
|
|
|
|
foreach (var item in JsonData) |
|
|
foreach (var item in JsonData) |
|
|
{ |
|
|
{ |
|
|
|
|
|
string workPointSql = string.Format(@"IF NOT EXISTS(SELECT DISTINCT WorkPoint FROM ICSMO WHERE MOCode='{0}')
|
|
|
|
|
|
BEGIN |
|
|
|
|
|
RAISERROR('工单 {0} 不存在或未写入站点',16,1) |
|
|
|
|
|
RETURN |
|
|
|
|
|
END |
|
|
|
|
|
|
|
|
|
|
|
SELECT DISTINCT WorkPoint FROM ICSMO WHERE MOCode='{0}'", item.MOCode);
|
|
|
|
|
|
string workPointCode = (string)DBHelper.ExecuteScalar(workPointSql, cmd); |
|
|
|
|
|
|
|
|
//检验自由项
|
|
|
//检验自由项
|
|
|
Colspan = item.ProjectCode + "~" + item.BatchCode + "~" + item.Version |
|
|
Colspan = item.ProjectCode + "~" + item.BatchCode + "~" + item.Version |
|
@ -30247,14 +30267,14 @@ a.ExtensionID |
|
|
+ "~" + item.cFree8 + "~" + item.cFree9 + "~" + item.cFree10; |
|
|
+ "~" + item.cFree8 + "~" + item.cFree9 + "~" + item.cFree10; |
|
|
sql = @"select ID,Colspan from ICSExtension a
|
|
|
sql = @"select ID,Colspan from ICSExtension a
|
|
|
where Colspan='{0}' and WorkPoint='{1}'";
|
|
|
where Colspan='{0}' and WorkPoint='{1}'";
|
|
|
sql = string.Format(sql, Colspan, item.WorkPoint); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, Colspan, workPointCode); |
|
|
DataTable dttt = DBHelper.SQlReturnData(sql, cmd); |
|
|
DataTable dttt = DBHelper.SQlReturnData(sql, cmd); |
|
|
if (dttt.Rows.Count == 0) |
|
|
if (dttt.Rows.Count == 0) |
|
|
{ |
|
|
{ |
|
|
IDD = Guid.NewGuid().ToString(); |
|
|
IDD = Guid.NewGuid().ToString(); |
|
|
sql = @"Insert into ICSExtension(ID, Colspan, ProjectCode, BatchCode, Version, Brand, cFree1, cFree2, cFree3, cFree4, cFree5, cFree6, cFree7, cFree8, cFree9, cFree10, MTIME, MUSER, MUSERName, WorkPoint)
|
|
|
sql = @"Insert into ICSExtension(ID, Colspan, ProjectCode, BatchCode, Version, Brand, cFree1, cFree2, cFree3, cFree4, cFree5, cFree6, cFree7, cFree8, cFree9, cFree10, MTIME, MUSER, MUSERName, WorkPoint)
|
|
|
select '{17}','{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}',GETDATE(),'{15}',f.F_RealName,'{16}'from Sys_SRM_User f where f.F_Account='{15}' and f.F_Location='{16}'";
|
|
|
select '{17}','{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}',GETDATE(),'{15}',f.F_RealName,'{16}'from Sys_SRM_User f where f.F_Account='{15}' and f.F_Location='{16}'";
|
|
|
sql = string.Format(sql, Colspan, item.ProjectCode, item.BatchCode, item.Version, item.Brand, item.cFree1, item.cFree2, item.cFree3, item.cFree4, item.cFree5, item.cFree6, item.cFree7, item.cFree8, item.cFree9, item.cFree10, item.MUSER, item.WorkPoint, IDD); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, Colspan, item.ProjectCode, item.BatchCode, item.Version, item.Brand, item.cFree1, item.cFree2, item.cFree3, item.cFree4, item.cFree5, item.cFree6, item.cFree7, item.cFree8, item.cFree9, item.cFree10, item.MUSER, workPointCode, IDD); |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
{ |
|
|
{ |
|
|
throw new Exception(language.GetNameByCode("WMSAPIInfo366")); |
|
|
throw new Exception(language.GetNameByCode("WMSAPIInfo366")); |
|
@ -30340,7 +30360,7 @@ a.ExtensionID |
|
|
-- 记录日志表 |
|
|
-- 记录日志表 |
|
|
-- INSERT INTO ICSWareHouseLotInfoLog(ID,Identification,TransID,TransCode,TransSequence,LotNo,InvCode,Quantity,Lock,TransType,BusinessCode,MUSER,MUSERName,MTIME,WorkPoint) |
|
|
-- INSERT INTO ICSWareHouseLotInfoLog(ID,Identification,TransID,TransCode,TransSequence,LotNo,InvCode,Quantity,Lock,TransType,BusinessCode,MUSER,MUSERName,MTIME,WorkPoint) |
|
|
-- VALUES(NEWID(),'{10}',(SELECT ID FROM ICSMO WHERE MOCode='{1}' AND Sequence='{2}' AND WorkPoint='{9}'),'{1}','{2}','{3}','{4}',{5},0,'17','17','{8}','{8}',GETDATE(),'{9}')";
|
|
|
-- VALUES(NEWID(),'{10}',(SELECT ID FROM ICSMO WHERE MOCode='{1}' AND Sequence='{2}' AND WorkPoint='{9}'),'{1}','{2}','{3}','{4}',{5},0,'17','17','{8}','{8}',GETDATE(),'{9}')";
|
|
|
sql = string.Format(sql, item.ID, item.MOCode, item.Sequence, item.LotNo, item.InvCode, item.Quantity, item.BatchCode, item.ProductDate, item.MUSER, item.WorkPoint, Identification, IDD); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.ID, item.MOCode, item.Sequence, item.LotNo, item.InvCode, item.Quantity, item.BatchCode, item.ProductDate, item.MUSER, workPointCode, Identification, IDD); |
|
|
log.Debug("同步产成品条码SQL:" + Environment.NewLine + sql); |
|
|
log.Debug("同步产成品条码SQL:" + Environment.NewLine + sql); |
|
|
|
|
|
|
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
@ -30364,7 +30384,7 @@ a.ExtensionID |
|
|
END |
|
|
END |
|
|
|
|
|
|
|
|
SELECT 1 FROM ICSContainer WHERE ContainerCode='{0}' AND WorkPoint='{1}'";
|
|
|
SELECT 1 FROM ICSContainer WHERE ContainerCode='{0}' AND WorkPoint='{1}'";
|
|
|
sql = string.Format(sql, item.ContainerCode, item.WorkPoint, item.MUSER, ContainerID, item.ContainerName); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.ContainerCode, workPointCode, item.MUSER, ContainerID, item.ContainerName); |
|
|
DataTable dt = DBHelper.SQlReturnData(sql, cmd); |
|
|
DataTable dt = DBHelper.SQlReturnData(sql, cmd); |
|
|
if (dt == null || dt.Rows.Count <= 0) |
|
|
if (dt == null || dt.Rows.Count <= 0) |
|
|
{ |
|
|
{ |
|
@ -30373,7 +30393,7 @@ a.ExtensionID |
|
|
|
|
|
|
|
|
sql = @"select 1 FROM ICSContainerLot WHERE LotNo='{0}' AND WorkPoint='{1}'
|
|
|
sql = @"select 1 FROM ICSContainerLot WHERE LotNo='{0}' AND WorkPoint='{1}'
|
|
|
";
|
|
|
";
|
|
|
sql = string.Format(sql, item.LotNo, item.WorkPoint); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.LotNo, workPointCode); |
|
|
DataTable dttte = DBHelper.SQlReturnData(sql, cmd); |
|
|
DataTable dttte = DBHelper.SQlReturnData(sql, cmd); |
|
|
if (dttte.Rows.Count > 0) |
|
|
if (dttte.Rows.Count > 0) |
|
|
{ |
|
|
{ |
|
@ -30382,7 +30402,7 @@ a.ExtensionID |
|
|
sql = @"UPDATE ICSContainerLot SET ContainerID=(SELECT ID FROM ICSContainer WHERE ContainerCode='{0}' AND WorkPoint='{1}' )
|
|
|
sql = @"UPDATE ICSContainerLot SET ContainerID=(SELECT ID FROM ICSContainer WHERE ContainerCode='{0}' AND WorkPoint='{1}' )
|
|
|
where lotno='{2}' and WorkPoint='{1}' |
|
|
where lotno='{2}' and WorkPoint='{1}' |
|
|
";
|
|
|
";
|
|
|
sql = string.Format(sql, item.ContainerCode, item.WorkPoint, item.LotNo); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.ContainerCode, workPointCode, item.LotNo); |
|
|
|
|
|
|
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
{ |
|
|
{ |
|
@ -30394,7 +30414,7 @@ a.ExtensionID |
|
|
sql = @"select 1 from ICSInventoryLot
|
|
|
sql = @"select 1 from ICSInventoryLot
|
|
|
where LotNo='{0}' and WorkPoint='{1}' |
|
|
where LotNo='{0}' and WorkPoint='{1}' |
|
|
";
|
|
|
";
|
|
|
sql = string.Format(sql, item.LotNo, item.WorkPoint); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.LotNo, workPointCode); |
|
|
DataTable dttaa = DBHelper.SQlReturnData(sql, cmd); |
|
|
DataTable dttaa = DBHelper.SQlReturnData(sql, cmd); |
|
|
if (dttaa.Rows.Count > 0) |
|
|
if (dttaa.Rows.Count > 0) |
|
|
{ |
|
|
{ |
|
@ -30404,20 +30424,20 @@ a.ExtensionID |
|
|
FROM ICSContainer a |
|
|
FROM ICSContainer a |
|
|
WHERE a.ContainerCode='{0}' AND WorkPoint='{2}' |
|
|
WHERE a.ContainerCode='{0}' AND WorkPoint='{2}' |
|
|
";
|
|
|
";
|
|
|
sql = string.Format(sql, item.ContainerCode, item.MUSER, item.WorkPoint, item.LotNo); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.ContainerCode, item.MUSER, workPointCode, item.LotNo); |
|
|
|
|
|
|
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
{ |
|
|
{ |
|
|
throw new Exception(string.Format(language.GetNameByCode("WMSAPIInfo525"), item.WorkPoint, item.LotNo)); |
|
|
|
|
|
|
|
|
throw new Exception(string.Format(language.GetNameByCode("WMSAPIInfo525"), workPointCode, item.LotNo)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
///记录日志
|
|
|
///记录日志
|
|
|
sql = @"INSERT INTO ICSContainerLog(ID,ContainerID,ContainerOrLotNo,Type,MUSER,MUSERName,WorkPoint,MTIME)
|
|
|
sql = @"INSERT INTO ICSContainerLog(ID,ContainerID,ContainerOrLotNo,Type,MUSER,MUSERName,WorkPoint,MTIME)
|
|
|
VALUES(NEWID(), (SELECT DISTINCT ID FROM ICSContainer WHERE ContainerCode='{0}'), '{1}', 2, '{2}', (SELECT DISTINCT F_RealName FROM Sys_SRM_User WHERE F_Account='{2}'), '{3}', GETDATE())";
|
|
|
VALUES(NEWID(), (SELECT DISTINCT ID FROM ICSContainer WHERE ContainerCode='{0}'), '{1}', 2, '{2}', (SELECT DISTINCT F_RealName FROM Sys_SRM_User WHERE F_Account='{2}'), '{3}', GETDATE())";
|
|
|
sql = string.Format(sql, item.ContainerCode, item.LotNo, item.MUSER, item.WorkPoint); |
|
|
|
|
|
|
|
|
sql = string.Format(sql, item.ContainerCode, item.LotNo, item.MUSER, workPointCode); |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
{ |
|
|
{ |
|
|
throw new Exception(string.Format(language.GetNameByCode("WMSAPIInfo526"), item.WorkPoint, item.LotNo)); |
|
|
|
|
|
|
|
|
throw new Exception(string.Format(language.GetNameByCode("WMSAPIInfo526"), workPointCode, item.LotNo)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -30426,7 +30446,7 @@ a.ExtensionID |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
codes += "'" + item.LotNo + item.WorkPoint + "',"; |
|
|
|
|
|
|
|
|
codes += "'" + item.LotNo + workPointCode + "',"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#region 查询返回数据
|
|
|
#region 查询返回数据
|
|
|