using Masuit.Tools;
using Newtonsoft.Json;
using System.Text.Json.Nodes;
using System.Xml.Serialization;
using WIDESEA.Common;
using WIDESEA_Common;
using WIDESEA_Common.ZY;
using WIDESEA_Core;
using WIDESEA_Core.Helper;
using WIDESEA_Model.Models;
namespace WIDESEA_StoragIntegrationServices
{
public partial class ToAPPService
{
///
/// 保存制动盘数据
///
///
///
public WebResponseContent SaveZDPInfo(SaveModel saveModel)
{
WebResponseContent content = new WebResponseContent();
try
{
//如当前存在未开始入库的车轮或制动盘数据,则禁止保存新数据 以防数据混乱
var waitInbound = _InWheels_MesRepository.QueryFirst(x => x.Wheels_CurrentStatue == "0");
if (waitInbound != null) throw new Exception("当前存在未开始入库的车轮或制动盘,请先入库后再保存信息!");
//车轮码
string clCode = saveModel.MainData["code"].ToString();
if (string.IsNullOrEmpty(clCode))
throw new Exception($"车轮条码不能为空");
var clinfo = _InWheels_MesRepository.QueryFirst(x => x.Wheels_code == clCode);
if (clinfo != null) throw new Exception("车轮录入信息已存在");
//检测库存是否已存在
_WheelsStockRepository.QueryFirst(x => x.Wheels_code == clCode);
if (clinfo != null) throw new Exception("库内已存在,请检查库存");
//序列号
//string madeUnit = saveModel.MainData["xlh"].ToString();
//车轮号
string clh = saveModel.MainData["clh"].ToString();
//轮对条码
string ldtm = saveModel.MainData["ldtm"].ToString();
//车型
string Cartype = saveModel.MainData["chexing"].ToString();
//配属局
string psj = saveModel.MainData["psj"].ToString();
//车组号
string lcch = saveModel.MainData["lcch"].ToString();
//新旧
string newOrOld = saveModel.MainData["neworold"].ToString();
//轮对号
string ldh = saveModel.MainData["ldh"].ToString();
//轮对型号
string ldxh = saveModel.MainData["ldxh"].ToString();
//毂孔等级
string gkdj = saveModel.MainData["gkdj"].ToString();
//毂孔a界面均值
string gkzja = saveModel.MainData["gkzja"].ToString();
//毂孔b界面均值
string gkzjb = saveModel.MainData["gkzjb"].ToString();
//毂孔c界面均值
string gkzjc = saveModel.MainData["gkzjc"].ToString();
//轮径值
string ljz = saveModel.MainData["ljz"].ToString();
//预估轮径值
string yglj = saveModel.MainData["yglj"].ToString();
//入库时间
string rksj = saveModel.MainData["rksj"].ToString();
//属性
string WheelsProps = saveModel.MainData["clsx"].ToString();
//动拖属性
string mttype = saveModel.MainData["mttype"].ToString();
//毂孔均值
string gkcc = saveModel.MainData["gkcc"].ToString();
//创建人
//string user = saveModel.MainData["user"].ToString();
Dt_InWheels_mes wheels_Mes = new Dt_InWheels_mes
{
Wheels_code = clCode,
Wheels_Type = "1",
Wheels_Num = clh,
CreateDate = DateTime.Now,
Creater = "admin",
WheelsProps = WheelsProps,
Wheels_CarNo = lcch,
Wheels_CarType = Cartype,
Wheels_ldxh = ldxh,
Wheels_CurrentStatue = "0",
Wheels_ldtm = ldtm,
Wheels_InDate = rksj,
Wheels_level = gkdj,
Wheels_NewOrOld = newOrOld,
Wheels_psj = psj,
Wheels_gkcc = gkcc,
Wheels_gkzja = gkzja,
Wheels_gkzjb = gkzjb,
Wheels_gkzjc = gkzjc,
Wheels_ldh = ldh,
Wheels_ljz = ljz,
Wheels_mttype = mttype,
//Wheels_SequenceNum = "",
Wheels_ygljz = yglj,
};
if (_InWheels_MesRepository.AddData(wheels_Mes) > 0)
{
return content.OK("保存成功");
}
else
{
return content.Error("保存失败");
}
}
catch (Exception ex)
{
return content.Error($"{ex.Message}");
}
}
}
}