From f6760448428b0a11aebab4ee281023532e4f61d7 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 27 十月 2025 19:53:56 +0800
Subject: [PATCH] bug修改

---
 ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml                                |   22 +++++-----
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java             |    8 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java               |   23 ++++++++---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java      |    1 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java |    3 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java               |   35 +++++++++++++++++
 ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml             |    5 +-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java          |   21 +++++++---
 ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml                              |    2 
 9 files changed, 91 insertions(+), 29 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java
index 35f9633..d7c7a2a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java
@@ -139,7 +139,8 @@
         Map<Integer, String> map = assetPropertyExtService.lambdaQuery().isNotNull(AssetPropertyExt::getRoomNumber).list()
                 .stream().collect(Collectors.toMap(AssetPropertyExt::getAssetMainId, AssetPropertyExt::getRoomNumber));
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理") || dept.getDeptName().contains("董事长") || dept.getDeptName().contains("总经理")) {
                 List<AssetMain> list = assetMainService.lambdaQuery()
                         .eq(AssetMain::getAssetTypeId, assetType.getId())
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
index 8258523..be6f3ff 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.entity.TDept;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.framework.web.service.TokenService;
@@ -59,6 +60,8 @@
     @Autowired
     private TokenService tokenService;
     @Autowired
+    private ISysUserService sysUserService;
+    @Autowired
     private TDeptService deptService;
 
     @ApiOperation("获取资产类型树形数据")
@@ -95,7 +98,8 @@
         TDept dept = deptService.getById(deptId);
         List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                 // 可以查询所有数据
                 query.setDeptIds(new ArrayList<>());
@@ -107,7 +111,8 @@
                 }
             }
         }else{
-
+            List<Integer> deptIdsAll = deptService.list().stream().map(TDept::getId).collect(Collectors.toList());
+            query.setDeptIds(deptIdsAll);
         }
 
         return R.ok(assetTypeService.pageList(query));
@@ -120,7 +125,8 @@
         TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
         List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                 // 可以查询所有数据
                 query.setDeptIds(new ArrayList<>());
@@ -145,7 +151,8 @@
         TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
         List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                 // 可以查询所有数据
                 query.setDeptIds(new ArrayList<>());
@@ -206,7 +213,8 @@
         TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
         List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                 // 可以查询所有数据
                 query.setDeptIds(new ArrayList<>());
@@ -272,7 +280,8 @@
         TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
         List<Integer> deptIds = new ArrayList<>();
         Long userId = tokenService.getLoginUser().getUserId();
-        if (!SecurityUtils.isAdmin(userId)) {
+        SysUser sysUser = sysUserService.selectUserById(userId);
+        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
             if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("拆迁")||dept.getDeptName().contains("安置")
             ||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                 // 可以查询所有数据
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java
index 6b3f8c9..6eb5e5d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java
@@ -4,6 +4,7 @@
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.dto.SetDeptDTO;
 import com.ruoyi.system.model.OaApproval;
@@ -30,7 +31,7 @@
  */
 @RestController
 @RequestMapping("/oa-approval")
-@Api(tags ="审批流程设计")
+@Api(tags = "审批流程设计")
 public class OaApprovalController {
     @Resource
     private OaApprovalService oaApprovalService;
@@ -45,8 +46,9 @@
     @ApiOperation("流程设计分页列表")
     @PostMapping("/pageList")
     public R<PageInfo<ApprovalVO>> pageList(@RequestBody ApprovalListQuery query) {
-        return R.ok( oaApprovalService.pageList(query));
+        return R.ok(oaApprovalService.pageList(query));
     }
+
     @ApiOperation("流程设计不分页列表")
     @PostMapping("/listAll")
     public R<List<OaApproval>> listAll() {
@@ -54,28 +56,35 @@
         List<OaApproval> approvals = oaApprovalService.list();
         Long userId = tokenService.getLoginUser().getUserId();
         SysUser sysUser = sysUserService.selectUserById(userId);
+
+        if (SecurityUtils.isAdmin(userId) || sysUser.getRoleId() == 1) {
+            return R.ok(approvals);
+        }
+
         String deptId = sysUser.getDeptId();
         for (OaApproval approval : approvals) {
-            if (approval.getDeptIds().equals("-1")){
+            if (approval.getDeptIds().equals("-1")) {
                 res.add(approval);
-            }else{
+            } else {
                 for (String s : approval.getDeptIds().split(",")) {
-                    if (s.equals(deptId)){
+                    if (s.equals(deptId)) {
                         res.add(approval);
                     }
                 }
             }
         }
-        return R.ok(res );
+        return R.ok(res);
     }
+
     @ApiOperation(value = "启用禁用")
     @GetMapping(value = "/updateStatus")
-    public R updateStatus(Integer id ) {
+    public R updateStatus(Integer id) {
         OaApproval approval = oaApprovalService.getById(id);
         approval.setStatus(!approval.getStatus());
         oaApprovalService.updateById(approval);
         return R.ok();
     }
+
     @ApiOperation(value = "设置使用部门")
     @PostMapping(value = "/setDept")
     public R setDept(@RequestBody SetDeptDTO dto) {
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java
index 3ebd6e8..969fa12 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java
@@ -650,6 +650,7 @@
                             saveAssetRecord(0,ApprovalTypeEnum.RETURN.getDesc(),back.stream().map(OaApprovalApplicationAssetItem::getAssetMainId)
                                     .collect(Collectors.toList()));
 
+                            break;
                         case 10:
                             OaApprovalApplicationDispose approvalApplicationDispose = approvalApplicationDisposeService.lambdaQuery()
                                     .eq(OaApprovalApplicationDispose::getApprovalApplicationId, approvalApplications.getId())
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 94295e0..bf43fe2 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -1,4 +1,5 @@
 package com.ruoyi.web.controller.system;
+import java.util.Date;
 
 import cn.afterturn.easypoi.excel.ExcelExportUtil;
 import cn.afterturn.easypoi.excel.ExcelImportUtil;
@@ -236,7 +237,39 @@
         Map<String, TDept> deptMap = tDeptService.list().stream().collect(Collectors.toMap(TDept::getDeptName, e -> e));
         Map<String, SysRole> roleMap = roleService.selectRoleAll().stream().collect(Collectors.toMap(SysRole::getRoleName, e -> e));
         for (EmployeeImportExcel employeeExcel : employeeExcelList) {
-            try {
+            EmployeeImportExcel employeeImportExcel = new EmployeeImportExcel();
+            String nickName = employeeImportExcel.getNickName();
+            String sex = employeeImportExcel.getSex();
+            String idCard = employeeImportExcel.getIdCard();
+            Integer age = employeeImportExcel.getAge();
+            String politicalOutlook = employeeImportExcel.getPoliticalOutlook();
+            Date participationTime = employeeImportExcel.getParticipationTime();
+            Date companyTime = employeeImportExcel.getCompanyTime();
+            String firstDegree = employeeImportExcel.getFirstDegree();
+            String firstCollege = employeeImportExcel.getFirstCollege();
+            String firstMajor = employeeImportExcel.getFirstMajor();
+            String highestDegree = employeeImportExcel.getHighestDegree();
+            String highestCollege = employeeImportExcel.getHighestCollege();
+            String highestMajor = employeeImportExcel.getHighestMajor();
+            String department = employeeImportExcel.getDepartment();
+            String position = employeeImportExcel.getPosition();
+            Date positionTime = employeeImportExcel.getPositionTime();
+            String phoneNumber = employeeImportExcel.getPhoneNumber();
+            String organization = employeeImportExcel.getOrganization();
+            String roleName = employeeImportExcel.getRoleName();
+            if (!StringUtils.isEmpty(nickName)
+                    &&!StringUtils.isEmpty(sex)
+                    &&!StringUtils.isEmpty(idCard)
+                    &&!StringUtils.isEmpty(phoneNumber)
+                    &&!StringUtils.isEmpty(organization)
+                    &&!StringUtils.isEmpty(roleName)
+                    &&!StringUtils.isEmpty(department)
+                    &&!StringUtils.isEmpty(highestCollege)
+            ){
+                // 到最后一行了
+                break;
+            }
+                        try {
                 // 数据验证
                 if (StringUtils.isEmpty(employeeExcel.getNickName())) {
                     errorMessages.add("第" + (successCount + failCount + 1) + "行:姓名为空");
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java
index 2e25429..f45f5fa 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java
@@ -486,7 +486,15 @@
         PageInfo<AssetStatisticsDetailVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
         List<AssetStatisticsDetailVO> list = this.baseMapper.pageListInventoryDetail(query,pageInfo);
         List<AssetType> assetTypes = assetTypeService.list();
+        Map<Integer, AssetType> typeMap = assetTypes.stream().collect(Collectors.toMap(AssetType::getId, e -> e));
         for (AssetStatisticsDetailVO assetStatisticsDetailVO : list) {
+            AssetType child = typeMap.get(assetStatisticsDetailVO.getAssetTypeId());
+            if (child!=null){
+                AssetType parent = typeMap.get(child.getParentId());
+                if (parent!=null){
+                    assetStatisticsDetailVO.setAssetTypeName(parent.getTypeName()+">"+child.getTypeName());
+                }
+            }
             Integer type = assetStatisticsDetailVO.getType();
             if (type==0){
                 String typeName = "入库";
diff --git a/ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml b/ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml
index 42946b4..85306a6 100644
--- a/ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml
@@ -26,17 +26,17 @@
     </sql>
     <select id="getPageList" resultType="com.ruoyi.system.vo.asset.AssetAdVO">
         SELECT aa.id,
-        asset_name,
-        asset_code,
-        dept_id,
-        asset_type_id,
-        location,
-        rental_type,
-        asset_status,
-        remarks,
-        attachment_urls,
-        create_time,
-        create_by
+        aa.asset_name,
+        aa.asset_code,
+        aa.dept_id,
+        aa.asset_type_id,
+        aa.location,
+        aa.rental_type,
+        aa.asset_status,
+        aa.remarks,
+        aa.attachment_urls,
+        aa.create_time,
+        aa.create_by
         FROM asset_ad aa LEFT JOIN t_dept td ON aa.dept_id = td.id
         <where>
             aa.disabled = 0
diff --git a/ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml b/ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml
index addde14..7e03785 100644
--- a/ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml
@@ -137,7 +137,7 @@
             AND t2.category = #{query.category}
         </if>
         <if test="query.assetTypeIdSecond != null and query.assetTypeIdSecond!=''">
-            AND t2.asset_type_id = #{query.category}
+            AND t2.asset_type_id = #{query.assetTypeIdSecond}
         </if>
 
         <if test="query.assetStatus != null and query.assetStatus!=''">
diff --git a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
index 7d28d3d..49ce130 100644
--- a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
@@ -82,16 +82,17 @@
     <select id="getBorrowDetailByApplicationCode"
             resultType="com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO"
             parameterType="java.lang.Long">
-        SELECT
+        SELECT DISTINCT
             oaa.*,
             oaaa.title,
             oaaa.asset_type_id,
             oaaa.operate_time
         FROM
             oa_approval_applications oaa
-                LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id
+                LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id AND oaaa.return_status != 2
                 LEFT JOIN oa_approval_application_asset borrow_oaaa ON borrow_oaaa.borrow_application_id = oaa.id
                 AND borrow_oaaa.return_status != 2
+
         WHERE
             oaa.applicant_user_id = #{userId}
           AND oaa.approval_status = '${@com.ruoyi.system.emums.ApprovalStatusEnum@PASSED.getCode()}'

--
Gitblit v1.7.1