diff --git a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java
index 9c679c83..95d696ed 100644
--- a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java
+++ b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java
@@ -990,7 +990,7 @@ public class ResultRecordController extends AbstractController {
/**
* 删除
*/
- // http://localhost:8080/lz_management/user/lzresultrecord/new/resultRecordDetail?resultRecordId=267&loginUserId=313
+ // http://localhost:8080/lz_management/user/lzresultrecord/new/resultRecordDetail?resultRecordId=322&loginUserId=313
@RequestMapping("/new/resultRecordDetail")
public R newResultRecordList(RecordDetailDto recordDetailDto) {
if(recordDetailDto.getLoginUserId() ==null && getUser() !=null ){
diff --git a/src/main/java/com/lz/modules/flow/entity/FlowRecord.java b/src/main/java/com/lz/modules/flow/entity/FlowRecord.java
index b03f5334..f8a77c5f 100644
--- a/src/main/java/com/lz/modules/flow/entity/FlowRecord.java
+++ b/src/main/java/com/lz/modules/flow/entity/FlowRecord.java
@@ -1,53 +1,73 @@
package com.lz.modules.flow.entity;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
*
-* 菜单权限表
*
*流转记录表
* @author quyixiao
-* @since 2020-09-03
+* @since 2020-11-03
*/
@Data
@TableName("lz_flow_record")
+@ApiModel(value = "流转记录表")
public class FlowRecord implements java.io.Serializable {
//
@TableId(value = "id", type = IdType.AUTO)
private Long id;
//是否删除状态,1:删除,0:有效
+ @ApiModelProperty(value = "是否删除状态,1:删除,0:有效", name = "isDelete")
private Integer isDelete;
//创建时间
+ @ApiModelProperty(value = "创建时间", name = "gmtCreate")
private Date gmtCreate;
//最后修改时间
+ @ApiModelProperty(value = "最后修改时间", name = "gmtModified")
private Date gmtModified;
//
+ @ApiModelProperty(value = "", name = "departmentLevel")
private String departmentLevel;
//记录 id
+ @ApiModelProperty(value = "记录 id", name = "recordId")
private Long recordId;
//审批员工 id
+ @ApiModelProperty(value = "审批员工 id", name = "approvalStaffId")
private Long approvalStaffId;
//审批员工名称
+ @ApiModelProperty(value = "审批员工名称", name = "approvalStaffName")
private String approvalStaffName;
//流程名称
+ @ApiModelProperty(value = "流程名称", name = "flowName")
private String flowName;
//record 表中的员工 id
+ @ApiModelProperty(value = "record 表中的员工 id", name = "recordStaffId")
private Long recordStaffId;
//流程 id
+ @ApiModelProperty(value = "流程 id", name = "flowId")
private Long flowId;
//流程中的第几个步骤
+ @ApiModelProperty(value = "流程中的第几个步骤", name = "flowIndex")
private Integer flowIndex;
- //0表示正常状态,1 表示被驳回无用的流程
+ //0表示流程未到,1 表示流程已走 2 :当前流程 3:其他人己经审批,4,跳过
+ @ApiModelProperty(value = "0表示流程未到,1 表示流程已走 2 :当前流程 3:其他人己经审批,4,跳过", name = "status")
private Integer status;
// 员工&权限id
+ @ApiModelProperty(value = " 员工&权限id", name = "flowStaffIdRole")
private String flowStaffIdRole;
//状态名称
+ @ApiModelProperty(value = "状态名称", name = "statusName")
private String statusName;
//步骤类型0:依次,1:或签(同时通知,一人通过或拒绝即可),2会签(同时通知,所有人同意才可)
+ @ApiModelProperty(value = "步骤类型0:依次,1:或签(同时通知,一人通过或拒绝即可),2会签(同时通知,所有人同意才可)", name = "type")
private Integer type;
+ //flow_manager表中id
+ @ApiModelProperty(value = "flow_manager表中id", name = "processId")
+ private Long processId;
/**
*
* @return
@@ -229,14 +249,14 @@ public class FlowRecord implements java.io.Serializable {
}
/**
- * 0表示正常状态,1 表示被驳回无用的流程
+ * 0表示流程未到,1 表示流程已走 2 :当前流程 3:其他人己经审批,4,跳过
* @return
*/
public Integer getStatus() {
return status;
}
/**
- * 0表示正常状态,1 表示被驳回无用的流程
+ * 0表示流程未到,1 表示流程已走 2 :当前流程 3:其他人己经审批,4,跳过
* @param status
*/
public void setStatus(Integer status) {
@@ -273,14 +293,36 @@ public class FlowRecord implements java.io.Serializable {
this.statusName = statusName;
}
+ /**
+ * 步骤类型0:依次,1:或签(同时通知,一人通过或拒绝即可),2会签(同时通知,所有人同意才可)
+ * @return
+ */
public Integer getType() {
return type;
}
-
+ /**
+ * 步骤类型0:依次,1:或签(同时通知,一人通过或拒绝即可),2会签(同时通知,所有人同意才可)
+ * @param type
+ */
public void setType(Integer type) {
this.type = type;
}
+ /**
+ * flow_manager表中id
+ * @return
+ */
+ public Long getProcessId() {
+ return processId;
+ }
+ /**
+ * flow_manager表中id
+ * @param processId
+ */
+ public void setProcessId(Long processId) {
+ this.processId = processId;
+ }
+
@Override
public String toString() {
return "FlowRecord{" +
@@ -299,6 +341,8 @@ public class FlowRecord implements java.io.Serializable {
",status=" + status +
",flowStaffIdRole=" + flowStaffIdRole +
",statusName=" + statusName +
+ ",type=" + type +
+ ",processId=" + processId +
"}";
}
}
\ No newline at end of file
diff --git a/src/main/java/com/lz/modules/performance/service/AssessService.java b/src/main/java/com/lz/modules/performance/service/AssessService.java
index 1ab76990..cfb46616 100644
--- a/src/main/java/com/lz/modules/performance/service/AssessService.java
+++ b/src/main/java/com/lz/modules/performance/service/AssessService.java
@@ -15,8 +15,11 @@ import java.util.List;
public interface AssessService {
PageUtils userTaskList(AssessTaskReq req,Long userId);
+ /**
+ *
+ * @param staffRole
+ * @return null 为全部部门 size = 0 为没有部门
+ */
List roleDepartment(StaffRole staffRole);
- List roleEvgroup(StaffRole staffRole);
-
}
diff --git a/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java
index 6bfb8a61..d0e756b6 100644
--- a/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java
+++ b/src/main/java/com/lz/modules/performance/service/impl/AssessServiceImpl.java
@@ -1,5 +1,6 @@
package com.lz.modules.performance.service.impl;
+import com.alibaba.fastjson.JSON;
import com.lz.common.utils.DateUtils;
import com.lz.common.utils.PageUtils;
import com.lz.common.utils.StringUtil;
@@ -16,6 +17,7 @@ import com.lz.modules.performance.req.AssessTaskReq;
import com.lz.modules.performance.res.ChartStatisticalRes;
import com.lz.modules.performance.res.TaskListRes;
import com.lz.modules.performance.service.AssessService;
+import lombok.extern.slf4j.Slf4j;
import net.bytebuddy.asm.Advice;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +36,7 @@ import java.util.stream.Collectors;
* @Desc:
* @Date: 2020/10/14 14:59
*/
+@Slf4j
@Service("assessService")
public class AssessServiceImpl implements AssessService {
@Autowired
@@ -82,6 +85,12 @@ public class AssessServiceImpl implements AssessService {
@Override
public List roleDepartment(StaffRole staffRole) {
+ if(staffRole == null){
+ log.info("staffRole 为空");
+ return Collections.EMPTY_LIST;
+ }
+ log.info("获取 roleDepartment,staffRole: " + JSON.toJSONString(staffRole));
+ // 0 标识全部部门
if (staffRole.getDepartmentId() == 0) {
return null;
}
@@ -97,21 +106,9 @@ public class AssessServiceImpl implements AssessService {
List collect = allDepart.stream().distinct().map(s -> Long.valueOf(s)).collect(Collectors.toList());
return collect;
}
+ log.info("未获取到用户权限对应的部门 roleID: " + staffRole.getId());
return Collections.EMPTY_LIST;
}
}
-
-
- @Override
- public List roleEvgroup(StaffRole staffRole) {
- if (staffRole.getDepartmentId() == 0) {
- return null;
- }
- else {
- return staffRoleEvaluationGroupService.selectEvaluationGroupIdsByRoleId(staffRole.getId());
- }
- }
-
-
}
diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java
index 82def16b..e1864723 100644
--- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java
+++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java
@@ -796,14 +796,16 @@ public class ResultRecordServiceImpl extends ServiceImpl currentResultRecords = flowRecordService.selectFlowRecordByRecordIdStatus(recordDetailDto.getResultRecordId(),2);
if(currentResultRecords !=null && currentResultRecords.size() > 0 ){
FlowRecord currentResultRecord = null;
+ if(currentResultRecords.size() == 1 ){
+ recordDetailDto.setLoginUserId(currentResultRecords.get(0).getApprovalStaffId());
+ }
for(FlowRecord flowRecord:currentResultRecords){
if(flowRecord.getApprovalStaffId().equals(recordDetailDto.getLoginUserId())){
currentResultRecord = flowRecord;
diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml
index 71e9a1ca..ba50726d 100644
--- a/src/main/resources/mapper/flow/FlowRecordMapper.xml
+++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml
@@ -20,12 +20,13 @@
+
- id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, department_level AS departmentLevel, record_id AS recordId, approval_staff_id AS approvalStaffId, approval_staff_name AS approvalStaffName, flow_name AS flowName, record_staff_id AS recordStaffId, flow_id AS flowId, flow_index AS flowIndex, status AS status, flow_staff_id_role AS flowStaffIdRole, status_name AS statusName, type AS type
+ id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, department_level AS departmentLevel, record_id AS recordId, approval_staff_id AS approvalStaffId, approval_staff_name AS approvalStaffName, flow_name AS flowName, record_staff_id AS recordStaffId, flow_id AS flowId, flow_index AS flowIndex, status AS status, flow_staff_id_role AS flowStaffIdRole, status_name AS statusName, type AS type, process_id AS processId
@@ -50,6 +51,7 @@
flow_staff_id_role,
status_name,
type,
+ process_id,
is_delete,
gmt_create,
gmt_modified
@@ -66,48 +68,13 @@
#{ flowStaffIdRole},
#{ statusName},
#{ type},
+ #{ processId},
0,
now(),
now()
)
-
- insert into lz_flow_record(
- department_level,
- record_id,
- approval_staff_id,
- approval_staff_name,
- flow_name,
- record_staff_id,
- flow_id,
- flow_index,
- status,
- flow_staff_id_role,
- status_name,
- type,
- is_delete,
- gmt_create,
- gmt_modified
- )values(
- #{ departmentLevel},
- #{ recordId},
- #{ approvalStaffId},
- #{ approvalStaffName},
- #{ flowName},
- #{ recordStaffId},
- #{ flowId},
- #{ flowIndex},
- #{ status},
- #{ flowStaffIdRole},
- #{ statusName},
- #{ type},
- 0,
- #{ gmtCreate},
- #{ gmtModified}
- )
-
-
update
@@ -126,7 +93,8 @@
status = #{status},
flow_staff_id_role = #{flowStaffIdRole},
status_name = #{statusName},
- type = #{type}
+ type = #{type},
+ process_id = #{processId}
,gmt_modified = now()
where id = #{id}
@@ -150,7 +118,8 @@
status = #{status},
flow_staff_id_role = #{flowStaffIdRole},
status_name = #{statusName},
- type = #{type}
+ type = #{type},
+ process_id = #{processId}
,gmt_modified = now()
where id = #{id}
diff --git a/src/test/java/com/lz/mysql/MysqlMain.java b/src/test/java/com/lz/mysql/MysqlMain.java
index cfcf9bf7..d8784020 100644
--- a/src/test/java/com/lz/mysql/MysqlMain.java
+++ b/src/test/java/com/lz/mysql/MysqlMain.java
@@ -125,27 +125,8 @@ public class MysqlMain {
}
List list = new ArrayList();
- /*list.add(new TablesBean("lz_evaluation_group"));
- list.add(new TablesBean("lz_evaluation_start_staff"));
- list.add(new TablesBean("lz_flow_approval_role"));
- list.add(new TablesBean("lz_flow_change"));
- list.add(new TablesBean("lz_flow_chart"));
- list.add(new TablesBean("lz_flow_chart_role"));
- list.add(new TablesBean("lz_flow_start"));
- list.add(new TablesBean("lz_result_calculate"));
- list.add(new TablesBean("lz_result_dimension"));'
- list.add(new TablesBean("lz_result_grade"));*/
- //list.add(new TablesBean("lz_result_model"));
- //list.add(new TablesBean("lz_result_score"));
- //list.add(new TablesBean("lz_result_taget_lib"));
- //list.add(new TablesBean("lz_flow_chart_detail_record"));
- //list.add(new TablesBean("lz_flow_approval_role"));
-
- list.add(new TablesBean("lz_staff_menu"));
- list.add(new TablesBean("lz_staff_role"));
- list.add(new TablesBean("lz_staff_role_evaluation_group"));
- list.add(new TablesBean("lz_staff_role_menu"));
+ list.add(new TablesBean("lz_flow_record"));
List list2 = new ArrayList();
Map map = MysqlUtil2ShowCreateTable.getComments();