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 (包括 base, setting, process) 需要编写产品款式管理(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 } 需要确保路由配置正确,并添加必要的中文翻译 //////////////////////////////////////////////////// 产品订单主表:jhi_order表包括以下字段: 订单编号number(使用短UUID格式)、名称, 客户编号, 客户PO, 客户单号, 收单日期, 成品日期, 交货日期, 取消日期, 产品款号(style), 产品尺寸(size), 产品数量(qty), 备件数量, 单价, 单件工费, 损耗率, 电镀类型, 字印, 品质, 报关类型(cust_type), 原订单号, 属性, 等字段, 每个数据表都要包括有以下字段: id, remark, status, sort_no, organization(jhi_organization.number对应), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。 请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。 jhi_order_dtl (包括 base, setting, process) 需要编写产品订单管理(jhi_order表)的功能的后端API基本接口功能,不需要DTO类, 请按照 style模块的实现代码方式来写,确保系统风格的一致性。 后端API基本接口功能: 1. 新增订单管理 POST /api/orders 2. 修改订单管理 PUT /api/orders/{id} 3. 删除订单管理 DELETE /api/orders/{id} 4. 查询订单管理 GET /api/orders/{id} 5. 查询订单列表 GET /api/orders 有map条件参数和分页功能,并返回总数量。 前端代码: 在orders-menu下增子菜单:订单管理 还需要生成相应的维护UI界面, 请编写生成相应的前端文件(webapp/app/orders/order),参照style风格,保持一致 由于前端 是用Vue3 要增加 compatConfig: { MODE: 3 } 需要确保路由配置正确,并添加必要的中文翻译 //////////////////////////////////////////////////// 生产交收主表:jhi_transact表包括以下字段: 交收编号number(使用短UUID格式)、单据类型(txtype), 物料类型(material_type 值: 10-自购 20-兑换 30-客料), 报关类型(customs_type), 进料编号(original_number), 发料单号(issue_no), 发料部门(issue_depart), 发料人(issue_user), 收料单号(receive_no), 收料部门(receive_depart), 收料人(receive_user), 工序(process), 订单号(order_no), 批次号(batch_no), 物料编号(material), 重量单位(unit_weight), 折纯率(production_rate), 单价(unit_price), 单件工费(labor_cost), 发货日期(issue_date), 发出数量(issue_qty), 发出重量(issue_wt), 收到日期(receive_date), 收到数量(receive_qty), 收到重量(receive_wt), 计耗方式(lost_type), 损耗率(lost_rate), 应回日期(return_date), 应回数(return_qty), 应回重(return_wt), 损耗日期(loss_date), 损耗数(loss_qty), 损耗重(loss_wt), 损失日期(lost_date), 损失数(lost_qty), 损失重(lost_wt), 发票日期(invoice_date), 发票数(invoice_qty), 发票重(invoice_wt) 参考编号(refer_no), 参考日期(refer_date),参考备注(refer_remark) 等字段, 每个数据表都要包括有以下字段: id, remark, status (varchar(20) 值:00-取消, 10-在途, 20-入仓, 30-完成, 40-退回), sort_no(int 排序号), organization(jhi_organization.number对应), created_by, created_date, updated_by, updated_date, version(乐观锁,默认值为0)。 请用liquibase创建表结构和csv例子数据,确保能被正确加载和执行。 jhi_transacts_dtl (包括 wip, base, setting) 需要编写产品订单管理(jhi_order表)的功能的后端API基本接口功能,不需要DTO类, 请按照 style模块的实现代码方式来写,确保系统风格的一致性。 后端API基本接口功能: 1. 新增订单管理 POST /api/orders 2. 修改订单管理 PUT /api/orders/{id} 3. 删除订单管理 DELETE /api/orders/{id} 4. 查询订单管理 GET /api/orders/{id} 5. 查询订单列表 GET /api/orders 有map条件参数和分页功能,并返回总数量。 前端代码: 在orders-menu下增子菜单:订单管理 还需要生成相应的维护UI界面, 请编写生成相应的前端文件(webapp/app/orders/order),参照style风格,保持一致 由于前端 是用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方法的格式,将每个字段的拼接放在单独的一行,使代码更加清晰易读。 请将已改好的代码 提交并推送, 说明内容需要加双引号.