using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Threading.Tasks;
|
using WIDESEA_Comm;
|
using WIDESEA_Comm.LogInfo;
|
using WIDESEA_Comm.MES_Info;
|
using WIDESEA_Comm.MES_Info.Request;
|
using WIDESEA_Common;
|
using WIDESEA_Core.ManageUser;
|
using WIDESEA_Core.Utilities;
|
using WIDESEA_Entity.DomainModels;
|
using WIDESEA_Entity.DomainModels.Mes;
|
using WIDESEA_WMS.Common;
|
using static WIDESEA_Comm.MES_Info.BasicSN;
|
|
namespace WIDESEA_WMS
|
{
|
public partial class ToMesServer
|
{
|
/// <summary>
|
/// PDA移库交接
|
/// </summary>
|
/// <param name="requestTemp"></param>
|
/// <returns></returns>
|
public WebResponseContent agvTransferList(SaveModel saveModel)
|
{
|
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
string sn = saveModel.MainData["sn"].ToString();
|
string user = saveModel.MainData["creator"].ToString();
|
|
//工单号生成
|
string jobID = "TW" + DateTime.Now.ToString("HH-mm-ss-ff");
|
|
//根据库存查询车轮信息
|
dt_inventory inventory = freeDB.Select<dt_inventory>().Where(x => x.SN.Contains(sn)).First();
|
if (inventory == null)
|
{
|
return content.Error($"无此车轮{sn}SN号,请核查库存记录!");
|
}
|
|
List<detail> list = new List<detail>(); //车轮信息
|
foreach (var item in inventory.SN.Split(","))
|
{
|
detail detail = new detail();
|
detail.sn = item;
|
list.Add(detail);
|
}
|
|
agvTransferListPara listPara = new agvTransferListPara
|
{
|
details = list,
|
transferListID = jobID,
|
toWarehouse = "毛轮库",
|
fromWarehouse = "AGV库",
|
updateTime = DateTime.Now.ToString(),
|
drawingNoVer = "",
|
materialCode = "",
|
Operator = user == null ? "admin" : user
|
};
|
|
var postJson = JsonConvert.SerializeObject(listPara);
|
string mesData = Request.RequestData(postJson, MESAPIAddress.IPAddress_MES + "agvTransferList");
|
var requestMes = JsonConvert.DeserializeObject<MES_Response>(mesData);
|
|
if (requestMes.code == "200" && requestMes.Type == "success")
|
{
|
return content.OK("移库交接成功!");
|
//日志记录上传数据成功
|
}
|
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
}
|
}
|