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:5184http://localhost:5184/swaggerhttp://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.DataBaseConnMajor 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.jsonMES.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.jsonAppSettings.DataBaseConnAppSettings.TestErpUrl and AppSettings.ProductionErpUrl