|
@@ -1,6 +1,7 @@
|
|
package com.zjugis.business.flow.resign.service.impl;
|
|
package com.zjugis.business.flow.resign.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.zjugis.business.constants.DictConstants;
|
|
import com.zjugis.business.constants.DictConstants;
|
|
import com.zjugis.business.constants.FlowStatusConstants;
|
|
import com.zjugis.business.constants.FlowStatusConstants;
|
|
@@ -73,8 +74,10 @@ public class ResignServiceImpl implements ResignService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<String, Object> getFormParams(String flowInstanceId) {
|
|
|
|
- String userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
|
|
|
+ public Map<String, Object> getFormParams(String flowInstanceId, String userId) {
|
|
|
|
+ if (StrUtil.isEmpty(userId)) {
|
|
|
|
+ userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
|
+ }
|
|
CommonResult<IFlowInstance> flowResult = workflowClient.flowInstance(flowInstanceId);
|
|
CommonResult<IFlowInstance> flowResult = workflowClient.flowInstance(flowInstanceId);
|
|
if (flowResult.isSuccess()) {
|
|
if (flowResult.isSuccess()) {
|
|
ResignDO entity = resignDAO.findByInstanceId(flowInstanceId);
|
|
ResignDO entity = resignDAO.findByInstanceId(flowInstanceId);
|
|
@@ -95,7 +98,10 @@ public class ResignServiceImpl implements ResignService {
|
|
entity.setDrzw(dto.getPostName());
|
|
entity.setDrzw(dto.getPostName());
|
|
|
|
|
|
ResignApplyDO resignApplyDO = resignApplyService.findByUserId(userId);
|
|
ResignApplyDO resignApplyDO = resignApplyService.findByUserId(userId);
|
|
- entity.setLzygszd(resignApplyDO.getLzygszd());
|
|
|
|
|
|
+ if (resignApplyDO != null) {
|
|
|
|
+ entity.setLzygszd(resignApplyDO.getLzygszd());
|
|
|
|
+ }
|
|
|
|
+
|
|
resignDAO.insert(entity);
|
|
resignDAO.insert(entity);
|
|
}
|
|
}
|
|
return createMap(flowInstanceId, entity, userId);
|
|
return createMap(flowInstanceId, entity, userId);
|
|
@@ -125,9 +131,17 @@ public class ResignServiceImpl implements ResignService {
|
|
@Override
|
|
@Override
|
|
public void update(ResignPageReqVO vo) {
|
|
public void update(ResignPageReqVO vo) {
|
|
validateExists(vo.getId());
|
|
validateExists(vo.getId());
|
|
|
|
+
|
|
|
|
+ ResignApplyDO resignApplyDO = resignApplyService.findByUserId(vo.getUserId());
|
|
|
|
+ if(resignApplyDO==null){
|
|
|
|
+ throw exception(RESIGN_APPLY_FIRST);
|
|
|
|
+ }
|
|
|
|
+
|
|
if (CollectionUtil.isEmpty(vo.getFinishedList()) || CollectionUtil.isEmpty(vo.getUnfinishedList())) {
|
|
if (CollectionUtil.isEmpty(vo.getFinishedList()) || CollectionUtil.isEmpty(vo.getUnfinishedList())) {
|
|
throw exception(RESIGN_DETAIL_NOT_EXISTS);
|
|
throw exception(RESIGN_DETAIL_NOT_EXISTS);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
ResignDO resignDO = ResignConvert.INSTANCE.convert(vo);
|
|
ResignDO resignDO = ResignConvert.INSTANCE.convert(vo);
|
|
resignDAO.updateById(resignDO);
|
|
resignDAO.updateById(resignDO);
|
|
Set<String> idList = convertSet(resignDetailDAO.selectList(new LambdaQueryWrapperX<ResignDetailDO>()
|
|
Set<String> idList = convertSet(resignDetailDAO.selectList(new LambdaQueryWrapperX<ResignDetailDO>()
|