EastarYidaController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.malk.eastar.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.malk.eastar.service.YidaService;
  4. import com.malk.server.common.McException;
  5. import com.malk.server.common.McR;
  6. import com.malk.utils.UtilMap;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.Map;
  14. /**
  15. * 专用于宜搭复杂逻辑处理的接口服务
  16. * add by Jason 20260317
  17. */
  18. @Slf4j
  19. @RestController
  20. @RequestMapping("/yida")
  21. public class EastarYidaController {
  22. @Autowired
  23. private YidaService yidaService;
  24. /**
  25. * 供宜搭应用检查当前接口服务是否可用
  26. * @param data
  27. * @return
  28. */
  29. @PostMapping("/test")
  30. McR heartbeatTest(@RequestBody JSONObject data) {
  31. log.info("心跳测试, {}", data);
  32. McException.assertParamException_Null(data, "param");
  33. String param = UtilMap.getString(data, "param");
  34. Map result = yidaService.heartbeatTest(param);
  35. if(result.get("error") == null){
  36. return McR.success(result);
  37. }else{
  38. return McR.error("400",result.get("error").toString());
  39. }
  40. }
  41. /**
  42. * 【立项/项目台账】→【配件任务表】数据流转
  43. */
  44. @PostMapping("/addtask")
  45. McR createPartsTask(@RequestBody JSONObject data) {
  46. log.info("【立项/项目台账】→【配件任务表】数据流转, {}", data);
  47. McException.assertParamException_Null(data, "formInstId");
  48. String formInstId = UtilMap.getString(data, "formInstId");
  49. Map result=yidaService.createPartsTask(formInstId);
  50. if(result.get("error") == null){
  51. return McR.success(result);
  52. }else{
  53. return McR.error("400",result.get("error").toString());
  54. }
  55. }
  56. }