From ef27300fd17ecc8ad49560ebcd1fb6efe66ac0fd Mon Sep 17 00:00:00 2001 From: wangcl Date: Wed, 22 Dec 2021 18:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=A0=A1=E9=AA=8C=EF=BC=8C=E4=BA=A7=E5=93=81=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E7=AE=A1=E7=90=86=E5=88=9D=E5=A7=8B=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusiProductRequireController.java | 126 ++++++++++++++ .../busi/domain/BusiMaterialRequire.java | 111 ++++++++++++ .../ruoyi/busi/domain/BusiProductRequire.java | 17 +- .../busi/mapper/BusiProductRequireMapper.java | 87 ++++++++++ .../service/IBusiProductRequireService.java | 61 +++++++ .../impl/BusiProductRequireServiceImpl.java | 134 +++++++++++++++ .../mapper/busi/BusiProductRequireMapper.xml | 129 ++++++++++++++ .../main/resources/static/ruoyi/js/ry-ui.js | 9 +- .../resources/templates/busi/order/add.html | 22 ++- .../resources/templates/busi/order/edit.html | 4 +- .../templates/busi/productRequire/add.html | 160 +++++++++++++++++ .../templates/busi/productRequire/edit.html | 162 ++++++++++++++++++ .../busi/productRequire/productRequire.html | 124 ++++++++++++++ sql/tmp.sql | 25 +++ 14 files changed, 1160 insertions(+), 11 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiProductRequireController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiMaterialRequire.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiProductRequireMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiProductRequireService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiProductRequireServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/busi/BusiProductRequireMapper.xml create mode 100644 ruoyi-admin/src/main/resources/templates/busi/productRequire/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/busi/productRequire/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/busi/productRequire/productRequire.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiProductRequireController.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiProductRequireController.java new file mode 100644 index 000000000..2adb99f97 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiProductRequireController.java @@ -0,0 +1,126 @@ +package com.ruoyi.busi.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.busi.domain.BusiProductRequire; +import com.ruoyi.busi.service.IBusiProductRequireService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 产品需求Controller + * + * @author WangCL + * @date 2021-12-22 + */ +@Controller +@RequestMapping("/busi/productRequire") +public class BusiProductRequireController extends BaseController +{ + private String prefix = "busi/productRequire"; + + @Autowired + private IBusiProductRequireService busiProductRequireService; + + @RequiresPermissions("busi:productRequire:view") + @GetMapping() + public String productRequire() + { + return prefix + "/productRequire"; + } + + /** + * 查询产品需求列表 + */ + @RequiresPermissions("busi:productRequire:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(BusiProductRequire busiProductRequire) + { + startPage(); + List list = busiProductRequireService.selectBusiProductRequireList(busiProductRequire); + return getDataTable(list); + } + + /** + * 导出产品需求列表 + */ + @RequiresPermissions("busi:productRequire:export") + @Log(title = "产品需求", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(BusiProductRequire busiProductRequire) + { + List list = busiProductRequireService.selectBusiProductRequireList(busiProductRequire); + ExcelUtil util = new ExcelUtil(BusiProductRequire.class); + return util.exportExcel(list, "产品需求数据"); + } + + /** + * 新增产品需求 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存产品需求 + */ + @RequiresPermissions("busi:productRequire:add") + @Log(title = "产品需求", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(BusiProductRequire busiProductRequire) + { + return toAjax(busiProductRequireService.insertBusiProductRequire(busiProductRequire)); + } + + /** + * 修改产品需求 + */ + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") String id, ModelMap mmap) + { + BusiProductRequire busiProductRequire = busiProductRequireService.selectBusiProductRequireById(id); + mmap.put("busiProductRequire", busiProductRequire); + return prefix + "/edit"; + } + + /** + * 修改保存产品需求 + */ + @RequiresPermissions("busi:productRequire:edit") + @Log(title = "产品需求", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(BusiProductRequire busiProductRequire) + { + return toAjax(busiProductRequireService.updateBusiProductRequire(busiProductRequire)); + } + + /** + * 删除产品需求 + */ + @RequiresPermissions("busi:productRequire:remove") + @Log(title = "产品需求", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(busiProductRequireService.deleteBusiProductRequireByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiMaterialRequire.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiMaterialRequire.java new file mode 100644 index 000000000..43ee8cc55 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiMaterialRequire.java @@ -0,0 +1,111 @@ +package com.ruoyi.busi.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 物料需求对象 busi_material_require + * + * @author WangCL + * @date 2021-12-22 + */ +public class BusiMaterialRequire extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID主键 */ + private String id; + + /** 产品需求 */ + @Excel(name = "产品需求") + private String productRequireId; + + /** 数量 */ + @Excel(name = "数量") + private Long amount; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 颜色 */ + @Excel(name = "颜色") + private String color; + + /** 类型 */ + @Excel(name = "类型") + private String classify; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + public void setProductRequireId(String productRequireId) + { + this.productRequireId = productRequireId; + } + + public String getProductRequireId() + { + return productRequireId; + } + public void setAmount(Long amount) + { + this.amount = amount; + } + + public Long getAmount() + { + return amount; + } + public void setUnit(String unit) + { + this.unit = unit; + } + + public String getUnit() + { + return unit; + } + public void setColor(String color) + { + this.color = color; + } + + public String getColor() + { + return color; + } + public void setClassify(String classify) + { + this.classify = classify; + } + + public String getClassify() + { + return classify; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("productRequireId", getProductRequireId()) + .append("amount", getAmount()) + .append("unit", getUnit()) + .append("color", getColor()) + .append("classify", getClassify()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiProductRequire.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiProductRequire.java index 34b870e04..38847a174 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiProductRequire.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiProductRequire.java @@ -1,5 +1,6 @@ package com.ruoyi.busi.domain; +import java.util.List; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -11,7 +12,7 @@ import com.ruoyi.common.core.domain.BaseEntity; * 产品需求对象 busi_product_require * * @author WangCL - * @date 2021-12-21 + * @date 2021-12-22 */ public class BusiProductRequire extends BaseEntity { @@ -41,6 +42,9 @@ public class BusiProductRequire extends BaseEntity @Excel(name = "截止日期", width = 30, dateFormat = "yyyy-MM-dd") private Date endDate; + /** 物料需求信息 */ + private List busiMaterialRequireList; + public void setId(String id) { this.id = id; @@ -96,6 +100,16 @@ public class BusiProductRequire extends BaseEntity return endDate; } + public List getBusiMaterialRequireList() + { + return busiMaterialRequireList; + } + + public void setBusiMaterialRequireList(List busiMaterialRequireList) + { + this.busiMaterialRequireList = busiMaterialRequireList; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -109,6 +123,7 @@ public class BusiProductRequire extends BaseEntity .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("endDate", getEndDate()) + .append("busiMaterialRequireList", getBusiMaterialRequireList()) .toString(); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiProductRequireMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiProductRequireMapper.java new file mode 100644 index 000000000..2e90535d4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiProductRequireMapper.java @@ -0,0 +1,87 @@ +package com.ruoyi.busi.mapper; + +import java.util.List; +import com.ruoyi.busi.domain.BusiProductRequire; +import com.ruoyi.busi.domain.BusiMaterialRequire; + +/** + * 产品需求Mapper接口 + * + * @author WangCL + * @date 2021-12-22 + */ +public interface BusiProductRequireMapper +{ + /** + * 查询产品需求 + * + * @param id 产品需求主键 + * @return 产品需求 + */ + public BusiProductRequire selectBusiProductRequireById(String id); + + /** + * 查询产品需求列表 + * + * @param busiProductRequire 产品需求 + * @return 产品需求集合 + */ + public List selectBusiProductRequireList(BusiProductRequire busiProductRequire); + + /** + * 新增产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + public int insertBusiProductRequire(BusiProductRequire busiProductRequire); + + /** + * 修改产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + public int updateBusiProductRequire(BusiProductRequire busiProductRequire); + + /** + * 删除产品需求 + * + * @param id 产品需求主键 + * @return 结果 + */ + public int deleteBusiProductRequireById(String id); + + /** + * 批量删除产品需求 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBusiProductRequireByIds(String[] ids); + + /** + * 批量删除物料需求 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBusiMaterialRequireByProductRequireIds(String[] ids); + + /** + * 批量新增物料需求 + * + * @param busiMaterialRequireList 物料需求列表 + * @return 结果 + */ + public int batchBusiMaterialRequire(List busiMaterialRequireList); + + + /** + * 通过产品需求主键删除物料需求信息 + * + * @param id 产品需求ID + * @return 结果 + */ + public int deleteBusiMaterialRequireByProductRequireId(String id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiProductRequireService.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiProductRequireService.java new file mode 100644 index 000000000..c2525f9d3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiProductRequireService.java @@ -0,0 +1,61 @@ +package com.ruoyi.busi.service; + +import java.util.List; +import com.ruoyi.busi.domain.BusiProductRequire; + +/** + * 产品需求Service接口 + * + * @author WangCL + * @date 2021-12-22 + */ +public interface IBusiProductRequireService +{ + /** + * 查询产品需求 + * + * @param id 产品需求主键 + * @return 产品需求 + */ + public BusiProductRequire selectBusiProductRequireById(String id); + + /** + * 查询产品需求列表 + * + * @param busiProductRequire 产品需求 + * @return 产品需求集合 + */ + public List selectBusiProductRequireList(BusiProductRequire busiProductRequire); + + /** + * 新增产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + public int insertBusiProductRequire(BusiProductRequire busiProductRequire); + + /** + * 修改产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + public int updateBusiProductRequire(BusiProductRequire busiProductRequire); + + /** + * 批量删除产品需求 + * + * @param ids 需要删除的产品需求主键集合 + * @return 结果 + */ + public int deleteBusiProductRequireByIds(String ids); + + /** + * 删除产品需求信息 + * + * @param id 产品需求主键 + * @return 结果 + */ + public int deleteBusiProductRequireById(String id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiProductRequireServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiProductRequireServiceImpl.java new file mode 100644 index 000000000..05aebecc9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiProductRequireServiceImpl.java @@ -0,0 +1,134 @@ +package com.ruoyi.busi.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.ruoyi.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import com.ruoyi.busi.domain.BusiMaterialRequire; +import com.ruoyi.busi.mapper.BusiProductRequireMapper; +import com.ruoyi.busi.domain.BusiProductRequire; +import com.ruoyi.busi.service.IBusiProductRequireService; +import com.ruoyi.common.core.text.Convert; + +/** + * 产品需求Service业务层处理 + * + * @author WangCL + * @date 2021-12-22 + */ +@Service +public class BusiProductRequireServiceImpl implements IBusiProductRequireService +{ + @Autowired + private BusiProductRequireMapper busiProductRequireMapper; + + /** + * 查询产品需求 + * + * @param id 产品需求主键 + * @return 产品需求 + */ + @Override + public BusiProductRequire selectBusiProductRequireById(String id) + { + return busiProductRequireMapper.selectBusiProductRequireById(id); + } + + /** + * 查询产品需求列表 + * + * @param busiProductRequire 产品需求 + * @return 产品需求 + */ + @Override + public List selectBusiProductRequireList(BusiProductRequire busiProductRequire) + { + return busiProductRequireMapper.selectBusiProductRequireList(busiProductRequire); + } + + /** + * 新增产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + @Transactional + @Override + public int insertBusiProductRequire(BusiProductRequire busiProductRequire) + { + busiProductRequire.setCreateTime(DateUtils.getNowDate()); + int rows = busiProductRequireMapper.insertBusiProductRequire(busiProductRequire); + insertBusiMaterialRequire(busiProductRequire); + return rows; + } + + /** + * 修改产品需求 + * + * @param busiProductRequire 产品需求 + * @return 结果 + */ + @Transactional + @Override + public int updateBusiProductRequire(BusiProductRequire busiProductRequire) + { + busiProductRequire.setUpdateTime(DateUtils.getNowDate()); + busiProductRequireMapper.deleteBusiMaterialRequireByProductRequireId(busiProductRequire.getId()); + insertBusiMaterialRequire(busiProductRequire); + return busiProductRequireMapper.updateBusiProductRequire(busiProductRequire); + } + + /** + * 批量删除产品需求 + * + * @param ids 需要删除的产品需求主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteBusiProductRequireByIds(String ids) + { + busiProductRequireMapper.deleteBusiMaterialRequireByProductRequireIds(Convert.toStrArray(ids)); + return busiProductRequireMapper.deleteBusiProductRequireByIds(Convert.toStrArray(ids)); + } + + /** + * 删除产品需求信息 + * + * @param id 产品需求主键 + * @return 结果 + */ + @Override + public int deleteBusiProductRequireById(String id) + { + busiProductRequireMapper.deleteBusiMaterialRequireByProductRequireId(id); + return busiProductRequireMapper.deleteBusiProductRequireById(id); + } + + /** + * 新增物料需求信息 + * + * @param busiProductRequire 产品需求对象 + */ + public void insertBusiMaterialRequire(BusiProductRequire busiProductRequire) + { + List busiMaterialRequireList = busiProductRequire.getBusiMaterialRequireList(); + String id = busiProductRequire.getId(); + if (StringUtils.isNotNull(busiMaterialRequireList)) + { + List list = new ArrayList(); + for (BusiMaterialRequire busiMaterialRequire : busiMaterialRequireList) + { + busiMaterialRequire.setProductRequireId(id); + list.add(busiMaterialRequire); + } + if (list.size() > 0) + { + busiProductRequireMapper.batchBusiMaterialRequire(list); + } + } + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/busi/BusiProductRequireMapper.xml b/ruoyi-admin/src/main/resources/mapper/busi/BusiProductRequireMapper.xml new file mode 100644 index 000000000..3b3619d5a --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/busi/BusiProductRequireMapper.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_id, amount, size, color, create_by, create_time, update_by, update_time, end_date from busi_product_require + + + + + + + + insert into busi_product_require + + order_id, + amount, + size, + color, + create_by, + create_time, + update_by, + update_time, + end_date, + + + #{orderId}, + #{amount}, + #{size}, + #{color}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{endDate}, + + + + + update busi_product_require + + order_id = #{orderId}, + amount = #{amount}, + size = #{size}, + color = #{color}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + end_date = #{endDate}, + + where id = #{id} + + + + delete from busi_product_require where id = #{id} + + + + delete from busi_product_require where id in + + #{id} + + + + + delete from busi_material_require where product_require_id in + + #{productRequireId} + + + + + delete from busi_material_require where product_require_id = #{productRequireId} + + + + insert into busi_material_require( id, product_require_id, amount, unit, color, classify, create_by, create_time, update_by, update_time) values + + ( #{item.id}, #{item.productRequireId}, #{item.amount}, #{item.unit}, #{item.color}, #{item.classify}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}) + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js index 208739f87..54591c270 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js @@ -1669,9 +1669,14 @@ var table = { return json; }, // 数据字典转下拉框 - dictToSelect: function(datas, value, name) { + dictToSelect: function(datas, value, name, disabled) { var actions = []; - actions.push($.common.sprintf("", name)); + }else{ + actions.push($.common.sprintf(" +
@@ -43,7 +44,7 @@
- +
+ + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/busi/productRequire/edit.html b/ruoyi-admin/src/main/resources/templates/busi/productRequire/edit.html new file mode 100644 index 000000000..70301eca5 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/busi/productRequire/edit.html @@ -0,0 +1,162 @@ + + + + + + + +
+
+

产品需求信息

+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+

物料需求信息

+
+
+ + +
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/busi/productRequire/productRequire.html b/ruoyi-admin/src/main/resources/templates/busi/productRequire/productRequire.html new file mode 100644 index 000000000..4573bcfd9 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/busi/productRequire/productRequire.html @@ -0,0 +1,124 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/sql/tmp.sql b/sql/tmp.sql index 060fa6f9d..e91347409 100644 --- a/sql/tmp.sql +++ b/sql/tmp.sql @@ -94,3 +94,28 @@ values('订单删除', @parentId, '4', '#', 'F', '0', 'busi:order:remove', insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) values('订单导出', @parentId, '5', '#', 'F', '0', 'busi:order:export', '#', 'admin', sysdate(), '', null, ''); + + + +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求', '119', '1', '/busi/productRequire', 'C', '0', 'busi:productRequire:view', '#', 'admin', sysdate(), '', null, '产品需求菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求查询', @parentId, '1', '#', 'F', '0', 'busi:productRequire:list', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求新增', @parentId, '2', '#', 'F', '0', 'busi:productRequire:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求修改', @parentId, '3', '#', 'F', '0', 'busi:productRequire:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求删除', @parentId, '4', '#', 'F', '0', 'busi:productRequire:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('产品需求导出', @parentId, '5', '#', 'F', '0', 'busi:productRequire:export', '#', 'admin', sysdate(), '', null, '');