啊鑫
2024-10-22 e08a2e8a24be0996dec3b681f3c4ab45333f331c
初始化
已添加57个文件
已修改7个文件
已删除3个文件
10711 ■■■■■ 文件已修改
MES.Service/DB/DbContext.cs 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/DB/OracleSQLHelper.cs 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/DB/Repository.cs 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/DB/RepositoryNoEntity.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/DB/SqlSugarHelper.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpCustomer.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpItems.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/MES.Service.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesCustomer.cs 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesDepots.cs 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesItemType.cs 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesItems.cs 336 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesPosition.cs 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesRohIn.cs 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesRohInData.cs 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesStaff.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesSupplier.cs 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesUnit.cs 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MessageCenter.cs 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/Organize.cs 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesOrder.cs 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesOrderDetail.cs 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesReturnNotice.cs 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesReturnNoticeDetail.cs 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/ShipmentDetail.cs 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/ShipmentNotice.cs 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SysDepartment.cs 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SysUser.cs 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesCustomerManager.cs 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesDepotsManager.cs 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesItemTypeManager.cs 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesItemsManager.cs 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesPositionManager.cs 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesRohInDataManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesRohInManager.cs 278 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesStaffManager.cs 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesSupplierManager.cs 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesUnitManager.cs 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/OrganizeManager.cs 267 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesOrderDetailManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesOrderManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesReturnNoticeDetailManager.cs 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesReturnNoticeManager.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/ShipmentDetailManager.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/ShipmentNoticeManager.cs 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SysDepartmentManager.cs 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/MessageCenterManager.cs 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesCustomerController.cs 257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesDepotsController.cs 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesItemTypeController.cs 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesItemsController.cs 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesPositionController.cs 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesRohInController.cs 257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesRohInDataController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesStaffController.cs 257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesSupplierController.cs 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/MesUnitController.cs 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/OrganizeController.cs 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesOrderController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesOrderDetailController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesReturnNoticeDetailController.cs 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/ShipmentDetailController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/ShipmentNoticeController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SysDepartmentController.cs 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/MESApplication.csproj 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/DB/DbContext.cs
ÎļþÒÑɾ³ý
MES.Service/DB/OracleSQLHelper.cs
ÎļþÒÑɾ³ý
MES.Service/DB/Repository.cs
@@ -7,7 +7,7 @@
{
    protected static SqlSugarScope Db = new(new ConnectionConfig
        {
            DbType = DbType.Oracle,
            DbType = DbType.SqlServer,
            ConnectionString = AppsettingsUtility.Settings.DataBaseConn,
            IsAutoCloseConnection = true
        },
@@ -16,7 +16,7 @@
            db.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine(
                    UtilMethods.GetSqlString(DbType.Oracle, sql, pars));
                    UtilMethods.GetSqlString(DbType.SqlServer, sql, pars));
            };
        });
@@ -40,63 +40,4 @@
            throw; // é‡æ–°æŠ›å‡ºå¼‚常
        }
    }
    public object CommonPage(QueryParameters pars, int pageIndex, int pagesize)
    {
        var tolCount = 0;
        var sugarParamters = pars.Parameters.Select(it =>
            (IConditionalModel)new ConditionalModel
            {
                ConditionalType = it.ConditionalType,
                FieldName = it.FieldName,
                FieldValue = it.FieldValue
            }).ToList();
        var query = Db.Queryable<T>();
        if (pars.OrderBys != null)
            foreach (var item in pars.OrderBys)
                query.OrderBy(item.ToSqlFilter());
        var result = query.Where(sugarParamters)
            .ToPageList(pageIndex, pagesize, ref tolCount);
        return new
        {
            count = tolCount,
            data = result
        };
    }
    public object CommonPage<ViewModel>(ISugarQueryable<ViewModel> query,
        QueryParameters pars, int pageIndex, int pagesize)
    {
        var tolCount = 0;
        var sugarParamters = pars.Parameters.Select(it =>
            (IConditionalModel)new ConditionalModel
            {
                ConditionalType = it.ConditionalType,
                FieldName = it.FieldName,
                FieldValue = it.FieldValue
            }).ToList();
        if (pars.OrderBys != null)
            foreach (var item in pars.OrderBys)
                query.OrderBy(item.ToSqlFilter());
        var result = query.Where(sugarParamters)
            .ToPageList(pageIndex, pagesize, ref tolCount);
        return new
        {
            count = tolCount,
            data = result
        };
    }
}
public class QueryParameters
{
    public List<QueryParameter> Parameters { get; set; }
    public List<string> OrderBys { get; set; }
}
public class QueryParameter
{
    public string FieldName { get; set; }
    public string FieldValue { get; set; }
    public ConditionalType ConditionalType { get; set; }
}
MES.Service/DB/RepositoryNoEntity.cs
@@ -7,7 +7,7 @@
{
    protected static SqlSugarScope Db = new(new ConnectionConfig
        {
            DbType = DbType.Oracle,
            DbType = DbType.SqlServer,
            ConnectionString = AppsettingsUtility.Settings.DataBaseConn,
            IsAutoCloseConnection = true
        },
@@ -16,7 +16,7 @@
            db.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine(
                    UtilMethods.GetSqlString(DbType.Oracle, sql, pars));
                    UtilMethods.GetSqlString(DbType.SqlServer, sql, pars));
            };
        });
MES.Service/DB/SqlSugarHelper.cs
ÎļþÒÑɾ³ý
MES.Service/Dto/webApi/ErpCustomer.cs
@@ -10,7 +10,7 @@
    public string? FNumber { get; set; }
    public string? FShortName { get; set; }
    public string? FName { get; set; }
    public string? Fcontact { get; set; }
    public string? FTContact { get; set; }
    public string? Fmobilephone { get; set; }
    public string? Fseller { get; set; }
    public string? FForbidStatus { get; set; }
MES.Service/Dto/webApi/ErpItems.cs
@@ -3,21 +3,20 @@
public class ErpItems
{
    public string Id { get; set; }
    public string? Type { get; set; }
    public string? FNumber { get; set; }
    public string? FName { get; set; }
    public string? FSpecification { get; set; }
    public string? FBaseUnitId { get; set; }
    public double? FSafeStock { get; set; }
    public double? FMaxStock { get; set; }
    public double? FMinPackCount { get; set; }
    public string? FSafeStock { get; set; }
    public string? FMaxStock { get; set; }
    public string? FMinPackCount { get; set; }
    public string? FStockId { get; set; }
    public string? FTypeID { get; set; }
    public string? FMaterialGroup { get; set; }
    public string? FDescription { get; set; }
    public decimal? FFinishReceiptOverRate { get; set; }
    public string? FFinishReceiptOverRate { get; set; }
    public string? FIssueType { get; set; }
    public int? FIsBatchManage { get; set; }
    public string? FIsBatchManage { get; set; }
    public string? FPurchaserId { get; set; }
    public string? FPurchaseUnitId { get; set; }
    public string? FStoreUnitID { get; set; }
@@ -25,13 +24,10 @@
    public string? FForbidStatus { get; set; }
    public string? FErpClsID { get; set; }
    public string? FWorkShopId { get; set; }
    public string? FPRODUCEUNITID { get; set; }
    public string? FSUBCONUNITID { get; set; }
    public string? Type { get; set; }
    public string? FCreateOrgId { get; set; }
    public string? FUseOrgId { get; set; }
    public string? FLOSSPERCENT { get; set; }
    public string? FMnemonicCode { get; set; }
    public string? FExpPeriod { get; set; }
    public string? FColor { get; set; }
}
MES.Service/MES.Service.csproj
@@ -8,13 +8,11 @@
    <ItemGroup>
        <PackageReference Include="Masuit.Tools.Core" Version="2024.3.4"/>
        <PackageReference Include="SqlSugarCore" Version="5.1.4.158"/>
        <PackageReference Include="SqlSugarCore" Version="5.1.4.169"/>
    </ItemGroup>
    <ItemGroup>
      <Folder Include="Dto\service\" />
      <Folder Include="Modes\" />
      <Folder Include="service\BasicData\" />
        <Folder Include="Dto\service\"/>
    </ItemGroup>
</Project>
MES.Service/Modes/MesCustomer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,201 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// </summary>
[SugarTable("MES_CUSTOMER")]
public class MesCustomer
{
    /// <summary>
    ///     é»˜è®¤å€¼: (newid())
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    ///     ID
    /// </summary>
    [SugarColumn(ColumnName = "id")]
    public decimal Id { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "cust_no")]
    public string? CustNo { get; set; }
    /// <summary>
    ///     åœ°åŒº
    /// </summary>
    [SugarColumn(ColumnName = "land")]
    public string? Land { get; set; }
    /// <summary>
    ///     å®¢æˆ·åç§°
    /// </summary>
    [SugarColumn(ColumnName = "cust_name")]
    public string? CustName { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç®€ç§°
    /// </summary>
    [SugarColumn(ColumnName = "cust_sname")]
    public string? CustSname { get; set; }
    /// <summary>
    ///     åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "stras")]
    public string? Stras { get; set; }
    /// <summary>
    ///     ç”µè¯
    /// </summary>
    [SugarColumn(ColumnName = "telf1")]
    public string? Telf1 { get; set; }
    /// <summary>
    ///     ä¼ çœŸ
    /// </summary>
    [SugarColumn(ColumnName = "telfx")]
    public string? Telfx { get; set; }
    /// <summary>
    ///     è”系人
    /// </summary>
    [SugarColumn(ColumnName = "anred")]
    public string? Anred { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "create_date")]
    public DateTime? CreateDate { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "create_by")]
    public string? CreateBy { get; set; }
    /// <summary>
    ///     æœ€åŽä¿®æ”¹æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "lastupdate_date")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     æœ€åŽä¿®æ”¹äºº
    /// </summary>
    [SugarColumn(ColumnName = "lastupdate_by")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "remark")]
    public string? Remark { get; set; }
    /// <summary>
    ///     å…¬å¸
    /// </summary>
    [SugarColumn(ColumnName = "company")]
    public string? Company { get; set; }
    /// <summary>
    ///     åˆ†åŽ‚ç¼–ç 
    /// </summary>
    [SugarColumn(ColumnName = "factory")]
    public string? Factory { get; set; }
    /// <summary>
    ///     ç‰©æ–™æ˜¯å¦å…±ç®¡(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "item_c")]
    public int? ItemC { get; set; }
    /// <summary>
    ///     ç‰©æ–™æ˜¯å¦å›žå†™SAP接口(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "item_sap")]
    public int? ItemSap { get; set; }
    /// <summary>
    ///     æ˜¯å¦æ‰¹æ¬¡ç®¡ç†(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "lot_flag")]
    public int? LotFlag { get; set; }
    /// <summary>
    ///     WMS是否发送数据:1已发送,其他均未发送
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "iscommit")]
    public int? Iscommit { get; set; }
    /// <summary>
    ///     ç¦ç”¨çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "fforbidstatus")]
    public string? Fforbidstatus { get; set; }
    /// <summary>
    ///     é”€å”®å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "fseller")]
    public string? Fseller { get; set; }
    /// <summary>
    ///     åˆ›å»ºç»„织
    /// </summary>
    [SugarColumn(ColumnName = "create_org")]
    public int? CreateOrg { get; set; }
    /// <summary>
    ///     ä½¿ç”¨ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "use_org")]
    public int? UseOrg { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段3
    /// </summary>
    [SugarColumn(ColumnName = "remark3")]
    public string? Remark3 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段4
    /// </summary>
    [SugarColumn(ColumnName = "remark4")]
    public string? Remark4 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段5
    /// </summary>
    [SugarColumn(ColumnName = "remark5")]
    public string? Remark5 { get; set; }
    /// <summary>
    ///     åˆ›å»ºç»„织
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
    /// <summary>
    ///     ä½¿ç”¨ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "DATA_TYPE")]
    public string? DataType { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesDepots.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,108 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     ä»“库信息
/// </summary>
[SugarTable("MES_DEPOTS")]
public class MesDepots
{
    /// <summary>
    ///     ID(SEQ_INV_ID)
    /// </summary>
    [SugarColumn(ColumnName = "DEPOT_ID", IsPrimaryKey = true)]
    public decimal DepotId { get; set; }
    /// <summary>
    ///     ä»“库类别编码
    /// </summary>
    [SugarColumn(ColumnName = "DEPOT_CODE")]
    public string? DepotCode { get; set; }
    /// <summary>
    ///     ä»“库类别名称
    /// </summary>
    [SugarColumn(ColumnName = "DEPOT_NAME")]
    public string? DepotName { 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 = "LASTUPDATE_BY")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     ä»“库类型
    /// </summary>
    [SugarColumn(ColumnName = "DEPOTTYPE")]
    public string? Depottype { get; set; }
    /// <summary>
    ///     åˆ†åŽ‚ç¼–ç 
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY")]
    public string? Factory { get; set; }
    /// <summary>
    ///     å…¬å¸ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "COMPANY")]
    public string? Company { get; set; }
    /// <summary>
    ///     æ˜¯å¦ä¸è‰¯å“ä»“
    /// </summary>
    [SugarColumn(ColumnName = "IS_NG")]
    public string? IsNg { get; set; }
    /// <summary>
    ///     ä»“位组ID
    /// </summary>
    [SugarColumn(ColumnName = "ZUID")]
    public string? Zuid { get; set; }
    /// <summary>
    ///     å…è®¸å³æ—¶åº“存负库存
    /// </summary>
    [SugarColumn(ColumnName = "IS_FKC")]
    public string? IsFkc { get; set; }
    /// <summary>
    ///     ä½¿ç”¨çµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     å‰µå»ºçµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesItemType.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     ç‰©æ–™ç±»åž‹
/// </summary>
[SugarTable("MES_ITEM_TYPE")]
public class MesItemType
{
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    ///     ID
    /// </summary>
    [SugarColumn(ColumnName = "id")]
    public decimal Id { get; set; }
    /// <summary>
    ///     ç±»åž‹ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "tcode")]
    public string? Tcode { get; set; }
    /// <summary>
    ///     ç±»åž‹åç§°
    /// </summary>
    [SugarColumn(ColumnName = "tname")]
    public string? Tname { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "remark")]
    public string? Remark { 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 = "lastupdate_by")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "lastupdate_date")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "company")]
    public string? Company { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "factory")]
    public string? Factory { get; set; }
    /// <summary>
    ///     IQC分类
    /// </summary>
    [SugarColumn(ColumnName = "iqc_type")]
    public string? IqcType { get; set; }
    /// <summary>
    ///     IQC分类名称
    /// </summary>
    [SugarColumn(ColumnName = "iqc_type_name")]
    public string? IqcTypeName { get; set; }
    /// <summary>
    ///     ä¸Šçº§åˆ†ç»„
    /// </summary>
    [SugarColumn(ColumnName = "pgroup")]
    public string? Pgroup { get; set; }
    /// <summary>
    ///     æè¿°
    /// </summary>
    [SugarColumn(ColumnName = "description")]
    public string? Description { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesItems.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,336 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     ç‰©æ–™ä¿¡æ¯
/// </summary>
[SugarTable("MES_ITEMS")]
public class MesItems
{
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    ///     ç‰©æ–™ID
    /// </summary>
    [SugarColumn(ColumnName = "id")]
    public decimal Id { get; set; }
    /// <summary>
    ///     å·¥åŽ‚
    /// </summary>
    [SugarColumn(ColumnName = "factory")]
    public string? Factory { get; set; }
    /// <summary>
    ///     å…¬å¸ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "company")]
    public string? Company { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç¼–码 = ERP物料编号||颜色编号
    /// </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_sname")]
    public string? ItemSname { get; set; }
    /// <summary>
    ///     è§„格型号
    /// </summary>
    [SugarColumn(ColumnName = "item_model")]
    public string? ItemModel { get; set; }
    /// <summary>
    ///     ç‰©æ–™æè¿°
    /// </summary>
    [SugarColumn(ColumnName = "item_description")]
    public string? ItemDescription { get; set; }
    /// <summary>
    ///     ç‰©æ–™å•位
    /// </summary>
    [SugarColumn(ColumnName = "item_unit")]
    public string? ItemUnit { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "item_type")]
    public string? ItemType { get; set; }
    /// <summary>
    ///     äº§å“ç‰ˆæœ¬
    /// </summary>
    [SugarColumn(ColumnName = "item_version")]
    public string? ItemVersion { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "cust_no")]
    public string? CustNo { 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 = "lastupdate_by")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "lastupdate_date")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     æœ€ä½Žåº“å­˜
    /// </summary>
    [SugarColumn(ColumnName = "lowlimit")]
    public double? Lowlimit { get; set; }
    /// <summary>
    ///     æœ€å¤§åº“å­˜
    /// </summary>
    [SugarColumn(ColumnName = "highlimit")]
    public double? Highlimit { get; set; }
    /// <summary>
    ///     æœ€å°åŒ…装数
    /// </summary>
    [SugarColumn(ColumnName = "prd_pack")]
    public double? PrdPack { get; set; }
    /// <summary>
    ///     è®¢å•单位
    /// </summary>
    [SugarColumn(ColumnName = "orderunit")]
    public string? Orderunit { get; set; }
    /// <summary>
    ///     é”€å”®å•位
    /// </summary>
    [SugarColumn(ColumnName = "saleunit")]
    public string? Saleunit { get; set; }
    /// <summary>
    ///     åº“房单位
    /// </summary>
    [SugarColumn(ColumnName = "storeunit")]
    public string? Storeunit { get; set; }
    /// <summary>
    ///     ç‰©æ–™ID
    /// </summary>
    [SugarColumn(ColumnName = "e_item_id")]
    public long? EItemId { get; set; }
    /// <summary>
    ///     ERP料号
    /// </summary>
    [SugarColumn(ColumnName = "erp_item_no")]
    public string? ErpItemNo { get; set; }
    /// <summary>
    ///     é»˜è®¤ä»“库
    /// </summary>
    [SugarColumn(ColumnName = "depot_code")]
    public string? DepotCode { get; set; }
    /// <summary>
    ///     ç‰©æ–™åˆ†ç±»ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "ppbom00019124")]
    public string? Ppbom00019124 { get; set; }
    /// <summary>
    ///     ç‰©æ–™åˆ†ç»„
    /// </summary>
    [SugarColumn(ColumnName = "remarks")]
    public string? Remarks { get; set; }
    /// <summary>
    ///     é‡‡è´­å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "fpurchaserid")]
    public string? Fpurchaserid { get; set; }
    /// <summary>
    ///     ç¦ç”¨çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "fforbidstatus")]
    public string? Fforbidstatus { get; set; }
    /// <summary>
    ///     ç‰©æ–™åˆ†ç»„
    /// </summary>
    [SugarColumn(ColumnName = "fmaterialgroup")]
    public string? Fmaterialgroup { get; set; }
    /// <summary>
    ///     å®Œå·¥è¶…收比例
    /// </summary>
    [SugarColumn(ColumnName = "ffinishreceiptoverrate")]
    public decimal? Ffinishreceiptoverrate { get; set; }
    /// <summary>
    ///     å‘料方式
    /// </summary>
    [SugarColumn(ColumnName = "fissuetype")]
    public string? Fissuetype { get; set; }
    /// <summary>
    ///     å¯ç”¨æ‰¹å·ç®¡ç†
    /// </summary>
    [SugarColumn(ColumnName = "fisbatchmanage")]
    public int? Fisbatchmanage { get; set; }
    /// <summary>
    ///     é‡‡è´­å•位
    /// </summary>
    [SugarColumn(ColumnName = "fpurchaseunitid")]
    public decimal Fpurchaseunitid { get; set; }
    /// <summary>
    ///     åˆ›å»ºç»„织
    /// </summary>
    [SugarColumn(ColumnName = "create_org")]
    public int? CreateOrg { get; set; }
    /// <summary>
    ///     ä½¿ç”¨ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "use_org")]
    public int? UseOrg { get; set; }
    /// <summary>
    ///     æŸè€—率
    /// </summary>
    [SugarColumn(ColumnName = "loss_percent")]
    public string? LossPercent { get; set; }
    /// <summary>
    ///     åŠ©è®°ç 
    /// </summary>
    [SugarColumn(ColumnName = "mnemonic_code")]
    public string? MnemonicCode { get; set; }
    /// <summary>
    ///     ä¿è´¨æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "exp_period")]
    public string? ExpPeriod { get; set; }
    /// <summary>
    ///     ç”Ÿäº§è½¦é—´
    /// </summary>
    [SugarColumn(ColumnName = "production_workshop")]
    public string? ProductionWorkshop { get; set; }
    /// <summary>
    ///     ç‰©æ–™å±žæ€§
    /// </summary>
    [SugarColumn(ColumnName = "material_properti")]
    public string? MaterialProperti { get; set; }
    /// <summary>
    ///     ç”Ÿäº§å•位
    /// </summary>
    [SugarColumn(ColumnName = "produce_unit")]
    public string? ProduceUnit { get; set; }
    /// <summary>
    ///     å§”外单位
    /// </summary>
    [SugarColumn(ColumnName = "subcon_unit")]
    public string? SubconUnit { get; set; }
    /// <summary>
    ///     å›¾ç‰‡1
    /// </summary>
    [SugarColumn(ColumnName = "bz06")]
    public string? Bz06 { get; set; }
    /// <summary>
    ///     å›¾ç‰‡2
    /// </summary>
    [SugarColumn(ColumnName = "bz07")]
    public string? Bz07 { get; set; }
    /// <summary>
    ///     å›¾ç‰‡3
    /// </summary>
    [SugarColumn(ColumnName = "bz08")]
    public string? Bz08 { get; set; }
    /// <summary>
    ///     å›¾ç‰‡4
    /// </summary>
    [SugarColumn(ColumnName = "bz09")]
    public string? Bz09 { get; set; }
    /// <summary>
    ///     å›¾ç‰‡5
    /// </summary>
    [SugarColumn(ColumnName = "bz10")]
    public string? Bz10 { get; set; }
    /// <summary>
    ///     QC分组ID
    /// </summary>
    [SugarColumn(ColumnName = "qc_teamid")]
    public string? QcTeamid { get; set; }
    /// <summary>
    ///     ç‰©æ–™ID
    /// </summary>
    [SugarColumn(ColumnName = "item_id")]
    public int? ItemId { get; set; }
    /// <summary>
    ///     é¢œè‰²
    /// </summary>
    [SugarColumn(ColumnName = "color_name")]
    public string? ColorName { get; set; }
    /// <summary>
    ///     ä½¿ç”¨çµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     å‰µå»ºçµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesPosition.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     å²—位信息
/// </summary>
[SugarTable("MES_POSITION")]
public class MesPosition
{
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     å²—位编号
    /// </summary>
    [SugarColumn(ColumnName = "POSITION_ID")]
    public string? PositionId { get; set; }
    /// <summary>
    ///     å²—位名称
    /// </summary>
    [SugarColumn(ColumnName = "POSITION_NAME")]
    public string? PositionName { get; set; }
    /// <summary>
    ///     å²—位描述
    /// </summary>
    [SugarColumn(ColumnName = "POSITION_DESCRIPTION")]
    public string? PositionDescription { get; set; }
    /// <summary>
    ///     æ‰€å±žéƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT")]
    public string? Department { get; set; }
    /// <summary>
    ///     å»ºç«‹æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CREATION_DATE")]
    public DateTime? CreationDate { get; set; }
    /// <summary>
    ///     ç¦ç”¨äºº
    /// </summary>
    [SugarColumn(ColumnName = "DISABLED_BY")]
    public string? DisabledBy { get; set; }
    /// <summary>
    ///     ç¦ç”¨æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "DISABLED_DATE")]
    public DateTime? DisabledDate { get; set; }
    /// <summary>
    ///     ç¦ç”¨çŠ¶æ€  A å¯ç”¨ B禁用
    /// </summary>
    [SugarColumn(ColumnName = "FFORBIDSTATUS")]
    public string? Fforbidstatus { get; set; }
    /// <summary>
    ///     ä½¿ç”¨çµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FSUBSIDIARY")]
    public string? FUseOrgId { get; set; }
    /// <summary>
    ///     å‰µå»ºçµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FUMBRELLA")]
    public string? FCreateOrgId { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesRohIn.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,190 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é‡‡è´­è®¢å•表
/// </summary>
[SugarTable("MES_ROH_IN")]
public class MesRohIn
{
    /// <summary>
    ///     SEQ_BASEINFO_ID
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_BASEINFO_ID",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     é‡‡è´­å•号
    /// </summary>
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
    /// <summary>
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_STATUS")]
    public string? DocumentStatus { get; set; }
    /// <summary>
    ///     å•据类型
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_TYPE")]
    public string? DocumentType { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "BUSINESS_TYPE")]
    public string? BusinessType { get; set; }
    /// <summary>
    ///     é‡‡è´­æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_DATE")]
    public DateTime? PurchaseDate { get; set; }
    /// <summary>
    ///     ä¾›åº”商
    /// </summary>
    [SugarColumn(ColumnName = "SUPPLIER")]
    public string? Supplier { get; set; }
    /// <summary>
    ///     å…³é—­çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_STATUS")]
    public string? CloseStatus { get; set; }
    /// <summary>
    ///     é‡‡è´­ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_ORG")]
    public string? PurchaseOrg { get; set; }
    /// <summary>
    ///     é‡‡è´­éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_DEPT")]
    public string? PurchaseDept { get; set; }
    /// <summary>
    ///     é‡‡è´­ç»„
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_GROUP")]
    public string? PurchaseGroup { get; set; }
    /// <summary>
    ///     æ•°é‡éªŒæ”¶
    /// </summary>
    [SugarColumn(ColumnName = "QTY_ACCEPTANCE")]
    public string? QtyAcceptance { get; set; }
    /// <summary>
    ///     é‡‡è´­å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASER")]
    public string? Purchaser { get; set; }
    /// <summary>
    ///     ç»“ç®—æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "SETTLEMENT_PARTY")]
    public string? SettlementParty { get; set; }
    /// <summary>
    ///     æ”¶æ¬¾æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "PAYMENT_PARTY")]
    public string? PaymentParty { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string? Remarks { get; set; }
    /// <summary>
    ///     ä½œåºŸçŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "CANCELLATION_STATUS")]
    public string? CancellationStatus { get; set; }
    /// <summary>
    ///     ä½œåºŸäºº
    /// </summary>
    [SugarColumn(ColumnName = "CANCELLATION_PERSON")]
    public string? CancellationPerson { get; set; }
    /// <summary>
    ///     ä½œåºŸæ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CANCELLATION_DATE")]
    public DateTime? CancellationDate { 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 = "LASTUPDATE_DATE")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_BY")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     ERP审核人
    /// </summary>
    [SugarColumn(ColumnName = "ERP_CHECK_BY")]
    public string? ErpCheckBy { get; set; }
    /// <summary>
    ///     ERP审核日期
    /// </summary>
    [SugarColumn(ColumnName = "ERP_CHECK_DATE")]
    public string? ErpCheckDate { get; set; }
    /// <summary>
    ///     ERP的ID号
    /// </summary>
    [SugarColumn(ColumnName = "EBELN_K3ID")]
    public decimal? EbelnK3id { get; set; }
    /// <summary>
    ///     å˜æ›´åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "changereason")]
    public string? Changereason { get; set; }
    /// <summary>
    ///     åˆ°è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "FPREARRIVALDATE")]
    public DateTime? FPREARRIVALDATE { get; set; }
    /// <summary>
    ///     æ”¶æ–™ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "FRECEIVEORGID")]
    public string? FRECEIVEORGID { get; set; }
    /// <summary>
    ///     æ‰“印次数
    /// </summary>
    [SugarColumn(ColumnName = "remark1")]
    public string? remark1 { get; set; }
}
MES.Service/Modes/MesRohInData.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,361 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é‡‡è´­è®¢å•明细表
/// </summary>
[SugarTable("MES_ROH_IN_DATA")]
public class MesRohInData
{
    /// <summary>
    ///     é‡‡è´­å•号
    /// </summary>
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•号
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ID")]
    public string? SalesOrderId { get; set; }
    /// <summary>
    ///     é‡‡è´­è®¢å•行号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_LINE_ID")]
    public string? OrderLineId { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "ITEM_ID")]
    public string? ItemId { get; set; }
    /// <summary>
    ///     é‡‡è´­å•位
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_UNIT")]
    public string? PurchaseUnit { get; set; }
    /// <summary>
    ///     é‡‡è´­æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASE_QTY")]
    public decimal? PurchaseQty { get; set; }
    /// <summary>
    ///     åº“存单位
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_UNIT")]
    public string? InventoryUnit { get; set; }
    /// <summary>
    ///     äº¤è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_DATE")]
    public DateTime? DeliveryDate { get; set; }
    /// <summary>
    ///     æœ€æ—©äº¤è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "EARLIEST_DELIVERY_DATE")]
    public DateTime? EarliestDeliveryDate { get; set; }
    /// <summary>
    ///     æœ€æ™šäº¤è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "LATEST_DELIVERY_DATE")]
    public DateTime? LatestDeliveryDate { get; set; }
    /// <summary>
    ///     éœ€æ±‚组织
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_ORG")]
    public string? DemandOrg { get; set; }
    /// <summary>
    ///     æ”¶æ–™ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVING_ORG")]
    public string? ReceivingOrg { get; set; }
    /// <summary>
    ///     ç»“算组织
    /// </summary>
    [SugarColumn(ColumnName = "SETTLEMENT_ORG")]
    public string? SettlementOrg { get; set; }
    /// <summary>
    ///     æ˜¯å¦èµ å“
    /// </summary>
    [SugarColumn(ColumnName = "IS_GIFT")]
    public string? IsGift { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string? Remarks { get; set; }
    /// <summary>
    ///     ä¾›åº”商物料编码
    /// </summary>
    [SugarColumn(ColumnName = "SUPPLIER_ITEM_CODE")]
    public string? SupplierItemCode { get; set; }
    /// <summary>
    ///     ä¾›åº”商物料名称
    /// </summary>
    [SugarColumn(ColumnName = "SUPPLIER_ITEM_NAME")]
    public string? SupplierItemName { get; set; }
    /// <summary>
    ///     å§”外订单编号
    /// </summary>
    [SugarColumn(ColumnName = "OUTSOURCING_ORDER_ID")]
    public string? OutsourcingOrderId { get; set; }
    /// <summary>
    ///     æ‰¹å·
    /// </summary>
    [SugarColumn(ColumnName = "BATCH_NUMBER")]
    public string? BatchNumber { get; set; }
    /// <summary>
    ///     ä¸šåС关闭  A:正常,B:业务终止
    /// </summary>
    [SugarColumn(ColumnName = "BUSINESS_CLOSE")]
    public string? BusinessClose { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å†»ç»“  A:正常,B:业务终止
    /// </summary>
    [SugarColumn(ColumnName = "BUSINESS_FREEZE")]
    public string? BusinessFreeze { get; set; }
    /// <summary>
    ///     å†»ç»“人
    /// </summary>
    [SugarColumn(ColumnName = "FREEZER")]
    public string? Freezer { get; set; }
    /// <summary>
    ///     å†»ç»“æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "FREEZE_TIME")]
    public DateTime? FreezeTime { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡ç»ˆæ­¢
    /// </summary>
    [SugarColumn(ColumnName = "BUSINESS_TERMINATE")]
    public string? BusinessTerminate { get; set; }
    /// <summary>
    ///     ç»ˆæ­¢äºº
    /// </summary>
    [SugarColumn(ColumnName = "TERMINATOR")]
    public string? Terminator { get; set; }
    /// <summary>
    ///     ç»ˆæ­¢æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "TERMINATE_TIME")]
    public DateTime? TerminateTime { get; set; }
    /// <summary>
    ///     ç´¯è®¡æ”¶æ–™æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "TOTAL_RECEIVED_QTY")]
    public decimal? TotalReceivedQty { get; set; }
    /// <summary>
    ///     å‰©ä½™æ”¶æ–™æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "REMAINING_RECEIVED_QTY")]
    public decimal? RemainingReceivedQty { get; set; }
    /// <summary>
    ///     ç´¯è®¡å…¥åº“数量
    /// </summary>
    [SugarColumn(ColumnName = "TOTAL_STORED_QTY")]
    public decimal? TotalStoredQty { get; set; }
    /// <summary>
    ///     å‰©ä½™å…¥åº“数量
    /// </summary>
    [SugarColumn(ColumnName = "REMAINING_STORED_QTY")]
    public decimal? RemainingStoredQty { get; set; }
    /// <summary>
    ///     ç´¯è®¡é€€æ–™æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "TOTAL_RETURNED_QTY")]
    public decimal? TotalReturnedQty { get; set; }
    /// <summary>
    ///     æ”¶æ–™å¯é€€æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "RETURNABLE_RECEIVED_QTY")]
    public decimal? ReturnableReceivedQty { get; set; }
    /// <summary>
    ///     åº“存可退数量
    /// </summary>
    [SugarColumn(ColumnName = "RETURNABLE_STORED_QTY")]
    public decimal? ReturnableStoredQty { get; set; }
    /// <summary>
    ///     æºå•类型
    /// </summary>
    [SugarColumn(ColumnName = "SOURCE_DOCUMENT_TYPE")]
    public string? SourceDocumentType { get; set; }
    /// <summary>
    ///     æºå•单号
    /// </summary>
    [SugarColumn(ColumnName = "SOURCE_DOCUMENT_ID")]
    public string? SourceDocumentId { get; set; }
    /// <summary>
    ///     éœ€æ±‚跟踪号
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_TRACKING_ID")]
    public string? DemandTrackingId { get; set; }
    /// <summary>
    ///     è®¡åˆ’跟踪号
    /// </summary>
    [SugarColumn(ColumnName = "PLAN_TRACKING_ID")]
    public string? PlanTrackingId { get; set; }
    /// <summary>
    ///     å˜æ›´æ ‡å¿—
    /// </summary>
    [SugarColumn(ColumnName = "CHANGE_FLAG")]
    public string? ChangeFlag { get; set; }
    /// <summary>
    ///     éœ€æ±‚来源
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_SOURCE")]
    public string? DemandSource { get; set; }
    /// <summary>
    ///     éœ€æ±‚单据编号
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_DOCUMENT_ID")]
    public string? DemandDocumentId { get; set; }
    /// <summary>
    ///     éœ€æ±‚单据行号
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_DOCUMENT_LINE_ID")]
    public string? DemandDocumentLineId { get; set; }
    /// <summary>
    ///     ERP的ID号
    /// </summary>
    [SugarColumn(ColumnName = "EBELN_K3ID")]
    public decimal? EbelnK3id { get; set; }
    /// <summary>
    ///     SEQ_BASEINFO_ID
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_BASEINFO_ID",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public decimal? ErpId { get; set; }
    /// <summary>
    ///     é‡‡è´­è®¢å•行号
    /// </summary>
    [SugarColumn(ColumnName = "purchase_order_line_number")]
    public string? PurchaseOrderLineNumber { get; set; }
    /// <summary>
    ///     éœ€æ±‚组织
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND")]
    public string? Demand { get; set; }
    /// <summary>
    ///     æ”¶æ–™ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVING")]
    public string? Receiving { get; set; }
    /// <summary>
    ///     ç»“算组织
    /// </summary>
    [SugarColumn(ColumnName = "SETTLEMENT")]
    public string? Settlement { get; set; }
    /// <summary>
    ///     éœ€æ±‚部门
    /// </summary>
    [SugarColumn(ColumnName = "DEMAND_DEPARTMENT")]
    public string? DemandDepartment { get; set; }
    /// <summary>
    ///     æ”¶æ–™éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVING_DEPARTMENT")]
    public string? ReceivingDepartment { get; set; }
    /// <summary>
    ///     é¢„计到货时间
    /// </summary>
    [SugarColumn(ColumnName = "FPREARRIVALDATE")]
    public DateTime? FPREARRIVALDATE { get; set; }
    /// <summary>
    /// å®¢æˆ·è´§å·
    /// </summary>
    [SugarColumn(ColumnName = "REMARK1")]
    public string? Remark1 { get; set; }
    /// <summary>
    /// åŒ…装单号
    /// </summary>
    [SugarColumn(ColumnName = "REMARK2")]
    public string? Remark2 { get; set; }
    /// <summary>
    /// ä¸»äº§å“
    /// </summary>
    [SugarColumn(ColumnName = "REMARK3")]
    public string? Remark3 { get; set; }
    /// <summary>
    /// SMT备注
    /// </summary>
    [SugarColumn(ColumnName = "REMARK4")]
    public string? Remark4 { get; set; }
    /// <summary>
    /// é”€å”®è®¢å•行号
    /// </summary>
    [SugarColumn(ColumnName = "FDEMANDBILLNO_LINE")]
    public string? FdemandbillnoLine { get; set; }
    /// <summary>
    /// ç”µæ°”成品型号
    /// </summary>
    [SugarColumn(ColumnName = "ELECTRICAL_PRODUCT_MODEL")]
    public string? ElectricalProductModel { get; set; }
    /// <summary>
    /// ç”µæ°”成品名称
    /// </summary>
    [SugarColumn(ColumnName = "ELECTRICAL_PRODUCT_NAME")]
    public string? ElectricalProductName { get; set; }
}
MES.Service/Modes/MesStaff.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     å‘˜å·¥ä¿¡æ¯è¡¨
/// </summary>
[SugarTable("MES_STAFF")]
public class MesStaff
{
    /// <summary>
    ///     ID
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     å‘˜å·¥ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "STAFF_NO")]
    public string StaffNo { get; set; }
    /// <summary>
    ///     å‘˜å·¥å§“名
    /// </summary>
    [SugarColumn(ColumnName = "STAFF_NAME")]
    public string StaffName { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_NO")]
    public string DepartmentNo { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_NAME")]
    public string DepartmentName { get; set; }
    /// <summary>
    ///     å²—位编码
    /// </summary>
    [SugarColumn(ColumnName = "POSITION_CODE")]
    public string PositionCode { get; set; }
    /// <summary>
    ///     å²—位名称
    /// </summary>
    [SugarColumn(ColumnName = "POSITION_NAME")]
    public string PositionName { get; set; }
    /// <summary>
    ///     æ‰‹æœºå·
    /// </summary>
    [SugarColumn(ColumnName = "PHONE_NUMBER")]
    public string PhoneNumber { get; set; }
    /// <summary>
    ///     ä»»å²—开始日期
    /// </summary>
    [SugarColumn(ColumnName = "START_DATE")]
    public DateTime? StartDate { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARK")]
    public string Remark { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段1
    /// </summary>
    [SugarColumn(ColumnName = "REMARK1")]
    public string Remark1 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段2
    /// </summary>
    [SugarColumn(ColumnName = "REMARK2")]
    public string Remark2 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段3
    /// </summary>
    [SugarColumn(ColumnName = "REMARK3")]
    public string Remark3 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段4
    /// </summary>
    [SugarColumn(ColumnName = "REMARK4")]
    public string Remark4 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段5
    /// </summary>
    [SugarColumn(ColumnName = "REMARK5")]
    public string Remark5 { 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 = "LASTUPDATE_BY")]
    public string LastupdateBy { get; set; }
    /// <summary>
    ///     æ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "MEMO")]
    public string Memo { get; set; }
    /// <summary>
    ///     ç”Ÿäº§çº¿
    /// </summary>
    [SugarColumn(ColumnName = "LINE_NO")]
    public string LineNo { get; set; }
    /// <summary>
    ///     ç”Ÿäº§å‘˜å·¥æ ‡è¯†
    /// </summary>
    [SugarColumn(ColumnName = "WORK_MK")]
    public decimal? WorkMk { get; set; }
    /// <summary>
    ///     æ˜¯å¦ç¦ç”¨
    /// </summary>
    [SugarColumn(ColumnName = "FFORBID_STATUS")]
    public string FforbidStatus { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
    /// <summary>
    ///     ä½¿ç”¨çµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     å‰µå»ºçµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
}
MES.Service/Modes/MesSupplier.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,184 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     ä¾›åº”商信息
/// </summary>
[SugarTable("MES_SUPPLIER")]
public class MesSupplier
{
    /// <summary>
    ///     é»˜è®¤å€¼: (newid())
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    ///     ID
    /// </summary>
    [SugarColumn(ColumnName = "id")]
    public decimal Id { get; set; }
    /// <summary>
    ///     ä¾›åº”商编码
    /// </summary>
    [SugarColumn(ColumnName = "supp_no")]
    public string? SuppNo { get; set; }
    /// <summary>
    ///     ä¾›åº”商名称
    /// </summary>
    [SugarColumn(ColumnName = "supp_name")]
    public string? SuppName { get; set; }
    /// <summary>
    ///     ä¾›åº”商简称
    /// </summary>
    [SugarColumn(ColumnName = "supp_sname")]
    public string? SuppSname { get; set; }
    /// <summary>
    ///     åœ°åŒº
    /// </summary>
    [SugarColumn(ColumnName = "land1")]
    public string? Land1 { get; set; }
    /// <summary>
    ///     åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "stras")]
    public string? Stras { get; set; }
    /// <summary>
    ///     ç”µè¯
    /// </summary>
    [SugarColumn(ColumnName = "telf1")]
    public string? Telf1 { get; set; }
    /// <summary>
    ///     ä¼ çœŸ
    /// </summary>
    [SugarColumn(ColumnName = "telfx")]
    public string? Telfx { 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 = "lastupdate_by")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€è¿‘æ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "lastupdate_date")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "remark")]
    public string? Remark { get; set; }
    /// <summary>
    ///     ç®€ç (打印条码用)
    /// </summary>
    [SugarColumn(ColumnName = "fscode")]
    public string? Fscode { get; set; }
    /// <summary>
    ///     å…¬å¸ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "company")]
    public string? Company { get; set; }
    /// <summary>
    ///     åˆ†åŽ‚ç¼–ç 
    /// </summary>
    [SugarColumn(ColumnName = "factory")]
    public string? Factory { get; set; }
    /// <summary>
    ///     ç‰©æ–™æ˜¯å¦å…±ç®¡(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "item_c")]
    public int? ItemC { get; set; }
    /// <summary>
    ///     ç‰©æ–™æ˜¯å¦å›žå†™SAP接口(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "item_sap")]
    public int? ItemSap { get; set; }
    /// <summary>
    ///     æ˜¯å¦æ‰¹æ¬¡ç®¡ç†(是,否)
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "lot_flag")]
    public int? LotFlag { get; set; }
    /// <summary>
    ///     è”系人
    /// </summary>
    [SugarColumn(ColumnName = "lxr")]
    public string? Lxr { get; set; }
    /// <summary>
    ///     è´Ÿè´£äºº
    /// </summary>
    [SugarColumn(ColumnName = "fstaffid")]
    public string? Fstaffid { get; set; }
    /// <summary>
    ///     ç¦ç”¨çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "fforbidstatus")]
    public string? Fforbidstatus { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段3
    /// </summary>
    [SugarColumn(ColumnName = "remark3")]
    public string? Remark3 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段4
    /// </summary>
    [SugarColumn(ColumnName = "remark4")]
    public string? Remark4 { get; set; }
    /// <summary>
    ///     è‡ªå®šä¹‰å­—段5
    /// </summary>
    [SugarColumn(ColumnName = "remark5")]
    public string? Remark5 { get; set; }
    /// <summary>
    ///     ä½¿ç”¨ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     åˆ›å»ºç»„织
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MesUnit.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é€šç”¨å•位转换表
/// </summary>
[SugarTable("MES_UNIT")]
public class MesUnit
{
    /// <summary>
    ///     BASEINFO
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     åŽŸå•ä½
    /// </summary>
    [SugarColumn(ColumnName = "OLDUNIT")]
    public string? Oldunit { get; set; }
    /// <summary>
    ///     ç›®çš„单位
    /// </summary>
    [SugarColumn(ColumnName = "NEWUNIT")]
    public string? Newunit { get; set; }
    /// <summary>
    ///     åŽŸå•ä½æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "OLDQTY")]
    public decimal? Oldqty { get; set; }
    /// <summary>
    ///     ç›®çš„单位数量
    /// </summary>
    [SugarColumn(ColumnName = "NEWQTY")]
    public decimal? Newqty { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "CREATE_DATE")]
    public DateTime? CreateDate { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "CREATE_BY")]
    public string? CreateBy { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°äºº
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_BY")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "COMPANY")]
    public string? Company { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY")]
    public string? Factory { get; set; }
    /// <summary>
    ///     ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "FNUMBER")]
    public string? Fnumber { get; set; }
    /// <summary>
    ///     åç§°
    /// </summary>
    [SugarColumn(ColumnName = "FNAME")]
    public string? Fname { get; set; }
    /// <summary>
    ///     æ‰€å±žç»„别
    /// </summary>
    [SugarColumn(ColumnName = "FUNITGROUPID")]
    public string? Funitgroupid { get; set; }
    /// <summary>
    ///     æ¢ç®—分母
    /// </summary>
    [SugarColumn(ColumnName = "FCONVERTDENOMINATOR")]
    public double? Fconvertdenominator { get; set; }
    /// <summary>
    ///     å½“前单位
    /// </summary>
    [SugarColumn(ColumnName = "FCURRENTUNITID")]
    public string? Fcurrentunitid { get; set; }
    /// <summary>
    ///     æ¢ç®—分子
    /// </summary>
    [SugarColumn(ColumnName = "FCONVERTNUMERATOR")]
    public double? Fconvertnumerator { get; set; }
    /// <summary>
    ///     åŸºå‡†å•位
    /// </summary>
    [SugarColumn(ColumnName = "FBASEUNIT")]
    public string? Fbaseunit { get; set; }
    /// <summary>
    ///     èˆå…¥ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "FROUNDTYPE")]
    public string? Froundtype { get; set; }
    /// <summary>
    ///     ç²¾åº¦
    /// </summary>
    [SugarColumn(ColumnName = "FPRECISION")]
    public decimal? Fprecision { get; set; }
    /// <summary>
    ///     æè¿°
    /// </summary>
    [SugarColumn(ColumnName = "FDESCRIPTION")]
    public string? Fdescription { get; set; }
    /// <summary>
    ///     ç¦ç”¨çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "FFORBIDSTATUS")]
    public string? Fforbidstatus { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/MessageCenter.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// </summary>
[SugarTable("MESSAGE_CENTER")]
public class MessageCenter
{
    /// <summary>
    ///     ä¸»é”®
    ///     é»˜è®¤å€¼: (newid())
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    ///     è¡¨å/视图名
    /// </summary>
    [SugarColumn(ColumnName = "table_name")]
    public string? TableName { get; set; }
    /// <summary>
    ///     è¯·æ±‚地址
    /// </summary>
    [SugarColumn(ColumnName = "url")]
    public string? Url { get; set; }
    /// <summary>
    ///     è¯·æ±‚方式
    /// </summary>
    [SugarColumn(ColumnName = "method")]
    public string? Method { get; set; }
    /// <summary>
    ///     æ˜¯å¦æˆåŠŸ  0表示失败  1 è¡¨ç¤ºæˆåŠŸ
    /// </summary>
    [SugarColumn(ColumnName = "result")]
    public int? Result { get; set; }
    /// <summary>
    ///     è¿”回的JSON
    /// </summary>
    [SugarColumn(ColumnName = "result_data")]
    public string? ResultData { get; set; }
    /// <summary>
    ///     çŠ¶æ€  0表示未推送  1 è¡¨ç¤ºå·²æŽ¨é€
    /// </summary>
    [SugarColumn(ColumnName = "status")]
    public int? Status { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "create_by")]
    public string? CreateBy { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "create_date")]
    public string? CreateDate { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡æ ‡é¢˜
    /// </summary>
    [SugarColumn(ColumnName = "title")]
    public string? Title { get; set; }
    /// <summary>
    ///     é¡µé¢åç§°
    /// </summary>
    [SugarColumn(ColumnName = "page_name")]
    public string? PageName { get; set; }
    /// <summary>
    ///     æ˜¯å¦å¤„理,0表示未处理 1表示已处理
    ///     é»˜è®¤å€¼: ((0))
    /// </summary>
    [SugarColumn(ColumnName = "deal_with")]
    public int? DealWith { get; set; }
    /// <summary>
    ///     æ‰¹æ¬¡id
    /// </summary>
    [SugarColumn(ColumnName = "pid")]
    public int? Pid { get; set; }
    /// <summary>
    ///     æ‰§è¡Œé¡ºåº
    ///     é»˜è®¤å€¼: ((1))
    /// </summary>
    [SugarColumn(ColumnName = "seq")]
    public int? Seq { get; set; }
    /// <summary>
    ///     é¡µé¢è·¯å¾„
    /// </summary>
    [SugarColumn(ColumnName = "route")]
    public string? Route { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "data")]
    public string? Data { get; set; }
    /// <summary>
    ///     å‚数类型
    /// </summary>
    [SugarColumn(ColumnName = "content_type")]
    public string? ContentType { get; set; }
    /// <summary>
    ///     æ˜¯å¦æ˜¯æ¶ˆæ¯  0为推送失败 1为消息
    /// </summary>
    [SugarColumn(ColumnName = "is_message")]
    public int? IsMessage { get; set; }
    /// <summary>
    ///     ä¿®æ”¹æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "update_date")]
    public string? UpdateDate { get; set; }
    /// <summary>
    ///     ä¿®æ”¹äºº
    /// </summary>
    [SugarColumn(ColumnName = "update_by")]
    public string? UpdateBy { get; set; }
    /// <summary>
    ///     MES存储过程
    /// </summary>
    [SugarColumn(ColumnName = "prc_mame")]
    public string? PrcMame { get; set; }
    [SugarColumn(IsIgnore = true)] public int? isShow { get; set; }
    [SugarColumn(IsIgnore = true)] public decimal? Count { get; set; }
}
MES.Service/Modes/Organize.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// ç»„织
///</summary>
[SugarTable("ORGANIZE")]
public class Organize
{
    /// <summary>
    /// ç¼–码
    ///</summary>
    [SugarColumn(ColumnName = "FNUMBER")]
    public string Fnumber { get; set; }
    /// <summary>
    /// åç§°
    ///</summary>
    [SugarColumn(ColumnName = "FNAME")]
    public string Fname { get; set; }
    /// <summary>
    ///
    ///</summary>
    // [SugarColumn(ColumnName="ID"    )]
    [SugarColumn(IsPrimaryKey = true)]
    public string Id { get; set; }
    /// <summary>
    /// ç¦ç”¨çŠ¶æ€ A å¯ç”¨ B禁用
    ///</summary>
    [SugarColumn(ColumnName = "Fforbidstatus")]
    public string Fforbidstatus { get; set; }
    /// <summary>
    /// æ“ä½œç±»åž‹
    ///</summary>
    [SugarColumn(ColumnName = "TYPE")]
    public string Type { get; set; }
    /// <summary>
    /// ç»„织描述
    ///</summary>
    [SugarColumn(ColumnName = "FDESCRIPTION")]
    public string FDescription { get; set; }
    /// <summary>
    /// ä¸Šçº§ç»„织
    ///</summary>
    [SugarColumn(ColumnName = "FPARENTID")]
    public string? FParentID { get; set; }
    /// <summary>
    /// å»ºç«‹æ—¥æœŸ
    ///</summary>
    [SugarColumn(ColumnName = "FCREATEDATE")]
    public DateTime? FCreateDate { get; set; }
    /// <summary>
    /// ç¦ç”¨äºº
    ///</summary>
    [SugarColumn(ColumnName = "FFORBIDORID")]
    public string? FFORBIDORID { get; set; }
    /// <summary>
    /// ç¦ç”¨æ—¶é—´
    ///</summary>
    [SugarColumn(ColumnName = "FFORBIDDATE")]
    public DateTime? FFORBIDDATE { get; set; }
}
MES.Service/Modes/SalesOrder.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®è®¢å•表
/// </summary>
[SugarTable("SALES_ORDER")]
public class SalesOrder
{
    /// <summary>
    ///     SEQ_sales序列
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_ID")]
    public string OrderId { get; set; }
    /// <summary>
    ///     è®¢å•单别
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_TYPE")]
    public string OrderType { get; set; }
    /// <summary>
    ///     å—订日期
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_DATE")]
    public DateTime? OrderDate { get; set; }
    /// <summary>
    ///     å•据版本
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_VERSION")]
    public long? DocumentVersion { get; set; }
    /// <summary>
    ///     å•据日期
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_DATE")]
    public DateTime? DocumentDate { get; set; }
    /// <summary>
    ///     å·¥åŽ‚ç¼–å·
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY_ID")]
    public string FactoryId { get; set; }
    /// <summary>
    ///     å·¥åŽ‚ç®€ç§°
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY_NAME")]
    public string FactoryName { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ID")]
    public string CustomerId { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç®€ç§°
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_NAME")]
    public string CustomerName { get; set; }
    /// <summary>
    ///     å®¢æˆ·å•号
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ORDER_ID")]
    public string CustomerOrderId { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_ID")]
    public string DepartmentId { get; set; }
    /// <summary>
    ///     æ€»æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "TOTAL_QUANTITY")]
    public decimal? TotalQuantity { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    /// <summary>
    ///     erp审核日期
    /// </summary>
    [SugarColumn(ColumnName = "APPROVAL_DATE")]
    public DateTime? ApprovalDate { get; set; }
    /// <summary>
    ///     erp审核者
    /// </summary>
    [SugarColumn(ColumnName = "APPROVER")]
    public string Approver { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
}
MES.Service/Modes/SalesOrderDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®è®¢å•明细表
/// </summary>
[SugarTable("SALES_ORDER_DETAIL")]
public class SalesOrderDetail
{
    /// <summary>
    ///     SEQ_sales序列
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_ID")]
    public string OrderId { get; set; }
    /// <summary>
    ///     åºå·
    /// </summary>
    [SugarColumn(ColumnName = "LINE_NUMBER")]
    public long? LineNumber { get; set; }
    /// <summary>
    ///     äº§å“ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_CODE")]
    public string ProductCode { get; set; }
    /// <summary>
    ///     äº§å“åç§°
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_NAME")]
    public string ProductName { get; set; }
    /// <summary>
    ///     äº§å“è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_SPEC")]
    public string ProductSpec { get; set; }
    /// <summary>
    ///     é¢„交货日期
    /// </summary>
    [SugarColumn(ColumnName = "SCHEDULED_DELIVERY_DATE")]
    public DateTime? ScheduledDeliveryDate { get; set; }
    /// <summary>
    ///     è®¢å•数量
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_QUANTITY")]
    public decimal? OrderQuantity { get; set; }
    /// <summary>
    ///     å•位
    /// </summary>
    [SugarColumn(ColumnName = "UNIT")]
    public string Unit { get; set; }
    /// <summary>
    ///     å•ä»·
    /// </summary>
    [SugarColumn(ColumnName = "UNIT_PRICE")]
    public decimal? UnitPrice { get; set; }
    /// <summary>
    ///     é‡‘额
    /// </summary>
    [SugarColumn(ColumnName = "AMOUNT")]
    public decimal? Amount { get; set; }
    /// <summary>
    ///     å®¢æˆ·äº§å“ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_PRODUCT_CODE")]
    public string CustomerProductCode { get; set; }
    /// <summary>
    ///     å·²äº¤è´§æ•°
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERED_QUANTITY")]
    public decimal? DeliveredQuantity { get; set; }
    /// <summary>
    ///     ç»“束
    /// </summary>
    [SugarColumn(ColumnName = "IS_CLOSED")]
    public string IsClosed { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_HEAD_ID")]
    public string ErpHeadId { get; set; }
}
MES.Service/Modes/SalesReturnNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®é€€è´§é€šçŸ¥å•表
/// </summary>
[SugarTable("SALES_RETURN_NOTICE")]
public class SalesReturnNotice
{
    /// <summary>
    ///     SEQ_sales
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     åˆ¶å•人
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_BY")]
    public string CreatedBy { get; set; }
    /// <summary>
    ///     å•据编号
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_ID")]
    public string DocumentId { get; set; }
    /// <summary>
    ///     å®¡æ ¸äººåç§°
    /// </summary>
    [SugarColumn(ColumnName = "APPROVED_BY")]
    public string ApprovedBy { get; set; }
    /// <summary>
    ///     åˆ¶å•/审核日期
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_OR_APPROVED_DATE")]
    public DateTime? CreatedOrApprovedDate { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_CODE")]
    public string DepartmentCode { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_NAME")]
    public string DepartmentName { get; set; }
    /// <summary>
    ///     è´­è´§å•位代码
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASER_CODE")]
    public string PurchaserCode { get; set; }
    /// <summary>
    ///     è´­è´§å•位名称
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASER_NAME")]
    public string PurchaserName { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "SALESPERSON_CODE")]
    public string SalespersonCode { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜åç§°
    /// </summary>
    [SugarColumn(ColumnName = "SALESPERSON_NAME")]
    public string SalespersonName { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
}
MES.Service/Modes/SalesReturnNoticeDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®é€€è´§é€šçŸ¥å•明细表
/// </summary>
[SugarTable("SALES_RETURN_NOTICE_DETAIL")]
public class SalesReturnNoticeDetail
{
    /// <summary>
    ///     SEQ_sales
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     å•据行号
    /// </summary>
    [SugarColumn(ColumnName = "LINE_NUMBER")]
    public long? LineNumber { get; set; }
    /// <summary>
    ///     äº§å“ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_CODE")]
    public string ProductCode { get; set; }
    /// <summary>
    ///     äº§å“åç§°
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_NAME")]
    public string ProductName { get; set; }
    /// <summary>
    ///     äº§å“è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_SPEC")]
    public string ProductSpec { get; set; }
    /// <summary>
    ///     é‡‘额
    /// </summary>
    [SugarColumn(ColumnName = "AMOUNT")]
    public decimal? Amount { get; set; }
    /// <summary>
    ///     å•ä»·
    /// </summary>
    [SugarColumn(ColumnName = "UNIT_PRICE")]
    public decimal? UnitPrice { 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 = "BATCH_NUMBER")]
    public string BatchNumber { get; set; }
    /// <summary>
    ///     é€€è´§æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "RETURN_QUANTITY")]
    public decimal? ReturnQuantity { get; set; }
    /// <summary>
    ///     å‘货数量
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_QUANTITY")]
    public decimal? DeliveryQuantity { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ID")]
    public string SalesOrderId { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•分录
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ENTRY")]
    public string SalesOrderEntry { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•ID
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_DETAIL_ID")]
    public string SalesOrderDetailId { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•ä»·
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_PRICE")]
    public decimal? BaseUnitPrice { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位数量
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_QUANTITY")]
    public decimal? BaseUnitQuantity { get; set; }
    /// <summary>
    ///     ä»“库代码
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_CODE")]
    public string WarehouseCode { get; set; }
    /// <summary>
    ///     ä»“库名称
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_NAME")]
    public string WarehouseName { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位出库数量
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_OUT_QUANTITY")]
    public decimal? BaseUnitOutQuantity { get; set; }
    /// <summary>
    ///     å•位
    /// </summary>
    [SugarColumn(ColumnName = "UNIT")]
    public string Unit { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_HEAD_ID")]
    public string ErpHeadId { get; set; }
}
MES.Service/Modes/ShipmentDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®å‘货通知单明细表
/// </summary>
[SugarTable("SHIPMENT_DETAIL")]
public class ShipmentDetail
{
    /// <summary>
    ///     SEQ_sales
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_HEAD_ID")]
    public string ErpHeadId { get; set; }
    /// <summary>
    ///     å•据行号
    /// </summary>
    [SugarColumn(ColumnName = "LINE_NO")]
    public long? LineNo { get; set; }
    /// <summary>
    ///     äº§å“ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "PROD_CODE")]
    public string ProdCode { get; set; }
    /// <summary>
    ///     äº§å“åç§°
    /// </summary>
    [SugarColumn(ColumnName = "PROD_NAME")]
    public string ProdName { get; set; }
    /// <summary>
    ///     äº§å“è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "PROD_SPEC")]
    public string ProdSpec { get; set; }
    /// <summary>
    ///     é‡‘额
    /// </summary>
    [SugarColumn(ColumnName = "AMOUNT")]
    public double? Amount { get; set; }
    /// <summary>
    ///     å•ä»·
    /// </summary>
    [SugarColumn(ColumnName = "UNIT_PRICE")]
    public double? UnitPrice { get; set; }
    /// <summary>
    ///     æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "QUANTITY")]
    public double? Quantity { get; set; }
    /// <summary>
    ///     å‡ºåº“数量
    /// </summary>
    [SugarColumn(ColumnName = "OUT_QTY")]
    public double? OutQty { get; set; }
    /// <summary>
    ///     æ‰¹å·
    /// </summary>
    [SugarColumn(ColumnName = "BATCH_NO")]
    public string BatchNo { get; set; }
    /// <summary>
    ///     é€€è´§æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "RETURN_QTY")]
    public double? ReturnQty { get; set; }
    /// <summary>
    ///     å‘货数量
    /// </summary>
    [SugarColumn(ColumnName = "SHIP_QTY")]
    public double? ShipQty { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_NO")]
    public string OrderNo { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•分录
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_ENTRY")]
    public string OrderEntry { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•ID
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_ID")]
    public string OrderId { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•ä»·
    /// </summary>
    [SugarColumn(ColumnName = "BASE_PRICE")]
    public double? BasePrice { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位数量
    /// </summary>
    [SugarColumn(ColumnName = "BASE_QTY")]
    public double? BaseQty { get; set; }
    /// <summary>
    ///     ä»“库代码
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_CODE")]
    public string WarehouseCode { get; set; }
    /// <summary>
    ///     ä»“库名称
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_NAME")]
    public string WarehouseName { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位出库数量
    /// </summary>
    [SugarColumn(ColumnName = "BASE_OUT_QTY")]
    public double? BaseOutQty { get; set; }
    /// <summary>
    ///     å•位
    /// </summary>
    [SugarColumn(ColumnName = "UNIT")]
    public string Unit { get; set; }
}
MES.Service/Modes/ShipmentNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,125 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®å‘货通知单表
/// </summary>
[SugarTable("SHIPMENT_NOTICE")]
public class ShipmentNotice
{
    /// <summary>
    ///     SEQ_sales
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     åˆ¶å•人
    /// </summary>
    [SugarColumn(ColumnName = "CREATOR")]
    public string Creator { get; set; }
    /// <summary>
    ///     å•据编号
    /// </summary>
    [SugarColumn(ColumnName = "DOC_ID")]
    public string DocId { get; set; }
    /// <summary>
    ///     å®¡æ ¸äººåç§°
    /// </summary>
    [SugarColumn(ColumnName = "APPROVER")]
    public string Approver { get; set; }
    /// <summary>
    ///     åˆ¶å•日期
    /// </summary>
    [SugarColumn(ColumnName = "CREATE_DATE")]
    public DateTime? CreateDate { get; set; }
    /// <summary>
    ///     å®¡æ ¸æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "APPROVE_DATE")]
    public DateTime? ApproveDate { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "DEPT_CODE")]
    public string DeptCode { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    /// </summary>
    [SugarColumn(ColumnName = "DEPT_NAME")]
    public string DeptName { get; set; }
    /// <summary>
    ///     è´­è´§å•位代码
    /// </summary>
    [SugarColumn(ColumnName = "BUYER_CODE")]
    public string BuyerCode { get; set; }
    /// <summary>
    ///     è´­è´§å•位名称
    /// </summary>
    [SugarColumn(ColumnName = "BUYER_NAME")]
    public string BuyerName { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "SALES_CODE")]
    public string SalesCode { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜åç§°
    /// </summary>
    [SugarColumn(ColumnName = "SALES_NAME")]
    public string SalesName { get; set; }
    /// <summary>
    ///     å•据ID
    /// </summary>
    [SugarColumn(ColumnName = "UNIQUE_ID")]
    public string UniqueId { get; set; }
    /// <summary>
    ///     å®¢æˆ·ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "CUST_CODE")]
    public string CustCode { get; set; }
    /// <summary>
    ///     å®¢æˆ·åç§°
    /// </summary>
    [SugarColumn(ColumnName = "CUST_NAME")]
    public string CustName { get; set; }
    /// <summary>
    ///     åˆ—表备注
    /// </summary>
    [SugarColumn(ColumnName = "LIST_NOTE")]
    public string ListNote { get; set; }
    /// <summary>
    ///     é”€å”®å‘˜ä»£ç 
    /// </summary>
    [SugarColumn(ColumnName = "REP_CODE")]
    public string RepCode { get; set; }
    /// <summary>
    ///     é”€å”®å‘˜åç§°
    /// </summary>
    [SugarColumn(ColumnName = "REP_NAME")]
    public string RepName { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
}
MES.Service/Modes/SysDepartment.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     éƒ¨é—¨
/// </summary>
[SugarTable("SYS_DEPARTMENT")]
public class SysDepartment
{
    /// <summary>
    ///     å…¬å¸
    /// </summary>
    [SugarColumn(ColumnName = "COMPANY")]
    public string? Company { get; set; }
    /// <summary>
    ///     å·¥åŽ‚
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY")]
    public string? Factory { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ID
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENTID")]
    public decimal? Departmentid { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ç¼–号
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENTCODE")]
    public string? Departmentcode { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENTNAME")]
    public string? Departmentname { get; set; }
    /// <summary>
    ///     éƒ¨é—¨å±žæ€§
    /// </summary>
    [SugarColumn(ColumnName = "DEPEXTR1")]
    public string? Depextr1 { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åˆ†ç»„
    /// </summary>
    [SugarColumn(ColumnName = "DEPEXTR2")]
    public string? Depextr2 { get; set; }
    /// <summary>
    ///     WIP仓库
    /// </summary>
    [SugarColumn(ColumnName = "DEPEXTR3")]
    public string? Depextr3 { get; set; }
    /// <summary>
    ///     æ˜¯å¦ç¦ç”¨
    /// </summary>
    [SugarColumn(ColumnName = "DEPEXTR4")]
    public string? Depextr4 { 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 = "LASTUPDATE_BY")]
    public string? LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€åŽä¿®æ”¹æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     ä¸Šçº§éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "FParentID")]
    public string? FParentID { get; set; }
    /// <summary>
    ///     ä½¿ç”¨çµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "FSubsidiary")]
    public string? FSubsidiary { get; set; }
    /// <summary>
    ///     å‰µå»ºçµ„ç¹”
    /// </summary>
    [SugarColumn(ColumnName = "Fumbrella")]
    public string? Fumbrella { get; set; }
    /// <summary>
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
    public decimal Id { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/Modes/SysUser.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,347 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// </summary>
[Table("SYS_USER")]
[SugarTable("SYS_USER")] //用于SqlSugar
public class SysUser
{
    /// <summary>
    ///     BASEINFO
    /// </summary>
    [Key]
    [Column("FID")]
    [StringLength(20, ErrorMessage = "Fid长度不能超出20")]
    [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "BASEINFO",
        ColumnName = "FID")] //用于SqlSugar
    public string Fid { get; set; }
    [StringLength(20, ErrorMessage = "Sid长度不能超出20")]
    [SugarColumn(ColumnName = "SID")] //用于SqlSugar
    public decimal Sid { get; set; }
    /// <summary>
    ///     æŽ¥æ”¶ç‰©æ–™æ˜¯å¦è¿›è¡Œæ£€æŸ¥
    /// </summary>
    [Column("CHECK_FLAG")]
    [SugarColumn(ColumnName = "CHECK_FLAG")] //用于SqlSugar
    public decimal? CheckFlag { get; set; }
    /// <summary>
    /// </summary>
    [Column("COMPANY")]
    [SugarColumn(ColumnName = "COMPANY")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "Company长度不能超出20")]
    public string Company { get; set; }
    /// <summary>
    /// </summary>
    [Column("CREATE_BY")]
    [SugarColumn(ColumnName = "CREATE_BY")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "CreateBy长度不能超出20")]
    public string CreateBy { get; set; }
    /// <summary>
    /// </summary>
    [Column("CREATE_DATE")]
    [SugarColumn(ColumnName = "CREATE_DATE")] //用于SqlSugar
    public DateTime? CreateDate { get; set; }
    /// <summary>
    ///     æ˜¯å¦æœ‰åˆ é™¤ç‰¹æƒ
    /// </summary>
    [Column("DEL_FLAG")]
    [SugarColumn(ColumnName = "DEL_FLAG")] //用于SqlSugar
    public decimal? DelFlag { get; set; }
    /// <summary>
    ///     éƒ¨é—¨
    /// </summary>
    [Column("DEPARTMENTID")]
    [SugarColumn(ColumnName = "DEPARTMENTID")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "部门长度不能超出20")]
    public string Departmentid { get; set; }
    /// <summary>
    /// </summary>
    [Column("DEV")]
    [SugarColumn(ColumnName = "DEV")] //用于SqlSugar
    public decimal? Dev { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIEL10")]
    [SugarColumn(ColumnName = "EXP_FIEL10")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "ExpFiel10长度不能超出50")]
    public string ExpFiel10 { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIEL11")]
    [SugarColumn(ColumnName = "EXP_FIEL11")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "ExpFiel11长度不能超出50")]
    public string ExpFiel11 { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIEL12")]
    [SugarColumn(ColumnName = "EXP_FIEL12")] //用于SqlSugar
    public decimal? ExpFiel12 { get; set; }
    /// <summary>
    ///     ç­æ¬¡
    /// </summary>
    [Column("EXP_FIELD1")]
    [SugarColumn(ColumnName = "EXP_FIELD1")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "班次长度不能超出20")]
    public string ExpField1 { get; set; }
    /// <summary>
    ///     çº¿ä½“
    /// </summary>
    [Column("EXP_FIELD2")]
    [SugarColumn(ColumnName = "EXP_FIELD2")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "线体长度不能超出20")]
    public string ExpField2 { get; set; }
    /// <summary>
    ///     ç…§ç‰‡
    /// </summary>
    [Column("EXP_FIELD3")]
    [SugarColumn(ColumnName = "EXP_FIELD3")] //用于SqlSugar
    public byte[] ExpField3 { get; set; }
    /// <summary>
    ///     è”系方式
    /// </summary>
    [Column("EXP_FIELD4")]
    [SugarColumn(ColumnName = "EXP_FIELD4")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "联系方式长度不能超出20")]
    public string ExpField4 { get; set; }
    /// <summary>
    ///     å›¾ç‰‡å
    /// </summary>
    [Column("EXP_FIELD5")]
    [SugarColumn(ColumnName = "EXP_FIELD5")] //用于SqlSugar
    [StringLength(200, ErrorMessage = "图片名长度不能超出200")]
    public string ExpField5 { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIELD6")]
    [SugarColumn(ColumnName = "EXP_FIELD6")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "ExpField6长度不能超出20")]
    public string ExpField6 { get; set; }
    /// <summary>
    ///     è½¦é—´ç¼–码
    /// </summary>
    [Column("EXP_FIELD7")]
    [SugarColumn(ColumnName = "EXP_FIELD7")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "车间编码长度不能超出50")]
    public string ExpField7 { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIELD8")]
    [SugarColumn(ColumnName = "EXP_FIELD8")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "ExpField8长度不能超出50")]
    public string ExpField8 { get; set; }
    /// <summary>
    /// </summary>
    [Column("EXP_FIELD9")]
    [SugarColumn(ColumnName = "EXP_FIELD9")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "ExpField9长度不能超出50")]
    public string ExpField9 { get; set; }
    /// <summary>
    ///     å·¥åŽ‚
    /// </summary>
    [Column("FACTORY")]
    [SugarColumn(ColumnName = "FACTORY")] //用于SqlSugar
    [StringLength(1000, ErrorMessage = "工厂长度不能超出1000")]
    public string Factory { get; set; }
    /// <summary>
    /// </summary>
    [Column("FBRANCH")]
    [SugarColumn(ColumnName = "FBRANCH")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "Fbranch长度不能超出20")]
    public string Fbranch { get; set; }
    /// <summary>
    /// </summary>
    [Column("FCODE")]
    [SugarColumn(ColumnName = "FCODE")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "Fcode长度不能超出20")]
    public string Fcode { get; set; }
    /// <summary>
    ///     å…¬å¸
    /// </summary>
    [Column("FCOMPANY")]
    [SugarColumn(ColumnName = "FCOMPANY")] //用于SqlSugar
    [StringLength(1000, ErrorMessage = "公司长度不能超出1000")]
    public string Fcompany { get; set; }
    /// <summary>
    ///     å·¥åŽ‚
    /// </summary>
    [Column("FFACTORY")]
    [SugarColumn(ColumnName = "FFACTORY")] //用于SqlSugar
    [StringLength(1000, ErrorMessage = "工厂长度不能超出1000")]
    public string Ffactory { get; set; }
    /// <summary>
    ///     é¦–次登陆
    /// </summary>
    [Column("FIRST_LOGIN")]
    [SugarColumn(ColumnName = "FIRST_LOGIN")] //用于SqlSugar
    public decimal? FirstLogin { get; set; }
    /// <summary>
    /// </summary>
    [Column("FLOGIN_NAME")]
    [SugarColumn(ColumnName = "FLOGIN_NAME")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "FloginName长度不能超出20")]
    public string FloginName { get; set; }
    /// <summary>
    /// </summary>
    [Column("FNAME")]
    [SugarColumn(ColumnName = "FNAME")] //用于SqlSugar
    [StringLength(40, ErrorMessage = "Fname长度不能超出40")]
    public string Fname { get; set; }
    /// <summary>
    /// </summary>
    [Column("FPASSWORD")]
    [SugarColumn(ColumnName = "FPASSWORD")] //用于SqlSugar
    [StringLength(100, ErrorMessage = "Fpassword长度不能超出100")]
    public string Fpassword { get; set; }
    /// <summary>
    /// </summary>
    [Column("FPLANT")]
    [SugarColumn(ColumnName = "FPLANT")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "Fplant长度不能超出20")]
    public string Fplant { get; set; }
    /// <summary>
    /// </summary>
    [Column("FREADONLY")]
    [SugarColumn(ColumnName = "FREADONLY")] //用于SqlSugar
    [StringLength(20, ErrorMessage = "Freadonly长度不能超出20")]
    public string Freadonly { get; set; }
    /// <summary>
    /// </summary>
    [Column("FSYSTEM")]
    [SugarColumn(ColumnName = "FSYSTEM")] //用于SqlSugar
    [StringLength(10, ErrorMessage = "Fsystem长度不能超出10")]
    public string Fsystem { get; set; }
    /// <summary>
    ///     æ˜¯å¦ä¸ºé‡‡é›†äººå‘˜
    /// </summary>
    [Column("ISACQ")]
    [SugarColumn(ColumnName = "ISACQ")] //用于SqlSugar
    public decimal? Isacq { get; set; }
    /// <summary>
    ///     1为离职,0为正常员工
    /// </summary>
    [Column("ISDEPARTURE")]
    [SugarColumn(ColumnName = "ISDEPARTURE")] //用于SqlSugar
    public decimal? Isdeparture { get; set; }
    /// <summary>
    ///     æ˜¯å¦ä¸ºç®¡ç†äººå‘˜
    /// </summary>
    [Column("ISMANAGER")]
    [SugarColumn(ColumnName = "ISMANAGER")] //用于SqlSugar
    public decimal? Ismanager { get; set; }
    /// <summary>
    /// </summary>
    [Column("LASTLOGIN")]
    [SugarColumn(ColumnName = "LASTLOGIN")] //用于SqlSugar
    public DateTime? Lastlogin { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°äºº
    /// </summary>
    [Column("LASTUPDATE_BY")]
    [SugarColumn(ColumnName = "LASTUPDATE_BY")] //用于SqlSugar
    [StringLength(30, ErrorMessage = "最后更新人长度不能超出30")]
    public string LastupdateBy { get; set; }
    /// <summary>
    ///     æœ€åŽæ›´æ–°æ—¥æœŸ
    /// </summary>
    [Column("LASTUPDATE_DATE")]
    [SugarColumn(ColumnName = "LASTUPDATE_DATE")] //用于SqlSugar
    public DateTime? LastupdateDate { get; set; }
    /// <summary>
    ///     1为开发用户,0为一般操作用户
    /// </summary>
    [Column("LEVER")]
    [SugarColumn(ColumnName = "LEVER")] //用于SqlSugar
    public decimal? Lever { get; set; }
    /// <summary>
    ///     æœ‰æ•ˆæœŸ
    /// </summary>
    [Column("PERIOD_VALIDITY")]
    [SugarColumn(ColumnName = "PERIOD_VALIDITY")] //用于SqlSugar
    public DateTime? PeriodValidity { get; set; }
    /// <summary>
    /// </summary>
    [Column("PRD")]
    [SugarColumn(ColumnName = "PRD")] //用于SqlSugar
    public decimal? Prd { get; set; }
    /// <summary>
    /// </summary>
    [Column("PSW_EDIT_TIME")]
    [SugarColumn(ColumnName = "PSW_EDIT_TIME")] //用于SqlSugar
    public DateTime? PswEditTime { get; set; }
    /// <summary>
    ///     è´¨é‡æ¨¡å—首件确认-原因分析责任人
    /// </summary>
    [Column("QM_USER")]
    [SugarColumn(ColumnName = "QM_USER")] //用于SqlSugar
    public decimal? QmUser { get; set; }
    /// <summary>
    ///     è§’色
    /// </summary>
    [Column("ROLEID")]
    [SugarColumn(ColumnName = "ROLEID")] //用于SqlSugar
    public decimal? Roleid { get; set; }
    /// <summary>
    ///     æ˜¯å¦ä¸ºä¸´æ—¶ç”¨æˆ·
    /// </summary>
    [Column("STATUS")]
    [SugarColumn(ColumnName = "STATUS")] //用于SqlSugar
    public decimal? Status { get; set; }
    /// <summary>
    /// </summary>
    [Column("TET")]
    [SugarColumn(ColumnName = "TET")] //用于SqlSugar
    public decimal? Tet { get; set; }
    [SugarColumn(IsIgnore = true)] public string? Type { get; set; }
}
MES.Service/service/BasicData/MesCustomerManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,203 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesCustomerManager : Repository<MesCustomer>
{
    public bool Save(ErpCustomer customer)
    {
        var entity = GetSysDepartment(customer);
        return UseTransaction(db =>
        {
            switch (customer.Type)
            {
                case "0":
                    if (UpdateCustomerStatus(db, entity.Id, "A"))
                        return 1;
                    break;
                case "1":
                    if (UpdateCustomerStatus(db, entity.Id, "B"))
                        return 1;
                    break;
                case "2":
                    if (InsertCustomer(db, entity))
                        return 1;
                    break;
                case "3":
                    if (DeleteCustomer(db, entity.Id))
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity))
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{customer.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    public bool SaveList(List<ErpCustomer> customers)
    {
        var list = customers.Select(GetSysDepartment).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var customerGroup in groupBy)
                switch (customerGroup.Key)
                {
                    case "0":
                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
                                "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
                                "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertCustomerBatch(db, customerGroup.Value))
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteCustomerBatch(db, customerGroup.Value))
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, customerGroup.Value))
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{customerGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateCustomerStatus(SqlSugarScope db, decimal customerId,
        string status)
    {
        var result = db.Updateable<MesCustomer>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == customerId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertCustomer(SqlSugarScope db, MesCustomer entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteCustomer(SqlSugarScope db, decimal customerId)
    {
        var deleteById = db.Deleteable<MesCustomer>().In(customerId)
            .ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private MesCustomer GetSysDepartment(ErpCustomer customer)
    {
        //ERP傳輸的接口數據轉換為MES數據庫字段
        return new MesCustomer
        {
            Id = Convert.ToDecimal(customer.Id),
            CustNo = customer.FNumber,
            CustSname = customer.FShortName,
            CustName = customer.FName,
            Anred = customer.FTContact,
            Telf1 = customer.Fmobilephone,
            Fseller = customer.Fseller,
            Fforbidstatus = customer.FForbidStatus,
            Remark = customer.FDescription,
            FSubsidiary = customer.FUseOrgId,
            Fumbrella = customer.FCreateOrgId,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000",
            DataType = customer.FDocumentStatus
        };
    }
    private bool UpdateCustomerStatusBatch(SqlSugarScope db,
        List<MesCustomer> customerList, string status)
    {
        var ids = customerList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesCustomer>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertCustomerBatch(SqlSugarScope db,
        List<MesCustomer> customerList)
    {
        var insertRange = db.Insertable(customerList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteCustomerBatch(SqlSugarScope db,
        List<MesCustomer> customerList)
    {
        var ids = customerList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesCustomer>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesCustomer entity)
    {
        db.Deleteable<MesCustomer>().Where(s => s.Id == entity.Id)
            .ExecuteCommand();
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db,
        List<MesCustomer> customerList)
    {
        foreach (var entity in customerList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/MesDepotsManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,228 @@
using Castle.Core.Resource;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesDepotsManager : Repository<MesDepots>
{
    // Save æ–¹æ³•用于保存单个仓库记录,根据类型执行不同的操作
    public bool Save(ErpDepots depots)
    {
        var entity = GetMesDepots(depots); // å°† ErpDepots è½¬æ¢ä¸º MesDepots
        return UseTransaction(db =>
        {
            switch (depots.Type)
            {
                case "0":
                    if (UpdateDepotStatus(db, entity.DepotId, "A")) return 1;
                    break;
                case "1":
                    if (UpdateDepotStatus(db, entity.DepotId, "B")) return 1;
                    break;
                case "2":
                    if (InsertDepot(db, entity)) return 1;
                    break;
                case "3":
                    if (DeleteDepot(db, entity.DepotId)) return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity)) return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{depots.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    // æ›´æ–°ä»“库状态的方法
    private bool UpdateDepotStatus(SqlSugarScope db, decimal depotId,
        string status)
    {
        var result = db.Updateable<MesDepots>()
            .SetColumns(s => s.IsNg == status)
            .Where(s => s.DepotId == depotId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ’入新仓库的方法
    private bool InsertDepot(SqlSugarScope db, MesDepots entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("审核失败");
    }
    // åˆ é™¤ä»“库的方法
    private bool DeleteDepot(SqlSugarScope db, decimal depotId)
    {
        var deleteById = db.Deleteable<MesDepots>().In(depotId)
            .ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("反审核失败");
    }
    // æ’入或更新仓库的方法
    private bool InsertOrUpdate(SqlSugarScope db, MesDepots entity)
    {
        var exists = db.Queryable<MesDepots>()
            .Any(e => e.DepotId == entity.DepotId);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
            if (update > 0)
                return true;
        }
        else
        {
            var insert = db.Insertable(entity).ExecuteCommand();
            if (insert > 0)
                return true;
        }
        return false;
    }
    // å°† ErpDepots å¯¹è±¡è½¬æ¢ä¸º MesDepots å¯¹è±¡çš„æ–¹æ³•
    private MesDepots GetMesDepots(ErpDepots depots)
    {
        return new MesDepots
        {
            DepotCode = depots.FNumber,
            DepotName = depots.FName,
            DepotId = Convert.ToDecimal(depots.Id),
            IsFkc = depots.FAllowMinusQty,
            CreateBy = depots.FPrincipal,
            Depottype = depots.FStockProperty,
            IsNg = depots.FForbidStatus,
            Zuid = depots.FGroup,
            FSubsidiary = depots.FUseOrgId,
            Fumbrella = depots.FCreateOrgId,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    // SaveList æ–¹æ³•用于保存多个仓库记录,根据类型批量执行不同的操作
    public bool SaveList(List<ErpDepots> erpDepots)
    {
        var list = new List<MesDepots>();
        erpDepots.ForEach(s =>
        {
            var entity = GetMesDepots(s); // å°† ErpDepots è½¬æ¢ä¸º MesDepots
            entity.Type = s.Type;
            list.Add(entity);
        });
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var depotsGroup in groupBy)
                switch (depotsGroup.Key)
                {
                    case "0":
                        if (!UpdateDepotStatusBatch(db, depotsGroup.Value,
                                "A")) // æ‰¹é‡å¯ç”¨ä»“库
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateDepotStatusBatch(db, depotsGroup.Value,
                                "B")) // æ‰¹é‡ç¦ç”¨ä»“库
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertDepotBatch(db,
                                depotsGroup.Value)) // æ‰¹é‡æ’入仓库
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteDepotBatch(db,
                                depotsGroup.Value)) // æ‰¹é‡åˆ é™¤ä»“库
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db,
                                depotsGroup.Value)) // æ‰¹é‡æ’入或更新仓库
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{depotsGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    // æ‰¹é‡æ›´æ–°ä»“库状态的方法
    private bool UpdateDepotStatusBatch(SqlSugarScope db,
        List<MesDepots> depotList, string status)
    {
        var ids = depotList.Select(it => it.DepotId).ToArray();
        var result = db.Updateable<MesDepots>()
            .SetColumns(s => s.IsNg == status)
            .Where(s => ids.Contains(s.DepotId)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ‰¹é‡æ’入仓库的方法
    private bool InsertDepotBatch(SqlSugarScope db,
        List<MesDepots> depotList)
    {
        var insertRange = db.Insertable(depotList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("审核失败");
    }
    // æ‰¹é‡åˆ é™¤ä»“库的方法
    private bool DeleteDepotBatch(SqlSugarScope db,
        List<MesDepots> depotList)
    {
        var ids = depotList.Select(it => it.DepotId).ToArray();
        var deleteByIds =
            db.Deleteable<MesDepots>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("反审核失败");
    }
    // æ‰¹é‡æ’入或更新仓库的方法
    private bool InsertOrUpdateBatch(SqlSugarScope db,
        List<MesDepots> depotList)
    {
        foreach (var entity in depotList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/MesItemTypeManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,132 @@
using Castle.Core.Resource;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
namespace MES.Service.service.BasicData;
public class MesItemTypeManager : Repository<MesItemType>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    public bool Save(ErpItemType customer)
    {
        var entity = GetMesItemType(customer);
        try
        {
            switch (customer.Type)
            {
                case "0":
                    return InsertItemType(entity);
                case "1":
                    return DeleteItemType(entity.Id);
                default:
                    throw new ArgumentNullException(
                        $"type没有{customer.Type}这个类型的参数");
            }
        }
        catch (Exception ex)
        {
            throw new ApplicationException($"操作失败: {ex.Message}", ex);
        }
    }
    private bool InsertItemType(MesItemType entity)
    {
        var insert = base.Insert(entity);
        if (insert)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItemType(decimal id)
    {
        var deleteById = base.DeleteById(id);
        if (deleteById)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private MesItemType GetMesItemType(ErpItemType department)
    {
        return new MesItemType
        {
            Id = Convert.ToDecimal(department.Id),
            Pgroup = department.FPARENTID,
            Tcode = department.FNumber,
            Tname = department.FName,
            Description = department.FDescription,
            //FSubsidiary = department.FSubsidiary,
            //Fumbrella = department.Fumbrella,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    public bool SaveList(List<ErpItemType> departments)
    {
        var list = new List<MesItemType>();
        departments.ForEach(s =>
        {
            var entity = GetMesItemType(s);
            entity.Type = s.Type;
            list.Add(entity);
        });
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        var result = new List<bool>();
        foreach (var itemTypeGroup in groupBy)
            try
            {
                switch (itemTypeGroup.Key)
                {
                    case "0":
                        result.Add(InsertItemTypeBatch(itemTypeGroup.Value));
                        break;
                    case "1":
                        result.Add(DeleteItemTypeBatch(itemTypeGroup.Value));
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{itemTypeGroup.Key}这个类型的参数");
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException($"批量操作失败: {ex.Message}", ex);
            }
        if (result.All(b => b))
            return true;
        throw new NotImplementedException("接口执行失败");
    }
    private bool InsertItemTypeBatch(List<MesItemType> itemTypeList)
    {
        var insertRange = base.InsertRange(itemTypeList);
        if (insertRange)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItemTypeBatch(List<MesItemType> itemTypeList)
    {
        var ids = itemTypeList.Select(it => it.Id).ToArray();
        var deleteByIds = Db.Deleteable<MesItemType>()
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
}
MES.Service/service/BasicData/MesItemsManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,206 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesItemsManager : Repository<MesItems>
{
    public bool Save(ErpItems item)
    {
        var entity = GetMesItems(item);
        return UseTransaction(db =>
        {
            switch (item.Type)
            {
                case "0":
                    if (UpdateItemStatus(db, entity.Id, "A"))
                        return 1;
                    break;
                case "1":
                    if (UpdateItemStatus(db, entity.Id, "B"))
                        return 1;
                    break;
                case "2":
                    if (InsertItem(db, entity))
                        return 1;
                    break;
                case "3":
                    if (DeleteItem(db, entity.Id))
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity))
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{item.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    public bool SaveList(List<ErpItems> items)
    {
        var list = items.Select(GetMesItems).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var itemGroup in groupBy)
                switch (itemGroup.Key)
                {
                    case "0":
                        if (!UpdateItemStatusBatch(db, itemGroup.Value, "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateItemStatusBatch(db, itemGroup.Value, "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertItemBatch(db, itemGroup.Value))
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteItemBatch(db, itemGroup.Value))
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, itemGroup.Value))
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{itemGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateItemStatus(SqlSugarScope db, decimal itemId,
        string status)
    {
        var result = db.Updateable<MesItems>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == itemId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertItem(SqlSugarScope db, MesItems entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItem(SqlSugarScope db, decimal itemId)
    {
        var deleteById = db.Deleteable<MesItems>().In(itemId).ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private MesItems GetMesItems(ErpItems item)
    {
        return new MesItems
        {
            Id = Convert.ToDecimal(item.Id),
            Type = item.Type,
            ItemNo = item.FNumber,
            ItemName = item.FName,
            ItemModel = item.FSpecification,
            ItemUnit = item.FBaseUnitId,
            Lowlimit = Convert.ToDouble(item.FSafeStock),
            Highlimit = Convert.ToDouble(item.FMaxStock),
            PrdPack = Convert.ToDouble(item.FMinPackCount),
            DepotCode = item.FStockId,
            Fmaterialgroup = item.FMaterialGroup,
            Remarks = item.FDescription,
            Ffinishreceiptoverrate =
                Convert.ToDecimal(item.FFinishReceiptOverRate),
            Fissuetype = item.FIssueType,
            Fisbatchmanage = Convert.ToInt32(item.FIsBatchManage),
            Fpurchaserid = item.FPurchaserId,
            Fpurchaseunitid = Convert.ToDecimal(item.FPurchaseUnitId),
            Storeunit = item.FStoreUnitID,
            Saleunit = item.FSaleUnitId,
            Fforbidstatus = item.FForbidStatus,
            MaterialProperti = item.FErpClsID,
            ProductionWorkshop = item.FWorkShopId,
            ProduceUnit = item.FPRODUCEUNITID,
            SubconUnit = item.FSUBCONUNITID,
            FSubsidiary = item.FUseOrgId,
            Fumbrella = item.FCreateOrgId,
            LastupdateDate = DateTime.Now,
            CreateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    private bool UpdateItemStatusBatch(SqlSugarScope db,
        List<MesItems> itemList, string status)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesItems>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertItemBatch(SqlSugarScope db, List<MesItems> itemList)
    {
        var insertRange = db.Insertable(itemList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItemBatch(SqlSugarScope db, List<MesItems> itemList)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesItems>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesItems entity)
    {
        db.Deleteable<MesItems>().Where(s => s.Id == entity.Id)
            .ExecuteCommand();
        var insert = db.Insertable(entity).ExecuteCommand();
        return insert > 0;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db, List<MesItems> itemList)
    {
        foreach (var entity in itemList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/MesPositionManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,220 @@
using Castle.Core.Resource;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesPositionManager : Repository<MesPosition>
{
    // å½“前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    // Save æ–¹æ³•用于保存单个岗位记录,根据类型执行不同的操作
    public bool Save(ErpPosition unit)
    {
        var entity = GetMesPosition(unit); // å°† ErpPosition è½¬æ¢ä¸º MesPosition
        return UseTransaction(db =>
        {
            switch (unit.Type)
            {
                case "0":
                    if (UpdatePositionStatus(db, entity.Id, "A")) // å¯ç”¨å²—位
                        return 1;
                    break;
                case "1":
                    if (UpdatePositionStatus(db, entity.Id, "B")) // ç¦ç”¨å²—位
                        return 1;
                    break;
                case "2":
                    if (InsertOrUpdatePosition(db, entity)) // æ’入或更新岗位
                        return 1;
                    break;
                case "3":
                    if (DeletePosition(db, entity.Id)) // åˆ é™¤å²—位
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdatePosition(db, entity)) // æ’入或更新岗位
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{unit.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    // æ›´æ–°å²—位状态的方法
    private bool UpdatePositionStatus(SqlSugarScope db, decimal positionId,
        string status)
    {
        var result = db.Updateable<MesPosition>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == positionId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ’入或更新岗位的方法
    private bool InsertOrUpdatePosition(SqlSugarScope db, MesPosition entity)
    {
        var exists = db.Queryable<MesPosition>().Any(e => e.Id == entity.Id);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
            if (update > 0)
                return true;
        }
        else
        {
            var insert = db.Insertable(entity).ExecuteCommand();
            if (insert > 0)
                return true;
        }
        return false;
    }
    // åˆ é™¤å²—位的方法
    private bool DeletePosition(SqlSugarScope db, decimal positionId)
    {
        var deleteById = db.Deleteable<MesPosition>().In(positionId)
            .ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    // å°† ErpPosition å¯¹è±¡è½¬æ¢ä¸º MesPosition å¯¹è±¡çš„æ–¹æ³•
    private MesPosition GetMesPosition(ErpPosition position)
    {
        return new MesPosition
        {
            Id = Convert.ToDecimal(position.Id),
            PositionId = position.FNumber,
            PositionName = position.FName,
            PositionDescription = position.FDESCRIPTIONS,
            Department = position.FDept,
            Fforbidstatus = position.FForbidStatus,
            FUseOrgId = position.FUseOrgId,
            FCreateOrgId = position.FCreateOrgId,
            CreationDate = position.FCreateDate != null
                ? DateTime.ParseExact(position.FCreateDate,
                    "yyyy-MM-dd HH:mm:ss", null)
                : null,
            DisabledBy = position.FForbidderId,
            DisabledDate = position.FForbidDate != null
                ? DateTime.ParseExact(position.FForbidDate,
                    "yyyy-MM-dd HH:mm:ss", null)
                : null
        };
    }
    // SaveList æ–¹æ³•用于保存多个岗位记录,根据类型批量执行不同的操作
    public bool SaveList(List<ErpPosition> positions)
    {
        var list = new List<MesPosition>();
        positions.ForEach(s =>
        {
            var entity = GetMesPosition(s); // å°† ErpPosition è½¬æ¢ä¸º MesPosition
            entity.Type = s.Type;
            list.Add(entity);
        });
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var positionGroup in groupBy)
                switch (positionGroup.Key)
                {
                    case "0":
                        if (!UpdatePositionStatusBatch(db, positionGroup.Value,
                                "A")) // æ‰¹é‡å¯ç”¨å²—位
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdatePositionStatusBatch(db, positionGroup.Value,
                                "B")) // æ‰¹é‡ç¦ç”¨å²—位
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertPositionBatch(db,
                                positionGroup.Value)) // æ‰¹é‡æ’入岗位
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeletePositionBatch(db,
                                positionGroup.Value)) // æ‰¹é‡åˆ é™¤å²—位
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdatePositionBatch(db,
                                positionGroup.Value)) // æ‰¹é‡æ’入或更新岗位
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{positionGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    // æ‰¹é‡æ›´æ–°å²—位状态的方法
    private bool UpdatePositionStatusBatch(SqlSugarScope db,
        List<MesPosition> positionList, string status)
    {
        var ids = positionList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesPosition>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ‰¹é‡æ’入岗位的方法
    private bool InsertPositionBatch(SqlSugarScope db,
        List<MesPosition> positionList)
    {
        var insertRange = db.Insertable(positionList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    // æ‰¹é‡åˆ é™¤å²—位的方法
    private bool DeletePositionBatch(SqlSugarScope db,
        List<MesPosition> positionList)
    {
        var ids = positionList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesPosition>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    // æ‰¹é‡æ’入或更新岗位的方法
    private bool InsertOrUpdatePositionBatch(SqlSugarScope db,
        List<MesPosition> positionList)
    {
        foreach (var entity in positionList)
            if (!InsertOrUpdatePosition(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/MesRohInDataManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesRohInDataManager : Repository<MesRohInData>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 MesRohInDataManager.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()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(MesRohInData).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new MesRohInData(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new MesRohInData(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new MesRohInData() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new MesRohInData(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/MesRohInManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,278 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesRohInManager : Repository<MesRohIn>
{
    private readonly MesRohInDataManager rohInDataManager = new();
    // Save æ–¹æ³•用于保存单个 RohIn è®°å½•,根据类型执行不同的操作
    public bool Save(RohIn rohIn)
    {
        var rohInErpRohIn = rohIn.ErpRohIn;
        var mesRohIn = GetMesRohIn(rohInErpRohIn);
        var mesRohInDatas = GetMesRohInDatas(rohIn.ErpRohinDatas, rohInErpRohIn.Type);
        return UseTransaction(db =>
        {
            switch (rohInErpRohIn.Type)
            {
                case "2":
                case "4":
                case "5":
                    return SaveOrUpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0;
                case "3":
                    return UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0;
                default:
                    throw new NotImplementedException(
                        $"type没有{rohInErpRohIn.Type}这个类型");
            }
        }) > 0;
    }
    // æ’入数据的方法
    private bool InsertData(SqlSugarScope db, MesRohIn mesRohIn,
        List<MesRohInData> mesRohInDatas, string FBILLTYPE)
    {
        switch (FBILLTYPE)
        {
            case "A":
            {
                var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
                if (mesRohIn.Id != null) base.DeleteById(mesRohIn.Id);
                if (decimals.Length > 0)
                    db.Deleteable<MesRohInData>().In(decimals).ExecuteCommand();
                var insert = base.Insert(mesRohIn);
                var insertRange =
                    rohInDataManager.InsertRange(mesRohInDatas);
                if (insert && insertRange) return true;
                throw new NotImplementedException("插入失败");
            }
            case "B":
            {
                var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
                if (base.DeleteById(mesRohIn.Id) && db
                        .Deleteable<MesRohInData>().In(decimals)
                        .ExecuteCommand() > 0)
                {
                    var insert = base.Insert(mesRohIn);
                    var insertRange =
                        rohInDataManager.InsertRange(mesRohInDatas);
                    if (insert && insertRange) return true;
                    throw new NotImplementedException("插入失败");
                }
                break;
            }
        }
        throw new NotImplementedException("采购订单类型错误");
    }
    // æ›´æ–°æ•°æ®çš„æ–¹æ³•
    private bool UpdateData(SqlSugarScope db, MesRohIn mesRohIn,
        List<MesRohInData> mesRohInDatas)
    {
        var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
        var update = base.DeleteById(mesRohIn.Id);
        var insertOrUpdate = db
            .Deleteable<MesRohInData>().In(decimals)
            .ExecuteCommand() > 0;
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("更新失败");
    }
    // æ’入或更新数据的方法
    private bool SaveOrUpdateData(SqlSugarScope db, MesRohIn mesRohIn,
        List<MesRohInData> mesRohInDatas)
    {
        if (mesRohIn.Id != null) base.DeleteById(mesRohIn.Id);
        if (mesRohInDatas.Count > 0)
            db.Deleteable<MesRohInData>()
                .Where(s => s.ErpId == mesRohIn.EbelnK3id).ExecuteCommand();
        var orUpdate = base.Insert(mesRohIn);
        var baOrUpdate = rohInDataManager.InsertRange(mesRohInDatas);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
    // æ‰¹é‡ä¿å­˜è®°å½•的方法
    public bool SaveList(List<RohIn> rohIns)
    {
        var result = rohIns.Select(Save).ToList();
        return result.All(b => b);
    }
    // å°† ErpRohIn å¯¹è±¡è½¬æ¢ä¸º MesRohIn å¯¹è±¡çš„æ–¹æ³•
    public MesRohIn GetMesRohIn(ErpRohIn rohIn)
    {
        var eid = Convert.ToDecimal(rohIn.id);
        var mesRohIn = new MesRohIn();
        var single = base.GetSingle(it => it.EbelnK3id == eid);
        if (single != null) mesRohIn.Id = single.Id;
        mesRohIn.EbelnK3id = eid;
        mesRohIn.BillNo = rohIn.FBillNo;
        mesRohIn.DocumentStatus = rohIn.FDocumentStatus;
        mesRohIn.DocumentType = rohIn.FBillTypeID;
        mesRohIn.BusinessType = rohIn.FBusinessType;
        if (rohIn.FDate != null)
            mesRohIn.PurchaseDate = DateTime.ParseExact(rohIn.FDate,
                "yyyy-MM-dd HH:mm:ss", null);
        mesRohIn.Supplier = rohIn.FSupplierId;
        mesRohIn.CloseStatus = rohIn.FCloseStatus;
        mesRohIn.PurchaseOrg = rohIn.FPurchaseOrgId;
        mesRohIn.PurchaseDept = rohIn.FPurchaseDeptId;
        mesRohIn.PurchaseGroup = rohIn.FPurchaserGroupId;
        mesRohIn.QtyAcceptance = rohIn.Facctype;
        mesRohIn.Purchaser = rohIn.FPurchaserId;
        //mesRohIn.QualityReq = rohIn.F_UNW_Remarks_zlyq;
        mesRohIn.SettlementParty = rohIn.FSettleId;
        mesRohIn.PaymentParty = rohIn.FChargeId;
        // mesRohIn.Email = rohIn.FProviderEMail;
        //  mesRohIn.TransportMethod = rohIn.F_UNW_Text_ysfs;
        mesRohIn.Remarks = rohIn.F_XIFG_Text_qtr1;
        //  mesRohIn.FixtureMoldProcurement = rohIn.F_UNW_Combo_zjmj;
        mesRohIn.CancellationStatus = rohIn.FCancelStatus;
        mesRohIn.CancellationPerson = rohIn.FCancellerId;
        if (rohIn.FCancelDate != null)
            mesRohIn.CancellationDate =
                DateTime.ParseExact(rohIn.FCancelDate,
                    "yyyy-MM-dd HH:mm:ss", null);
        mesRohIn.CreateBy = rohIn.FCreatorId;
        if (rohIn.FCreateDate != null)
            mesRohIn.CreateDate = DateTime.ParseExact(rohIn.FCreateDate,
                "yyyy-MM-dd HH:mm:ss", null);
        mesRohIn.LastupdateBy = rohIn.FModifierId;
        if (rohIn.FModifyDate != null)
            mesRohIn.LastupdateDate = DateTime.ParseExact(rohIn.FModifyDate,
                "yyyy-MM-dd HH:mm:ss", null);
        mesRohIn.ErpCheckBy = rohIn.FApproverId;
        mesRohIn.ErpCheckDate = rohIn.FApproveDate;
        mesRohIn.Changereason = rohIn.FCHANGEREASON;
        mesRohIn.FPREARRIVALDATE = rohIn.FPREARRIVALDATE != null
            ? DateTime.ParseExact(rohIn.FPREARRIVALDATE,
                "yyyy-MM-dd HH:mm:ss", null)
            : null;
        mesRohIn.FRECEIVEORGID = rohIn.FRECEIVEORGID;
        mesRohIn.remark1 = rohIn.F_XIFG_PrintTimes_qtr;
        return mesRohIn;
    }
    // å°† ErpRohinData å¯¹è±¡è½¬æ¢ä¸º MesRohInData å¯¹è±¡çš„æ–¹æ³•
    public List<MesRohInData> GetMesRohInDatas(
        List<ErpRohinData> erpRohinDatas, string type)
    {
        return erpRohinDatas.Select(s =>
        {
            var entity = new MesRohInData
            {
                EbelnK3id = Convert.ToDecimal(s.id),
                ErpId = Convert.ToDecimal(s.Eid),
                BillNo = s.FBillNo,
                SalesOrderId = s.F_XIFG_Text_k79,
                OrderLineId = s.FSEQ,
                ItemId = s.FMaterialId,
                PurchaseUnit = s.FUnitId,
                PurchaseQty = Convert.ToDecimal(s.FQty),
                InventoryUnit = s.FStockUnitID,
                DeliveryDate = s.FDeliveryDate != null
                    ? DateTime.ParseExact(s.FDeliveryDate,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                EarliestDeliveryDate = s.FDeliveryEarlyDate != null
                    ? DateTime.ParseExact(s.FDeliveryEarlyDate,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                LatestDeliveryDate = s.FDeliveryLastDate != null
                    ? DateTime.ParseExact(s.FDeliveryLastDate,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                IsGift = s.FGiveAway,
                Remarks = s.Fnote,
                SupplierItemCode = s.FSupMatId,
                SupplierItemName = s.FSupMatName,
                OutsourcingOrderId = s.FSUBREQBILLNO,
                BatchNumber = s.FLot,
                BusinessClose = s.FMRPCloseStatus,
                BusinessFreeze = s.FMRPFreezeStatus,
                Freezer = s.FFreezerId,
                FreezeTime = s.FFreezeDate != null
                    ? DateTime.ParseExact(s.FFreezeDate,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                BusinessTerminate = s.FMRPTerminateStatus,
                Terminator = s.FTerminaterId,
                TerminateTime = s.FTerminateDate != null
                    ? DateTime.ParseExact(s.FTerminateDate,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                TotalReceivedQty = Convert.ToDecimal(s.FReceiveQty), //累计收料数
                RemainingReceivedQty =
                    Convert.ToDecimal(s.FRemainReceiveQty),
                TotalStoredQty = Convert.ToDecimal(s.FStockInQty), //累计入库数
                RemainingStoredQty = Convert.ToDecimal(s.FRemainStockINQty),
                TotalReturnedQty = Convert.ToDecimal(s.FMrbQty),
                ReturnableReceivedQty = Convert.ToDecimal(s.FCHECKRETQTY), //收料可退数
                ReturnableStoredQty = Convert.ToDecimal(s.FSTOCKRETQTY), //库存可退数
                SourceDocumentType = s.FSrcBillTypeId,
                SourceDocumentId = s.FSrcBillNo,
                DemandTrackingId = s.FReqTraceNo,
                PlanTrackingId = s.FMtoNo,
                ChangeFlag = s.FChangeFlag,
                DemandSource = s.FDEMANDTYPE,
                DemandDocumentId = s.FDEMANDBILLNO,
                DemandDocumentLineId = s.FDEMANDBILLENTRYSEQ,
                DemandOrg = s.FRequireOrgId,
                ReceivingOrg = s.FReceiveOrgId,
                SettlementOrg = s.FEntrySettleOrgId,
                PurchaseOrderLineNumber = s.FSEQ,
                Demand = s.FRequireOrgId,
                Receiving = s.FReceiveOrgId,
                Settlement = s.FSETTLEORGID,
                DemandDepartment = s.FRequireDeptId,
                ReceivingDepartment = s.FReceiveDeptId,
                FPREARRIVALDATE = s.FPREARRIVALDATE != null
                    ? DateTime.ParseExact(s.FPREARRIVALDATE,
                        "yyyy-MM-dd HH:mm:ss", null)
                    : null,
                Remark1 = s.F_XIFG_Text_ne1,
                Remark2 = s.F_XIFG_Text_6oq,
                Remark3 = s.F_XIFG_Base_c1c,
                Remark4 = s.F_XIFG_Text_qtr4,
                FdemandbillnoLine = s.FdemandbillnoLine,
                ElectricalProductModel = s.ElectricalProductModel,
                ElectricalProductName = s.ElectricalProductName
            };
            var single = rohInDataManager.GetSingle(it =>
                it.EbelnK3id == entity.EbelnK3id);
            if (single != null) entity.Id = single.Id;
            return entity;
        }).ToList();
    }
}
MES.Service/service/BasicData/MesStaffManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,281 @@
using Castle.Core.Resource;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesStaffManager : Repository<MesStaff>
{
    // Save æ–¹æ³•用于保存单个员工记录,根据类型执行不同的操作
    public bool Save(ErpStaff unit)
    {
        var entity = GetMesStaff(unit); // å°† ErpStaff è½¬æ¢ä¸º MesStaff
        var sysUser = GetUser(unit); // èŽ·å– SysUser å®žä¾‹
        return UseTransaction(db =>
        {
            switch (unit.Type)
            {
                case "0":
                    if (UpdateStaffStatus(db, entity.Id, "A")) // å¯ç”¨å‘˜å·¥
                        return 1;
                    break;
                case "1":
                    if (UpdateStaffStatus(db, entity.Id, "B")) // ç¦ç”¨å‘˜å·¥
                        return 1;
                    break;
                case "2":
                case "4":
                    if (InsertOrUpdateStaff(db, sysUser, entity)) // æ’入或更新员工
                        return 1;
                    break;
                case "3":
                    if (DeleteStaff(db, sysUser, entity.Id)) // åˆ é™¤å‘˜å·¥
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{unit.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    // æ›´æ–°å‘˜å·¥çŠ¶æ€çš„æ–¹æ³•
    private bool UpdateStaffStatus(SqlSugarScope db, decimal staffId,
        string status)
    {
        var result = db.Updateable<MesStaff>()
            .SetColumns(s => s.FforbidStatus == status)
            .Where(s => s.Id == staffId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ’入或更新员工的方法
    private bool InsertOrUpdateStaff(SqlSugarScope db, SysUser sysUser,
        MesStaff entity)
    {
        var exists = db.Queryable<SysUser>().Any(u => u.Sid == sysUser.Sid);
        if (exists)
        {
            var updateUser = db.Updateable<SysUser>()
                .SetColumns(s => s.Fcode == sysUser.Fcode)
                .SetColumns(s => s.Fname == sysUser.Fname)
                .Where(s => s.Sid == sysUser.Sid)
                .ExecuteCommand();
            if (updateUser > 0)
            {
                var updateStaff = db.Updateable(entity).ExecuteCommand();
                if (updateStaff > 0)
                    return true;
            }
        }
        else
        {
            var insertUser = db.Insertable(sysUser).ExecuteCommand();
            if (insertUser > 0)
            {
                var insertStaff = db.Insertable(entity).ExecuteCommand();
                if (insertStaff > 0)
                    return true;
            }
        }
        return false;
    }
    // åˆ é™¤å‘˜å·¥çš„æ–¹æ³•
    private bool DeleteStaff(SqlSugarScope db, SysUser sysUser, decimal staffId)
    {
        var deleteUser = db.Deleteable<SysUser>()
            .Where(s => s.Sid == sysUser.Sid).ExecuteCommand();
        if (deleteUser > 0)
        {
            var deleteStaff =
                db.Deleteable<MesStaff>().In(staffId).ExecuteCommand();
            if (deleteStaff > 0)
                return true;
        }
        throw new NotImplementedException("反审核失败");
    }
    // å°† ErpStaff å¯¹è±¡è½¬æ¢ä¸º MesStaff å¯¹è±¡çš„æ–¹æ³•
    private MesStaff GetMesStaff(ErpStaff staff)
    {
        var entity = new MesStaff
        {
            Id = Convert.ToDecimal(staff.Id),
            StaffNo = staff.FStaffNumber,
            StaffName = staff.FName,
            DepartmentName = staff.FPostDept,
            PositionName = staff.FPost,
            PhoneNumber = staff.FMobile,
            Remark = staff.FDescription,
            FforbidStatus = staff.FForbidStatus,
            FSubsidiary = staff.FUSEORGID,
            Fumbrella = staff.FCREATEORGID,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now
        };
        if (staff.FStaffStartDate != null)
            entity.StartDate = DateTime.ParseExact(staff.FStaffStartDate,
                "yyyy-MM-dd HH:mm:ss", null);
        return entity;
    }
    // å°† ErpStaff å¯¹è±¡è½¬æ¢ä¸º SysUser å¯¹è±¡çš„æ–¹æ³•
    private SysUser GetUser(ErpStaff staff)
    {
        return new SysUser
        {
            Sid = Convert.ToDecimal(staff.Id),
            Fcode = staff.FStaffNumber,
            Fname = staff.FName,
            Fpassword = "8+()./,", // åˆå§‹å¯†ç 
            Fsystem = "宁波利特舜",
            Lever = 0,
            Fcompany = "1000",
            Ffactory = "1000",
            DelFlag = 0,
            Ismanager = 0,
            Isacq = 0,
            ExpField9 = "1020",
            QmUser = 0,
            Status = 0,
            Isdeparture = 0,
            CheckFlag = 0,
            ExpFiel12 = 0,
            Dev = 0,
            Tet = 0,
            Prd = 1
        };
    }
    // SaveList æ–¹æ³•用于保存多个员工记录,根据类型批量执行不同的操作
    public bool SaveList(List<ErpStaff> departments)
    {
        var list = new List<MesStaff>();
        var userList = new List<SysUser>();
        departments.ForEach(s =>
        {
            var entity = GetMesStaff(s);
            entity.Type = s.Type;
            list.Add(entity);
            var sysUser = GetUser(s);
            sysUser.Type = s.Type;
            userList.Add(sysUser);
        });
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var staffGroup in groupBy)
                switch (staffGroup.Key)
                {
                    case "0":
                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,
                                "A")) // æ‰¹é‡å¯ç”¨å‘˜å·¥
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,
                                "B")) // æ‰¹é‡ç¦ç”¨å‘˜å·¥
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertStaffBatch(db, userList,
                                staffGroup.Value)) // æ‰¹é‡æ’入员工
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteStaffBatch(db, userList,
                                staffGroup.Value)) // æ‰¹é‡åˆ é™¤å‘˜å·¥
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, userList,
                                staffGroup.Value)) // æ‰¹é‡æ’入或更新员工
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{staffGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    // æ‰¹é‡æ›´æ–°å‘˜å·¥çŠ¶æ€çš„æ–¹æ³•
    private bool UpdateStaffStatusBatch(SqlSugarScope db,
        List<MesStaff> staffList, string status)
    {
        var ids = staffList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesStaff>()
            .SetColumns(s => s.FforbidStatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ‰¹é‡æ’入员工的方法
    private bool InsertStaffBatch(SqlSugarScope db, List<SysUser> userList,
        List<MesStaff> staffList)
    {
        var userInsert = userList.FindAll(s => s.Type == "INSERT");
        var executeCommand = db.Insertable(userInsert).ExecuteCommand();
        if (executeCommand > 0)
            if (db.Insertable(staffList).ExecuteCommand() > 0)
                return true;
        throw new ArgumentNullException("审核失败");
    }
    // æ‰¹é‡åˆ é™¤å‘˜å·¥çš„æ–¹æ³•
    private bool DeleteStaffBatch(SqlSugarScope db, List<SysUser> userList,
        List<MesStaff> staffList)
    {
        var sid = userList.FindAll(s => s.Type == "DELETE").Select(s => s.Sid)
            .ToArray();
        var result = db.Deleteable<SysUser>()
            .Where(s => sid.Contains(s.Sid)).ExecuteCommand();
        if (result > 0)
        {
            var ids = staffList.Select(it => it.Id).ToArray();
            if (db.Deleteable<MesStaff>().In(ids).ExecuteCommand() > 0)
                return true;
        }
        throw new ArgumentNullException("反审核失败");
    }
    // æ‰¹é‡æ’入或更新员工的方法
    private bool InsertOrUpdateBatch(SqlSugarScope db, List<SysUser> userList,
        List<MesStaff> staffList)
    {
        foreach (var sysUser in userList)
        {
            var entity = staffList.First(s => s.Id == sysUser.Sid);
            if (!InsertOrUpdateStaff(db, sysUser, entity)) return false;
        }
        return true;
    }
}
MES.Service/service/BasicData/MesSupplierManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,197 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesSupplierManager : Repository<MesSupplier>
{
    public bool Save(ErpSupplier unit)
    {
        var entity = GetMesSupplier(unit);
        return UseTransaction(db =>
        {
            switch (unit.Type)
            {
                case "0":
                    if (UpdateSupplierStatus(db, entity.Id, "A"))
                        return 1;
                    break;
                case "1":
                    if (UpdateSupplierStatus(db, entity.Id, "B"))
                        return 1;
                    break;
                case "2":
                    if (InsertSupplier(db, entity))
                        return 1;
                    break;
                case "3":
                    if (DeleteSupplier(entity.Id))
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity))
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{unit.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    public bool SaveList(List<ErpSupplier> suppliers)
    {
        var list = suppliers.Select(GetMesSupplier).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var supplierGroup in groupBy)
                switch (supplierGroup.Key)
                {
                    case "0":
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,
                                "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,
                                "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertSupplierBatch(db, supplierGroup.Value))
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteSupplierBatch(db, supplierGroup.Value))
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, supplierGroup.Value))
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{supplierGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateSupplierStatus(SqlSugarScope db, decimal supplierId,
        string status)
    {
        var result = db.Updateable<MesSupplier>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == supplierId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertSupplier(SqlSugarScope db, MesSupplier entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteSupplier(decimal supplierId)
    {
        if (base.DeleteById(supplierId)) return true;
        throw new NotImplementedException("删除失败");
    }
    private MesSupplier GetMesSupplier(ErpSupplier supplier)
    {
        return new MesSupplier
        {
            Id = Convert.ToDecimal(supplier.Id),
            SuppNo = supplier.FNumber,
            SuppSname = supplier.FShortName,
            SuppName = supplier.FName,
            Lxr = supplier.FContact,
            Telf1 = supplier.FTel,
            Fstaffid = supplier.FStaffId,
            Fforbidstatus = supplier.FForbidStatus,
            Type = supplier.Type,
            Remark = supplier.FDescription,
            FSubsidiary = supplier.FUseOrgId,
            Fumbrella = supplier.FCreateOrgId,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    private bool UpdateSupplierStatusBatch(SqlSugarScope db,
        List<MesSupplier> supplierList, string status)
    {
        var ids = supplierList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesSupplier>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertSupplierBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    {
        var insertRange = db.Insertable(supplierList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteSupplierBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    {
        var ids = supplierList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesSupplier>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesSupplier entity)
    {
        db.Deleteable<MesSupplier>().Where(s => s.Id == entity.Id)
            .ExecuteCommand();
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    {
        foreach (var entity in supplierList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/MesUnitManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,198 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class MesUnitManager : Repository<MesUnit>
{
    public bool Save(ErpUnit unit)
    {
        var entity = GetMesUnit(unit);
        return UseTransaction(db =>
        {
            switch (unit.Type)
            {
                case "0":
                    if (UpdateUnitStatus(db, entity.Id, "A"))
                        return 1;
                    break;
                case "1":
                    if (UpdateUnitStatus(db, entity.Id, "B"))
                        return 1;
                    break;
                case "2":
                    if (InsertUnit(db, entity))
                        return 1;
                    break;
                case "3":
                    if (DeleteUnit(db, entity.Id))
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity))
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{unit.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    public bool SaveList(List<ErpUnit> units)
    {
        var list = units.Select(GetMesUnit).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var unitGroup in groupBy)
                switch (unitGroup.Key)
                {
                    case "0":
                        if (!UpdateUnitStatusBatch(db, unitGroup.Value, "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateUnitStatusBatch(db, unitGroup.Value, "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertUnitBatch(db, unitGroup.Value))
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteUnitBatch(db, unitGroup.Value))
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, unitGroup.Value))
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{unitGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateUnitStatus(SqlSugarScope db, decimal unitId,
        string status)
    {
        var result = db.Updateable<MesUnit>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == unitId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertUnit(SqlSugarScope db, MesUnit entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteUnit(SqlSugarScope db, decimal unitId)
    {
        var deleteById = db.Deleteable<MesUnit>().In(unitId).ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private MesUnit GetMesUnit(ErpUnit unit)
    {
        return new MesUnit
        {
            Id = Convert.ToDecimal(unit.Id),
            Fnumber = unit.FNumber,
            Fname = unit.FName,
            Funitgroupid = unit.FUnitGroupId,
            Fconvertdenominator = unit.FConvertDenominator,
            Fcurrentunitid = unit.FCurrentUnitId,
            Fconvertnumerator = unit.FConvertNumerator,
            Fbaseunit = unit.FBaseUnit,
            Froundtype = unit.FRoundType,
            Fprecision = unit.FPrecision,
            Fdescription = unit.FDescription,
            Fforbidstatus = unit.FForbidStatus,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    private bool UpdateUnitStatusBatch(SqlSugarScope db, List<MesUnit> unitList,
        string status)
    {
        var ids = unitList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesUnit>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertUnitBatch(SqlSugarScope db, List<MesUnit> unitList)
    {
        var insertRange = db.Insertable(unitList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteUnitBatch(SqlSugarScope db, List<MesUnit> unitList)
    {
        var ids = unitList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesUnit>().In(ids).ExecuteCommand();
        return deleteByIds > 0;
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesUnit entity)
    {
        var exists = db.Queryable<MesUnit>().Any(e => e.Id == entity.Id);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
            if (update > 0)
                return true;
        }
        else
        {
            var insert = db.Insertable(entity).ExecuteCommand();
            if (insert > 0)
                return true;
        }
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db, List<MesUnit> unitList)
    {
        foreach (var entity in unitList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/BasicData/OrganizeManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,267 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
using MES.Service.Dto.webApi;
using System.Xml.Linq;
namespace MES.Service.service;
public class OrganizeManager : Repository<Organize>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //Mesorganization
    //这里面写的代码不会给覆盖,如果要重新生成请删除 OrganizeManager.cs
    public bool Save(ErpOrganize item)
    {
        var entity = GetOrganize(item);
        return UseTransaction(db =>
        {
            switch (item.Type)
            {
                case "0":
                    if (UpdateOrganizetatus(db, entity.Id, "A"))
                        return 1;
                    break;
                case "1":
                    if (UpdateOrganizetatus(db, entity.Id, "B"))
                        return 1;
                    break;
                case "2":
                    if (InsertItem(db, entity))
                        return 1;
                    break;
                case "3":
                    if (DeleteItem(db, Convert.ToDecimal(entity.Id)))
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdate(db, entity))
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{item.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    public bool SaveList(List<ErpOrganize> Organize)
    {
        var list = Organize.Select(GetOrganize).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var itemGroup in groupBy)
                switch (itemGroup.Key)
                {
                    case "0":
                        if (!UpdateOrganizetatusBatch(db, itemGroup.Value, "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateOrganizetatusBatch(db, itemGroup.Value, "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertItemBatch(db, itemGroup.Value))
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteItemBatch(db, itemGroup.Value))
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateBatch(db, itemGroup.Value))
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{itemGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateOrganizetatus(SqlSugarScope db, string itemId,
        string status)
    {
        var result = db.Updateable<Organize>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == itemId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertItem(SqlSugarScope db, Organize entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItem(SqlSugarScope db, decimal itemId)
    {
        var deleteById = db.Deleteable<Organize>().In(itemId).ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private Organize GetOrganize(ErpOrganize Organize)
    {
        return new Organize
        {
            Id = Organize.Id,
            Fnumber = Organize.FNumber,
            Fname = Organize.FName,
            Type = Organize.Type,
            FDescription = Organize.FDescription,
            FParentID = Organize.FParentID,
            FCreateDate = Organize.FCreateDate != null
                ? DateTime.ParseExact(Organize.FCreateDate,
                    "yyyy-MM-dd HH:mm:ss", null)
                : null,
            FFORBIDORID = Organize.FFORBIDORID,
            FFORBIDDATE = Organize.FFORBIDDATE != null
                ? DateTime.ParseExact(Organize.FFORBIDDATE,
                    "yyyy-MM-dd HH:mm:ss", null)
                : null
        };
    }
    private bool UpdateOrganizetatusBatch(SqlSugarScope db,
        List<Organize> itemList, string status)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var result = db.Updateable<Organize>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertItemBatch(SqlSugarScope db, List<Organize> itemList)
    {
        var insertRange = db.Insertable(itemList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItemBatch(SqlSugarScope db, List<Organize> itemList)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<Organize>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, Organize entity)
    {
        var exists = db.Queryable<Organize>().Any(e => e.Id == entity.Id);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
            if (update > 0)
                return true;
        }
        else
        {
            var insert = db.Insertable(entity).ExecuteCommand();
            if (insert > 0)
                return true;
        }
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db, List<Organize> itemList)
    {
        foreach (var entity in itemList)
            if (!InsertOrUpdate(db, entity))
                return false;
        return true;
    }
    #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(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel()
        {
            FieldName = typeof(Organize).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
        AsQueryable().Where(x => 1 == 1).ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new Organize() { }; //测试参数
        var insertArray = new Organize[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new Organize() { }; //测试参数
        var updateArray = new Organize[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new Organize() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new Organize() { }; //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new int[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2).ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/SalesOrderDetailManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class SalesOrderDetailManager : Repository<SalesOrderDetail>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 SalesOrderDetailManager.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()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesOrderDetail).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new SalesOrderDetail(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new SalesOrderDetail(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new SalesOrderDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new SalesOrderDetail(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/SalesOrderManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class SalesOrderManager : Repository<SalesOrder>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 SalesOrderManager.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()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesOrder).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new SalesOrder(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new SalesOrder(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new SalesOrder() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new SalesOrder(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/SalesReturnNoticeDetailManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class
    SalesReturnNoticeDetailManager : Repository<SalesReturnNoticeDetail>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 SalesReturnNoticeDetailManager.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()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesReturnNoticeDetail).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new SalesReturnNoticeDetail(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new SalesReturnNoticeDetail(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new SalesReturnNoticeDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new SalesReturnNoticeDetail(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/SalesReturnNoticeManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
using MES.Service.DB;
using MES.Service.Modes;
namespace MES.Service.service.BasicData;
public class SalesReturnNoticeManager : Repository<SalesReturnNotice>
{
}
MES.Service/service/BasicData/ShipmentDetailManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class ShipmentDetailManager : Repository<ShipmentDetail>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 ShipmentDetailManager.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()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(ShipmentDetail).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new ShipmentDetail(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new ShipmentDetail(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new ShipmentDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new ShipmentDetail(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/ShipmentNoticeManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
namespace MES.Service.service.BasicData;
public class ShipmentNoticeManager : Repository<ShipmentNotice>
{
    private readonly ShipmentDetailManager shipmentDetailManager = new();
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    public bool Save(ErpShipment shipment)
    {
        var shipmentNotice = GetShipmentNotice(shipment.ShipmentNotice);
        var shipmentDetails = GetShipmentDetails(shipment.ShipmentDetails);
        return false;
    }
    private ShipmentNotice GetShipmentNotice(ErpShipmentNotice notice)
    {
        var entity = new ShipmentNotice();
        entity.Creator = notice.FCreatorId;
        entity.DocId = notice.FBillNo;
        entity.Approver = notice.FApproverID;
        if (notice.FCreateDate != null)
            entity.CreateDate = DateTime.ParseExact(notice.FCreateDate,
                "yyyy-MM-dd HH:mm:ss", null);
        if (notice.FApproveDate != null)
            entity.ApproveDate = DateTime.ParseExact(notice.FApproveDate,
                "yyyy-MM-dd HH:mm:ss", null);
        entity.DeptCode = notice.FSaleDeptId;
        entity.CustCode = notice.FCustomerID;
        entity.ListNote = notice.FNote;
        entity.RepCode = notice.FSalesManID;
        return entity;
    }
    private List<ShipmentDetail> GetShipmentDetails(
        List<ErpShipmentDetail> shipmentDetails)
    {
        return shipmentDetails.Select(s =>
        {
            var entity = new ShipmentDetail
            {
                ErpId = s.ErpId,
                ErpHeadId = s.ErpHeadId,
                ProdCode = s.FMaterialID,
                ProdName = s.FMaterialName,
                Amount = Convert.ToDouble(s.FAmount),
                UnitPrice = Convert.ToDouble(s.FPrice),
                Quantity = Convert.ToDouble(s.FQty),
                BatchNo = s.FLot,
                Remarks = s.FNoteEntry,
                OrderNo = s.F_UNW_Text_xsddh,
                OrderId = s.FSOEntryId,
                BasePrice = Convert.ToDouble(s.FPrice),
                WarehouseCode = s.FStockID,
                Unit = s.FBaseUnitID
            };
            return entity;
        }).ToList();
    }
}
MES.Service/service/BasicData/SysDepartmentManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,233 @@
using Castle.Core.Resource;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class SysDepartmentManager : Repository<SysDepartment>
{
    // å½“前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    // Save æ–¹æ³•用于保存单个部门记录,根据类型执行不同的操作
    public bool Save(ErpDepartment department)
    {
        var entity =
            GetSysDepartment(department); // å°† ErpDepartment è½¬æ¢ä¸º SysDepartment
        return UseTransaction(db =>
        {
            switch (department.Type)
            {
                case "0":
                    if (UpdateDepartmentStatus(db, entity.Id, "A")) // å¯ç”¨éƒ¨é—¨
                        return 1;
                    break;
                case "1":
                    if (UpdateDepartmentStatus(db, entity.Id, "B")) // ç¦ç”¨éƒ¨é—¨
                        return 1;
                    break;
                case "2":
                    if (InsertDepartment(db, entity)) // æ’入新部门
                        return 1;
                    break;
                case "3":
                    if (DeleteDepartment(db, entity.Id)) // åˆ é™¤éƒ¨é—¨
                        return 1;
                    break;
                case "4":
                    if (InsertOrUpdateDepartment(db, entity)) // æ’入或更新部门
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{department.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
        }) > 0;
    }
    // æ›´æ–°éƒ¨é—¨çŠ¶æ€çš„æ–¹æ³•
    private bool UpdateDepartmentStatus(SqlSugarScope db, decimal departmentId,
        string status)
    {
        var result = db.Updateable<SysDepartment>()
            .SetColumns(s => s.Depextr4 == status)
            .Where(s => s.Id == departmentId).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ’入新部门的方法
    private bool InsertDepartment(SqlSugarScope db, SysDepartment entity)
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    // åˆ é™¤éƒ¨é—¨çš„æ–¹æ³•
    private bool DeleteDepartment(SqlSugarScope db, decimal departmentId)
    {
        var deleteById = db.Deleteable<SysDepartment>().In(departmentId)
            .ExecuteCommand();
        if (deleteById > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    // æ’入或更新部门的方法
    private bool InsertOrUpdateDepartment(SqlSugarScope db,
        SysDepartment entity)
    {
        var exists = db.Queryable<SysDepartment>().Any(e => e.Id == entity.Id);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
            if (update > 0)
                return true;
        }
        else
        {
            var insert = db.Insertable(entity).ExecuteCommand();
            if (insert > 0)
                return true;
        }
        return false;
    }
    // å°† ErpDepartment å¯¹è±¡è½¬æ¢ä¸º SysDepartment å¯¹è±¡çš„æ–¹æ³•
    private SysDepartment GetSysDepartment(ErpDepartment department)
    {
        return new SysDepartment
        {
            Departmentcode = department.FNumber,
            Departmentname = department.FName,
            Departmentid = Convert.ToDecimal(department.Id),
            Id = Convert.ToDecimal(department.Id),
            Depextr1 = department.FDeptProperty,
            Depextr2 = department.FGroup,
            Depextr3 = department.FWIPStockID,
            Depextr4 = department.FForbidStatus,
            FParentID = department.FParentID,
            FSubsidiary = department.FUseOrgId,
            Fumbrella = department.FCreateOrgId,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000"
        };
    }
    // SaveList æ–¹æ³•用于保存多个部门记录,根据类型批量执行不同的操作
    public bool SaveList(List<ErpDepartment> departments)
    {
        var list = new List<SysDepartment>();
        departments.ForEach(s =>
        {
            var entity =
                GetSysDepartment(s); // å°† ErpDepartment è½¬æ¢ä¸º SysDepartment
            entity.Type = s.Type;
            list.Add(entity);
        });
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
            foreach (var departmentGroup in groupBy)
                switch (departmentGroup.Key)
                {
                    case "0":
                        if (!UpdateDepartmentStatusBatch(db,
                                departmentGroup.Value, "A")) // æ‰¹é‡å¯ç”¨éƒ¨é—¨
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateDepartmentStatusBatch(db,
                                departmentGroup.Value, "B")) // æ‰¹é‡ç¦ç”¨éƒ¨é—¨
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "2":
                        if (!InsertDepartmentBatch(db,
                                departmentGroup.Value)) // æ‰¹é‡æ’入部门
                            throw new NotImplementedException("插入失败");
                        break;
                    case "3":
                        if (!DeleteDepartmentBatch(db,
                                departmentGroup.Value)) // æ‰¹é‡åˆ é™¤éƒ¨é—¨
                            throw new NotImplementedException("删除失败");
                        break;
                    case "4":
                        if (!InsertOrUpdateDepartmentBatch(db,
                                departmentGroup.Value)) // æ‰¹é‡æ’入或更新部门
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{departmentGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    // æ‰¹é‡æ›´æ–°éƒ¨é—¨çŠ¶æ€çš„æ–¹æ³•
    private bool UpdateDepartmentStatusBatch(SqlSugarScope db,
        List<SysDepartment> departmentList, string status)
    {
        var ids = departmentList.Select(it => it.Id).ToArray();
        var result = db.Updateable<SysDepartment>()
            .SetColumns(s => s.Depextr4 == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    // æ‰¹é‡æ’入部门的方法
    private bool InsertDepartmentBatch(SqlSugarScope db,
        List<SysDepartment> departmentList)
    {
        var insertRange = db.Insertable(departmentList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    // æ‰¹é‡åˆ é™¤éƒ¨é—¨çš„æ–¹æ³•
    private bool DeleteDepartmentBatch(SqlSugarScope db,
        List<SysDepartment> departmentList)
    {
        var ids = departmentList.Select(it => it.Id).ToArray();
        var deleteByIds =
            db.Deleteable<SysDepartment>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
        throw new NotImplementedException("删除失败");
    }
    // æ‰¹é‡æ’入或更新部门的方法
    private bool InsertOrUpdateDepartmentBatch(SqlSugarScope db,
        List<SysDepartment> departmentList)
    {
        foreach (var entity in departmentList)
            if (!InsertOrUpdateDepartment(db, entity))
                return false;
        return true;
    }
}
MES.Service/service/MessageCenterManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service;
public class MessageCenterManager : Repository<MessageCenter>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    public List<MessageCenter> GetPushFailedPage(MessageCenter query)
    {
        return Context.Queryable<MessageCenter>()
            .Where(it =>
                it.Result == 0 && it.Status == 1 &&
                it.Seq == 1 && it.Title != null)
            .WhereIF(query.isShow == 1, it => it.DealWith == 0)
            .OrderByDescending(it => it.CreateDate)
            .ToPageList(1, 20);
    }
    public int save(MessageCenter entity)
    {
        entity.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        entity.Method = "POST";
        return Db.Insertable(entity).ExecuteReturnIdentity();
    }
    public bool SetError(MessageCenter entity)
    {
        entity.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        entity.Method = "POST";
        entity.Result = 0;
        entity.DealWith = 0;
        entity.Status = 1;
        return base.Insert(entity);
    }
    //获取所有没有成功的请求
    public List<MessageCenter> ErrorMsg()
    {
        return Context.Queryable<MessageCenter>()
            .GroupBy(a => new
            {
                a.TableName, a.Pid, a.Title, a.PageName
            })
            .Where(a =>
                a.DealWith == 0 && a.Status == 0 && a.Result == 0 &&
                a.Title == null)
            .Select<MessageCenter>(a => new MessageCenter
            {
                TableName = a.TableName,
                Pid = a.Pid,
                Title = a.Title,
                PageName = a.PageName,
                Count = SqlFunc.AggregateCount(a.Guid)
            }).ToList();
    }
    //根据几种情况更新  ä¿æŒé¡µé¢id是固定的
    //前台重新发送
    public int ResetUpdate(MessageCenter entity)
    {
        return UseTransaction(db =>
        {
            return db.Updateable<MessageCenter>()
                .SetColumns(a => a.Data == entity.Data)
                .SetColumns(a => a.Result == entity.Result)
                .SetColumns(a => a.ResultData == entity.ResultData)
                .SetColumns(a => a.Status == entity.Status)
                .SetColumns(a => a.DealWith == entity.DealWith)
                .Where(a => a.Guid == entity.Guid)
                .ExecuteCommand();
        });
    }
}
MESApplication/Controllers/BasicData/MesCustomerController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,257 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesCustomerController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesCustomerManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_CUSTOMER";
    private readonly string URL = "http://localhost:10054/api/MesCustomer/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpCustomer unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpCustomer> 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] MesCustomer 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] MesCustomer 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] MesCustomer 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/MesDepotsController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,255 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesDepotsController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesDepotsManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_DEPOTS";
    private readonly string URL = "http://localhost:10054/api/MesDepots/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpDepots unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpDepots> 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] MesDepots 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] MesDepots 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] MesDepots 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/MesItemTypeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,259 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesItemTypeController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesItemTypeManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_ITEM_TYPE";
    private readonly string URL = "http://localhost:10054/api/MesItemType/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpItemType unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpItemType> 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] MesItemType 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] MesItemType 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] MesItemType 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/MesItemsController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,256 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesItemsController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesItemsManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_ITEMS";
    private readonly string URL = "http://localhost:10054/api/MesItems/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpItems unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpItems> 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] MesItems 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] MesItems 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] MesItems 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/MesPositionController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,256 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesPositionController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesPositionManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_POSITION";
    private readonly string URL = "http://localhost:10054/api/MesPosition/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpPosition unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpPosition> 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] MesPosition 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] MesPosition 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] MesPosition 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/MesRohInController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,257 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesRohInController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesRohInManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_ROHIN";
    private readonly string URL = "http://localhost:10054/api/MesRohIn/";
    //
    [HttpPost("Save")]
    public ResponseResult Save(RohIn rohIn)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(rohIn);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(rohIn);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<RohIn> 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] MesRohIn 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] MesRohIn 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] MesRohIn 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/MesRohInDataController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesRohInDataController : ControllerBase
{
    private readonly MesRohInDataManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] MesRohInData 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] MesRohInData 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] MesRohInData 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/MesStaffController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,257 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesStaffController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesStaffManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_STAFF";
    private readonly string URL = "http://localhost:10054/api/MesStaff/";
    [HttpPost("SaveStaff")]
    public ResponseResult SaveStaff(ErpStaff staff)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "SaveStaff";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(staff);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(staff);
            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);
        }
    }
    [HttpPost("SaveStaffList")]
    public ResponseResult SaveStaffList(List<ErpStaff> staffs)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "SaveStaffList";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(staffs);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var saveList = m.SaveList(staffs);
            resultInfos.tbBillList = saveList;
            entity.Result = 0;
            if (saveList) 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] MesStaff 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] MesStaff 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] MesStaff 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/MesSupplierController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,255 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesSupplierController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesSupplierManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_SUPPLIER";
    private readonly string URL = "http://localhost:10054/api/MesSupplier/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpSupplier unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpSupplier> 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] MesSupplier 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] MesSupplier 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] MesSupplier 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/MesUnitController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,255 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class MesUnitController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly MesUnitManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "MES_UNIT";
    private readonly string URL = "http://localhost:10054/api/MesUnit/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpUnit unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpUnit> 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] MesUnit 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] MesUnit 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] MesUnit 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/OrganizeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,266 @@
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 MES.Service.service.BasicData;
using Newtonsoft.Json;
namespace MESApplication.Controllers;
[ApiController]
[Route("api/[controller]")]
public class OrganizeController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly OrganizeManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "Organize";
    private readonly string URL = "http://localhost:10054/api/Organize/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpOrganize unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpOrganize> 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);
        }
    }
    //  private OrganizeManager m = new OrganizeManager();
    /***进入模版管理可以修改模版***/
    /// <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] Organize 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] Organize 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] Organize 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/SalesOrderController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesOrderController : ControllerBase
{
    private readonly SalesOrderManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] SalesOrder 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] SalesOrder 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] SalesOrder 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/SalesOrderDetailController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesOrderDetailController : ControllerBase
{
    private readonly SalesOrderDetailManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] SalesOrderDetail 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] SalesOrderDetail 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] SalesOrderDetail 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/SalesReturnNoticeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,163 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesReturnNoticeController : ControllerBase
{
    private readonly SalesReturnNoticeManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] SalesReturnNotice 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] SalesReturnNotice 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] SalesReturnNotice 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/SalesReturnNoticeDetailController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,163 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesReturnNoticeDetailController : ControllerBase
{
    private readonly SalesReturnNoticeDetailManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] SalesReturnNoticeDetail 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] SalesReturnNoticeDetail 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] SalesReturnNoticeDetail 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/ShipmentDetailController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class ShipmentDetailController : ControllerBase
{
    private readonly ShipmentDetailManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] ShipmentDetail 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] ShipmentDetail 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] ShipmentDetail 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/ShipmentNoticeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class ShipmentNoticeController : ControllerBase
{
    private readonly ShipmentNoticeManager m = new();
    /***进入模版管理可以修改模版***/
    /// <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] ShipmentNotice 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] ShipmentNotice 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] ShipmentNotice 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/SysDepartmentController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,255 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SysDepartmentController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly SysDepartmentManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "SYS_DEPARTMENT";
    private readonly string URL = "http://localhost:10054/api/SysDepartment/";
    [HttpPost("Save")]
    public ResponseResult Save(ErpDepartment unit)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(unit);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(unit);
            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);
        }
    }
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<ErpDepartment> 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] SysDepartment 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] SysDepartment 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] SysDepartment 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/MESApplication.csproj
@@ -1,10 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
        <Nullable>enable</Nullable>
        <ImplicitUsings>enable</ImplicitUsings>
        <InvariantGlobalization>true</InvariantGlobalization>
        <GenerateDocumentationFile>True</GenerateDocumentationFile>
    </PropertyGroup>
@@ -18,16 +17,11 @@
            <PrivateAssets>all</PrivateAssets>
            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Oracle.EntityFrameworkCore" Version="8.21.121"/>
        <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0"/>
    </ItemGroup>
    <ItemGroup>
        <ProjectReference Include="..\MES.Service\MES.Service.csproj"/>
    </ItemGroup>
    <ItemGroup>
      <Folder Include="Controllers\BasicData\" />
    </ItemGroup>
</Project>
MESApplication/appsettings.json
@@ -10,6 +10,6 @@
  "AppSettings": {
    "TestErpUrl": "http://192.168.0.208:8066/WebService1.asmx/MesToErpinfoTest",
    "ProductionErpUrl": "http://192.168.0.208:8066/WebService1.asmx/MesToErpinfoTest",
    "DataBaseConn": "Data Source=192.168.1.146;Initial Catalog=GS_MES;User ID=sa;Password =qixi123"
    "DataBaseConn": "Data Source=192.168.1.146;Initial Catalog=GS_MES;User ID=sa;Password =qixi123;Encrypt=True;TrustServerCertificate=True;"
  }
}