#region << 版 本 注 释 >>
|
/*----------------------------------------------------------------
|
* 命名空间:WIDESEAWCS_TaskInfoService
|
* 创建者:胡童庆
|
* 创建时间:2024/8/2 16:13:36
|
* 版本:V1.0.0
|
* 描述:
|
*
|
* ----------------------------------------------------------------
|
* 修改人:
|
* 修改时间:
|
* 版本:V1.0.1
|
* 修改说明:
|
*
|
*----------------------------------------------------------------*/
|
#endregion << 版 本 注 释 >>
|
|
using AutoMapper;
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
using NetTaste;
|
using Newtonsoft.Json;
|
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
|
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
|
using OfficeOpenXml.Style;
|
using SqlSugar;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Diagnostics;
|
using System.Diagnostics.CodeAnalysis;
|
using System.Linq;
|
using System.Linq.Expressions;
|
using System.Reflection;
|
using System.Reflection.Metadata;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEAWCS_Core;
|
using WIDESEAWCS_Core.BaseServices;
|
using WIDESEAWCS_Core.Enums;
|
using WIDESEAWCS_DTO.BasicInfo;
|
using WIDESEAWCS_IBasicInfoRepository;
|
using WIDESEAWCS_IBasicInfoService;
|
using WIDESEAWCS_Model.Models;
|
|
namespace WIDESEAWCS_BasicInfoService
|
{
|
public class OrderrowsService : ServiceBase<Orderrows, IOrderrowsRepository>, IOrderrowsService
|
{
|
private readonly IOrderDetailsService _orderDetailsService;
|
public OrderrowsService(IOrderrowsRepository BaseDal, IOrderDetailsService orderDetailsService) : base(BaseDal)
|
{
|
_orderDetailsService = orderDetailsService;
|
}
|
|
public WebResponseContent SetOrderrows(Object OrderRequ)
|
{
|
List<OrderRequest> workInfoList = JsonConvert.DeserializeObject<List<OrderRequest>>(OrderRequ.ToString());
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
foreach (var item in workInfoList)
|
{
|
Orderrows orderrows = new Orderrows()
|
{
|
Orderrows_id = item.id,
|
Orderrows_orderid = item.orderId,
|
Orderrows_batchid = item.batchId,
|
Orderrows_customer = item.customer,
|
Orderrows_name = item.name,
|
Orderrows_dealer = item.dealer,
|
Orderrows_num = item.num.ToString(),
|
};
|
BaseDal.AddData(orderrows);
|
|
int orderid = BaseDal.QueryFirst(x => x.Orderrows_id == item.id).id;
|
|
foreach (var itemt in item.productInfos)
|
{
|
OrderDetails orderDetails = new OrderDetails()
|
{
|
OrderDetails_id = itemt.id,
|
Orderdetails_productid = itemt.productId,
|
Orderdetails_outid = itemt.outId,
|
Orderdetails_code = itemt.code,
|
Orderdetails_material = itemt.material,
|
Orderdetails_colorName = itemt.colorName,
|
Orderdetails_length = itemt.length,
|
Orderdetails_width = itemt.width,
|
Orderdetails_thickness = itemt.thickness,
|
Orderdetails_cutLength = itemt.cutLength,
|
Orderdetails_cutWidth = itemt.cutWidth,
|
Orderdetails_cutThickness = itemt.cutThickness,
|
Orderdetails_num = itemt.num,
|
Orderdetails_grain = itemt.grain,
|
Orderrowsid = orderid,
|
Orderdetails_name = itemt.name,
|
Orderdetails_productName = itemt.baseName
|
};
|
|
_orderDetailsService.AddData(orderDetails);
|
}
|
}
|
return content.OK("下发成功");
|
}
|
catch (Exception ex)
|
{
|
return content.Error("下发错误,WCS故障");
|
throw;
|
}
|
}
|
}
|
}
|