WSFaceController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.druid.support.json.JSONUtils;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.steerinfo.dil.service.impl.AmsNotUploadedEasServiceImpl;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.dil.util.SaleUtil;
  8. import com.steerinfo.dil.wsdl.LoginUtil;
  9. import com.steerinfo.dil.wsdl.WSContext;
  10. //import com.steerinfo.dil.wsdlTest.DeleteServiceInfo;
  11. //import com.steerinfo.dil.wsdlTest.DeleteWSFaceFacadeSrvProxyServiceLocator;
  12. import com.steerinfo.dil.wsdl.ServiceInfo;
  13. import com.steerinfo.dil.wsdl.WSFaceFacadeSrvProxyServiceLocator;
  14. import com.steerinfo.dil.wsdlTest.LoginTestUtil;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23. /**
  24. * @Description:
  25. * @Author:HuJianGuo
  26. * @GreateTime:2021/11/15 18:12
  27. * @Version:V2.0
  28. */
  29. @RestController
  30. @RequestMapping("/${api.version}/wsface")
  31. public class WSFaceController extends BaseRESTfulController {
  32. @Autowired
  33. SaleUtil saleUtil;
  34. @Autowired
  35. AmsNotUploadedEasServiceImpl amsNotUploadedEasService;
  36. @PostMapping("/pushBmsSettlement")
  37. @ApiModelProperty(value = "结算金蝶访问接口")
  38. public String WSFaceWay(@RequestBody Map<String,Object> map) {
  39. ServiceInfo service = new ServiceInfo("user", "kduser", "eas", "D001", "L2", 1);
  40. WSFaceFacadeSrvProxyServiceLocator locator = new WSFaceFacadeSrvProxyServiceLocator();
  41. service.setServername("172.16.62.243" , "8888");
  42. // DeleteServiceInfo service = new DeleteServiceInfo("user", "kduser", "eas", "D001", "L2", 1);
  43. // DeleteWSFaceFacadeSrvProxyServiceLocator locator = new DeleteWSFaceFacadeSrvProxyServiceLocator();
  44. // service.setServername("172.16.62.243" , "8888");
  45. String output = null;
  46. try {
  47. // 这边是map,将map封装后转为json
  48. String json = JSONUtils.toJSONString(map);
  49. String res = locator.getWSFaceFacade().invokeJson(json);
  50. JSONObject request = JSON.parseObject(res);
  51. output = request.getString("output");
  52. System.out.println(output);
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. return output;
  57. }
  58. @PostMapping("/pushSaleOrderToEas")
  59. @ApiModelProperty(value = "销售订单推送数据接口")
  60. public Map<String,Object> pushSaleOrderToEas(@RequestBody Map<String,Object> map) {
  61. // Map<String, Object> totalMap = saleUtil.getTotalMap();
  62. // totalMap.put("input",map);
  63. //正式服务器
  64. com.steerinfo.dil.wsdl.ServiceInfo service = new ServiceInfo("user", "dgjt@kingdee", "eas", "FDDGEAS85", "L2", 1);
  65. WSFaceFacadeSrvProxyServiceLocator locator = new WSFaceFacadeSrvProxyServiceLocator();
  66. service.setServername("172.16.33.111" , "8888");
  67. // 测试服务器
  68. // DeleteServiceInfo service = new DeleteServiceInfo("user", "dgjt@kingdee", "eas", "A004", "L2", 1);
  69. // DeleteWSFaceFacadeSrvProxyServiceLocator locator = new DeleteWSFaceFacadeSrvProxyServiceLocator();
  70. // 测试服务器
  71. // service.setServername("172.16.62.243" , "8888");
  72. WSContext wsContext = LoginUtil.doEASLogin(service);
  73. String sessionId = wsContext.getSessionId();
  74. String output = null;
  75. Map<String , Object> resultMap = new HashMap<>();
  76. try {
  77. // 这边是map,将map封装后转为json
  78. String json = JSONUtils.toJSONString(map);
  79. String res = locator.getWSFaceFacade().invokeJson(json);
  80. JSONObject request = JSON.parseObject(res);
  81. String requestException = request.getString("exception");
  82. output = request.getString("output");
  83. System.out.println(output);
  84. resultMap.put("res",res);
  85. resultMap.put("output",output);
  86. resultMap.put("requestException",requestException);
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. }
  90. return resultMap;
  91. }
  92. @PostMapping("/pushWmsMessagesToEas")
  93. @ApiModelProperty(value = "仓储推送数据接口")
  94. public String pushWmsMessagesToEas(@RequestBody Map<String,Object> map) {
  95. // Map<String, Object> totalMap = saleUtil.getTotalMap();
  96. // totalMap.put("input",map);
  97. // 正式服务器
  98. ServiceInfo service = new ServiceInfo("user", "dgjt@kingdee", "eas", "FDDGEAS85", "L2", 1);
  99. WSFaceFacadeSrvProxyServiceLocator locator = new WSFaceFacadeSrvProxyServiceLocator();
  100. service.setServername("172.16.33.111" , "8888");
  101. // 测试服务器
  102. // DeleteServiceInfo service = new DeleteServiceInfo("user", "dgjt@kingdee", "eas", "FDDGEAS85", "L2", 1);
  103. // DeleteWSFaceFacadeSrvProxyServiceLocator locator = new DeleteWSFaceFacadeSrvProxyServiceLocator();
  104. // service.setServername("172.16.33.111" , "8888");
  105. String output = null;
  106. try {
  107. // 这边是map,将map封装后转为json
  108. String json = JSONUtils.toJSONString(map);
  109. String res = locator.getWSFaceFacade().invokeJson(json);
  110. JSONObject request = JSON.parseObject(res);
  111. output = request.getString("output");
  112. System.out.println(output);
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. }
  116. return output;
  117. }
  118. @PostMapping("/deleteSaleOrderToEas")
  119. @ApiModelProperty(value = "删除销售订单同步金蝶")
  120. public Map<String, Object> deleteSaleOrderToEas(@RequestBody Map<String,Object> map) {
  121. // 正式服务器
  122. com.steerinfo.dil.wsdl.ServiceInfo service = new ServiceInfo("user", "dgjt@kingdee", "eas", "FDDGEAS85", "L2", 0);
  123. WSFaceFacadeSrvProxyServiceLocator locator = new WSFaceFacadeSrvProxyServiceLocator();
  124. service.setServername("172.16.33.111" , "8888");
  125. // 测试服务器
  126. // DeleteServiceInfo service = new DeleteServiceInfo("user", "dgjt@kingdee", "eas", "A004", "L2", 0);
  127. // DeleteWSFaceFacadeSrvProxyServiceLocator locator = new DeleteWSFaceFacadeSrvProxyServiceLocator();
  128. // service.setServername("172.16.62.243" , "8888");
  129. WSContext wsContext = LoginUtil.doEASLogin(service);
  130. String sessionId = wsContext.getSessionId();
  131. Map<String , Object> resultMap = new HashMap<>();
  132. String output = null;
  133. try {
  134. // 这边是map,将map封装后转为json
  135. String json = JSONUtils.toJSONString(map);
  136. String res = locator.getWSFaceFacade().invokeJson(json);
  137. JSONObject request = JSON.parseObject(res);
  138. String requestException = request.getString("exception");
  139. output = request.getString("output");
  140. System.out.println(output);
  141. resultMap.put("res",res);
  142. resultMap.put("output",output);
  143. resultMap.put("requestException",requestException);
  144. } catch (Exception e) {
  145. e.printStackTrace();
  146. }
  147. return resultMap;
  148. }
  149. /**
  150. * 生成报文传输数据接口 请勿乱调用测试
  151. * @Author TXF
  152. * @Date 2022/2/22 9:46
  153. * @param
  154. * @return
  155. **/
  156. @PostMapping("asd")
  157. public void asd(){
  158. amsNotUploadedEasService.makeXmlFile();
  159. }
  160. }