ReductionSignatureAdapter.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.jy.flow.adapter;
  2. import com.jy.flow.model.vo.WarmFlowInteractiveTypeVo;
  3. import com.jy.framework.satoken.LoginContext;
  4. import org.dromara.warm.flow.core.dto.FlowParams;
  5. import org.dromara.warm.flow.core.enums.CooperateType;
  6. import org.springframework.stereotype.Component;
  7. import java.util.Objects;
  8. /**
  9. * 减签适配器
  10. */
  11. @Component
  12. public class ReductionSignatureAdapter extends AbstractWarmFlowAdapter implements WarmFlowAdapter {
  13. @Override
  14. public boolean isAdapter(Integer warmFlowType) {
  15. return Objects.equals(CooperateType.REDUCTION_SIGNATURE.getKey(), warmFlowType);
  16. }
  17. @Override
  18. public boolean adapter(WarmFlowInteractiveTypeVo obj) {
  19. FlowParams flowParams = new FlowParams()
  20. .handler(LoginContext.getUserId().toString())
  21. .permissionFlag(permissionList())
  22. .addHandlers(obj.getAddHandlers())
  23. .message(this.type(obj.getOperatorType()));
  24. return super.taskService.addSignature(obj.getTaskId(), flowParams);
  25. }
  26. }