|
@@ -56,41 +56,9 @@ public class WorkFlowServiceImpl implements IWorkFlowService {
|
|
|
|
|
|
@Override
|
|
|
public ResponseStatus pushToApproval(AppFunAuthApplyDTO authApplyDTO) {
|
|
|
- WorkFlowDTO workFlowDTO = authApplyDTO.getWorkFlow();
|
|
|
- ApprovalWorkFlowDTO approvalWorkFlowDTO = new ApprovalWorkFlowDTO();
|
|
|
- BeanUtils.copyProperties(workFlowDTO, approvalWorkFlowDTO, "resourceInfoDTO", "startTime", "endTime");
|
|
|
- List<AppFunAuthResourceDTO> authResourceInfos = authApplyDTO.getResourceInfos();
|
|
|
- String applicantIdcard = authApplyDTO.getWorkFlow().getApplicantIdcard();
|
|
|
- String applicantName = authApplyDTO.getWorkFlow().getApplicantName();
|
|
|
- ResourceInfoDTO resourceInfoDTO = new ResourceInfoDTO();
|
|
|
- resourceInfoDTO.setVisitorName(applicantName);
|
|
|
- resourceInfoDTO.setVisitorCode(applicantIdcard);
|
|
|
-
|
|
|
- String funCodes = authResourceInfos.stream()
|
|
|
- .map(AppFunAuthResourceDTO::getFunCodes)
|
|
|
- .collect(Collectors.joining(StrUtil.COLON));
|
|
|
- String funNames = authResourceInfos.stream()
|
|
|
- .map(AppFunAuthResourceDTO::getFunNames)
|
|
|
- .collect(Collectors.joining(StrUtil.COLON));
|
|
|
- funCodes = funCodes.replaceAll(StrUtil.COMMA, StrUtil.SLASH).replaceAll(StrUtil.COLON, StrUtil.COMMA);
|
|
|
- funNames = funNames.replaceAll(StrUtil.COMMA, StrUtil.SLASH).replaceAll(StrUtil.COLON, StrUtil.COMMA);
|
|
|
- resourceInfoDTO.setVisitResourceCode(funCodes);
|
|
|
- resourceInfoDTO.setVisitResourceName(funNames);
|
|
|
- approvalWorkFlowDTO.setResourceInfoDTO(resourceInfoDTO);
|
|
|
|
|
|
- if (WorkFlowPermissionTypeEnum.TEMP.getValue().equals(approvalWorkFlowDTO.getPermissionValidType())) {
|
|
|
- Date startTime = workFlowDTO.getStartTime();
|
|
|
- Date endTime = workFlowDTO.getEndTime();
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- if (null != startTime) {
|
|
|
- String startTimeStr = format.format(startTime);
|
|
|
- approvalWorkFlowDTO.setStartTime(startTimeStr);
|
|
|
- }
|
|
|
- if (null != endTime) {
|
|
|
- String endTimeStr = format.format(endTime);
|
|
|
- approvalWorkFlowDTO.setStartTime(endTimeStr);
|
|
|
- }
|
|
|
- }
|
|
|
+ WorkFlowDTO workFlowDTO = authApplyDTO.getWorkFlow();
|
|
|
+ ApprovalWorkFlowDTO approvalWorkFlowDTO = prepareApprovalWorkFlowDTO(authApplyDTO, workFlowDTO);
|
|
|
|
|
|
List<Header> headers = new ArrayList<>();
|
|
|
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
|
|
@@ -137,6 +105,44 @@ public class WorkFlowServiceImpl implements IWorkFlowService {
|
|
|
return JSON.parseObject(response, ResponseStatus.class);
|
|
|
}
|
|
|
|
|
|
+ private ApprovalWorkFlowDTO prepareApprovalWorkFlowDTO(AppFunAuthApplyDTO authApplyDTO, WorkFlowDTO workFlowDTO) {
|
|
|
+ ApprovalWorkFlowDTO approvalWorkFlowDTO = new ApprovalWorkFlowDTO();
|
|
|
+ BeanUtils.copyProperties(workFlowDTO, approvalWorkFlowDTO, "resourceInfoDTO", "startTime", "endTime");
|
|
|
+ List<AppFunAuthResourceDTO> authResourceInfos = authApplyDTO.getResourceInfos();
|
|
|
+ String applicantIdcard = authApplyDTO.getWorkFlow().getApplicantIdcard();
|
|
|
+ String applicantName = authApplyDTO.getWorkFlow().getApplicantName();
|
|
|
+ ResourceInfoDTO resourceInfoDTO = new ResourceInfoDTO();
|
|
|
+ resourceInfoDTO.setVisitorName(applicantName);
|
|
|
+ resourceInfoDTO.setVisitorCode(applicantIdcard);
|
|
|
+
|
|
|
+ String funCodes = authResourceInfos.stream()
|
|
|
+ .map(AppFunAuthResourceDTO::getFunCodes)
|
|
|
+ .collect(Collectors.joining(StrUtil.COLON));
|
|
|
+ String funNames = authResourceInfos.stream()
|
|
|
+ .map(AppFunAuthResourceDTO::getFunNames)
|
|
|
+ .collect(Collectors.joining(StrUtil.COLON));
|
|
|
+ funCodes = funCodes.replaceAll(StrUtil.COMMA, StrUtil.SLASH).replaceAll(StrUtil.COLON, StrUtil.COMMA);
|
|
|
+ funNames = funNames.replaceAll(StrUtil.COMMA, StrUtil.SLASH).replaceAll(StrUtil.COLON, StrUtil.COMMA);
|
|
|
+ resourceInfoDTO.setVisitResourceCode(funCodes);
|
|
|
+ resourceInfoDTO.setVisitResourceName(funNames);
|
|
|
+ approvalWorkFlowDTO.setResourceInfoDTO(resourceInfoDTO);
|
|
|
+
|
|
|
+ if (WorkFlowPermissionTypeEnum.TEMP.getValue().equals(approvalWorkFlowDTO.getPermissionValidType())) {
|
|
|
+ Date startTime = workFlowDTO.getStartTime();
|
|
|
+ Date endTime = workFlowDTO.getEndTime();
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ if (null != startTime) {
|
|
|
+ String startTimeStr = format.format(startTime);
|
|
|
+ approvalWorkFlowDTO.setStartTime(startTimeStr);
|
|
|
+ }
|
|
|
+ if (null != endTime) {
|
|
|
+ String endTimeStr = format.format(endTime);
|
|
|
+ approvalWorkFlowDTO.setStartTime(endTimeStr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return approvalWorkFlowDTO;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public WorkFlow getByMessageId(String messageId) {
|
|
|
if(StringUtils.isBlank(messageId)) {
|