EducationSubsidyFlow.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. codingRuleService.createCode(CodingRuleEnum.EDUCATION_SUBSIDY_FLOW.getKey(), null);
  31. educationSubsidyService.addOrEdit(dto);
  32. return dto.getId();
  33. }
  34. @Override
  35. public void end(Long flowId, Long businessId, JSONObject submitData) {
  36. educationSubsidyService.update(q -> q
  37. .eq(EducationSubsidy::getId, businessId)
  38. .set(EducationSubsidy::getStatus, FlowStatusEnum1.REJECT.getKey())
  39. .set(BasePo::getUpdateTime, new Date())
  40. .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
  41. );
  42. }
  43. @Override
  44. public void relaunch(Long flowId, Long businessId, FlowStatusEnum flowStatus, JSONObject submitData) {
  45. start(flowId, submitData);
  46. }
  47. @Override
  48. public void reject(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
  49. educationSubsidyService.update(q -> q
  50. .eq(EducationSubsidy::getId, businessId)
  51. .set(EducationSubsidy::getStatus, FlowStatusEnum1.REJECT.getKey())
  52. .set(BasePo::getUpdateTime, new Date())
  53. .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
  54. );
  55. }
  56. @Override
  57. public void cancellation(Long flowId, Long businessId, FlowStatusEnum flowStatus) {
  58. educationSubsidyService.cancellation(businessId);
  59. }
  60. }