You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
5.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package com.spring.ifs.bean;
  2. import com.alibaba.fastjson.JSON;
  3. import com.spring.ifs.api.IfsServer;
  4. import com.spring.ifs.api.MasterPartApi;
  5. import com.spring.modules.part.entity.APIEntity.PartIfsCatalog;
  6. import ifs.fnd.ap.APException;
  7. import ifs.fnd.ap.Server;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Component;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14. /**
  15. * @description: 物料件的实现类
  16. * @author LR
  17. * @date 2024/12/9 11:49
  18. * @version 1.0
  19. */
  20. @Component
  21. public class MasterServiceBean {
  22. @Autowired
  23. private IfsServer ifsServer;
  24. private static final Logger logger = LoggerFactory.getLogger(MasterServiceBean.class);
  25. /**
  26. * @description: 查询物料件的信息
  27. * @author LR
  28. * @date 2024/12/9 13:28
  29. * @version 1.0
  30. */
  31. public Map<String, String> getMasterPart(Server srv, PartIfsCatalog inData) throws APException {
  32. //公共参数
  33. String partNo = inData.getPartNo();
  34. //获取参数
  35. Map<String, String> resultMap = MasterPartApi.getMasterPart(srv, partNo);
  36. //判断是否存在
  37. if(null == resultMap) {
  38. resultMap.put("resultCode", "400");
  39. resultMap.put("resultMsg", "当前物料件不存在!");
  40. }else{
  41. resultMap.put("resultCode", "200");
  42. }
  43. return resultMap;
  44. }
  45. /**
  46. * @description: master part 新增
  47. * @author LR
  48. * @date 2024/12/12 15:33
  49. * @version 1.0
  50. */
  51. public Map<String, String> syncPartCatalog(Server srv, PartIfsCatalog inData) {
  52. logger.info("Part Catalog 新增开始:"+ JSON.toJSONString(inData));
  53. //公共参数
  54. Map<String, String> returnMap = new HashMap<>();
  55. String partNo = inData.getPartNo();
  56. try{
  57. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  58. //判断是否需要插入到ifs
  59. if(partMap == null || partMap.size() == 0) {
  60. Map<String, String> resultMap = MasterPartApi.insertMasterPart(srv, inData);
  61. //设置ifs 信息
  62. inData.setIfsRowId(resultMap.get("OBJID"));
  63. inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
  64. }else {
  65. throw new RuntimeException("物料件已存在!");
  66. }
  67. returnMap.put("resultCode", "200");
  68. returnMap.put("obj", JSON.toJSONString(inData));
  69. } catch(APException e){
  70. returnMap.put("resultCode", "400");
  71. returnMap.put("resultMsg", e.getMessage());
  72. }
  73. //打印日志
  74. logger.info("Part Catalog 新增结束:"+JSON.toJSONString(inData));
  75. //返回结果集
  76. return returnMap;
  77. }
  78. /**
  79. * @description: 调用修改的方法
  80. * @author LR
  81. * @date 2024/12/12 15:40
  82. * @version 1.0
  83. */
  84. public Map<String, String> modifyPartCatalog(Server srv, PartIfsCatalog inData) throws APException {
  85. logger.info("Part Catalog 修改开始:"+JSON.toJSONString(inData));
  86. //公共参数
  87. Map<String, String> returnMap = new HashMap<>();
  88. String partNo = inData.getPartNo();
  89. try {
  90. //查询数据
  91. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  92. //判断是否需要插入到ifs
  93. if (partMap == null && partMap.size() == 0) {
  94. throw new RuntimeException("物料件不存在!");
  95. } else {
  96. //设置ifs 信息
  97. inData.setIfsRowId(partMap.get("IFSROWID"));
  98. inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
  99. Map<String, String> resultMap = MasterPartApi.modifyMasterPart(srv, inData);
  100. //设置ifs 信息
  101. inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
  102. }
  103. returnMap.put("resultCode", "200");
  104. returnMap.put("obj", JSON.toJSONString(inData));
  105. } catch(APException e){
  106. returnMap.put("resultCode", "400");
  107. returnMap.put("resultMsg", e.getMessage());
  108. }
  109. logger.info("Part Catalog 修改结束:"+JSON.toJSONString(inData));
  110. //返回结果集
  111. return returnMap;
  112. }
  113. /**
  114. * @description: 调用删除的方法
  115. * @author LR
  116. * @date 2024/12/12 15:40
  117. * @version 1.0
  118. */
  119. public Map<String, String> removePartCatalog(Server srv, PartIfsCatalog inData) throws APException {
  120. logger.info("Part Catalog 删除开始:"+JSON.toJSONString(inData));
  121. //公共参数
  122. Map<String, String> returnMap = new HashMap<>();
  123. String partNo = inData.getPartNo();
  124. //查询数据
  125. try{
  126. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  127. //判断是否需要插入到ifs
  128. if(partMap == null && partMap.size() == 0) {
  129. throw new RuntimeException("物料件不存在!");
  130. }else {
  131. //设置ifs 信息
  132. inData.setIfsRowId(partMap.get("IFSROWID"));
  133. inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
  134. MasterPartApi.removeMasterPart(srv, inData);
  135. }
  136. returnMap.put("resultCode", "200");
  137. returnMap.put("obj", JSON.toJSONString(inData));
  138. } catch(APException e){
  139. returnMap.put("resultCode", "400");
  140. returnMap.put("resultMsg", e.getMessage());
  141. }
  142. logger.info("Part Catalog 删除结束:"+JSON.toJSONString(inData));
  143. //返回结果集
  144. return returnMap;
  145. }
  146. }