diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java index c34cbd31d..db8b19265 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java @@ -1,17 +1,20 @@ package com.ruoyi.common.core.web.controller; +import com.alibaba.fastjson2.JSON; import com.github.pagehelper.PageInfo; import com.ruoyi.common.core.constant.HttpStatus; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.PageUtils; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.TableDataInfo; +import jakarta.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import java.beans.PropertyEditorSupport; +import java.io.PrintWriter; import java.util.Date; import java.util.List; @@ -125,4 +128,26 @@ public class BaseController { protected AjaxResult toAjax(boolean result) { return result ? success() : error(); } + + public void responseJson(HttpServletResponse response, Object obj) { + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + try (PrintWriter writer = response.getWriter()) { + writer.write(JSON.toJSONString(obj)); + } catch (Exception e) { + logger.error("Response error", e); + } + } + + public void responseJsonSuccess(HttpServletResponse response, Object obj) { + responseJson(response, AjaxResult.success(obj)); + } + + public void responseJsonError(HttpServletResponse response, String message) { + responseJson(response, AjaxResult.error(message)); + } + + public void responseJsonWarn(HttpServletResponse response, String message) { + responseJson(response, AjaxResult.warn(message)); + } } diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller-dynamic.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller-dynamic.java.vm index 5c142aace..9d08d3a89 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller-dynamic.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller-dynamic.java.vm @@ -67,6 +67,10 @@ public class ${ClassName}Controller extends BaseController // public void export(HttpServletResponse response, ${ClassName} ${className}) // { // List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); +// if (list.isEmpty()) { +// responseJsonWarn(response, "没有数据可以导出"); +// return; +// } // ExcelUtil<${ClassName}> util = new ExcelUtil<>(${ClassName}.class); // util.exportExcel(response, list, "${functionName}数据"); // } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemInfoController.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemInfoController.java index fb7d8041f..9ab2d3078 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemInfoController.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemInfoController.java @@ -46,6 +46,10 @@ public class ItemInfoController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, ItemInfo itemInfo) { List list = itemInfoService.selectItemInfoList(itemInfo); + if (list.isEmpty()) { + responseJsonWarn(response, "没有数据可以导出"); + return; + } ExcelUtil util = new ExcelUtil<>(ItemInfo.class); util.exportExcel(response, list, "物品基础信息数据"); } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemTypeController.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemTypeController.java index 9b8adf7e6..74a327a78 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemTypeController.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/ItemTypeController.java @@ -46,6 +46,10 @@ public class ItemTypeController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, ItemType itemType) { List list = itemTypeService.selectItemTypeList(itemType); + if (list.isEmpty()) { + responseJsonWarn(response, "没有数据可以导出"); + return; + } ExcelUtil util = new ExcelUtil<>(ItemType.class); util.exportExcel(response, list, "物品类型数据"); } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java index 85ee1fe1b..d60d3a6cf 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/UnitInfoController.java @@ -46,6 +46,10 @@ public class UnitInfoController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, UnitInfo unitInfo) { List list = unitInfoService.selectUnitInfoList(unitInfo); + if (list.isEmpty()) { + responseJsonWarn(response, "没有数据可以导出"); + return; + } ExcelUtil util = new ExcelUtil<>(UnitInfo.class); util.exportExcel(response, list, "单位信息管理数据"); } diff --git a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/WarehouseInfoController.java b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/WarehouseInfoController.java index 0542e2ffd..0324cf83a 100644 --- a/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/WarehouseInfoController.java +++ b/ruoyi-modules/ruoyi-wms/src/main/java/com/ruoyi/wms/controller/WarehouseInfoController.java @@ -46,6 +46,10 @@ public class WarehouseInfoController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, WarehouseInfo warehouseInfo) { List list = warehouseInfoService.selectWarehouseInfoList(warehouseInfo); + if (list.isEmpty()) { + responseJsonWarn(response, "没有数据可以导出"); + return; + } ExcelUtil util = new ExcelUtil<>(WarehouseInfo.class); util.exportExcel(response, list, "仓库基础信息数据"); } diff --git a/ruoyi-ui/src/assets/icons/svg/box-archive.svg b/ruoyi-ui/src/assets/icons/svg/box-archive.svg new file mode 100644 index 000000000..c342bf712 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/box-archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/box.svg b/ruoyi-ui/src/assets/icons/svg/box.svg new file mode 100644 index 000000000..864854649 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/boxes-stacked.svg b/ruoyi-ui/src/assets/icons/svg/boxes-stacked.svg new file mode 100644 index 000000000..5d2d8c016 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/boxes-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/circle-info.svg b/ruoyi-ui/src/assets/icons/svg/circle-info.svg new file mode 100644 index 000000000..fe864509e --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/circle-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/cloud-arrow-down.svg b/ruoyi-ui/src/assets/icons/svg/cloud-arrow-down.svg new file mode 100644 index 000000000..b10bcb6ee --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/cloud-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/cloud-arrow-up.svg b/ruoyi-ui/src/assets/icons/svg/cloud-arrow-up.svg new file mode 100644 index 000000000..365b057e6 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/cloud-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/cloud.svg b/ruoyi-ui/src/assets/icons/svg/cloud.svg new file mode 100644 index 000000000..73975d441 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/cubes-stacked.svg b/ruoyi-ui/src/assets/icons/svg/cubes-stacked.svg new file mode 100644 index 000000000..6b8e41cba --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/cubes-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/cubes.svg b/ruoyi-ui/src/assets/icons/svg/cubes.svg new file mode 100644 index 000000000..761622c18 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/cubes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/database.svg b/ruoyi-ui/src/assets/icons/svg/database.svg new file mode 100644 index 000000000..5c75c53e6 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/folder-open.svg b/ruoyi-ui/src/assets/icons/svg/folder-open.svg new file mode 100644 index 000000000..b80669d08 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/folder-tree.svg b/ruoyi-ui/src/assets/icons/svg/folder-tree.svg new file mode 100644 index 000000000..06f1c0ef7 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/folder-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/folder.svg b/ruoyi-ui/src/assets/icons/svg/folder.svg new file mode 100644 index 000000000..8fa84e001 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/hard-drive.svg b/ruoyi-ui/src/assets/icons/svg/hard-drive.svg new file mode 100644 index 000000000..f0c4207bd --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/house.svg b/ruoyi-ui/src/assets/icons/svg/house.svg new file mode 100644 index 000000000..574a75833 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/house.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/industry.svg b/ruoyi-ui/src/assets/icons/svg/industry.svg new file mode 100644 index 000000000..2fed22859 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/industry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/object-group.svg b/ruoyi-ui/src/assets/icons/svg/object-group.svg new file mode 100644 index 000000000..c846b65a3 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/object-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/object-ungroup.svg b/ruoyi-ui/src/assets/icons/svg/object-ungroup.svg new file mode 100644 index 000000000..31c437ed2 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/object-ungroup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/share-from-square.svg b/ruoyi-ui/src/assets/icons/svg/share-from-square.svg new file mode 100644 index 000000000..70df8c078 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/share-from-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/snowflake.svg b/ruoyi-ui/src/assets/icons/svg/snowflake.svg new file mode 100644 index 000000000..f1050745b --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/snowflake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/trash-can.svg b/ruoyi-ui/src/assets/icons/svg/trash-can.svg new file mode 100644 index 000000000..0cfc9a1ff --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/trash-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/assets/icons/svg/warehouse.svg b/ruoyi-ui/src/assets/icons/svg/warehouse.svg new file mode 100644 index 000000000..a6bd0ad27 --- /dev/null +++ b/ruoyi-ui/src/assets/icons/svg/warehouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ruoyi-ui/src/views/index.vue b/ruoyi-ui/src/views/index.vue index da64255dd..99c52c705 100644 --- a/ruoyi-ui/src/views/index.vue +++ b/ruoyi-ui/src/views/index.vue @@ -12,7 +12,7 @@
  • Java 8 升级到 Java 21
  • SpringBoot 2.7 升级到 SpringBoot 3.1
  • -
  • SpringCloud 2020.x 升级到 SpringCloud 2023.0.5
  • +
  • SpringCloud 2021.0.8 升级到 SpringCloud 2023.0.5
diff --git a/ruoyi-ui/src/views/wms/ItemInfo/index.vue b/ruoyi-ui/src/views/wms/ItemInfo/index.vue index 91fb0122f..19859943b 100644 --- a/ruoyi-ui/src/views/wms/ItemInfo/index.vue +++ b/ruoyi-ui/src/views/wms/ItemInfo/index.vue @@ -97,125 +97,257 @@ /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +