How jishenghua/jsherp works
jshERP is a web-based ERP for small businesses, covering inventory, purchasing and sales, finance, production, reporting, product data, and administration. A user works through the Vue interface to manage a business record; the backend exposes controller endpoints and services that apply business rules and persist data through MyBatis. The sampled code supports the inventory, material, and bill-processing layers most directly. Other major product areas are retained based on the README, but their internal wiring was not sampled, so those links are shown as unverified.
Main entry points: DepotHeadService.java Bill processing · DepotItemService.java Stock processing · main.js Vue application · MaterialController.java Material endpoints
Components 28
Web interface
- Vue application
jshERP-web/src/main.js - Bill screens
jshERP-web/src/views/bill/SaleOrderList.vue - Material screens
jshERP-web/src/views/material/MaterialList.vue - Financial screens
jshERP-web/src/views/financial/MoneyInList.vue - Report screens
jshERP-web/src/views/report/InDetail.vue
Inventory and bills
- Bill endpoints
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java - Stock endpoints
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java - Material endpoints
jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java - Bill processing
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Stock processing
jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java - Material catalog
jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java - Bill records
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java - Depot records
jshERP-boot/src/main/java/com/jsh/erp/service/DepotService.java - Unit records
jshERP-boot/src/main/java/com/jsh/erp/service/UnitService.java
Finance and reports
- Finance services
jshERP-boot/src/main/java/com/jsh/erp/service/AccountHeadService.java - Reporting services
jshERP-boot/src/main/java/com/jsh/erp/service/InOutItemService.java
Administration
- User and access
jshERP-boot/src/main/java/com/jsh/erp/service/UserService.java - Role management
jshERP-boot/src/main/java/com/jsh/erp/service/RoleService.java - System settings
jshERP-boot/src/main/java/com/jsh/erp/service/SystemConfigService.java - Business rules
jshERP-boot/src/main/java/com/jsh/erp/constants/BusinessConstants.java - Error definitions
jshERP-boot/src/main/java/com/jsh/erp/constants/ExceptionConstants.java - User assignments
jshERP-boot/src/main/java/com/jsh/erp/service/UserBusinessService.java
Persistence
- Bill data access
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java - Relational database
- Spreadsheet support
jshERP-boot/src/main/java/com/jsh/erp/utils/ExcelUtils.java - Shared string utilities
jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java - Shared utilities
jshERP-boot/src/main/java/com/jsh/erp/utils/Tools.java
Other components
- ERP user
Connections 34
- ERP user → Vue application: uses
- Vue application → Bill screens: opens bills
- Vue application → Material screens: opens catalog
- Vue application → Financial screens: opens finance
- Vue application → Report screens: opens reports
- Bill screens → Bill endpoints: requests bills
- Material screens → Material endpoints: requests materials
- Financial screens → Finance services: requests finance
- Report screens → Reporting services: requests reports
- Bill endpoints → Bill processing: delegates to
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java - Stock endpoints → Stock processing: delegates to
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java - Material endpoints → Material catalog: delegates to
jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java - Stock endpoints → Depot records: uses depot data
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java - Stock endpoints → Bill processing: uses bill data
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java - Stock endpoints → Material catalog: uses materials
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java - Material endpoints → Stock processing: uses stock data
jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java - Material endpoints → Depot records: uses depot data
jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java - Material endpoints → Unit records: uses unit data
jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java - Bill processing → Bill data access: queries stock
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Bill processing → Bill records: processes records
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Stock processing → Material catalog: uses material data
jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java - Stock processing → Bill processing: uses bill data
jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java - Bill processing → Spreadsheet support: exports sheets
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Bill processing → Shared string utilities: formats values
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Bill processing → Shared utilities: uses utilities
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Bill processing → Business rules: applies bill rules
jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java - Stock processing → Business rules: applies stock rules
jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java - Material catalog → Business rules: applies catalog rules
jshERP-boot/src/main/java/com/jsh/erp/service/MaterialService.java - Stock processing → Bill data access: queries records
jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java - Relational database → Bill data access: stores records
- User and access → User assignments: assigns access
jshERP-boot/src/main/java/com/jsh/erp/service/UserService.java - User and access → Role management: manages roles
jshERP-boot/src/main/java/com/jsh/erp/service/UserService.java - User and access → Error definitions: checks errors
jshERP-boot/src/main/java/com/jsh/erp/service/UserService.java - System settings → Relational database: reads settings