|
@@ -1,16 +1,23 @@
|
|
|
package com.zjugis.business.flow.recruit.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.zjugis.business.constants.DictConstants;
|
|
|
import com.zjugis.business.constants.FlowStatusConstants;
|
|
|
import com.zjugis.business.converter.common.SelectConvert;
|
|
|
import com.zjugis.business.converter.recruit.RecruitConvert;
|
|
|
+import com.zjugis.business.converter.travelcost.TravelCostConvert;
|
|
|
import com.zjugis.business.flow.leave.entity.LeaveDO;
|
|
|
+import com.zjugis.business.flow.recruit.controller.vo.RecruitPageVO;
|
|
|
import com.zjugis.business.flow.recruit.controller.vo.RecruitVO;
|
|
|
import com.zjugis.business.flow.recruit.dao.RecruitDAO;
|
|
|
import com.zjugis.business.flow.recruit.entity.RecruitDO;
|
|
|
import com.zjugis.business.flow.recruit.service.RecruitDemandService;
|
|
|
+import com.zjugis.business.flow.travelcost.controller.vo.TravelCostRespVO;
|
|
|
+import com.zjugis.business.flow.travelcost.entity.TravelCostDO;
|
|
|
import com.zjugis.framework.common.pojo.CommonResult;
|
|
|
+import com.zjugis.framework.common.pojo.PageResult;
|
|
|
+import com.zjugis.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import com.zjugis.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import com.zjugis.framework.workflow.model.IFlowInstance;
|
|
|
import com.zjugis.framework.workflow.rpc.remote.WorkflowClient;
|
|
@@ -22,12 +29,16 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.Month;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
+import static com.zjugis.business.constants.FlowStatusConstants.FLOW_FINISHED;
|
|
|
+import static com.zjugis.business.constants.FlowStatusConstants.FLOW_PAYMENT;
|
|
|
import static com.zjugis.business.enums.ErrorCodeConstants.RECRUIT_DEMAND_NOT_EXISTS;
|
|
|
import static com.zjugis.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
@@ -87,13 +98,11 @@ public class RecruitDemandServiceImpl implements RecruitDemandService {
|
|
|
String userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
CommonResult<IFlowInstance> flowResult = workflowClient.flowInstance(flowInstanceId);
|
|
|
if (flowResult.isSuccess()) {
|
|
|
- IFlowInstance flowInstance = flowResult.getData();
|
|
|
RecruitDO entity = recruitDAO.findByInstanceId(flowInstanceId);
|
|
|
if (Objects.isNull(entity)) {
|
|
|
entity = new RecruitDO();
|
|
|
entity.setInstanceId(flowInstanceId);
|
|
|
entity.setUserId(userId);
|
|
|
-// entity.setLeaveNo(flowInstance.getCode());
|
|
|
entity.setCreateTime(LocalDateTime.now());
|
|
|
entity.setFlowStatus(FlowStatusConstants.FLOW_NOT_START);
|
|
|
CommonResult<AdminUserRespDTO> result = adminUserApi.getUser(userId);
|
|
@@ -109,6 +118,16 @@ public class RecruitDemandServiceImpl implements RecruitDemandService {
|
|
|
return createModelMap();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageResult<RecruitVO> getPage(RecruitPageVO pageReqVO) {
|
|
|
+ PageResult<RecruitDO> page = recruitDAO.getRecruitPage(pageReqVO);
|
|
|
+ return encapsulatePage(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ private PageResult<RecruitVO> encapsulatePage(PageResult<RecruitDO> page) {
|
|
|
+ return RecruitConvert.INSTANCE.convertList(page);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private Map<String, Object> createMap(String flowInstanceId, RecruitDO entity, String userId) {
|
|
|
Map<String, Object> map = new HashMap<>();
|