activit实现根据实例id判断当前流程是否走完以及查询历史审批

activit实现根据实例id判断当前流程是否走完以及查询历史审批

前端

formatter: function (value, row, index) {
	var actions = [];
	if (row.instanceId) {//已经发起请求
		//正在执行的流程可是删除开始
		$.ajax({
			url:ctx+'suppliesinout/outSaleStockOutMain/getJieDianByinstanceIdmain',
			type:'post',
			data:{
				instanceId:row.instanceId
			},
			success:function(data){
				if(data == "正在执行"){
					actions.push('<a class="btn btn-primary btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="lookckdcopy(\'' + row.stockOutNo + '\',\'' + row.instanceId + '\',\'' + row.dense + '\',\'' + row.id + '\')">查看</a> ');
				}
			},
			error:function(){}
		})
		//正在执行的流程可以删除结束
		actions.push('<a class="btn btn-warning btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="lookckdcopy(\'' + row.stockOutNo + '\',\'' + row.instanceId + '\',\'' + row.dense + '\',\'' + row.id + '\')">查看</a> ');
		if (row.examineStatus == 3) {//审批完成
			if (row.consignee == null) {//提货人没签字
				actions.push('<a class="btn btn-primary btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="consigneeQz(\'' + row.id + '\')"> 提货人签字</a>');
			} else {
				actions.push('<a class="btn btn-warning btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="printprivew(\'' + row.id + '\',\'' + row.dense + '\')"> 打印</a>');
				if ([[${ckdtype}]] == 0 || [[${ckdtype}]] == 1 || [[${ckdtype}]] == 2 || [[${ckdtype}]] == 3) {//需要开票的出库单
					if (row.invoicing == 0) {
						actions.push('<a style="margin-left:1%" class="btn btn-warning btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="invoicing(\'' + row.id + '\',\'' + row.stockOutNo + '\',\'' + row.dense + '\')"> 申请开票</a>');
					} else {
						actions.push('<a style="margin-left:1%;background-color: #ded8d1;border:none" class="btn btn-warning btn-xs ' + removeFlag + '">开票已提交</a>');
					}
				}
			}
		}
		else if (row.examineStatus == 4) {//驳回。编辑重新提交
			actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="editStockOut(\'' + row.id + '\',\'' + row.examineStatus + '\')"> 编辑</a> ');
			actions.push('<a style="margin-left:1%" class="btn btn-success btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="submitApply(\'' + row.ckdType + '\',\'' + row.id + '\',\'' + row.createBy + '\',\'' + row.stockOutNo + '\')"> 提交申请</a> ');
		}
	} else {
		actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="editStockOut(\'' + row.id + '\',\'' + row.examineStatus + '\')"> 编辑</a> ');
		actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="deleteStockOut(\'' + row.id + '\')"> 删除</a>');
		actions.push('<a style="margin-left:1%" class="btn btn-success btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="submitApply(\'' + row.ckdType + '\',\'' + row.id + '\',\'' + row.createBy + '\',\'' + row.stockOutNo + '\')"> 提交申请</a> ');
	}
	return actions.join('');
}

后端

@ResponseBody
@PostMapping("/getJieDianByinstanceIdmain")
public String getJieDianByinstanceIdmain(String instanceId){
	//注释掉的代码值查询流程历史
	//List<HistoricTaskInstance> historicTaskInstanceList = ProcessEngines.getDefaultProcessEngine().getHistoryService().createHistoricTaskInstanceQuery().processInstanceId(instanceId).orderByTaskCreateTime().asc().list();
	ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
	RuntimeService runtimeService = processEngine.getRuntimeService();
	ProcessInstanceQuery createProcessInstanceQuery = runtimeService.createProcessInstanceQuery();
	ProcessInstanceQuery processInstanceId = createProcessInstanceQuery.processInstanceId(instanceId);
	ProcessInstance singleResult = processInstanceId.singleResult();
	if(singleResult==null){
		return "执行完毕";
	}else{
		return "正在执行";
	}
}

大佬勿喷,欢迎提意见建议评论!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值