PkProjectController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.malk.pake.controller;
  2. import com.malk.pake.service.PkProjectService;
  3. import com.malk.server.common.McR;
  4. import com.malk.utils.UtilMap;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import java.util.Map;
  11. @RestController
  12. @RequestMapping("/project")
  13. @Slf4j
  14. public class PkProjectController {
  15. @Autowired
  16. private PkProjectService pkProjectService;
  17. @PostMapping("/saleUpdateProject")
  18. public void saleUpdateProject(String formInstId){
  19. pkProjectService.saleUpdateProject(formInstId);
  20. }
  21. /**
  22. * 推送审批
  23. */
  24. @PostMapping("/oaUpdateProject")
  25. public McR doApprove(String processInstanceId, String type) {
  26. log.info("推送审批, {} {}", type, processInstanceId);
  27. // OA组件name, 匹配宜搭组件ID
  28. if ("差旅费报销".equals(type)){
  29. Map<String, String> compsId_main = UtilMap.map("费用报销类型, 付款公司, 费用出处, 项目编号, 项目名称, 商机编号, 商机名称", "selectField_m7wq5adn, selectField_m7wq5ado, selectField_m7wq5adp, textField_m7wq5adu, textField_m7wq5adx, textField_m7wq5ae0, textField_m7wq5ae2");
  30. Map<String, String> compsId_itinerary = UtilMap.map("出发时间, 返回时间, 原驻地, 出差目的地, 交通工具, 车船费, 途中补贴, 住勤费, 合计金额(元)",
  31. "dateField_m9994caw, dateField_m9994cay, textField_m9994cb2, textField_m9994cb4, textField_m9994cb6, numberField_m9994cba, numberField_m9994cbc, numberField_m9994cbe, numberField_m9994cbg");
  32. compsId_main.put("行程明细", "tableField_m9994cau"); // 子表组件
  33. pkProjectService.oaUpdateProject(processInstanceId, "FORM-E7D787CEA025411B9ED6CF46E0AB0C3DNXU3", compsId_main, compsId_itinerary, "行程明细");
  34. }else {
  35. Map<String, String> compsId_main = UtilMap.map("费用报销类型, 付款公司, 费用出处, 项目编号, 项目名称, 商机编号, 商机名称", "selectField_m7wq5adn, selectField_m7wq5ado, selectField_m7wq5adp, textField_m7wq5adu, textField_m7wq5adx, textField_m7wq5ae0, textField_m7wq5ae2");
  36. Map<String, String> compsId_itinerary = UtilMap.map("报销类目, 报销内容, 报销金额(元)", "selectField_m7wq5ae7, textareaField_m7wq5ae9, numberField_m7wq5aeb");
  37. compsId_main.put("报销明细", "tableField_m7wq5ae5"); // 子表组件
  38. pkProjectService.oaUpdateProject(processInstanceId, "FORM-E7D787CEA025411B9ED6CF46E0AB0C3DNXU3", compsId_main, compsId_itinerary, "报销明细");
  39. }
  40. return McR.success();
  41. }
  42. }