using Masuit.Tools;
|
using Newtonsoft.Json;
|
using SqlSugar.Extensions;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Common;
|
using WIDESEA_Core;
|
using WIDESEA_Core.Const;
|
using WIDESEA_Core.Enums;
|
using WIDESEA_Core.Helper;
|
using WIDESEA_DTO.WMS;
|
using WIDESEA_Model.Models;
|
using WIDESEA_StorageBasicRepository;
|
using WIDESEA_StorageOutOrderRepository;
|
|
namespace WIDESEA_StoragIntegrationServices
|
{
|
public partial class MESService
|
{
|
public WebResponseContent pushOrderInfo(object json)
|
{
|
WebResponseContent responseContent = new WebResponseContent();
|
try
|
{
|
if (string.IsNullOrEmpty(json.ToString())) throw new Exception("请求参数为空");
|
Console.WriteLine(json);
|
var result = JsonConvert.DeserializeObject<List<pushOrderInfo>>(json.ToString());
|
|
if (result[0].plantCode != "1052") throw new Exception("非本工厂订单,请重试");
|
|
var ListAssemblyOrderInfo = new List<Dt_AssemblyOrderInfo>();
|
foreach (var item in result)
|
{
|
Dt_AssemblyOrderInfo assemblyOrderInfo = new Dt_AssemblyOrderInfo
|
{
|
biwMaterial = item.biwMaterial,
|
CreateDate = DateTime.Now,
|
Creater = "System",
|
orderType = item.orderType,
|
pbMaterial = item.pbMaterial,
|
plantCode = item.plantCode,
|
pvi = item.pvi,
|
sequenceNo = item.sequenceNo,
|
spare1 = item.spare1,
|
spare2 = item.spare2,
|
spare3 = item.spare3,
|
splitStrategy = item.splitStrategy,
|
vehicleCharacteristic = item.vehicleCharacteristic,
|
vehicleCode = item.vehicleCode,
|
vehicleOrderNo = item.vehicleOrderNo,
|
workOrderNo = item.workOrderNo,
|
workOrderSendStatus = item.workOrderSendStatus, //1-排产 2-撤回
|
};
|
ListAssemblyOrderInfo.Add(assemblyOrderInfo);
|
}
|
|
_assemblyOrderInfoRepository.AddData(ListAssemblyOrderInfo);
|
|
LogFactory.GetLog("总装工单信息").Info(true, $"\r\r--------------------------------------");
|
LogFactory.GetLog("总装工单信息").Info(true, json.ToJsonString());
|
responseContent.OK();
|
}
|
catch (Exception ex)
|
{
|
//_unitOfWorkManage.RollbackTran();
|
LogFactory.GetLog("总装工单信息").Info(true, $"\r\r--------------------------------------");
|
LogFactory.GetLog("总装工单信息").Info(true, $"总装工单接收异常:{ex.Message}");
|
return responseContent.Error(ex.Message);
|
}
|
return responseContent;
|
}
|
}
|
}
|