#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, IOrderrowsService { private readonly IOrderDetailsService _orderDetailsService; public OrderrowsService(IOrderrowsRepository BaseDal, IOrderDetailsService orderDetailsService) : base(BaseDal) { _orderDetailsService = orderDetailsService; } public WebResponseContent SetOrderrows(Object OrderRequ) { List workInfoList = JsonConvert.DeserializeObject>(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; } } } }