Browse Source

AGV生产人员领料解除关联

master
陆晔 2 years ago
parent
commit
03c74ae770
  1. 4
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs
  2. 43
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSubmitService.cs
  3. 4
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseLotInfoService.cs
  4. 37
      ICSSoft.WMS.WebAPI/ICSSoft.WMS.WebAPI/Controllers/WMSBarCoreController.cs

4
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs

@ -310,7 +310,9 @@ namespace ICSSoft.DataProject
END
UPDATE a SET MUSERNAME='{2}'
FROM ICSMOApply a
WHERE a.ApplyCode='{0}' AND a.WorkPoint='{1}'";
WHERE a.ApplyCode='{0}' AND a.WorkPoint='{1}'
update ICSContainerReceiptsNumber set EATTRIBUTE5=''
where TransCode='{0}'";
sql = string.Format(sql, TransCode, WorkPoint, MuserName);

43
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSubmitService.cs

@ -8717,5 +8717,48 @@ WHERE WorkPoint='{0}' AND Quantity>ISNULL(TransferQuantity, 0) order by Transfer
}
}
#endregion
#region 验证料架关联单据是否全部扫完
public static DataTable ChkAGVDocStatus(OccupyDocModel JsonData)
{
var language = LanguageHelper.GetName("WMSAPIInfo");
using (SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
try
{
if (string.IsNullOrEmpty(JsonData.TransCode))
{
throw new Exception(language.GetNameByCode("WMSAPIInfo001"));//"单据号不能为空!"
}
else if (string.IsNullOrEmpty(JsonData.WorkPoint))
{
throw new Exception(language.GetNameByCode("WMSAPIInfo004"));//"站点不能为空!"
}
string sql = @"select EATTRIBUTE5 from ICSContainerReceiptsNumber
where ContainerCode=(select TOP 1 ContainerCode from ICSContainerReceiptsNumber
where TransCode='{0}' order by MTIME desc)";
sql = string.Format(sql, JsonData.TransCode);
DataTable table = DBHelper.SQlReturnData(sql, cmd);
return table;
}
catch (Exception ex)
{
log.Error(ex.Message);
throw new Exception(ex.Message);
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
conn.Dispose();
}
}
}
#endregion
}
}

4
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseLotInfoService.cs

@ -3785,12 +3785,12 @@ namespace ICSSoft.DataProject
RAISERROR('" + language.GetNameByCode("WMSAPIInfo477") + @"',16,1);
RETURN
END;
IF EXISTS(select ID from ICSContainerReceiptsNumber where ContainerCode='{2}' AND TransCode='{0}')
IF EXISTS(select ID from ICSContainerReceiptsNumber where TransCode='{0}' AND EATTRIBUTE5='')
BEGIN
RAISERROR('" + string.Format(language.GetNameByCode("WMSAPIInfo479"), "{0}", "{2}") + @"',16,1);
RETURN
END;
INSERT INTO ICSContainerReceiptsNumber SELECT NEWID(),'{0}','{2}',F_Account,F_RealName,GETDATE(),NULL,NULL,NULL,NULL,NULL FROM Sys_SRM_User WHERE F_Account='{3}' ";
INSERT INTO ICSContainerReceiptsNumber SELECT NEWID(),'{0}','{2}',F_Account,F_RealName,GETDATE(),NULL,NULL,NULL,NULL,'' FROM Sys_SRM_User WHERE F_Account='{3}' ";
sqlCheck = string.Format(sqlCheck, tranCode, table.Rows[0]["Desks"].ToString(), containerCode, User);
if (!DBHelper.ExecuteNonQuery(sqlCheck, cmd))
{

37
ICSSoft.WMS.WebAPI/ICSSoft.WMS.WebAPI/Controllers/WMSBarCoreController.cs

@ -3048,5 +3048,42 @@ namespace ICSSoft.WebAPI.Controllers
return result;
}
#endregion
#region 验证料架关联单据是否全部扫完
[HttpPost]
[Route("api/ChkAGVDocStatus/Get")]
public HttpResponseMessage ChkAGVDocStatus([FromBody] object JsonData)
{
log.Info("获取单据料架关联传入值" + JsonData);
try
{
if (JsonData != null && !string.IsNullOrWhiteSpace(JsonData.ToString()) && JsonData.ToString() != "[]")
{
OccupyDocModel model = new OccupyDocModel();
model = JsonConvert.DeserializeObject<OccupyDocModel>(JsonData.ToString());
var resultStr = ICSSubmitService.ChkAGVDocStatus(model);
res.Success = true;
res.Message = LanguageHelper.GetNameSingle("WMSAPI001");// "接口调用成功!";
if (resultStr != null && resultStr.Rows.Count > 0 && resultStr.ToString() != "[]")
{
res.Data = resultStr;
}
}
}
catch (Exception ex)
{
log.Error("转换失败:" + ex.ToString());
res.Success = false;
res.Message = ex.Message;
}
finally
{
str = JsonConvert.SerializeObject(res);
result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
}
log.Debug("获取单据料架关联传入值:" + str);
return result;
}
#endregion
}
}
|||||||
100:0
Loading…
Cancel
Save