project-admin/src/main/java/com/project/admin/controller/system/SysProfileController.java
@@ -48,7 +48,7 @@ @GetMapping public AjaxResult profile() { SysUser user = SecurityUtils.getLoginUser().getUser(); SysUser user = userService.selectUserById(SecurityUtils.getLoginUser().getUserId()); if ("02".equals(user.getUserType())){ SysCompany company = companyService.getById(userService.getById(user.getUserId()).getDeptId()); SysDept sysDept = new SysDept(); project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/OrderCheckedQueryBo.java
@@ -1,5 +1,6 @@ package com.project.enforce.domain.bo.queryBo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -16,4 +17,11 @@ private Integer checkStatus ; //1通过,-1拒绝 private Long userId;//审批人id /** 排序列 */ @ApiModelProperty("排序列") private String orderByColumn; /** 排序的方向desc或者asc */ @ApiModelProperty(value = "排序的方向", example = "asc,desc") private String isAsc; } project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -91,6 +91,7 @@ } else { List<String> phones = orderService.getCheckPhones(order.getCheckLevel()+1, order.getApplyDeptId()); if (StringUtils.isNotEmpty(phones)){ phones.remove(0); order.setCheckStatus(1); //给下一级审批人发送短信 smsService.sendApplyMsg(phones, order.getApplyUser()); project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -204,6 +204,9 @@ validEntityBeforeSave(add); List<String> phones = getCheckPhones(add.getCheckLevel(), add.getApplyDeptId()); if (StringUtils.isNotEmpty(phones)){ int checkLevel = Integer.parseInt(phones.get(0)); add.setCheckLevel(checkLevel); phones.remove(0); String checkPhones = StringUtils.join(phones, ","); add.setCheckIds(checkPhones); } @@ -260,7 +263,7 @@ @Override public List<String> getCheckPhones(Integer checkLevel, Long applyDeptId) { return getCheckPhones(checkLevel, applyDeptId, 0); return getCheckPhonesSimple(checkLevel, applyDeptId); } @Override @@ -479,24 +482,19 @@ * @param checkLevel 审批级别:默认0 * @param deptId 申请部门id */ private List<String> getCheckPhones(Integer checkLevel, Long deptId, int current) private List<String> getCheckPhonesSimple(Integer checkLevel, Long deptId) { if (checkLevel==3){ if (current==1){ return null; } checkLevel = 0; deptId = deptService.selectDeptById(deptId).getParentId(); current++; getCheckPhones(checkLevel, deptId, current); return null; } checkLevel++; String checkKey = "check_enforce_"; List<String> phones = userService.getPhonesByRoleKey(checkKey + checkLevel, deptId); if (StringUtils.isNotEmpty(phones)){ phones.add(0,checkLevel.toString()); return phones; } return getCheckPhones(checkLevel, deptId, current); return getCheckPhonesSimple(checkLevel, deptId); } project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
@@ -84,7 +84,7 @@ #{applyDeptId} </foreach> </if> order by apply_time desc </select> <select id="selectCheckedList" @@ -100,7 +100,7 @@ <if test="enforceReason != null and enforceReason != '' "> AND t2.enforce_reason like concat('%', #{enforceReason}, '%') </if> order by t2.apply_time desc </select> @@ -113,6 +113,6 @@ and t2.order_status=2 AND t1.peer_id = #{userId} AND t2.company_code = #{companyCode} order by t2.apply_time asc </select> </mapper>