From 5d2fee3665db71f294d58ecb2393b5ac5ddb0b59 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Mon, 17 Feb 2025 16:25:11 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E7=94=9F=E4=BA=A7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20=E6=8C=89=E7=85=A7=E4=B8=87=E6=9D=90=E8=A6=81=E6=B1=82?= =?UTF-8?q?=EF=BC=8C=E7=94=9F=E4=BA=A7=E7=AE=A1=E7=90=86=E6=88=90=E5=93=81?= =?UTF-8?q?SOP=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E9=83=A8=E5=88=86=E8=A1=8C=E5=92=8C?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E8=A1=8C=E5=AF=BC=E5=87=BA=EF=BC=8C=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=9B=B4=E5=A4=9A=E6=95=B0=E6=8D=AE=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AF=BC=E5=87=BA=E6=89=80=E6=9C=89=E5=92=8C=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=AF=BC=E5=87=BA=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E=20=E5=AF=BC=E5=87=BA=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=88=90=E5=93=81SOP=E5=8D=95=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=96=B9=E6=B3=95=20=E6=96=B0=E5=A2=9E=20=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E6=88=90=E5=93=81SOP=E5=8F=B7=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=88=90=E5=93=81SOP=E9=9B=86=E5=90=88=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysSopController.java | 19 +++++- .../java/com/ruoyi/system/domain/SysSop.java | 5 ++ .../com/ruoyi/system/mapper/SysSopMapper.java | 6 ++ .../ruoyi/system/service/ISysSopService.java | 5 ++ .../service/impl/SysSopServiceImpl.java | 10 +++ .../resources/mapper/system/SysSopMapper.xml | 11 ++- .../resources/templates/system/sop/sop.html | 67 ++++++++++++++++--- 7 files changed, 111 insertions(+), 12 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSopController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSopController.java index d2326e76..85b2a13b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSopController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSopController.java @@ -71,15 +71,30 @@ public class SysSopController extends BaseController */ @RequiresPermissions("system:sop:export") @Log(title = "SOP", businessType = BusinessType.EXPORT) - @PostMapping("/export") + @PostMapping("/exportAll") @ResponseBody - public AjaxResult export(SysSop sysSop) + public AjaxResult exportAll(SysSop sysSop) { List list = sysSopService.selectSysSopList(sysSop); ExcelUtil util = new ExcelUtil(SysSop.class); return util.exportExcel(list, "SOP数据"); } + /** + * 导出SOP列表 + */ + @RequiresPermissions("system:sop:export") + @Log(title = "SOP", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(@RequestBody String[] sopIds) + { + List list = sysSopService.selectSysSopListByIds(sopIds); + ExcelUtil util = new ExcelUtil(SysSop.class); + return util.exportExcel(list, "SOP数据"); + } + + /** * 新增SOP */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSop.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSop.java index fc2dbcae..9434e0d1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSop.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSop.java @@ -22,15 +22,20 @@ public class SysSop extends BaseEntity private String delFlag; /** sopid */ + @Excel(name = "sopid") private String sopId; /** sop编号 */ + @Excel(name = "sop编号") private String sopNum; /** 品名 */ + @Excel(name = "品名") private String productName; /** 设备型号 */ + @Excel(name = "设备型号") private String equipModel; /** 描述 */ + @Excel(name = "描述") private String describe; /** 成品代码 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSopMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSopMapper.java index 9e0c4ffc..da3f77e3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSopMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSopMapper.java @@ -59,4 +59,10 @@ public interface SysSopMapper * @return 结果 */ public int deleteSysSopByIds(String[] ids); + + /** + * 根据 sopIds 查询 sop集合 + * */ + List selectSysSopListByIds(String[] sopIds); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSopService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSopService.java index 382db430..5686860f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSopService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSopService.java @@ -59,4 +59,9 @@ public interface ISysSopService * @return 结果 */ public int deleteSysSopById(Long sopId); + + /** + * 根据 sopIds 查询 sop集合 + * */ + List selectSysSopListByIds(String[] sopIds); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSopServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSopServiceImpl.java index d83402ee..e4d14025 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSopServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSopServiceImpl.java @@ -51,6 +51,16 @@ public class SysSopServiceImpl implements ISysSopService return sysSopMapper.selectSysSopList(sysSop); } + + /** + * 根据 sopIds 查询 sop集合 + * */ + @Override + public List selectSysSopListByIds(String[] sopIds) { + List list = sysSopMapper.selectSysSopListByIds(sopIds); + return list; + } + /** * 新增SOP * diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSopMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSopMapper.xml index a49aa12f..2941b49a 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSopMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSopMapper.xml @@ -58,7 +58,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - + + + + insert into sys_sop diff --git a/ruoyi-admin/src/main/resources/templates/system/sop/sop.html b/ruoyi-admin/src/main/resources/templates/system/sop/sop.html index aa8dd0e4..82f264ae 100644 --- a/ruoyi-admin/src/main/resources/templates/system/sop/sop.html +++ b/ruoyi-admin/src/main/resources/templates/system/sop/sop.html @@ -56,15 +56,9 @@ 添加 - - - - - - - - - + + 导出 +
@@ -253,6 +247,61 @@ window.location.href =prefix + "/downloadFile?filepath="+ filepath; } + + // 导出 + function exportExcel(formId) { + // $.table.set(); + var sopIdData = []; + var selections = $("#bootstrap-table").bootstrapTable("getSelections"); + if(selections.length === 0){ + $.modal.confirm("确定导出所有成品Sop吗?", function() { + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var params = $("#bootstrap-table").bootstrapTable('getOptions'); + var dataParam = $("#" + currentId).serializeArray(); + dataParam.push({ "name": "orderByColumn", "value": params.sortName }); + dataParam.push({ "name": "isAsc", "value": params.sortOrder }); + $.modal.loading("正在导出数据,请稍后..."); + $.post(prefix + '/exportAll', dataParam, function(result) { + if (result.code == web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; + } else if (result.code == web_status.WARNING) { + $.modal.alertWarning(result.msg) + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + }else { + $.modal.confirm("确定导出选中的所有成品Sop吗?", function () { + //·拼接单号 + for(let i=0;i \ No newline at end of file