EducationSubsidyFlow.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.fjhx.oa.flow;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fjhx.common.enums.CodingRuleEnum;
  4. import com.fjhx.common.enums.FlowStatusEnum1;
  5. import com.fjhx.common.service.coding.CodingRuleService;
  6. import com.fjhx.flow.core.FlowDelegate;
  7. import com.fjhx.flow.enums.FlowStatusEnum;
  8. import com.fjhx.oa.entity.education.dto.EducationSubsidyDto;
  9. import com.fjhx.oa.entity.education.po.EducationSubsidy;
  10. import com.fjhx.oa.service.education.EducationSubsidyService;
  11. import com.ruoyi.common.core.domain.BasePo;
  12. import com.ruoyi.common.utils.SecurityUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Component;
  15. import java.util.Date;
  16. @Component
  17. public class EducationSubsidyFlow extends FlowDelegate {
  18. @Autowired
  19. private EducationSubsidyService educationSubsidyService;
  20. @Autowired
  21. private CodingRuleService codingRuleService;
  22. @Override
  23. public String getFlowKey() {
  24. return "education_subsidy_flow";
  25. }
  26. @Override
  27. public Long start(Long flowId, JSONObject submitData) {
  28. EducationSubsidyDto dto = submitData.toJavaObject(EducationSubsidyDto.class);
  29. dto.setFlowId(flowId);
  30. dto.setCode(codingRuleService.createCode(CodingRuleEnum.EDUCATION_SUBSIDY_FLOW.getKey(), null));
  31. dto.setStatus(FlowStatusEnum1.UNDER_REVIEW.getKey());
  32. educationSubsidyService.addOrEdit(dto);
  33. return dto.getId();
  34. }
  35. @Override
  36. public void end(Long flowId, Long businessId, JSONObject submitData) {
  37. educationSubsidyService.update(q -> q
  38. .eq(EducationSubsidy::getId, businessId)
  39. .set(EducationSubsidy::getStatus, FlowStatusEnum1.PASS.getKey())
  40. .set(BasePo::getUpdateTime, new Date())
  41. .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
  42. );
  43. }
  44. @Override
  45. public void relaunch(Long flowId, Long businessId, FlowStatusEnum flowStatus, JSONObject submitData) {
  46. start(flowId, submitData);
  47. }
  48. @Override
  49. public void reject(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
  50. educationSubsidyService.update(q -> q
  51. .eq(EducationSubsidy::getId, businessId)
  52. .set(EducationSubsidy::getStatus, FlowStatusEnum1.REJECT.getKey())
  53. .set(BasePo::getUpdateTime, new Date())
  54. .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
  55. );
  56. }
  57. @Override
  58. public void cancellation(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
  59. educationSubsidyService.cancellation(businessId);
  60. }
  61. }