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.

166 lines
6.0 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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) {
  32. //公共参数
  33. Map<String, String> returnMap = new HashMap<>();
  34. String partNo = inData.getPartNo();
  35. try {
  36. //获取参数
  37. Map<String, String> resultMap = MasterPartApi.getMasterPart(srv, partNo);
  38. //判断是否存在
  39. if (null == resultMap) {
  40. throw new RuntimeException("当前物料件不存在!");
  41. } else {
  42. //设置IFS信息
  43. //设置ifs 信息
  44. inData.setIfsRowId(resultMap.get("OBJID"));
  45. inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
  46. }
  47. returnMap.put("resultCode", "200");
  48. returnMap.put("obj", JSON.toJSONString(inData));
  49. } catch(APException e){
  50. returnMap.put("resultCode", "400");
  51. returnMap.put("resultMsg", e.getMessage());
  52. }
  53. return returnMap;
  54. }
  55. /**
  56. * @description: master part 新增
  57. * @author LR
  58. * @date 2024/12/12 15:33
  59. * @version 1.0
  60. */
  61. public Map<String, String> syncPartCatalog(Server srv, PartIfsCatalog inData) {
  62. logger.info("Part Catalog 新增开始:"+ JSON.toJSONString(inData));
  63. //公共参数
  64. Map<String, String> returnMap = new HashMap<>();
  65. String partNo = inData.getPartNo();
  66. try{
  67. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  68. //判断是否需要插入到ifs
  69. if(partMap == null || partMap.size() == 0) {
  70. Map<String, String> resultMap = MasterPartApi.insertMasterPart(srv, inData);
  71. //设置ifs 信息
  72. inData.setIfsRowId(resultMap.get("OBJID"));
  73. inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
  74. }else {
  75. throw new RuntimeException("物料件已存在!");
  76. }
  77. returnMap.put("resultCode", "200");
  78. returnMap.put("obj", JSON.toJSONString(inData));
  79. } catch(APException e){
  80. returnMap.put("resultCode", "400");
  81. returnMap.put("resultMsg", e.getMessage());
  82. }
  83. //打印日志
  84. logger.info("Part Catalog 新增结束:"+JSON.toJSONString(inData));
  85. //返回结果集
  86. return returnMap;
  87. }
  88. /**
  89. * @description: 调用修改的方法
  90. * @author LR
  91. * @date 2024/12/12 15:40
  92. * @version 1.0
  93. */
  94. public Map<String, String> modifyPartCatalog(Server srv, PartIfsCatalog inData) {
  95. logger.info("Part Catalog 修改开始:"+JSON.toJSONString(inData));
  96. //公共参数
  97. Map<String, String> returnMap = new HashMap<>();
  98. String partNo = inData.getPartNo();
  99. try {
  100. //查询数据
  101. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  102. //判断是否需要插入到ifs
  103. if (partMap == null && partMap.size() == 0) {
  104. throw new RuntimeException("物料件不存在!");
  105. } else {
  106. //设置ifs 信息
  107. inData.setIfsRowId(partMap.get("IFSROWID"));
  108. inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
  109. Map<String, String> resultMap = MasterPartApi.modifyMasterPart(srv, inData);
  110. //设置ifs 信息
  111. inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
  112. }
  113. returnMap.put("resultCode", "200");
  114. returnMap.put("obj", JSON.toJSONString(inData));
  115. } catch(APException e){
  116. returnMap.put("resultCode", "400");
  117. returnMap.put("resultMsg", e.getMessage());
  118. }
  119. logger.info("Part Catalog 修改结束:"+JSON.toJSONString(inData));
  120. //返回结果集
  121. return returnMap;
  122. }
  123. /**
  124. * @description: 调用删除的方法
  125. * @author LR
  126. * @date 2024/12/12 15:40
  127. * @version 1.0
  128. */
  129. public Map<String, String> removePartCatalog(Server srv, PartIfsCatalog inData) {
  130. logger.info("Part Catalog 删除开始:"+JSON.toJSONString(inData));
  131. //公共参数
  132. Map<String, String> returnMap = new HashMap<>();
  133. String partNo = inData.getPartNo();
  134. //查询数据
  135. try{
  136. Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo);
  137. //判断是否需要插入到ifs
  138. if(partMap == null && partMap.size() == 0) {
  139. throw new RuntimeException("物料件不存在!");
  140. }else {
  141. //设置ifs 信息
  142. inData.setIfsRowId(partMap.get("IFSROWID"));
  143. inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
  144. MasterPartApi.removeMasterPart(srv, inData);
  145. }
  146. returnMap.put("resultCode", "200");
  147. returnMap.put("obj", JSON.toJSONString(inData));
  148. } catch(APException e){
  149. returnMap.put("resultCode", "400");
  150. returnMap.put("resultMsg", e.getMessage());
  151. }
  152. logger.info("Part Catalog 删除结束:"+JSON.toJSONString(inData));
  153. //返回结果集
  154. return returnMap;
  155. }
  156. }