|
|
@ -66,6 +66,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
|
|
|
|
import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
@ -106,7 +107,7 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public String saveOrUpdateDtoOld(OaMendApplyDto dto) { |
|
|
|
/* public String saveOrUpdateDtoOld(OaMendApplyDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<String> files = dto.getFiles(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
@ -156,7 +157,7 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
return dtoSid; |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public ResultBean<String> saveOrUpdateDto(OaMendApplyDto dto) { |
|
|
@ -167,24 +168,46 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
// 新建操作
|
|
|
|
OaMendApply entity = new OaMendApply(); |
|
|
|
|
|
|
|
// 获取组织和部门信息
|
|
|
|
setOrgAndDeptInfo(dto); |
|
|
|
|
|
|
|
BeanUtil.copyProperties(dto, entity, "sid"); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|
List<String> split = Arrays.asList(dto.getOrgPath().split("/")); |
|
|
|
|
|
|
|
if (split.size() > 1) { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); |
|
|
|
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); |
|
|
|
deptName = sysOrganization1.getName(); |
|
|
|
deptSid = sysOrganization1.getSid(); |
|
|
|
} else { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptSid = sysOrganization.getSid(); |
|
|
|
} |
|
|
|
// 生成单据编号
|
|
|
|
String billNo = generateBillNo(dto); |
|
|
|
dto.setBillNo(billNo); |
|
|
|
String billNo = "QJSQ" + useOrgSid + DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
|
|
|
|
// 复制 DTO 数据到实体
|
|
|
|
BeanUtil.copyProperties(dto, entity, "sid"); |
|
|
|
entity.setCreateBySid(dto.getUserSid()); |
|
|
|
OaForm oaForm = entity.getOaForm(); |
|
|
|
BeanUtil.copyProperties(dto, oaForm, "sid", "remarks"); |
|
|
|
oaForm.setUseOrgSid(useOrgSid); |
|
|
|
oaForm.setUseOrgName(organizationVo.getName()); |
|
|
|
oaForm.setDeptSid(deptSid); |
|
|
|
oaForm.setDeptName(deptName); |
|
|
|
oaForm.setBillNo(billNo); |
|
|
|
|
|
|
|
// 获取用户信息
|
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
entity.setCreateByName(sysUserVo.getName()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getCreateBySid()).getData(); |
|
|
|
oaForm.setCreateByName(sysUserVo.getName()); |
|
|
|
|
|
|
|
// 创建 OA 表单
|
|
|
|
OaFormDto oaFormDto = createOaForm(dto, sysUserVo); |
|
|
|
OaFormDto oaFormDto = new OaFormDto(); |
|
|
|
BeanUtil.copyProperties(oaForm, oaFormDto, "sid"); |
|
|
|
ResultBean<String> resultBean = oaFormService.saveOrUpdateForm(oaFormDto); |
|
|
|
|
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -196,6 +219,7 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
|
|
|
|
// 处理附件
|
|
|
|
saveFiles(sid, files); |
|
|
|
sid = entity.getSid(); |
|
|
|
} else { |
|
|
|
// 更新操作
|
|
|
|
OaMendApply entity = fetchBySid(sid); |
|
|
@ -206,54 +230,13 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
return rb.success().setData(sid); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取组织和部门信息
|
|
|
|
private void setOrgAndDeptInfo(OaMendApplyDto dto) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
dto.setUseOrgSid(useOrgSid); |
|
|
|
dto.setUseOrgName(organizationVo.getName()); |
|
|
|
|
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|
List<String> split = Arrays.asList(dto.getOrgPath().split("/")); |
|
|
|
|
|
|
|
if (split.size() > 1) { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); |
|
|
|
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); |
|
|
|
deptName = sysOrganization1.getName(); |
|
|
|
deptSid = sysOrganization1.getSid(); |
|
|
|
} else { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptSid = sysOrganization.getSid(); |
|
|
|
} |
|
|
|
|
|
|
|
dto.setDeptSid(deptSid); |
|
|
|
dto.setDeptName(deptName); |
|
|
|
} |
|
|
|
|
|
|
|
// 生成单据编号
|
|
|
|
private String generateBillNo(OaMendApplyDto dto) { |
|
|
|
String billNo = "QJSQ" + dto.getUseOrgSid() + DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
return Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} |
|
|
|
return Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
|
|
|
|
// 创建 OA 表单
|
|
|
|
private OaFormDto createOaForm(OaMendApplyDto dto, SysUserVo sysUserVo) { |
|
|
|
OaFormDto oaFormDto = new OaFormDto(); |
|
|
|
BeanUtil.copyProperties(dto, oaFormDto, "sid"); |
|
|
|
oaFormDto.setNodeState("待提交"); |
|
|
|
oaFormDto.setCreateBySid(dto.getUserSid()); |
|
|
|
oaFormDto.setCreateByName(sysUserVo.getName()); |
|
|
|
return oaFormDto; |
|
|
|
} |
|
|
|
|
|
|
|
// 保存文件
|
|
|
|
private void saveFiles(String sid, List<String> files) { |
|
|
|
if (files == null || files.isEmpty()) { |
|
|
|
return; // 如果没有文件,不做任何操作
|
|
|
|
} |
|
|
|
oaAppendixService.deleteByLinkSid(sid); |
|
|
|
|
|
|
|
for (String file : files) { |
|
|
|
String filePath = file.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
OaAppendix oaAppendix = new OaAppendix(); |
|
|
@ -264,28 +247,6 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String insertByDto(OaMendApplyDto dto) { |
|
|
|
OaMendApply entity = new OaMendApply(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
entity.setNodeState("待提交"); |
|
|
|
entity.setCreateBySid(dto.getUserSid()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
entity.setCreateByName(sysUserVo.getName()); |
|
|
|
baseMapper.insert(entity); |
|
|
|
return entity.getSid(); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(OaMendApplyDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
OaMendApply entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public OaMendApplyDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
OaMendApply entity = fetchBySid(sid); |
|
|
|
OaMendApplyDetailsVo vo = new OaMendApplyDetailsVo(); |
|
|
@ -313,12 +274,14 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
//新增修改保存
|
|
|
|
String businessSid = saveOrUpdateDto(dto).getData(); |
|
|
|
oaMendApply = fetchBySid(businessSid); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
//创建BusinessVariables实体对象
|
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
//用户的部门全路径sid
|
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(oaMendApply.getDeptSid()).getData(); |
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(oaMendApply.getOaForm().getDeptSid()).getData(); |
|
|
|
bv.setOrgSidPath(deptVo.getOrgSidPath()); |
|
|
|
//业务sid
|
|
|
|
bv.setBusinessSid(businessSid); |
|
|
@ -333,7 +296,10 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
|
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.OAMENDAPPLY.getProDefId()); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaMendApply.getDeptSid()).getData(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaMendApply.getOaForm().getDeptSid()).getData(); |
|
|
|
if(StringUtils.isBlank(organizationVo.getManagerSid())){ |
|
|
|
return rb.setMsg("请先设置该部门的主管人员"); |
|
|
|
} |
|
|
|
bv.setNextNodeUserSids(organizationVo.getManagerSid()); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
if (r == 1) { |
|
|
@ -345,6 +311,8 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
oaFormService.updateFlow(BeanUtil.beanToMap(ufVo)); |
|
|
|
//极光推送
|
|
|
|
oaMendApply = fetchBySid(businessSid); |
|
|
|
oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
|
|
|
|
//==================================添加线程
|
|
|
|
try { |
|
|
@ -354,6 +322,8 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
OaMendApply mendApply = oaMendApply; |
|
|
|
oaForm = oaFormService.fetchBySid(mendApply.getFormSid()); |
|
|
|
mendApply.setOaForm(oaForm); |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
//极光推送
|
|
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
@ -363,7 +333,7 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
messageFlowableQuery.setAppMap(appMap); |
|
|
|
messageFlowableQuery.setBusinessSid(businessSid); |
|
|
|
messageFlowableQuery.setModuleName("补卡申请"); |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getOaForm().getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
messageFlowableQuery.setMsgTitle("补卡申请"); |
|
|
|
messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
}); |
|
|
@ -378,8 +348,8 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
if (StringUtils.isBlank(dto.getInstanceId())) { |
|
|
|
return rb.setMsg("参数错误:instanceId"); |
|
|
|
} |
|
|
|
bv.setTaskId(oaMendApply.getTaskId()); |
|
|
|
bv.setTaskDefKey(oaMendApply.getNodeId()); |
|
|
|
bv.setTaskId(oaMendApply.getOaForm().getTaskId()); |
|
|
|
bv.setTaskDefKey(oaMendApply.getOaForm().getNodeId()); |
|
|
|
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); |
|
|
|
bv.setInstanceId(dto.getInstanceId()); |
|
|
|
return complete(bv); |
|
|
@ -393,7 +363,9 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
r = 1; |
|
|
|
} else { |
|
|
|
if (oaMendApply != null) { |
|
|
|
String businessTaskId = oaMendApply.getTaskId(); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
String businessTaskId = oaMendApply.getOaForm().getTaskId(); |
|
|
|
if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) { |
|
|
|
//新提交
|
|
|
|
r = 1; |
|
|
@ -417,6 +389,8 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String businessSid = bv.getBusinessSid(); |
|
|
|
OaMendApply oaMendApply = fetchBySid(businessSid); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
//网关
|
|
|
|
|
|
|
@ -425,10 +399,10 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
variables.put("app", appMap); |
|
|
|
//=======================================
|
|
|
|
bv.setFormVariables(variables); |
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(oaMendApply.getDeptSid()).getData(); |
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(oaMendApply.getOaForm().getDeptSid()).getData(); |
|
|
|
bv.setOrgSidPath(deptVo.getOrgSidPath()); |
|
|
|
bv.setModelId(oaMendApply.getProcDefId()); |
|
|
|
if (bv.getTaskId().equals(oaMendApply.getTaskId())) { |
|
|
|
bv.setModelId(oaMendApply.getOaForm().getProcDefId()); |
|
|
|
if (bv.getTaskId().equals(oaMendApply.getOaForm().getTaskId())) { |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowFeign.handleProsess(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
@ -451,18 +425,20 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
OaMendApply mendApply = oaMendApply; |
|
|
|
oaForm = oaFormService.fetchBySid(mendApply.getFormSid()); |
|
|
|
mendApply.setOaForm(oaForm); |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
//极光推送
|
|
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
|
MessageFlowVo messageFlowVo = new MessageFlowVo(); |
|
|
|
BeanUtil.copyProperties(ufVo, messageFlowVo); |
|
|
|
ufVo.setProcDefId(mendApply.getProcDefId()); |
|
|
|
ufVo.setProcInsId(mendApply.getProcInstId()); |
|
|
|
ufVo.setProcDefId(mendApply.getOaForm().getProcDefId()); |
|
|
|
ufVo.setProcInsId(mendApply.getOaForm().getProcInstId()); |
|
|
|
messageFlowableQuery.setUfVo(messageFlowVo); |
|
|
|
messageFlowableQuery.setAppMap(appMap); |
|
|
|
messageFlowableQuery.setBusinessSid(businessSid); |
|
|
|
messageFlowableQuery.setModuleName("补卡申请"); |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getOaForm().getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
messageFlowableQuery.setMsgTitle("补卡申请"); |
|
|
|
messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
}); |
|
|
@ -485,9 +461,11 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
//查询业务信息
|
|
|
|
OaMendApply oaMendApply = fetchBySid(query.getBusinessSid()); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
//网关
|
|
|
|
|
|
|
|
bv.setModelId(oaMendApply.getProcDefId()); |
|
|
|
bv.setModelId(oaMendApply.getOaForm().getProcDefId()); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
//=======================================
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
@ -504,9 +482,11 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
//查询业务信息
|
|
|
|
OaMendApply oaMendApply = fetchBySid(query.getBusinessSid()); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
//网关
|
|
|
|
|
|
|
|
bv.setModelId(oaMendApply.getProcDefId()); |
|
|
|
bv.setModelId(oaMendApply.getOaForm().getProcDefId()); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
//=======================================
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
@ -522,7 +502,9 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
if (oaMendApply == null) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
String businessTaskId = oaMendApply.getTaskId(); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
String businessTaskId = oaMendApply.getOaForm().getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
if (StringUtils.isBlank(query.getComment())) { |
|
|
@ -561,14 +543,16 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
OaMendApply mendApply = oaMendApply; |
|
|
|
oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
mendApply.setOaForm(oaForm); |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
//极光推送
|
|
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
|
MessageFlowVo messageFlowVo = new MessageFlowVo(); |
|
|
|
BeanUtil.copyProperties(ufVo, messageFlowVo); |
|
|
|
String procId = mendApply.getProcInstId(); |
|
|
|
String procId = mendApply.getOaForm().getProcInstId(); |
|
|
|
ufVo.setProcInsId(procId); |
|
|
|
ufVo.setProcDefId(mendApply.getProcDefId()); |
|
|
|
ufVo.setProcDefId(mendApply.getOaForm().getProcDefId()); |
|
|
|
messageFlowableQuery.setUfVo(messageFlowVo); |
|
|
|
messageFlowableQuery.setAppMap(appMap); |
|
|
|
messageFlowableQuery.setBusinessSid(businessSid); |
|
|
@ -579,7 +563,7 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(mendApply.getCreateBySid())) { |
|
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
|
} else { |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
messageFlowableQuery.setMsgContent(mendApply.getOaForm().getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
} |
|
|
|
messageFlowableQuery.setMsgTitle("补卡申请"); |
|
|
|
messageFeign.pushMessage(messageFlowableQuery); |
|
|
@ -600,7 +584,9 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
} |
|
|
|
OaMendApply oaMendApply = fetchBySid(query.getBusinessSid()); |
|
|
|
String businessTaskId = oaMendApply.getTaskId(); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
String businessTaskId = oaMendApply.getOaForm().getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
@ -631,7 +617,9 @@ public class OaMendApplyService extends MybatisBaseService<OaMendApplyMapper, Oa |
|
|
|
return rb.setMsg("请填写意见"); |
|
|
|
} |
|
|
|
OaMendApply oaMendApply = fetchBySid(query.getBusinessSid()); |
|
|
|
String businessTaskId = oaMendApply.getTaskId(); |
|
|
|
OaForm oaForm = oaFormService.fetchBySid(oaMendApply.getFormSid()); |
|
|
|
oaMendApply.setOaForm(oaForm); |
|
|
|
String businessTaskId = oaMendApply.getOaForm().getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if (query.getUserSid().equals(oaMendApply.getCreateBySid())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|