提交修改
This commit is contained in:
parent
41f8cab245
commit
68901379fb
@ -306,33 +306,31 @@ public class ResultRecordController extends AbstractController {
|
||||
resultRecordService.updateResultRecordById(resultRecord);
|
||||
} else if (req.getStatus() == 5) { // 驳回
|
||||
status = 5;
|
||||
List<FlowRecord> flowRecords = flowRecordService.selectFlowRecordByRecordId(req.getRecordResultId());
|
||||
List<FlowRecord> flowRecords = flowRecordService.selectFlowRecordByResultRecordIdFlowId(req.getRecordResultId());
|
||||
ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordResultId());
|
||||
if (flowRecords.size() > 0 && req.getRollbackFlowId() > 0) {
|
||||
for (FlowRecord flowRecord : flowRecords) {
|
||||
if (flowRecord.getId().equals(req.getRollbackFlowId())) {
|
||||
resultRecord.setFlowStaffIdRole(flowRecord.getFlowStaffIdRole());
|
||||
resultRecord.setStatus(req.getStatus());
|
||||
flowRecord.getFlowStaffIdRole();
|
||||
List<StaffRoleDto> list = JSONObject.parseArray(resultRecord.getFlowStaffIdRole(), StaffRoleDto.class);
|
||||
if (CollectionUtils.isNotEmpty(list)) {
|
||||
StaffRoleDto staffRoleDto = list.get(0);
|
||||
StaffEntity approvalStaff = staffService.selectStaffById(staffRoleDto.getStaffId());
|
||||
resultRecord.setCurrentApprovalStaffId(approvalStaff != null ? approvalStaff.getId() : null);
|
||||
resultRecord.setCurrentApprovalStaffName(approvalStaff != null ? approvalStaff.getName() : null);
|
||||
}
|
||||
resultRecordService.updateResultRecordById(resultRecord);
|
||||
}
|
||||
if (flowRecord.getId() > req.getRollbackFlowId()) {
|
||||
flowRecord.setStatus(1);
|
||||
flowRecordService.updateFlowRecordById(flowRecord);
|
||||
}
|
||||
if (flowRecords.size() >= 2) {
|
||||
FlowRecord secondFlowRecord = flowRecords.get(flowRecords.size() - 2);
|
||||
resultRecord.setFlowStaffIdRole(secondFlowRecord.getFlowStaffIdRole());
|
||||
resultRecord.setStatus(req.getStatus());
|
||||
List<StaffRoleDto> list = JSONObject.parseArray(resultRecord.getFlowStaffIdRole(), StaffRoleDto.class);
|
||||
if (CollectionUtils.isNotEmpty(list)) {
|
||||
StaffRoleDto staffRoleDto = list.get(0);
|
||||
StaffEntity approvalStaff = staffService.selectStaffById(staffRoleDto.getStaffId());
|
||||
resultRecord.setCurrentApprovalStaffId(approvalStaff != null ? approvalStaff.getId() : null);
|
||||
resultRecord.setCurrentApprovalStaffName(approvalStaff != null ? approvalStaff.getName() : null);
|
||||
}
|
||||
resultRecordService.updateResultRecordById(resultRecord);
|
||||
|
||||
FlowRecord lastFlowRecord = flowRecords.get(flowRecords.size() - 1);
|
||||
lastFlowRecord.setStatus(1);
|
||||
flowRecordService.updateFlowRecordById(lastFlowRecord);
|
||||
|
||||
// 可能会被删除
|
||||
FlowRecord lastFlowRecord = flowRecordService.selectLastFlowRecordByRecordId(req.getRecordResultId());
|
||||
lastFlowRecord.setGmtCreate(new Date());
|
||||
lastFlowRecord.setGmtModified(new Date());
|
||||
flowRecordService.insertFlowRecord(lastFlowRecord);// 新插入一条提交记录
|
||||
FlowRecord lastUsedFlowRecord = flowRecordService.selectLastFlowRecordByRecordId(req.getRecordResultId());
|
||||
lastUsedFlowRecord.setId(null);
|
||||
lastUsedFlowRecord.setGmtCreate(new Date());
|
||||
lastUsedFlowRecord.setGmtModified(new Date());
|
||||
flowRecordService.insertFlowRecord(lastUsedFlowRecord);// 新插入一条提交记录
|
||||
|
||||
StaffEntity mySelf = staffService.selectStaffById(resultRecord.getStaffId());
|
||||
r = R.ok("成功")
|
||||
@ -408,7 +406,7 @@ public class ResultRecordController extends AbstractController {
|
||||
if (resultComment == null || !getUserId().equals(resultComment.getStaffId())) {
|
||||
resultComment = new ResultComment();
|
||||
}
|
||||
List<FlowRecord> flowRecords = flowRecordService.selectFlowRecordByResultRecordIdFlowId(recordId, 0l);
|
||||
List<FlowRecord> flowRecords = flowRecordService.selectFlowRecordByResultRecordIdFlowId(recordId);
|
||||
if (flowRecords != null && flowRecords.size() > 0) {
|
||||
FlowRecord flowRecord = flowRecords.get(flowRecords.size()-1);
|
||||
if(flowRecord.getApprovalStaffId().equals(getUserId())){
|
||||
|
||||
@ -39,7 +39,7 @@ public interface FlowRecordMapper extends BaseMapper<FlowRecord> {
|
||||
|
||||
List<FlowRecord> selectFlowRecordByRecordId(@Param("recordId") Long recordId);
|
||||
|
||||
List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(@Param("recordId") Long recordId, @Param("rollbackFlowId") Long rollbackFlowId);
|
||||
List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(@Param("recordId") Long recordId);
|
||||
|
||||
List<FlowRecord> selectFlowRecordByFlowId(@Param("recordId") Long recordId);
|
||||
}
|
||||
@ -41,7 +41,7 @@ public interface FlowRecordService extends IService<FlowRecord> {
|
||||
|
||||
void initFlowRecord(ResultRecord resultRecord , Long roleId , Integer type , String name);
|
||||
|
||||
List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(Long recordResultId, Long rollbackFlowId);
|
||||
List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(Long recordResultId);
|
||||
|
||||
List<FlowRecord> selectFlowRecordByFlowId(Long recordId);
|
||||
}
|
||||
@ -106,8 +106,8 @@ public class FlowRecordServiceImpl extends ServiceImpl<FlowRecordMapper, FlowRec
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(Long recordResultId, Long rollbackFlowId) {
|
||||
return flowRecordMapper.selectFlowRecordByResultRecordIdFlowId(recordResultId, rollbackFlowId);
|
||||
public List<FlowRecord> selectFlowRecordByResultRecordIdFlowId(Long recordResultId) {
|
||||
return flowRecordMapper.selectFlowRecordByResultRecordIdFlowId(recordResultId);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user