|
|
@ -88,6 +88,7 @@ import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -481,21 +482,21 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
String confirmSid = ""; |
|
|
|
String confirmName = ""; |
|
|
|
String confirmDate = ""; |
|
|
|
if (baseAccadjApply.getAccadjTypeValue().equals("调入")){ |
|
|
|
if (baseAccadjApply.getAccadjTypeValue().equals("调入")) { |
|
|
|
FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(bv.getInstanceId()).getData(); |
|
|
|
List<FlowTask> flowList = flowRecordVo.getFlowList(); |
|
|
|
for (FlowTask flowTask : flowList) { |
|
|
|
if (flowTask.getTaskName().equals("发起方分公司会计主管审批")){ |
|
|
|
if (flowTask.getTaskName().equals("发起方分公司会计主管审批")) { |
|
|
|
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid(); |
|
|
|
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName(); |
|
|
|
confirmDate = DateUtil.formatDate(flowTask.getFinishTime()); |
|
|
|
} |
|
|
|
} |
|
|
|
}else if (baseAccadjApply.getAccadjTypeValue().equals("调出")){ |
|
|
|
} else if (baseAccadjApply.getAccadjTypeValue().equals("调出")) { |
|
|
|
FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(bv.getInstanceId()).getData(); |
|
|
|
List<FlowTask> flowList = flowRecordVo.getFlowList(); |
|
|
|
for (FlowTask flowTask : flowList) { |
|
|
|
if (flowTask.getTaskName().equals("应对方分公司会计主管审批")){ |
|
|
|
if (flowTask.getTaskName().equals("应对方分公司会计主管审批")) { |
|
|
|
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid(); |
|
|
|
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName(); |
|
|
|
confirmDate = DateUtil.formatDate(flowTask.getFinishTime()); |
|
|
@ -1050,24 +1051,10 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
} |
|
|
|
BaseAccadjApply baseAccadjApply = fetchBySid(query.getBusinessSid()); |
|
|
|
List<String> purchaseSids = baseAccadjApplyeVehService.fetchByMainSid(baseAccadjApply.getSid()); |
|
|
|
if (query.getUserSid().equals(baseAccadjApply.getCreateBySid())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
updateFlowFiled(map); |
|
|
|
for (String purchaseSid : purchaseSids) { |
|
|
|
baseInternalPurchaseVehicleService.updateIsAccadj(purchaseSid, "0"); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
String businessTaskId = baseAccadjApply.getTaskId(); |
|
|
|
List<String> purchaseSids = baseAccadjApplyeVehService.fetchByMainSid(baseAccadjApply.getSid()); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
if (query.getUserSid().equals(baseAccadjApply.getCreateBySid())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
@ -1080,6 +1067,21 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa |
|
|
|
baseInternalPurchaseVehicleService.updateIsAccadj(purchaseSid, "0"); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
updateFlowFiled(map); |
|
|
|
for (String purchaseSid : purchaseSids) { |
|
|
|
baseInternalPurchaseVehicleService.updateIsAccadj(purchaseSid, "0"); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|