|
|
@ -1,17 +1,19 @@ |
|
|
|
package com.yxt.anrui.terminal.biz.app; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.yxt.anrui.flowable.api.flowcomment.FlowComment; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowRecordVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.terminal.api.app.flowable.AppFlowCommentVo; |
|
|
|
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordQuery; |
|
|
|
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordVo; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Optional; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
@ -27,10 +29,31 @@ public class AppService { |
|
|
|
|
|
|
|
public ResultBean<List<AppFlowableRecordVo>> getProgressList(AppFlowableRecordQuery appFlowableRecordQuery) { |
|
|
|
ResultBean<List<AppFlowableRecordVo>> rb = ResultBean.fireFail(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
String procInsId = appFlowableRecordQuery.getProcInsId(); |
|
|
|
String deployId = appFlowableRecordQuery.getDeployId(); |
|
|
|
ResultBean<FlowRecordVo> resultBean = flowTaskFeign.businessFlowRecord(procInsId,deployId); |
|
|
|
ResultBean<FlowRecordVo> resultBean = flowTaskFeign.businessFlowRecord(procInsId, deployId); |
|
|
|
List<AppFlowableRecordVo> voList = Optional.ofNullable(resultBean.getData().getFlowList()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppFlowableRecordVo.class)).collect(Collectors.toList()); |
|
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
|
for (AppFlowableRecordVo vo : voList) { |
|
|
|
String time = vo.getTime(); |
|
|
|
if (StringUtils.isNotBlank(time)) { |
|
|
|
AppFlowCommentVo commentVo = vo.getComment(); |
|
|
|
//类型
|
|
|
|
String type = commentVo.getType(); |
|
|
|
String comment = commentVo.getComment(); |
|
|
|
vo.setContent(comment); |
|
|
|
String stateValue = FlowComment.getRemarkByType(type); |
|
|
|
if (StringUtils.isNotBlank(stateValue)) { |
|
|
|
vo.setStateValue(stateValue); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(type)) { |
|
|
|
vo.setStateKey(type); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setTime(sdf.format(new Date(Long.parseLong(time)))); |
|
|
|
vo.setCreateTime(sdf.format(new Date(Long.parseLong(vo.getCreateTime())))); |
|
|
|
} |
|
|
|
return rb.success().setData(voList); |
|
|
|
} |
|
|
|
} |
|
|
|