220 lines
14 KiB
Batchfile
220 lines
14 KiB
Batchfile
com.vxnet.pms
|
||
MySQL数据库要求如下:
|
||
每个数据表都要包括有以下字段: crteated_by, created_date, updated_by, updated_date, version
|
||
|
||
数据库连接配置:
|
||
数据库地址: localhost:3308
|
||
数据库名称: jewpms
|
||
数据库用户名: jew
|
||
数据库密码: Jew!23456
|
||
|
||
需求:
|
||
1. 创建一个项目,用JHipster 建立一个项目,后端用Java的SprintBoot 最新版本 ,前端 用Vue最新版本, 数据库用MySQL,
|
||
npx --yes generator-jhipster
|
||
2. 项目不要要用Lombok依赖
|
||
3. 每个数据表都要包括有以下字段: id, organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, update_date, version(乐观锁)。
|
||
4. 新增一个菜单数据表jhi_menu,保存项目菜单对应打开的功能项,用户可以配置自定义菜单。
|
||
5. 登陆后主页显示的菜单 需要获取菜单数据表打配置,动态更新显示
|
||
6. 增加数据字典功能,允许用户自定义数据字典
|
||
7. 增加一个角色管理功能,允许用户自定义角色
|
||
8. 增加一个权限管理功能,允许用户自定义角色对应的权限
|
||
9. 增加一个部门管理功能,允许用户自定义部门
|
||
10. 增加一个用户管理功能,允许用户自定义用户,用户可以自定义角色,角色可以自定义权限,用户可以自定义部门
|
||
11. 创建一个用户登陆web界面,登陆后显示一个JasperReport报表。
|
||
|
||
12. 新增一个数据表jhi_company,保存公司许可信息,后端API基本接口功能 和
|
||
liquibase 数据库初始化脚本,同时将数据库初始化脚本 打包到项目中。
|
||
|
||
13. 新增一个数据表jhi_region,保存地区信息,需要有层级关系,而且地区要有对应一个所属公司编号,
|
||
后端API基本接口功能 和 liquibase 数据库初始化脚本,同时将数据库初始化脚本 打包到项目中。
|
||
|
||
请用liquibase 修改用户表:jhi_user 增加两个字段:name 和 company(jhi_company.number对应所属公司) ,并对应修改user.csv
|
||
对应打开的功能项,用户可以配置自定义菜单。
|
||
请将前端有现的静态菜单 增加到菜单表格 ,然后修改前端为动态菜单方式,读取数据库的菜单配置信息,并显示
|
||
|
||
99. 请将项目前端和后端 打包生成一个运行jar包
|
||
////////////////////////////////////////////////////
|
||
建表语句结构和数据:
|
||
组织信息表:jhi_organization 包括以下字段:编号(使用短UUID格式)、组织名称, 许可证, 属性, 等基本信息字段
|
||
每个数据表都要包括有以下字段: id, remark, status, created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据
|
||
|
||
////////////////////////////////////////////////////
|
||
建表语句结构和数据:
|
||
区域信息表:jhi_region 包括以下字段:详细地圵,联系人,联系电话,邮箱,联系地址 等字段
|
||
这个表将包含区域编号(使用短UUID格式)、父区域编号、区域名称等基本信息字段,通过parent_number字段建立父子关系,实现区域的层级管理
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no,organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据
|
||
|
||
后端代码:
|
||
需要编写jhi_region表的后端API基本接口功能,不需要DTO类,请参考menu相详模块的代码方式来写。
|
||
后端API基本接口功能:
|
||
1. 新增区域信息 POST /api/regions
|
||
2. 修改区域信息 PUT /api/regions/{id}
|
||
3. 删除区域信息 DELETE /api/regions/{id}
|
||
4. 查询区域信息 GET /api/regions/{id}
|
||
5. 查询区域列表 GET /api/regions 需要有分页功能,并返回总数量。
|
||
6. 查询区域树状结构 GET /api/regions/tree
|
||
前端代码:
|
||
在entity-menu下增子菜单:地区管理 还需要增加相应的维护UI界面(包括层级管理),
|
||
请编写生成相应的前端文件(webapp/app/entities/region),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 },
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
////////////////////////////////////////////////////
|
||
部门信息表:jhi_depart表包括以下字段:
|
||
部门编号number(使用短UUID格式)、父部门编号parent_number、部门名称, 属性, 等字段,通过parent_number字段建立父子关系,实现部门的层级管理
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保其能被正确加载和执行。
|
||
|
||
需要编写部门管理(jhi_depart表)的功能的后端API基本接口功能,不需要DTO类,
|
||
有层次关系(number, parent_number), 还需要region字段(与jhi_region.number对应所属区域),
|
||
请按照 region模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增部门信息 POST /api/departs
|
||
2. 修改部门信息 PUT /api/departs/{id}
|
||
3. 删除部门信息 DELETE /api/departs/{id}
|
||
4. 查询部门信息 GET /api/departs/{id}
|
||
5. 查询部门列表 GET /api/departs 需要有分页功能,并返回总数量。
|
||
6. 查询部门树状结构 GET /api/departs/tree
|
||
前端代码:
|
||
在entity-menu下增子菜单: 部门管理 还需要增加相应的维护UI界面(包括层级管理),
|
||
请编写生成相应的前端文件(webapp/app/entities/depart),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
**////////////////////////////////////////////////////
|
||
仓位信息表:jhi_stock表包括以下字段:
|
||
仓位编号number(使用短UUID格式)、仓位名称, 属性, 等字段,
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保其能被正确加载和执行。
|
||
|
||
需要编写仓位管理(jhi_stock表)的功能的后端API基本接口功能,不需要DTO类,
|
||
请按照 region模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增仓位信息 POST /api/stocks
|
||
2. 修改仓位信息 PUT /api/stocks/{id}
|
||
3. 删除仓位信息 DELETE /api/stocks/{id}
|
||
4. 查询仓位信息 GET /api/stocks/{id}
|
||
5. 查询仓位列表 GET /api/stocks 有map条件参数和分页功能,并返回总数量。
|
||
|
||
前端代码:
|
||
在entity-menu下增子菜单:仓位管理 还需要生成相应的维护UI界面,
|
||
请编写生成相应的前端文件(webapp/app/entities/stock),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
**////////////////////////////////////////////////////
|
||
数据字典信息表:jhi_dict表包括以下字段:
|
||
数据字典编号number(使用短UUID格式)、父部门编号parent_number、名称, 属性, 等字段,通过parent_number字段建立父子关系,实现数据字典的层级管理
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(与jhi_organization.number对应所属组织), status(状态varchar(2)), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。
|
||
|
||
需要编写数据字典(jhi_dict表)的功能的后端API基本接口功能,不需要DTO类,
|
||
有层次关系(number, parent_number), 还需要company字段(与jhi_company.number对应所属公司),
|
||
请按照 region模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增数据字典 POST /api/dicts
|
||
2. 修改数据字典 PUT /api/dicts/{id}
|
||
3. 删除数据字典 DELETE /api/dicts/{id}
|
||
4. 查询数据字典 GET /api/dicts/{id}
|
||
5. 查询字典列表 GET /api/dicts 有map条件参数和分页功能,并返回总数量。
|
||
6. 查询字典树状结构 GET /api/dicts/tree 有map条件参数和分页功能,并返回总数量。
|
||
|
||
前端代码:
|
||
在entity-menu下增子菜单:数据字典 还需要增加相应的维护数据字典UI界面,
|
||
请编写生成相应的前端文件(webapp/app/entities/dict)
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
////////////////////////////////////////////////////
|
||
物料信息表:jhi_material表包括以下字段:
|
||
物料编号number(使用短UUID格式)、名称, 公司, 类别, 生产折纯率, 报关折纯率, 组别0, 组别1, 组别2, 组别3, 组别4, 组别5, 属性 等字段,
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。
|
||
|
||
需要编写物料管理(jhi_material表)的功能的后端API基本接口功能,不需要DTO类,
|
||
请按照 stock模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增物料信息 POST /api/materials
|
||
2. 修改物料信息 PUT /api/materials/{id}
|
||
3. 删除物料信息 DELETE /api/materials/{id}
|
||
4. 查询物料信息 GET /api/materials/{id}
|
||
5. 查询物料列表 GET /api/materials 有map条件参数和分页功能,并返回总数量。
|
||
|
||
前端代码:
|
||
在designs-menu下增子菜单:物料管理 还需要生成相应的维护UI界面,
|
||
请编写生成相应的前端文件(webapp/app/designs/material),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
|
||
////////////////////////////////////////////////////
|
||
石料信息表:jhi_stone表包括以下字段:
|
||
石料编号number(使用短UUID格式)、名称, 类别, 生产折纯率, 报关折纯率, 组别0, 组别1, 组别2, 组别3, 组别4, 组别5, 属性 等字段,
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(与jhi_organization.number对应所属组织), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。
|
||
|
||
需要编写物料管理(jhi_stone表)的功能的后端API基本接口功能,不需要DTO类,
|
||
请按照 stock模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增石料信息 POST /api/stones
|
||
2. 修改石料信息 PUT /api/stones/{id}
|
||
3. 删除石料信息 DELETE /api/stones/{id}
|
||
4. 查询石料信息 GET /api/stones/{id}
|
||
5. 查询石料列表 GET /api/stones 有map条件参数和分页功能,并返回总数量。
|
||
|
||
前端代码:
|
||
在designs-menu下增子菜单:石料管理 还需要生成相应的维护UI界面,
|
||
请编写生成相应的前端文件(webapp/app/designs/stone),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
////////////////////////////////////////////////////
|
||
产品款式主表:jhi_style表包括以下字段:
|
||
款式编号number(使用短UUID格式)、名称, 客户编号, 产品类别, 组别0, 组别1, 组别2, 组别3, 组别4, 组别5, 海关单位, 产品图片, 属性, 等字段,
|
||
每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(jhi_organization.number对应), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。
|
||
请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。
|
||
|
||
jhi_style_dtl (包括 wip, base, setting)
|
||
需要编写产品款式管理(jhi_style表)的功能的后端API基本接口功能,不需要DTO类,
|
||
请按照 stock模块的实现代码方式来写,确保系统风格的一致性。
|
||
后端API基本接口功能:
|
||
1. 新增产品款式 POST /api/styles
|
||
2. 修改产品款式 PUT /api/styles/{id}
|
||
3. 删除产品款式 DELETE /api/styles/{id}
|
||
4. 查询产品款式 GET /api/styles/{id}
|
||
5. 查询产品款式列表 GET /api/styles 有map条件参数和分页功能,并返回总数量。
|
||
|
||
前端代码:
|
||
在designs-menu下增子菜单:镶嵌管理 还需要生成相应的维护UI界面,
|
||
请编写生成相应的前端文件(webapp/app/designs/setting),风格保持一致
|
||
由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 }
|
||
需要确保路由配置正确,并添加必要的中文翻译
|
||
|
||
docker:
|
||
compose:
|
||
enabled: false
|
||
|
||
重新启动项目
|
||
.\mvnw clean spring-boot:run
|
||
npm run webapp:build && npm start
|
||
|
||
mvn liquibase:clearCheckSums liquibase:dropAll liquibase:update
|
||
|
||
.\mvnw clean install -DskipTests
|
||
.\npmw install
|
||
.\mvnw spring-boot:run --debug
|
||
|
||
mvn clean package -DskipTests
|
||
|
||
mvn clean
|
||
npm run webapp:build
|
||
mvn spring-boot:run -P dev
|
||
|
||
./mvnw clean package -DskipTests
|
||
java -jar target/jewpms-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
|
||
|
||
修改为使用Bootstrap Vue的模态框ID方式
|
||
请初始化git 连接到远程仓库
|
||
git remote set-url origin https://admingit:Pan2yu12@gitea.vxnet.cn/admingit/jewpms.git
|
||
提交更新项目代码
|
||
请修正此问题
|
||
已设置 updatable = false
|
||
修改toString方法的格式,将每个字段的拼接放在单独的一行,使代码更加清晰易读。
|
||
|
||
请将已改好的代码 提交并推送, 说明内容需要加双引号. |