This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Manufacturing Execution System (MES) API application built with .NET 8, consisting of:
- MESApplication: Main Web API project with controllers and middleware
- MES.Service: Service layer containing business logic, data models, and database operations
The system manages manufacturing operations including quality control (QC), warehouse management, inventory tracking, PLM integration, and ERP connectivity.
# Build the solution
dotnet build MESApplication.sln
# Run the API (from MESApplication directory)
cd MESApplication
dotnet run
# Run with specific environment
dotnet run --environment Development
http://localhost:5184
http://localhost:5184/swagger
http://localhost:10054
# Restore NuGet packages
dotnet restore
# Clean build artifacts
dotnet clean
# Build specific project
dotnet build MESApplication/MESApplication.csproj
dotnet build MES.Service/MES.Service.csproj
SqlSugarHelper.cs
: Database connection and transaction managementDbContext<T>.cs
: Generic repository for CRUD operationsRepository.cs
: Base repository implementationOrganized by business domains:
- BasicData/: Core master data (customers, suppliers, items, departments)
- QC/: Quality control operations (inspections, testing, suspensions)
- Warehouse/: Inventory management (stock, moves, receipts, shipments)
- PLM/: Product lifecycle management integration
- SpotCheck/: Equipment maintenance and spot checking
AppSettings.DataBaseConn
Major entity categories:
- Inventory: MesInvItem*
classes for stock management
- Quality: MesQa*
classes for quality control processes
- Manufacturing: Wom*
classes for work orders
- Purchasing: Purd*
classes for procurement
- Sales: SalesOrder*
classes for order management
# No automated tests currently configured
# Manual testing via Swagger UI at http://localhost:5184/swagger
MES.Service/Modes/
MES.Service/service/[Domain]/
MESApplication/Controllers/[Domain]/
Startup.cs
if neededSqlSugarHelper.UseTransactionWithOracle()
appsettings.json
MES.Service/DB/SqlSugarHelper.cs
: Database connection managementMES.Service/DB/DbContext.cs
: Generic repository patternMES.Service/util/AppsettingsUtility.cs
: Configuration accessMESApplication/Startup.cs
: Application configuration and DI setupMESApplication/Filter/ActionFilter.cs
: Request/response loggingappsettings.json
and appsettings.Development.json
AppSettings.DataBaseConn
AppSettings.TestErpUrl
and AppSettings.ProductionErpUrl