wbc
2024-12-24 b6ad312c9bc664a07c234dee0668e3c9d41e4293
添加销售出货通知单、销售退货通知单
已添加16个文件
已修改8个文件
1635 ■■■■■ 文件已修改
MES.Service/Dto/webApi/ErpOut.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpOutWare.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpOutWareDetails.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpReturn.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpReturnWare.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpReturnWareDetails.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesOutware.cs 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesOutwareDetails.cs 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesReturnware.cs 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesReturnwareDetails.cs 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/bin/Debug/net8.0/MES.Service.dll 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/bin/Debug/net8.0/MES.Service.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesOutwareDetailsManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesOutwareManager.cs 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesReturnwareManager.cs 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesOutwareController.cs 275 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesReturnwareController.cs 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MES.Service.dll 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MES.Service.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.dll 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.exe 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.xml 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpOut.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
namespace MES.Service.Dto.webApi;
public class ErpOut
{
    public ErpOutWare ErpOutWares { get; set; }
    public List<ErpOutWareDetails> ErpOutWareDetailss { get; set; }
}
MES.Service/Dto/webApi/ErpOutWare.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
namespace MES.Service.Dto.webApi;
public class ErpOutWare
{
    public decimal OutType { get; set; }
    public string OutNo { get; set; }
    public DateTime? BillDate { get; set; }
    public string? CustNo { get; set; }
    public string? BusinessBy { get; set; }
    public string? WorkCode { get; set; }
    public string? DeliveryCust { get; set; }
    public string? QuickNo { get; set; }
    public string? DeliveryAddress { get; set; }
    public string? CheckBy { get; set; }
    public DateTime? CheckDate { get; set; }
    public string? CreateBy { get; set; }
    public DateTime? CreateDate { get; set; }
    public string? Remarks { get; set; }
    public string? Type { get; set; }
}
MES.Service/Dto/webApi/ErpOutWareDetails.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
namespace MES.Service.Dto.webApi;
public class ErpOutWareDetails
{
    public decimal OrderType { get; set; }
    public string OrderNumber { get; set; }
    public string OrderNo { get; set; }
    public string? ItemNo { get; set; }
    public string? ItemName { get; set; }
    public string? ItemModel { get; set; }
    public string? DepotCode { get; set; }
    public decimal? Quantity { get; set; }
    public decimal? OutQuantity { get; set; }
    public decimal OutType { get; set; }
    public string OutNo { get; set; }
    public string? Remarks { get; set; }
    public string? Type { get; set; }
}
MES.Service/Dto/webApi/ErpReturn.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
namespace MES.Service.Dto.webApi;
public class ErpReturn
{
    public ErpReturnWare ErpReturnWares { get; set; }
    public List<ErpReturnWareDetails> ErpReturnWareDetailss { get; set; }
}
MES.Service/Dto/webApi/ErpReturnWare.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
namespace MES.Service.Dto.webApi;
public class ErpReturnWare
{
    public decimal ReturnType { get; set; }
    public string ReturnNo { get; set; }
    public string? CustNo { get; set; }
    public DateTime? BillDate { get; set; }
    public string? BusinessBy { get; set; }
    public string? WorkCode { get; set; }
    public string? Remarks { get; set; }
    public string? CreateBy { get; set; }
    public DateTime? CreateDate { get; set; }
    public string? Type { get; set; }
}
MES.Service/Dto/webApi/ErpReturnWareDetails.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
namespace MES.Service.Dto.webApi;
public class ErpReturnWareDetails
{
    public string? ItemNo { get; set; }
    public string? ItemName { get; set; }
    public string? ItemModel { get; set; }
    public decimal? Quantity { get; set; }
    public string? Type { get; set; }
    public string? DepotCode { get; set; }
    public decimal? ReturnType { get; set; }
    public string? ReturnNo { get; set; }
    public string? ReturnOrder { get; set; }
    public decimal OrderType { get; set; }
    public string OrderNumber { get; set; }
    public string OrderNo { get; set; }
}
MES.Service/Modes/MesOutware.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
namespace MES.Service.Modes
{
    /// <summary>
    /// é”€å”®å‘货通知主表
    ///</summary>
    [SugarTable("MES_OUTWARE")]
    public class MesOutware
    {
        /// <summary>
        /// ä¸»é”®ID
        ///</summary>
         [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true   )]
         public decimal Id { get; set; }
        /// <summary>
        /// é”€å”®å‡ºè´§å•别
        ///</summary>
         [SugarColumn(ColumnName="OUTWARE_TYPE"    )]
         public decimal? OutwareType { get; set; }
        /// <summary>
        /// é”€å”®å‡ºè´§å•号
        ///</summary>
         [SugarColumn(ColumnName="OUTWARE_NO"    )]
         public string OutwareNo { get; set; }
        /// <summary>
        /// å®¢æˆ·ç¼–号
        ///</summary>
         [SugarColumn(ColumnName="CUST_NO"    )]
         public string CustNo { get; set; }
        /// <summary>
        /// å•据日期
        ///</summary>
         [SugarColumn(ColumnName="BILL_DATE"    )]
         public DateTime? BillDate { get; set; }
        /// <summary>
        /// ä¸šåŠ¡äººå‘˜
        ///</summary>
         [SugarColumn(ColumnName="BUSINESS_BY"    )]
         public string BusinessBy { get; set; }
        /// <summary>
        /// éƒ¨é—¨ç¼–码(工作中心)
        ///</summary>
         [SugarColumn(ColumnName="WORKSHOP_CENTER_CODE"    )]
         public string WorkshopCenterCode { get; set; }
        /// <summary>
        /// é€è´§å®¢æˆ·
        ///</summary>
         [SugarColumn(ColumnName="DELIVERY_CUST"    )]
         public string DeliveryCust { get; set; }
        /// <summary>
        /// å¿«æ·ç 
        ///</summary>
         [SugarColumn(ColumnName="QUICK_NO"    )]
         public string QuickNo { get; set; }
        /// <summary>
        /// å®¡æ ¸è€…
        ///</summary>
         [SugarColumn(ColumnName="CHECK_BY"    )]
         public string CheckBy { get; set; }
        /// <summary>
        /// å®¡æ ¸æ—¥æœŸ
        ///</summary>
         [SugarColumn(ColumnName="CHECK_DATE"    )]
         public DateTime? CheckDate { get; set; }
        /// <summary>
        /// åˆ›å»ºäºº
        ///</summary>
         [SugarColumn(ColumnName="CREATE_BY"    )]
         public string CreateBy { get; set; }
        /// <summary>
        /// åˆ›å»ºæ—¶é—´
        ///</summary>
         [SugarColumn(ColumnName="CREATE_DATE"    )]
         public DateTime? CreateDate { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        ///</summary>
         [SugarColumn(ColumnName="REMARKS"    )]
         public string Remarks { get; set; }
        /// <summary>
        /// é€è´§åœ°å€
        ///</summary>
         [SugarColumn(ColumnName="DELIVERY_ADDRESS"    )]
         public string DeliveryAddress { get; set; }
        [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
    }
}
MES.Service/Modes/MesOutwareDetails.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
namespace MES.Service.Modes
{
    /// <summary>
    /// é”€å”®å‡ºè´§é€šçŸ¥å•子表
    ///</summary>
    [SugarTable("MES_OUTWARE_DETAILS")]
    public class MesOutwareDetails
    {
        /// <summary>
        /// ä¸»é”®ID
        ///</summary>
         [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true   )]
         public decimal Id { get; set; }
        /// <summary>
        /// ä¸»è¡¨ID
        ///</summary>
         [SugarColumn(ColumnName="PID" )]
         public decimal? Pid { get; set; }
        /// <summary>
        /// è®¢å•单别
        ///</summary>
         [SugarColumn(ColumnName="ORDER_TYPE"    )]
         public decimal? OrderType { get; set; }
        /// <summary>
        /// è®¢å•序号
        ///</summary>
         [SugarColumn(ColumnName="ORDER_NUMBER"    )]
         public string OrderNumber { get; set; }
        /// <summary>
        /// è®¢å•单号
        ///</summary>
         [SugarColumn(ColumnName="ORDER_NO"    )]
         public string OrderNo { get; set; }
        /// <summary>
        /// ç‰©æ–™ç¼–码(品号)
        ///</summary>
         [SugarColumn(ColumnName="ITEM_NO"    )]
         public string ItemNo { get; set; }
        /// <summary>
        /// ç‰©æ–™åç§°(品名)
        ///</summary>
         [SugarColumn(ColumnName="ITEM_NAME"    )]
         public string ItemName { get; set; }
        /// <summary>
        /// è§„格型号
        ///</summary>
         [SugarColumn(ColumnName="ITEM_MODEL"    )]
         public string ItemModel { get; set; }
        /// <summary>
        /// ä»“库
        ///</summary>
         [SugarColumn(ColumnName="DEPOT_CODE"    )]
         public string DepotCode { get; set; }
        /// <summary>
        /// é¢„计出货数量
        ///</summary>
         [SugarColumn(ColumnName="QUANTITY"    )]
         public decimal? Quantity { get; set; }
        /// <summary>
        /// å®žé™…出货数量
        ///</summary>
         [SugarColumn(ColumnName="OUT_QUANTITY"    )]
         public decimal? OutQuantity { get; set; }
        /// <summary>
        /// å‡ºè´§å•别
        ///</summary>
         [SugarColumn(ColumnName="OUTWARE_TYPE"    )]
         public decimal? OutwareType { get; set; }
        /// <summary>
        /// å‡ºè´§å•号
        ///</summary>
         [SugarColumn(ColumnName="OUTWARE_NO"    )]
         public string OutwareNo { get; set; }
        /// <summary>
        /// ç±»åž‹
        ///</summary>
         [SugarColumn(ColumnName="TYPE"    )]
         public string Type { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        ///</summary>
         [SugarColumn(ColumnName="REMARKS"    )]
         public string Remarks { get; set; }
    }
}
MES.Service/Modes/MesReturnware.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
namespace MES.Service.Modes
{
    /// <summary>
    /// é”€å”®é€€è´§é€šçŸ¥ä¸»è¡¨
    ///</summary>
    [SugarTable("MES_RETURNWARE")]
    public class MesReturnware
    {
        /// <summary>
        /// ä¸»é”®ID
        ///</summary>
         [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true   )]
         public decimal Id { get; set; }
        /// <summary>
        /// é”€å”®é€€è´§å•别
        ///</summary>
         [SugarColumn(ColumnName="RETURN_TYPE"    )]
         public decimal? ReturnType { get; set; }
        /// <summary>
        /// é”€å”®é€€è´§å•号
        ///</summary>
         [SugarColumn(ColumnName="RETURN_NO"    )]
         public string ReturnNo { get; set; }
        /// <summary>
        /// å®¢æˆ·ç¼–号
        ///</summary>
         [SugarColumn(ColumnName="CUST_NO"    )]
         public string CustNo { get; set; }
        /// <summary>
        /// å•据日期
        ///</summary>
         [SugarColumn(ColumnName="BILL_DATE"    )]
         public DateTime? BillDate { get; set; }
        /// <summary>
        /// ä¸šåŠ¡äººå‘˜
        ///</summary>
         [SugarColumn(ColumnName="BUSINESS_BY"    )]
         public string BusinessBy { get; set; }
        /// <summary>
        /// éƒ¨é—¨ç¼–码(工作中心)
        ///</summary>
         [SugarColumn(ColumnName="WORKSHOP_CENTER_CODE"    )]
         public string WorkshopCenterCode { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        ///</summary>
         [SugarColumn(ColumnName="REMARKS"    )]
         public string Remarks { get; set; }
        /// <summary>
        /// åˆ›å»ºäºº
        ///</summary>
         [SugarColumn(ColumnName="CREATE_BY"    )]
         public string CreateBy { get; set; }
        /// <summary>
        /// åˆ›å»ºæ—¶é—´
        ///</summary>
         [SugarColumn(ColumnName="CREATE_DATE"    )]
         public DateTime? CreateDate { get; set; }
        [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
    }
}
MES.Service/Modes/MesReturnwareDetails.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
namespace MES.Service.Modes
{
    /// <summary>
    /// é”€å”®é€€è´§é€šçŸ¥å•子表
    ///</summary>
    [SugarTable("MES_RETURNWARE_DETAILS")]
    public class MesReturnwareDetails
    {
        /// <summary>
        /// ä¸»é”®ID
        ///</summary>
         [SugarColumn(ColumnName="ID" , OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true   )]
         public decimal Id { get; set; }
        /// <summary>
        /// ä¸»è¡¨ID
        ///</summary>
         [SugarColumn(ColumnName="PID")]
         public decimal? Pid { get; set; }
        /// <summary>
        /// ç‰©æ–™ç¼–码(品号)
        ///</summary>
         [SugarColumn(ColumnName="ITEM_NO"    )]
         public string ItemNo { get; set; }
        /// <summary>
        /// ç‰©æ–™åç§°(品名)
        ///</summary>
         [SugarColumn(ColumnName="ITEM_NAME"    )]
         public string ItemName { get; set; }
        /// <summary>
        /// è§„格型号
        ///</summary>
         [SugarColumn(ColumnName="ITEM_MODEL"    )]
         public string ItemModel { get; set; }
        /// <summary>
        /// ç±»åž‹
        ///</summary>
         [SugarColumn(ColumnName="TYPE"    )]
         public string Type { get; set; }
        /// <summary>
        /// æ•°é‡
        ///</summary>
        [SugarColumn(ColumnName = "QUANTITY")]
        public decimal? Quantity { get; set; }
        /// <summary>
        /// é€€è´§ä»“库
        ///</summary>
        [SugarColumn(ColumnName="DEPOT_CODE"    )]
         public string DepotCode { get; set; }
        /// <summary>
        /// é”€å”®é€€è´§å•别
        ///</summary>
         [SugarColumn(ColumnName="RETURN_TYPE"    )]
         public decimal? ReturnType { get; set; }
        /// <summary>
        /// é”€å”®é€€è´§å•号
        ///</summary>
         [SugarColumn(ColumnName="RETURN_NO"    )]
         public string ReturnNo { get; set; }
        /// <summary>
        /// é”€å”®é€€è´§åºå·
        ///</summary>
         [SugarColumn(ColumnName="RETURN_ORDER"    )]
         public string ReturnOrder { get; set; }
        /// <summary>
        /// è®¢å•单别
        ///</summary>
         [SugarColumn(ColumnName="ORDER_TYPE"    )]
         public decimal? OrderType { get; set; }
        /// <summary>
        /// è®¢å•序号
        ///</summary>
         [SugarColumn(ColumnName="ORDER_NUMBER"    )]
         public string OrderNumber { get; set; }
        /// <summary>
        /// è®¢å•单号
        ///</summary>
         [SugarColumn(ColumnName="ORDER_NO"    )]
         public string OrderNo { get; set; }
    }
}
MES.Service/bin/Debug/net8.0/MES.Service.dll
Binary files differ
MES.Service/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
MES.Service/service/Warehouse/MesOutwareDetailsManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
namespace MES.Service.service
{
public class MesOutwareDetailsManager : Repository<MesOutwareDetails>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 MesOutwareDetailsManager.cs
    #region æ•™å­¦æ–¹æ³•
    /// <summary>
    /// ä»“储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    /// </summary>
    public void Study()
    {
       /*********查询*********/
        var data1 = base.GetById(1);//根据ID查询
        var data2 = base.GetList();//查询所有
        var data3 = base.GetList(it => 1 == 1);  //根据条件查询
        //var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
        var p = new PageModel() { PageIndex = 1, PageSize = 2 };// åˆ†é¡µæŸ¥è¯¢
        var data5 = base.GetPageList(it => 1 == 1, p);
        Console.Write(p.TotalCount);//返回总数
        var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount);//返回总数
        List<IConditionalModel> conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel() { FieldName= typeof(MesOutwareDetails).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
        base.AsQueryable().Where(x => 1 == 1).ToList();//支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new MesOutwareDetails() { };//测试参数
        var insertArray = new MesOutwareDetails[] { insertData };
        base.Insert(insertData);//插入
        base.InsertRange(insertArray);//批量插入
        var id = base.InsertReturnIdentity(insertData);//插入返回自增列
        base.AsInsertable(insertData).ExecuteCommand();//我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new MesOutwareDetails() {  };//测试参数
        var updateArray = new MesOutwareDetails[] { updateData };//测试参数
        base.Update(updateData);//根据实体更新
        base.UpdateRange(updateArray);//批量更新
        //base.Update(it => new MesOutwareDetails() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        base.AsUpdateable(updateData).ExecuteCommand();  //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new MesOutwareDetails() {  };//测试参数
        base.Delete(deldata);//根据实体删除
        base.DeleteById(1);//根据主键删除
        base.DeleteById(new int[] { 1,2});//根据主键数组删除
        base.Delete(it=>1==2);//根据条件删除
        base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转成Deleteable实现复杂的操作
    }
    #endregion
 }
}
MES.Service/service/Warehouse/MesOutwareManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,229 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
using MES.Service.Dto.webApi;
using System.Globalization;
using MES.Service.service.BasicData;
namespace MES.Service.service
{
    public class MesOutwareManager : Repository<MesOutware>
    {
        private readonly MesOutwareDetailsManager outwareDetailsManager = new();
        //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
        //这里面写的代码不会给覆盖,如果要重新生成请删除 MesOutwareManager.cs
        public bool SaveList(List<ErpOut> OutWare)
        {
            var result = OutWare.Select(Save).ToList();
            return result.All(b => b);
        }
        public bool Save(ErpOut OutWare)
        {
            var OutWares = OutWare.ErpOutWares;
            var mesOutWares = MapErptoMesOutware(OutWares);
            var ErpOutWareDetails = MapErptoMesOutwareDetails(OutWare.ErpOutWareDetailss);
            return UseTransaction(db =>
            {
                switch (OutWares.Type)
                {
                    case "3":
                        return UpdateData(db, mesOutWares, ErpOutWareDetails) ? 1 : 0;
                    case "2":
                    case "4":
                        return SaveOrUpdateData(db, mesOutWares, ErpOutWareDetails)
                            ? 1
                            : 0;
                    default:
                        throw new NotImplementedException(
                            $"type没有{OutWares.Type}这个类型");
                }
            }) > 0;
        }
        private bool SaveOrUpdateData(SqlSugarScope db, MesOutware mesOutware,
            List<MesOutwareDetails> mesOutwareDetails)
        {
            if (mesOutware.OutwareNo != null && mesOutware.OutwareType != null)
            {
                db.Deleteable<MesOutware>()
               .Where(it => it.OutwareNo == mesOutware.OutwareNo &&
                            it.OutwareType == mesOutware.OutwareType)
               .ExecuteCommand();
            };
            if (mesOutwareDetails.Count > 0)
            {
                // var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList();
                var mesOutwareDetail = mesOutwareDetails.Select(s => new { OutwareNo = s.OutwareNo, OutwareType = s.OutwareType }).ToList();
                /*db.Deleteable<Womcab>()
                    .Where(it => mesWomcab
                    .Any(p => p.CAB001 == it.Cab001
                    && p.CAB002 == it.Cab002
                    && p.CAB003 == it.Cab003))
                    .ExecuteCommand();*/
                db.Deleteable<MesOutwareDetails>()
                    .Where(it => mesOutwareDetail
                    .Any(p => p.OutwareNo == it.OutwareNo
                    && p.OutwareType == it.OutwareType))
                    .ExecuteCommand();
            };
           // var orUpdate = db.Insertable(mesOutware).ExecuteCommand();
            //var baOrUpdate = db.Insertable(mesOutwareDetails).ExecuteCommand();
            var orUpdate = base.Insert(mesOutware);
            var baOrUpdate = outwareDetailsManager.InsertRange(mesOutwareDetails);
            if (orUpdate && baOrUpdate) return true;
            throw new NotImplementedException("插入或更新失败");
        }
        private bool UpdateData(SqlSugarScope db, MesOutware mesOutware,
            List<MesOutwareDetails> mesOutwareDetails)
        {
            //根据单别和单号进行删除
            var update = db.Deleteable<MesOutware>()
            .Where(it => it.OutwareNo == mesOutware.OutwareNo &&
                         it.OutwareType == mesOutware.OutwareType)
            .ExecuteCommand() > 0;
            //var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList();
            var mesOutwareDetail = mesOutwareDetails.Select(s => new { OutwareNo = s.OutwareNo, OutwareType = s.OutwareType }).ToList();
            //var insertOrUpdate = db.Deleteable<Womcab>().Where(it => mesWomcab.Any(p => p.CAB001 == it.Cab001 && p.CAB002 == it.Cab002 && p.CAB003 == it.Cab003)).ExecuteCommand() > 0;
            var insertOrUpdate = db.Deleteable<MesOutwareDetails>().Where(it => mesOutwareDetail.Any(p => p.OutwareNo == it.OutwareNo && p.OutwareType == it.OutwareType)).ExecuteCommand() > 0;
            if (update && insertOrUpdate) return true;
            throw new NotImplementedException("更新失败");
        }
        private MesOutware MapErptoMesOutware(ErpOutWare dto)
        {
            var entity = new MesOutware
            {
                OutwareType = dto.OutType,
                OutwareNo = dto.OutNo,
                CustNo = dto.CustNo,
                BillDate = dto.BillDate,
                BusinessBy = dto.BusinessBy,
                WorkshopCenterCode = dto.WorkCode,
                DeliveryCust = dto.DeliveryCust,
                QuickNo = dto.QuickNo,
                CheckBy = dto.CheckBy,
                CheckDate = dto.CheckDate,
                CreateBy = dto.CreateBy,
                CreateDate = dto.CreateDate,
                Remarks = dto.Remarks,
                DeliveryAddress = dto.DeliveryAddress,
                Type            = dto.Type
            };
            return entity;
        }
        private List<MesOutwareDetails> MapErptoMesOutwareDetails(List<ErpOutWareDetails> dtoList)
        {
            var outwareList = new List<MesOutwareDetails>();
            foreach (var dto in dtoList)
            {
                var OutwareDetails = new MesOutwareDetails
                {
                    OrderType = dto.OrderType,
                    OrderNumber = dto.OrderNumber,
                    OrderNo = dto.OrderNo,
                    ItemNo = dto.ItemNo,
                    ItemName = dto.ItemName,
                    ItemModel = dto.ItemModel,
                    DepotCode = dto.DepotCode,
                    Quantity = dto.Quantity,
                    OutQuantity = dto.OutQuantity,
                    OutwareType = dto.OutType,
                    OutwareNo = dto.OutNo,
                    Type = dto.Type,
                    Remarks = dto.Remarks
                };
                outwareList.Add(OutwareDetails);
            }
            return outwareList;
        }
        public bool Delete(YFDelete data)
        {
            return UseTransaction(db =>
            {
                var update = db.Deleteable<Womcaa>()
                       .Where(it => it.Caa001 == data.FBillNo &&
                                    it.SrcBillType == data.FBillTypeID)
                       .ExecuteCommand() > 0;
                var insertOrUpdate = db.Deleteable<Womcab>()
                      .Where(it => it.Cab001 == data.FBillNo &&
                                   it.Cab002 == data.FBillTypeID)
                      .ExecuteCommand() > 0;
                if (update && insertOrUpdate) return 1;
                throw new NotImplementedException("删除失败");
            }) > 0;
        }
    }
}
MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
namespace MES.Service.service
{
public class MesReturnwareDetailsManager : Repository<MesReturnwareDetails>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 MesReturnwareDetailsManager.cs
    #region æ•™å­¦æ–¹æ³•
    /// <summary>
    /// ä»“储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    /// </summary>
    public void Study()
    {
       /*********查询*********/
        var data1 = base.GetById(1);//根据ID查询
        var data2 = base.GetList();//查询所有
        var data3 = base.GetList(it => 1 == 1);  //根据条件查询
        //var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
        var p = new PageModel() { PageIndex = 1, PageSize = 2 };// åˆ†é¡µæŸ¥è¯¢
        var data5 = base.GetPageList(it => 1 == 1, p);
        Console.Write(p.TotalCount);//返回总数
        var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount);//返回总数
        List<IConditionalModel> conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel() { FieldName= typeof(MesReturnwareDetails).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
        base.AsQueryable().Where(x => 1 == 1).ToList();//支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new MesReturnwareDetails() { };//测试参数
        var insertArray = new MesReturnwareDetails[] { insertData };
        base.Insert(insertData);//插入
        base.InsertRange(insertArray);//批量插入
        var id = base.InsertReturnIdentity(insertData);//插入返回自增列
        base.AsInsertable(insertData).ExecuteCommand();//我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new MesReturnwareDetails() {  };//测试参数
        var updateArray = new MesReturnwareDetails[] { updateData };//测试参数
        base.Update(updateData);//根据实体更新
        base.UpdateRange(updateArray);//批量更新
        //base.Update(it => new MesReturnwareDetails() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        base.AsUpdateable(updateData).ExecuteCommand();  //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new MesReturnwareDetails() {  };//测试参数
        base.Delete(deldata);//根据实体删除
        base.DeleteById(1);//根据主键删除
        base.DeleteById(new int[] { 1,2});//根据主键数组删除
        base.Delete(it=>1==2);//根据条件删除
        base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转成Deleteable实现复杂的操作
    }
    #endregion
 }
}
MES.Service/service/Warehouse/MesReturnwareManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,209 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
using MES.Service.Dto.webApi;
namespace MES.Service.service
{
public class MesReturnwareManager : Repository<MesReturnware>
{
        private readonly MesReturnwareDetailsManager ReturnwareDetailsManager = new();
        //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
        //这里面写的代码不会给覆盖,如果要重新生成请删除 MesReturnwareManager.cs
        public bool SaveList(List<ErpReturn> ReturnWare)
        {
            var result = ReturnWare.Select(Save).ToList();
            return result.All(b => b);
        }
        public bool Save(ErpReturn ReturnWare)
        {
            var ReturnWares = ReturnWare.ErpReturnWares;
            var mesReturnWares = MapErptoMesReturnware(ReturnWares);
            var ErpReturnWareDetails = MapErptoMesReturnwareDetails(ReturnWare.ErpReturnWareDetailss);
            return UseTransaction(db =>
            {
                switch (ReturnWares.Type)
                {
                    case "3":
                        return UpdateData(db, mesReturnWares, ErpReturnWareDetails) ? 1 : 0;
                    case "2":
                    case "4":
                        return SaveOrUpdateData(db, mesReturnWares, ErpReturnWareDetails)
                            ? 1
                            : 0;
                    default:
                        throw new NotImplementedException(
                            $"type没有{ReturnWares.Type}这个类型");
                }
            }) > 0;
        }
        private bool SaveOrUpdateData(SqlSugarScope db, MesReturnware mesReturnware,
            List<MesReturnwareDetails> mesReturnwareDetails)
        {
            if (mesReturnware.ReturnNo != null && mesReturnware.ReturnType != null)
            {
                db.Deleteable<MesReturnware>()
               .Where(it => it.ReturnNo == mesReturnware.ReturnNo &&
                            it.ReturnType == mesReturnware.ReturnType)
               .ExecuteCommand();
            };
            if (mesReturnwareDetails.Count > 0)
            {
                // var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList();
                var mesReturnwareDetail = mesReturnwareDetails.Select(s => new { ReturnwareNo = s.ReturnNo, ReturnwareType = s.ReturnType }).ToList();
                /*db.Deleteable<Womcab>()
                    .Where(it => mesWomcab
                    .Any(p => p.CAB001 == it.Cab001
                    && p.CAB002 == it.Cab002
                    && p.CAB003 == it.Cab003))
                    .ExecuteCommand();*/
                db.Deleteable<MesReturnwareDetails>()
                    .Where(it => mesReturnwareDetail
                    .Any(p => p.ReturnwareNo == it.ReturnNo
                    && p.ReturnwareType == it.ReturnType))
                    .ExecuteCommand();
            };
            // var orUpdate = db.Insertable(mesOutware).ExecuteCommand();
            //var baOrUpdate = db.Insertable(mesOutwareDetails).ExecuteCommand();
            var orUpdate = base.Insert(mesReturnware);
            var baOrUpdate = ReturnwareDetailsManager.InsertRange(mesReturnwareDetails);
            if (orUpdate && baOrUpdate) return true;
            throw new NotImplementedException("插入或更新失败");
        }
        private bool UpdateData(SqlSugarScope db, MesReturnware mesReturnware,
            List<MesReturnwareDetails> mesReturnwareDetails)
        {
            //根据单别和单号进行删除
            var update = db.Deleteable<MesReturnware>()
            .Where(it => it.ReturnNo == mesReturnware.ReturnNo &&
                         it.ReturnType == mesReturnware.ReturnType)
            .ExecuteCommand() > 0;
            //var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList();
            var mesReturnwareDetail = mesReturnwareDetails.Select(s => new { ReturnwareNo = s.ReturnNo, ReturnwareType = s.ReturnType }).ToList();
            //var insertOrUpdate = db.Deleteable<Womcab>().Where(it => mesWomcab.Any(p => p.CAB001 == it.Cab001 && p.CAB002 == it.Cab002 && p.CAB003 == it.Cab003)).ExecuteCommand() > 0;
            var insertOrUpdate = db.Deleteable<MesReturnwareDetails>().Where(it => mesReturnwareDetail.Any(p => p.ReturnwareNo == it.ReturnNo && p.ReturnwareType == it.ReturnType)).ExecuteCommand() > 0;
            if (update && insertOrUpdate) return true;
            throw new NotImplementedException("更新失败");
        }
        private MesReturnware MapErptoMesReturnware(ErpReturnWare dto)
        {
            var entity = new MesReturnware
            {
                ReturnType = dto.ReturnType,
                ReturnNo = dto.ReturnNo,
                CustNo = dto.CustNo,
                BillDate = dto.BillDate,
                BusinessBy = dto.BusinessBy,
                WorkshopCenterCode = dto.WorkCode,
                Remarks = dto.Remarks,
                CreateBy = dto.CreateBy,
                CreateDate = dto.CreateDate,
                Type       = dto.Type
            };
            return entity;
        }
        private List<MesReturnwareDetails> MapErptoMesReturnwareDetails(List<ErpReturnWareDetails> dtoList)
        {
            var returnwareList = new List<MesReturnwareDetails>();
            foreach (var dto in dtoList)
            {
                var ReturnwareDetails = new MesReturnwareDetails
                {
                    ItemNo = dto.ItemNo,
                    ItemName = dto.ItemName,
                    ItemModel = dto.ItemModel,
                    Quantity = dto.Quantity,
                    Type = dto.Type,
                    DepotCode = dto.DepotCode,
                    ReturnType = dto.ReturnType,
                    ReturnNo   = dto.ReturnNo,
                    ReturnOrder = dto.ReturnOrder,
                    OrderType = dto.OrderType,
                    OrderNumber = dto.OrderNumber,
                    OrderNo = dto.OrderNo
                };
                returnwareList.Add(ReturnwareDetails);
            }
            return returnwareList;
        }
        public bool Delete(YFDelete data)
        {
            return UseTransaction(db =>
            {
                var update = db.Deleteable<Womcaa>()
                       .Where(it => it.Caa001 == data.FBillNo &&
                                    it.SrcBillType == data.FBillTypeID)
                       .ExecuteCommand() > 0;
                var insertOrUpdate = db.Deleteable<Womcab>()
                      .Where(it => it.Cab001 == data.FBillNo &&
                                   it.Cab002 == data.FBillTypeID)
                      .ExecuteCommand() > 0;
                if (update && insertOrUpdate) return 1;
                throw new NotImplementedException("删除失败");
            }) > 0;
        }
    }
}
MESApplication/Controllers/BasicData/MesOutwareController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,275 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.util;
using MES.Service.Dto.webApi;
using Newtonsoft.Json;
namespace MESApplication.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class MesOutwareController : ControllerBase
    {
        private readonly MessageCenterManager _manager = new();
        private MesOutwareManager m = new();
        private readonly string METHOD = "POST";
        private readonly string TableName = "MES_OUTWARE";
        private readonly string URL = "http://localhost:10054/api/MesOutware/";
        //
        [HttpPost("Save")]
        public ResponseResult Save(ErpOut OutWare)
        {
            var entity = new MessageCenter();
            entity.TableName = TableName;
            entity.Url = URL + "Save";
            entity.Method = METHOD;
            entity.PageName = OutWare.ErpOutWares.OutType + "-" + OutWare.ErpOutWares.OutNo; //单别和单号的拼接
            entity.Title = "销售出货通知单";
            entity.Data = JsonConvert.SerializeObject(OutWare);
            entity.Status = 1;
            entity.CreateBy = "PL017";
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var save = m.Save(OutWare);
                resultInfos.tbBillList = save;
                entity.Result = 0;
                entity.DealWith = 0;
                if (save)
                {
                    entity.Result = 1;
                    entity.DealWith = 1;
                }
                _manager.save(entity);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                entity.Result = 0;
                entity.DealWith = 0;
                entity.ResultData = ex.Message;
                _manager.save(entity);
                return ResponseResult.ResponseError(ex);
            }
        }
        [HttpPost("SaveList")]
        public ResponseResult SaveList(List<ErpOut> units)
        {
            var entity = new MessageCenter();
            entity.TableName = TableName;
            entity.Url = URL + "SaveList";
            entity.Method = METHOD;
            entity.Data = JsonConvert.SerializeObject(units);
            entity.Status = 1;
            entity.CreateBy = "PL017";
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var save = m.SaveList(units);
                resultInfos.tbBillList = save;
                entity.Result = 0;
                if (save) entity.Result = 1;
                entity.DealWith = 1;
                _manager.save(entity);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                entity.Result = 0;
                entity.DealWith = 0;
                entity.ResultData = ex.Message;
                _manager.save(entity);
                return ResponseResult.ResponseError(ex);
            }
        }
        /***进入模版管理可以修改模版***/
        /// <summary>
        /// èŽ·å–æ‰€æœ‰
        /// </summary>
        /// <returns></returns>
        [HttpPost("GetList")]
        public ResponseResult GetList()
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.GetList();
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ ¹æ®ä¸»é”®èŽ·å–
        /// </summary>
        /// <returns></returns>
        [HttpPost("GetById")]
        public ResponseResult GetById(int id)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.GetById(id);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ ¹æ®ä¸»é”®åˆ é™¤
        /// </summary>
        /// <returns></returns>
        [HttpPost("DeleteByIds")]
        public ResponseResult DeleteByIds([FromBody] object[] ids)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.DeleteByIds(ids);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ·»åŠ 
        /// </summary>
        /// <returns></returns>
        [HttpPost("Insert")]
        public ResponseResult Add([FromBody] MesOutware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.Insert(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ·»åŠ è¿”å›žè‡ªå¢ž
        /// </summary>
        /// <returns></returns>
        [HttpPost("InsertReturnIdentity")]
        public ResponseResult InsertReturnIdentity([FromBody] MesOutware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.InsertReturnIdentity(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// ä¿®æ”¹
        /// </summary>
        /// <returns></returns>
        [HttpPost("Update")]
        public ResponseResult Update([FromBody] MesOutware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.Update(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
    }
}
MESApplication/Controllers/BasicData/MesReturnwareController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,272 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.util;
using MES.Service.Dto.webApi;
using Newtonsoft.Json;
namespace MESApplication.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class MesReturnwareController : ControllerBase
    {
        private readonly MessageCenterManager _manager = new();
        private MesReturnwareManager m = new();
        private readonly string METHOD = "POST";
        private readonly string TableName = "MES_RETURNWARE";
        private readonly string URL = "http://localhost:10054/api/MesReturnware/";
        [HttpPost("Save")]
        public ResponseResult Save(ErpReturn ReturnWare)
        {
            var entity = new MessageCenter();
            entity.TableName = TableName;
            entity.Url = URL + "Save";
            entity.Method = METHOD;
            entity.PageName = ReturnWare.ErpReturnWares.ReturnType + "-" + ReturnWare.ErpReturnWares.ReturnNo; //单别和单号的拼接
            entity.Title = "销售退货通知单";
            entity.Data = JsonConvert.SerializeObject(ReturnWare);
            entity.Status = 1;
            entity.CreateBy = "PL017";
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var save = m.Save(ReturnWare);
                resultInfos.tbBillList = save;
                entity.Result = 0;
                entity.DealWith = 0;
                if (save)
                {
                    entity.Result = 1;
                    entity.DealWith = 1;
                }
                _manager.save(entity);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                entity.Result = 0;
                entity.DealWith = 0;
                entity.ResultData = ex.Message;
                _manager.save(entity);
                return ResponseResult.ResponseError(ex);
            }
        }
        [HttpPost("SaveList")]
        public ResponseResult SaveList(List<ErpReturn> units)
        {
            var entity = new MessageCenter();
            entity.TableName = TableName;
            entity.Url = URL + "SaveList";
            entity.Method = METHOD;
            entity.Data = JsonConvert.SerializeObject(units);
            entity.Status = 1;
            entity.CreateBy = "PL017";
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var save = m.SaveList(units);
                resultInfos.tbBillList = save;
                entity.Result = 0;
                if (save) entity.Result = 1;
                entity.DealWith = 1;
                _manager.save(entity);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                entity.Result = 0;
                entity.DealWith = 0;
                entity.ResultData = ex.Message;
                _manager.save(entity);
                return ResponseResult.ResponseError(ex);
            }
        }
        /***进入模版管理可以修改模版***/
        /// <summary>
        /// èŽ·å–æ‰€æœ‰
        /// </summary>
        /// <returns></returns>
        [HttpPost("GetList")]
        public ResponseResult GetList()
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.GetList();
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ ¹æ®ä¸»é”®èŽ·å–
        /// </summary>
        /// <returns></returns>
        [HttpPost("GetById")]
        public ResponseResult GetById(int id)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.GetById(id);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ ¹æ®ä¸»é”®åˆ é™¤
        /// </summary>
        /// <returns></returns>
        [HttpPost("DeleteByIds")]
        public ResponseResult DeleteByIds([FromBody] object[] ids)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.DeleteByIds(ids);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ·»åŠ 
        /// </summary>
        /// <returns></returns>
        [HttpPost("Insert")]
        public ResponseResult Add([FromBody] MesReturnware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.Insert(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// æ·»åŠ è¿”å›žè‡ªå¢ž
        /// </summary>
        /// <returns></returns>
        [HttpPost("InsertReturnIdentity")]
        public ResponseResult InsertReturnIdentity([FromBody] MesReturnware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.InsertReturnIdentity(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
        /// <summary>
        /// ä¿®æ”¹
        /// </summary>
        /// <returns></returns>
        [HttpPost("Update")]
        public ResponseResult Update([FromBody] MesReturnware data)
        {
            try
            {
                dynamic resultInfos = new ExpandoObject();
                resultInfos.tbBillList = m.Update(data);
                return new ResponseResult
                {
                    status = 0,
                    message = "OK",
                    data = resultInfos
                };
            }
            catch (Exception ex)
            {
                return ResponseResult.ResponseError(ex);
            }
        }
    }
}
MESApplication/bin/Debug/net8.0/MES.Service.dll
Binary files differ
MESApplication/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.dll
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.exe
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.pdb
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.xml
@@ -750,6 +750,78 @@
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.GetList">
            <summary>
            èŽ·å–æ‰€æœ‰
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.GetById(System.Int32)">
            <summary>
            æ ¹æ®ä¸»é”®èŽ·å–
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.DeleteByIds(System.Object[])">
            <summary>
            æ ¹æ®ä¸»é”®åˆ é™¤
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.Add(MES.Service.Modes.MesOutware)">
            <summary>
            æ·»åŠ 
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.InsertReturnIdentity(MES.Service.Modes.MesOutware)">
            <summary>
            æ·»åŠ è¿”å›žè‡ªå¢ž
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesOutwareController.Update(MES.Service.Modes.MesOutware)">
            <summary>
            ä¿®æ”¹
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.GetList">
            <summary>
            èŽ·å–æ‰€æœ‰
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.GetById(System.Int32)">
            <summary>
            æ ¹æ®ä¸»é”®èŽ·å–
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.DeleteByIds(System.Object[])">
            <summary>
            æ ¹æ®ä¸»é”®åˆ é™¤
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.Add(MES.Service.Modes.MesReturnware)">
            <summary>
            æ·»åŠ 
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.InsertReturnIdentity(MES.Service.Modes.MesReturnware)">
            <summary>
            æ·»åŠ è¿”å›žè‡ªå¢ž
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.MesReturnwareController.Update(MES.Service.Modes.MesReturnware)">
            <summary>
            ä¿®æ”¹
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.QC.MesLineUserController.GetList">
            <summary>
                èŽ·å–æ‰€æœ‰