yusm 2 mesi fa
parent
commit
d4d038c061

+ 9 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ExpenseSheetServiceImpl.java

@@ -159,14 +159,19 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
                         //默认系统中设置的有审核权限的人审核
                         if (isAuditor) {
                             sheet.setStatus(0);
+                            sheet.setReviewProcess(2);
                         } else {
                             sheet.setStatus(1);
+                            sheet.setReviewProcess(0);
                         }
+
                     } else if (auditSetting.getAuditType() == 1) {
                         //项目经理审核,默认为待审核状态
                         sheet.setStatus(1);
+                        sheet.setReviewProcess(0);
                     } else if (auditSetting.getAuditType() == 2) {
                         sheet.setStatus(1);//修改为待审核状态
+                        sheet.setReviewProcess(0);
                     }
                 }
             }
@@ -444,6 +449,7 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
         QueryWrapper<ExpenseSheet> queryWrapper = new QueryWrapper<ExpenseSheet>();
         //当前用户
         String token = request.getHeader("TOKEN");
+        User user = userMapper.selectById(token);
         HttpRespMsg httpRespMsg = new HttpRespMsg();
         queryWrapper.eq("company_id", sheet.getCompanyId()).orderByDesc("id");
         ExpenseAuditSetting expenseAuditSetting = expenseAuditSettingMapper.selectById(sheet.getCompanyId());
@@ -462,7 +468,6 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
         if (expenseAuditSetting == null || expenseAuditSetting.getAuditType() == 0) {
             if (sheet.getStatus() != null &&  sheet.getStatus() == 1) {
                 //待审核列表,检查是否有权限
-                User user = userMapper.selectById(token);
                 List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "费用审核");
                 if (functionList.size() == 0) {
                     //无权查看待审核
@@ -559,6 +564,9 @@ public class ExpenseSheetServiceImpl extends ServiceImpl<ExpenseSheetMapper, Exp
                 return httpRespMsg;
             }
         }else {
+            if (user.getCompanyId()==4811&& org.apache.commons.lang3.StringUtils.isNotEmpty(user.getRoleName())&&user.getRoleName().equals("费用管理员")){
+                queryWrapper.eq("operator_id",user.getId());
+            }
             IPage<ExpenseSheet> listIPager = expenseSheetMapper.selectPage(new Page<>(pageIndex, pageSize),
                     queryWrapper);
             List<ExpenseSheet> records = listIPager.getRecords();

+ 4 - 2
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/util/ExcelUtil.java

@@ -588,8 +588,10 @@ public class ExcelUtil {
                 }
                 //合并单元格
                 CellRangeAddress cellRangeAddress = new CellRangeAddress(1,list.size()-1,7, 7);
-                //加入合并单元格对象
-                sheet.addMergedRegion(cellRangeAddress);
+                if (list.size()>=3) {
+                    //加入合并单元格对象
+                    sheet.addMergedRegion(cellRangeAddress);
+                }
 
 //                for(List<String> rowList : list) {
 //                    Row row = sheet.createRow(start);

+ 1 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/ExpenseItemMapper.xml

@@ -49,7 +49,7 @@
         left join expense_sheet b on a.expense_id = b.id
         left join user on user.id = b.owner_id
         left join department on department.department_id = user.department_id
-        where a.project_id = #{projectId} order by a.happen_date desc
+        where a.project_id = #{projectId}  and b.status=0  order by a.happen_date desc
     </select>
 
     <select id="selectExpenseByProject" resultType="java.lang.Double">