OpenController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.pj.api.open.web;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import cn.hutool.json.JSONUtil;
  5. import com.pj.api.open.ResultJson;
  6. import com.pj.api.open.bo.CheckCarNumberBO;
  7. import com.pj.api.open.bo.InRecordBO;
  8. import com.pj.api.open.service.OpenService;
  9. import com.pj.project.sync.HelpService;
  10. import com.pj.project.sync.response.IOrderPriceRes;
  11. import com.pj.project.tb_deduction_bind.TbDeductionBindService;
  12. import com.pj.project.tb_deduction_record.TbDeductionRecordService;
  13. import com.pj.utils.sg.AjaxJson;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.aspectj.weaver.loadtime.Aj;
  16. import org.springframework.web.bind.annotation.*;
  17. import org.springframework.web.multipart.MultipartFile;
  18. import javax.annotation.Resource;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.Map;
  22. @RequestMapping(value = "open")
  23. @RestController
  24. @Slf4j
  25. public class OpenController {
  26. @Resource
  27. OpenService openService;
  28. /**
  29. * 道闸请求接口
  30. *
  31. * @param params
  32. * @param request
  33. * @param response
  34. * @return
  35. */
  36. @PostMapping(value = "req")
  37. public ResultJson req(@RequestBody Map<String, Object> params, HttpServletRequest request, HttpServletResponse response) {
  38. String dataType = request.getHeader("DataType");
  39. if ("CheckCarNumber".equals(dataType)) {
  40. CheckCarNumberBO checkCarNumberBO = BeanUtil.toBean(params, CheckCarNumberBO.class);
  41. return checkCarNumber(checkCarNumberBO);
  42. } else if ("Inrecord".equals(dataType)) {
  43. InRecordBO inRecordBO = BeanUtil.toBean(params, InRecordBO.class);
  44. return handlerInRecord(inRecordBO);
  45. }
  46. return ResultJson.error("未知异常");
  47. }
  48. private ResultJson handlerInRecord(InRecordBO inRecordBO) {
  49. log.info("handler in record:{}", JSONUtil.toJsonStr(inRecordBO));
  50. openService.handlerInRecord(inRecordBO);
  51. return ResultJson.success();
  52. }
  53. private ResultJson checkCarNumber(CheckCarNumberBO checkCarNumberBO) {
  54. log.info("check car number:{}", JSONUtil.toJsonStr(checkCarNumberBO));
  55. String channelName = checkCarNumberBO.getChannelName();
  56. if (StrUtil.contains(channelName, "地磅")) {
  57. log.info("进入称重逻辑:{},{}", channelName, checkCarNumberBO.getCarNumber());
  58. //走地磅称重逻辑
  59. return openService.reqWeighbridge(checkCarNumberBO);
  60. }
  61. return openService.checkCarNumber(checkCarNumberBO);
  62. }
  63. /**
  64. * 长传地磅数据
  65. *
  66. * @param channel
  67. * @param weight
  68. * @return
  69. */
  70. @RequestMapping("reqWeighbridge")
  71. public void reqWeighbridge(@RequestParam String channel, @RequestParam Integer weight) {
  72. log.info("cache weighbridge:{},{}", channel, weight);
  73. openService.cacheWeighbridge(channel, weight);
  74. }
  75. @RequestMapping("cleanWeighbridge")
  76. public void cleanWeighbridge(@RequestParam String channel) {
  77. log.info("clean cache weighbridge:{}", channel);
  78. openService.cleanWeighbridge(channel);
  79. }
  80. @Resource
  81. private TbDeductionRecordService tbDeductionRecordService;
  82. @RequestMapping("exeMoney")
  83. public AjaxJson doMoney(String company,String startDay, String endDay) {
  84. tbDeductionRecordService.doMoney(company,startDay,endDay);
  85. return AjaxJson.getSuccess();
  86. }
  87. @PostMapping("calculateMoney")
  88. public AjaxJson doMoney(@RequestPart MultipartFile file) {
  89. tbDeductionRecordService.calculateMoney(file);
  90. return AjaxJson.getSuccess();
  91. }
  92. @Resource
  93. private HelpService helpService;
  94. @PostMapping("deCrypte")
  95. public AjaxJson deCrypte(@RequestBody String data) {
  96. data="{\"request\":{\"sysId\":\"0110\",\"encrypted\":\"cMh0qJnmEpoGeeQ5Le7AD4+hQp3+EQIIG3ndeTSOioNR7Fj9qO0Ho68g0T9KfMVYmrni0cS8gdCRN6pQJdLyETTzU6yr/t5TIKZWr5+8yGvlgzzkflWm/BJh3f1NFKn6JMtT/KbT4lY7+A6oo+eyQKfnbMGp9hsEq9LpZX/nr2zmcXy0KuoxM9+zFulvpDvnO6cllGcxycA0aj9j/7aTEDxNtzN+w9k1GEEyDcKU/7npJeHQGlX3MjQtv3MnnTn7ixQL69toNdN+mUiSP9BJolK4/QGNR5dB43P93meWrjVArdU2coh+GOvp22gQSZ8bmG51SNN6dRWv61sBbZuYh8tp07Nt6F1eHrZydz9MFg5RRJELSE4ZTImS1KmnefcDLLbN0xZyDLtqzCJRhp/itPHWBXYTHZG754Xf36i/G4c=\",\"keyEncrypted\":\"aixnEIN3wgv2cMNQpHABsFYhwmVBIHpsE4Lr91fxd/sa5CGA72NDmn6MedAr7U7cKrCqQonqrhcoUwd6Yn7AJGaCcPpHIR43DTFUenS3c9Xp+TcYjwXgGYqFRV8y2ZcBbQPqxRSgYnTDu+wGBSUYScxcHH/bqTLGzONL3wPs16w=\",\"timeStamp\":\"20240526220927\",\"apiName\":\"REQ_005\"},\"signature\":\"32492db1c5b76fff6439561dde1a5004\"}";
  97. return AjaxJson.getSuccessData(helpService.deCrypte(data,IOrderPriceRes.class));
  98. }
  99. }