From 178cb9aad594baa2d0521fbf078f4d2435bd092e Mon Sep 17 00:00:00 2001 From: zhangsiqi <2825463979@qq.com> Date: Thu, 5 Sep 2024 18:12:28 +0800 Subject: [PATCH] =?UTF-8?q?[feat]:=20=E4=BF=AE=E6=94=B9=EF=BC=9A=E6=8A=A5?= =?UTF-8?q?=E9=94=80=E7=AE=A1=E7=90=86=E6=96=B0=E5=A2=9E=E6=8A=A5=E9=94=80?= =?UTF-8?q?=E5=8D=95=E4=BF=AE=E6=94=B9=E7=BC=96=E8=BE=91=EF=BC=8C=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E9=A1=B5=E9=9D=A2=E8=B0=83=E6=95=B4=EF=BC=8C=E5=B0=86?= =?UTF-8?q?=E9=83=A8=E9=97=A8=EF=BC=8C=E7=94=A8=E6=88=B7=EF=BC=8C=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=98=AF=E5=A7=94=E5=A4=96/=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E9=87=87=E9=94=80=EF=BC=8C=E4=BE=9B=E5=BA=94=E5=95=86ID?= =?UTF-8?q?=EF=BC=8C=E5=AF=B9=E5=85=AC=E6=94=B6=E6=AC=BE=E6=96=B9=EF=BC=8C?= =?UTF-8?q?=E5=AF=B9=E5=85=AC=E6=94=B6=E6=AC=BE=E8=B4=A6=E6=88=B7=EF=BC=8C?= =?UTF-8?q?=E5=AF=B9=E5=85=AC=E5=BC=80=E6=88=B7=E8=A1=8C=20=E7=AD=89?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E8=AE=BE=E7=BD=AE=E4=B8=BA=E5=BF=85=E5=A1=AB?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E3=80=82=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BE=9B=E5=BA=94=E5=95=86=E7=BC=96=E5=8F=B7?= =?UTF-8?q?=E5=9B=9E=E6=98=BE=E6=98=AF=E4=BF=AE=E6=94=B9=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=B9=E6=B3=95=E3=80=82=E6=8A=A5=E9=94=80?= =?UTF-8?q?=E5=8D=95=E6=9F=A5=E8=AF=A2=E6=96=B0=E5=A2=9E=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=AD=90=E8=A1=A8=E7=9A=84=E5=87=BA=E5=B7=AE?= =?UTF-8?q?=E5=8D=95=E5=8F=B7=EF=BC=8C=E5=A7=94=E5=A4=96=E5=8D=95=E5=8F=B7?= =?UTF-8?q?=EF=BC=8C=E9=87=87=E8=B4=AD=E5=8D=95=E5=8F=B7=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E7=9A=84=E5=AD=90=E8=A1=A8=E5=85=B3=E8=81=94=E6=8A=A5=E9=94=80?= =?UTF-8?q?=E5=8D=95=E5=8F=B7=E7=9A=84=E5=88=97=E8=A1=A8=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseExpenseAccountController.java | 38 +- .../system/domain/BaseExpenseAccount.java | 1 + .../domain/BaseExpenseAccountChild.java | 10 + .../mapper/BaseExpenseAccountMapper.java | 2 +- .../service/IBaseExpenseAccountService.java | 4 +- .../impl/BaseExpenseAccountServiceImpl.java | 10 +- .../system/BaseExpenseAccountMapper.xml | 12 +- .../templates/system/baseExpense/add.html | 209 ++++--- .../system/baseExpense/baseExpense.html | 42 +- .../templates/system/baseExpense/detail.html | 64 +-- .../templates/system/baseExpense/edit.html | 530 +++++++++--------- .../system/baseExpense/taskBxjlVerify.html | 82 +-- .../system/baseExpense/taskBxzgVerify.html | 79 +-- .../system/baseExpense/taskCwVerify.html | 79 +-- .../system/baseExpense/taskFzjlVerify.html | 118 ++-- .../system/baseExpense/taskModifyApply.html | 47 +- .../system/baseExpense/taskZozjVerify.html | 101 ++-- 17 files changed, 670 insertions(+), 758 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseExpenseAccountController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseExpenseAccountController.java index 2e2e9eb4..63e14668 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseExpenseAccountController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseExpenseAccountController.java @@ -2,8 +2,12 @@ package com.ruoyi.system.controller; import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; import com.alibaba.fastjson.JSON; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.process.general.service.IProcessService; @@ -92,6 +96,30 @@ public class BaseExpenseAccountController extends BaseController public TableDataInfo list(BaseExpenseAccountVo baseExpenseAccount) { startPage(); +// SysUser curUser = ShiroUtils.getSysUser(); +// String loginName = ShiroUtils.getLoginName(); +// Long userId = curUser.getUserId(); +// Set roleKeys = roleService.selectRoleKeys(userId); +// List sysUserlist = sysUserService.selectRoleToUserList("ywyRole"); +// sysUserlist.add(curUser); +// //如果当前登录人的角色中包含下面其中之一,包含角色为(总经理、财务经理、财务主管、财务、 超级管理)可以查看所有的报销信息 +// if(roleKeys.contains("zjlRole") || roleKeys.contains("zozjRole") || roleKeys.contains("fzjlRole") || +// roleKeys.contains("cwyRole") || roleKeys.contains("cwjlRole") || roleKeys.contains("cwzgRole") || +// roleKeys.contains("admin")){ +// List list = baseExpenseAccountService.selectBaseExpenseAccountList(baseExpenseAccount); +// return getDataTable(list); +// }else if(roleKeys.contains(",")) { +// //部门主管查询部门的所有,查看对应部门下的所有报销单 +// List list = baseExpenseAccountService.selectBaseExpenseAccountList(baseExpenseAccount); +// List findUser = sysUserlist.stream().filter(item -> (item.getDeptId().equals(curUser.getDeptId()))).collect(Collectors.toList()); +// List user = findUser.stream().map(SysUser::getLoginName).collect(Collectors.toList()); +// return getDataTable(list); +// } +// if (roleKeys.contains("jlRole")) { +// List findUser = sysUserlist.stream().filter(item -> (item.getDeptId().equals(curUser.getDeptId()))).collect(Collectors.toList()); +// List user = findUser.stream().map(SysUser::getLoginName).collect(Collectors.toList()); +//// String userStr = String.join(",", user); +// } List list = baseExpenseAccountService.selectBaseExpenseAccountList(baseExpenseAccount); return getDataTable(list); } @@ -103,7 +131,7 @@ public class BaseExpenseAccountController extends BaseController @Log(title = "报销单", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(BaseExpenseAccount baseExpenseAccount) + public AjaxResult export(BaseExpenseAccountVo baseExpenseAccount) { List list = baseExpenseAccountService.selectBaseExpenseAccountList(baseExpenseAccount); ExcelUtil util = new ExcelUtil(BaseExpenseAccountVo.class); @@ -221,7 +249,7 @@ public class BaseExpenseAccountController extends BaseController if (processIsFinish) { // 审核通过 baseExpenseAccountVo.setAuditStatus("1"); - baseExpenseAccountVo.setFinanceAuditStatus("1"); + baseExpenseAccountVo.setFinanceAuditStatus("0"); baseExpenseAccountVo.setManagerAuditStatus("1"); // 提交 if("submit".equals(instanceType)){ @@ -274,4 +302,10 @@ public class BaseExpenseAccountController extends BaseController public AjaxResult getId(){ return AjaxResult.success(baseExpenseAccountService.getId()); } + + @RequestMapping("/getExpenseUser") + @ResponseBody + public AjaxResult getExpenseCode() throws Exception { + return AjaxResult.success(sysUserService.selectUserAll()); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccount.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccount.java index 8e79c31c..5a6dda91 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccount.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccount.java @@ -101,6 +101,7 @@ public class BaseExpenseAccount extends BaseEntity /** 申请人 */ private String applyTitle; + /** 申请时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date applyTime; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccountChild.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccountChild.java index e21d06e8..0dd3bd66 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccountChild.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/BaseExpenseAccountChild.java @@ -60,6 +60,8 @@ public class BaseExpenseAccountChild extends BaseEntity /** 删除状态 */ private String delFlag; + private Integer index; + public void setExpenseChildId(Long expenseChildId) { this.expenseChildId = expenseChildId; @@ -160,6 +162,14 @@ public class BaseExpenseAccountChild extends BaseEntity return delFlag; } + public Integer getIndex() { + return index; + } + + public void setIndex(Integer index) { + this.index = index; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseExpenseAccountMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseExpenseAccountMapper.java index d4cced6b..81fe0ee0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseExpenseAccountMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/BaseExpenseAccountMapper.java @@ -26,7 +26,7 @@ public interface BaseExpenseAccountMapper * @param baseExpenseAccount 报销单 * @return 报销单集合 */ - public List selectBaseExpenseAccountList(BaseExpenseAccount baseExpenseAccount); + public List selectBaseExpenseAccountList(BaseExpenseAccountVo baseExpenseAccount); /** * 新增报销单 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseExpenseAccountService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseExpenseAccountService.java index c1988861..62957f18 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseExpenseAccountService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IBaseExpenseAccountService.java @@ -28,7 +28,9 @@ public interface IBaseExpenseAccountService * @param baseExpenseAccount 报销单 * @return 报销单集合 */ - public List selectBaseExpenseAccountList(BaseExpenseAccount baseExpenseAccount); +// public List selectBaseExpenseAccountList(BaseExpenseAccount baseExpenseAccount); + + public List selectBaseExpenseAccountList(BaseExpenseAccountVo baseExpenseAccount); /** * 新增报销单 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExpenseAccountServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExpenseAccountServiceImpl.java index 9dfebe9d..29966296 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExpenseAccountServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExpenseAccountServiceImpl.java @@ -7,7 +7,6 @@ import java.util.Set; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; -import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableSupport; @@ -78,7 +77,12 @@ public class BaseExpenseAccountServiceImpl implements IBaseExpenseAccountService @Override public BaseExpenseAccountVo selectBaseExpenseAccountById(Long expenseId) { - return baseExpenseAccountMapper.selectBaseExpenseAccountById(expenseId); + BaseExpenseAccountVo baseExpenseAccountVo = baseExpenseAccountMapper.selectBaseExpenseAccountById(expenseId); + SysUser sysUser2 = userMapper.selectUserByLoginName(baseExpenseAccountVo.getApplyUser()); + if (sysUser2!=null){ + baseExpenseAccountVo.setApplyUserName(sysUser2.getUserName()); + } + return baseExpenseAccountVo; } /** @@ -88,7 +92,7 @@ public class BaseExpenseAccountServiceImpl implements IBaseExpenseAccountService * @return 报销单 */ @Override - public List selectBaseExpenseAccountList(BaseExpenseAccount baseExpenseAccount) + public List selectBaseExpenseAccountList(BaseExpenseAccountVo baseExpenseAccount) { PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); diff --git a/ruoyi-admin/src/main/resources/mapper/system/BaseExpenseAccountMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/BaseExpenseAccountMapper.xml index f7e2c4bf..8185b4da 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/BaseExpenseAccountMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/BaseExpenseAccountMapper.xml @@ -49,7 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from base_expense_account - select b.expense_id, b.audit_status, b.manager_audit_status, b.finance_audit_status, b.expense_code, b.deptName, b.postName, b.fullName, b.expense_method, b.is_purchase_outsource, b.supplier_code, b.corporate_payee, b.corporate_receiving_account, b.public_account_banks, @@ -79,13 +79,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and b.apply_user = #{applyUser} and b.apply_time = #{applyTime} and b.expense_code like concat('%',#{keyword},'%') - and - or expense_code in ( + + and b.create_time between #{params.beginCreateTime} and #{params.endCreateTime} + + + and expense_code in ( select expense_code from ck_equipCodeChild and cost_type = #{params.costType} and cost_small_type = #{params.costTypeName} + and evection_code like concat('%',#{params.evectionCode},'%') + and outsource_code like concat('%',#{params.outsourceCode},'%') + and purchase_code like concat('%',#{params.purchaseCode},'%') ) diff --git a/ruoyi-admin/src/main/resources/templates/system/baseExpense/add.html b/ruoyi-admin/src/main/resources/templates/system/baseExpense/add.html index c6cd9fba..39957da7 100644 --- a/ruoyi-admin/src/main/resources/templates/system/baseExpense/add.html +++ b/ruoyi-admin/src/main/resources/templates/system/baseExpense/add.html @@ -2,24 +2,18 @@ - +
- -
+
- +
- +
@@ -29,77 +23,78 @@
- +
- +
- +
-