From 58ccc17b2eed84fbc5f3d3729ce9864e5d8c07a9 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Thu, 20 Feb 2025 13:53:27 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E5=94=AE=E5=90=8E=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=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=E5=91=98=E5=B7=A5?= =?UTF-8?q?=E5=87=BA=E5=B7=AE=E5=8D=95=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF=E6=8C=81=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=A1=8C=E5=92=8C=E5=85=A8=E9=83=A8=E8=A1=8C=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=EF=BC=8C=E5=AF=BC=E5=87=BA=E6=9B=B4=E5=A4=9A=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E6=89=80=E6=9C=89?= =?UTF-8?q?=E5=92=8C=E9=80=89=E6=8B=A9=E5=AF=BC=E5=87=BA=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20=E6=96=B0=E5=A2=9E=20=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=E5=87=BA=E5=B7=AE=E5=8D=95?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E6=96=B9=E6=B3=95=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=E5=87=BA?= =?UTF-8?q?=E5=B7=AE=E5=8D=95=E9=9B=86=E5=90=88=E6=96=B9=E6=B3=95=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E5=9F=BA=E7=A1=80=E8=B5=84?= =?UTF-8?q?=E6=96=99=E5=87=BA=E5=B7=AE=E5=8D=95=E6=98=8E=E7=BB=86=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=8C=E5=87=BA=E5=B7=AE=E5=8D=95=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2=E5=A4=9A=E4=BD=99=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8A=9B=E5=87=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseEvectionFormController.java | 24 ++++++++++------ .../ruoyi/system/domain/BaseEvectionForm.java | 24 +++++++++------- .../system/mapper/BaseEvectionFormMapper.java | 5 ++++ .../service/IBaseEvectionFormService.java | 13 ++++++++- .../impl/BaseEvectionFormServiceImpl.java | 19 ++++++++++++- .../mapper/system/BaseEvectionFormMapper.xml | 12 +++++++- .../baseEvectionForm/baseEvectionForm.html | 28 +++++++++++++++++++ 7 files changed, 104 insertions(+), 21 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseEvectionFormController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseEvectionFormController.java index 08ec56c3..e7e05bc8 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseEvectionFormController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseEvectionFormController.java @@ -5,9 +5,7 @@ import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.process.general.service.IProcessService; -import com.ruoyi.system.domain.Vo.BaseEvectionFormVo; -import com.ruoyi.system.domain.Vo.BaseExpenseAccountVo; -import com.ruoyi.system.domain.Vo.OutsourceOrderVO; +import com.ruoyi.system.domain.Vo.*; import com.ruoyi.system.service.ISysUserService; import org.activiti.engine.RuntimeService; import org.activiti.engine.TaskService; @@ -18,6 +16,7 @@ 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.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; @@ -69,7 +68,7 @@ public class BaseEvectionFormController extends BaseController @RequiresPermissions("system:baseEvectionForm:list") @PostMapping("/list") @ResponseBody - public TableDataInfo list(BaseEvectionFormVo baseEvectionFormVo) throws Exception { + public TableDataInfo list(BaseEvectionFormVo baseEvectionFormVo){ startPage(); List list = baseEvectionFormService.selectBaseEvectionFormList(baseEvectionFormVo); return getDataTable(list); @@ -82,10 +81,19 @@ public class BaseEvectionFormController extends BaseController @Log(title = "出差单", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(BaseEvectionFormVo baseEvectionFormVo) throws Exception { - List list = baseEvectionFormService.selectBaseEvectionFormList(baseEvectionFormVo); - ExcelUtil util = new ExcelUtil(BaseEvectionFormVo.class); - return util.exportExcel(list, "出差单数据"); + public AjaxResult export(BaseEvectionFormVo baseEvectionFormVo,String ids){ + + if (StringUtils.isEmpty(ids)){ + List list = baseEvectionFormService.selectBaseEvectionFormListByObject(baseEvectionFormVo); + ExcelUtil util = new ExcelUtil(BaseEvectionFormVo.class); + return util.exportExcel(list, "出差单数据"); + }else { + String[] evectionCodes = ids.split(","); + List list = baseEvectionFormService.selectBaseEvectionFormListByCodes(evectionCodes); + ExcelUtil util = new ExcelUtil(BaseEvectionFormVo.class); + return util.exportExcel(list, "出差单数据"); + } + } /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseEvectionForm.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseEvectionForm.java index f7f6370f..cb1743ea 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseEvectionForm.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseEvectionForm.java @@ -22,17 +22,7 @@ public class BaseEvectionForm extends BaseEntity /** 出差单索引id */ private Long evectionId; - /** 审核状态 */ - @Excel(name = "审核状态") - private String auditStatus; - /** 使用状态 */ - @Excel(name = "使用状态") - private String useStatus; - - /** 人事行政 */ - @Excel(name = "人事行政") - private String personnelAdministration; /** 出差单编号 */ @Excel(name = "出差单编号") @@ -54,6 +44,7 @@ public class BaseEvectionForm extends BaseEntity @Excel(name = "同行人") private String partnerBy; + /** 出差地 */ @Excel(name = "出差地") private String evectionAddr; @@ -112,6 +103,19 @@ public class BaseEvectionForm extends BaseEntity @Excel(name = "实际出差时间") private String realityEvenctionEndTime; + /** 审核状态 */ + @Excel(name = "审核状态",dictType = "auditStatus") + private String auditStatus; + + /** 使用状态 */ + @Excel(name = "使用状态", dictType = "useStatus") + private String useStatus; + + /** 人事行政 */ + @Excel(name = "人事行政",dictType = "administration_status") + private String personnelAdministration; + + /** 申请人 */ @Excel(name = "申请人") private String applyUser; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseEvectionFormMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseEvectionFormMapper.java index 9803c568..3bddc2e0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseEvectionFormMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseEvectionFormMapper.java @@ -75,4 +75,9 @@ public interface BaseEvectionFormMapper * @return 结果 */ public int restoreBaseEvectionFormById(Long evectionId); + + /** + * 根据出差单编号查询出差单 + * */ + List selectBaseEvectionFormListByCodes(String[] evectionCodes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseEvectionFormService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseEvectionFormService.java index 7b90c3fa..bb0ad0e6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseEvectionFormService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseEvectionFormService.java @@ -4,6 +4,7 @@ import java.util.List; import com.ruoyi.sales.domain.SalesAftersalesNotice; import com.ruoyi.system.domain.BaseEvectionForm; +import com.ruoyi.system.domain.Vo.BaseEmpRequisiteOrderVO; import com.ruoyi.system.domain.Vo.BaseEvectionFormVo; import org.activiti.engine.runtime.ProcessInstance; @@ -29,7 +30,7 @@ public interface IBaseEvectionFormService * @param baseEvectionForm 出差单 * @return 出差单集合 */ - public List selectBaseEvectionFormList(BaseEvectionForm baseEvectionForm) throws Exception; + public List selectBaseEvectionFormList(BaseEvectionForm baseEvectionForm); /** * 新增出差单 @@ -84,4 +85,14 @@ public interface IBaseEvectionFormService * 审批流程启动 * */ ProcessInstance submitApply(BaseEvectionForm baseEvectionForm); + + /** + * 通过出差单号查询出差单集合 + * */ + List selectBaseEvectionFormListByCodes(String[] evectionCodes); + + /** + * 通过出差单对象查询出差单集合 + * */ + List selectBaseEvectionFormListByObject(BaseEvectionFormVo baseEvectionFormVo); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseEvectionFormServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseEvectionFormServiceImpl.java index c7a6d687..511b520e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseEvectionFormServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseEvectionFormServiceImpl.java @@ -88,7 +88,7 @@ public class BaseEvectionFormServiceImpl implements IBaseEvectionFormService * @return 出差单 */ @Override - public List selectBaseEvectionFormList(BaseEvectionForm baseEvectionForm) throws Exception { + public List selectBaseEvectionFormList(BaseEvectionForm baseEvectionForm){ SysUser curUser = ShiroUtils.getSysUser(); Long userId = curUser.getUserId(); Set roleKeys = roleService.selectRoleKeys(userId); @@ -170,6 +170,23 @@ public class BaseEvectionFormServiceImpl implements IBaseEvectionFormService return returnList; } + + /** + * 根据出差单对象查询出差单 + * */ + @Override + public List selectBaseEvectionFormListByObject(BaseEvectionFormVo baseEvectionFormVo) { + return baseEvectionFormMapper.selectBaseEvectionFormList(baseEvectionFormVo); + } + + /** + * 根据出差单号查询出差单 + * */ + @Override + public List selectBaseEvectionFormListByCodes(String[] evectionCodes) { + return baseEvectionFormMapper.selectBaseEvectionFormListByCodes(evectionCodes); + } + /** * 新增出差单 * diff --git a/ruoyi-admin/src/main/resources/mapper/system/BaseEvectionFormMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/BaseEvectionFormMapper.xml index 1b473717..a9e56e3a 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/BaseEvectionFormMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/BaseEvectionFormMapper.xml @@ -85,7 +85,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where evection_id = #{evectionId} - + + + + + insert into base_evection_form diff --git a/ruoyi-admin/src/main/resources/templates/system/baseEvectionForm/baseEvectionForm.html b/ruoyi-admin/src/main/resources/templates/system/baseEvectionForm/baseEvectionForm.html index 6457671e..645c6e06 100644 --- a/ruoyi-admin/src/main/resources/templates/system/baseEvectionForm/baseEvectionForm.html +++ b/ruoyi-admin/src/main/resources/templates/system/baseEvectionForm/baseEvectionForm.html @@ -51,6 +51,9 @@ 添加 + + 导出 +
@@ -257,6 +260,31 @@ function hrApprove(evectionId){ $.modal.open("核准",prefix + "/hrApprove/" + evectionId); } + + + // 导出 + function exportExcel() { + var ids = $.table.selectColumns("evectionCode"); + var dataParam = $("#formId").serializeArray(); + + let tipMsg = "确定导出当前所有数据吗?"; + if ($.common.isNotEmpty(ids)) { + tipMsg = `确定导出 ${ids} 数据吗?`; + dataParam.push({ "name": "ids", "value": ids }); + } + $.modal.confirm(tipMsg, function () { + $.modal.loading("正在导出数据,请稍后..."); + $.post( prefix + "/export", dataParam, function (result) { + if (result.code === web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName="+ encodeURI(result.msg) + "&delete=" + true; + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + } + \ No newline at end of file