package com.spring.ifs.bean; import com.alibaba.fastjson.JSON; import com.spring.ifs.api.IfsServer; import com.spring.ifs.api.ToolApi; import com.spring.modules.Tooling.data.ToolInfo; import com.spring.modules.Tooling.data.ToolInstance; import com.spring.modules.Tooling.data.ToolInstanceDate; import ifs.fnd.ap.APException; import ifs.fnd.ap.Server; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @description: Tool的实现类 * @author LR * @date 2024/12/9 15:44 * @version 1.0 */ @Component public class ToolServiceBean { @Autowired private IfsServer ifsServer; private static final Logger logger = LoggerFactory.getLogger(ToolServiceBean.class); /** * @description: 查询Tool Header * @author LR * @date 2024/12/12 15:49 * @version 1.0 */ public Map getToolHeader(Server srv, ToolInfo inData) { logger.info("Tool Header查询参数:"+JSON.toJSONString(inData)); //查询的参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); try{ Map headerMap = ToolApi.getToolHeader(srv, contract, toolId); //判断是否需要插入到ifs if(headerMap == null || headerMap.isEmpty()) { throw new APException("Tool Header不存在!"); } //设置ifs 信息 inData.setIfsRowId(headerMap.get("IFSROWID")); inData.setIfsRowVersion(headerMap.get("IFSROWVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Header查询:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: Tool Header新增 * @author LR * @date 2024/12/12 15:52 * @version 1.0 */ public Map syncToolHeader(Server srv, ToolInfo inData) { logger.info("Tool Header新增开始:"+JSON.toJSONString(inData)); //查询的参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); try{ Map headerMap = ToolApi.getToolHeader(srv, contract, toolId); //判断是否需要插入到ifs if(headerMap != null && !headerMap.isEmpty()) { throw new APException("Tool Header已存在!"); } //调用api Map resultMap = ToolApi.insertToolHeader(srv, inData); //设置ifs 信息 inData.setIfsRowId(resultMap.get("OBJID")); inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Header新增结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: Tool Header修改 * @author LR * @date 2024/12/12 15:55 * @version 1.0 */ public Map modifyToolHeader(Server srv, ToolInfo inData) { logger.info("Tool Header修改开始:"+JSON.toJSONString(inData)); //查询的参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); try{ //查询 Map headerMap = ToolApi.getToolHeader(srv, contract, toolId); //判断是否需要插入到ifs if(headerMap == null || headerMap.isEmpty()) { throw new APException("Tool Header不存在!"); } //设置ifs 信息 inData.setIfsRowId(headerMap.get("IFSROWID")); inData.setIfsRowVersion(headerMap.get("IFSROWVERSION")); //调用修改api Map resultMap = ToolApi.modifyToolHeader(srv, inData); //设置ifs 信息 inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Header修改结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: Tool Header删除 * @author LR * @date 2024/12/12 15:58 * @version 1.0 */ public Map removeToolHeader(Server srv, ToolInfo inData) { logger.info("Tool Header删除开始:"+JSON.toJSONString(inData)); //查询的参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); try{ //查询 Map headerMap = ToolApi.getToolHeader(srv, contract, toolId); //判断是否需要插入到ifs if(headerMap == null || headerMap.isEmpty()) { throw new APException("Tool Header不存在!"); } //设置ifs 信息 inData.setIfsRowId(headerMap.get("IFSROWID")); inData.setIfsRowVersion(headerMap.get("IFSROWVERSION")); ToolApi.removeToolHeader(srv, inData); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Header 删除结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 查询Tool Instance * @author LR * @date 2024/12/12 16:59 * @version 1.0 */ public Map getToolInstance(Server srv, ToolInstance inData) { logger.info("Tool Instance 查询开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询工具实例的信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null) { throw new APException("Tool Instance 不存在!"); } //设置ifs 信息 inData.setIfsRowId(instanceMap.get("IFSROWID")); inData.setIfsRowVersion(instanceMap.get("IFSROWVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance 查询结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 插入Tool Instance * @author LR * @date 2024/12/12 17:03 * @version 1.0 */ public Map syncToolInstance(Server srv, ToolInstance inData) { logger.info("Tool Instance 新增开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询工具实例的信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap != null && !instanceMap.isEmpty()) { throw new APException("Tool Instance 已存在!"); } //调用新增api Map resultMap = ToolApi.insertToolInstance(srv, inData); //设置ifs 信息 inData.setIfsRowId(resultMap.get("OBJID")); inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance 新增结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 修改Tool Instance * @author LR * @date 2024/12/12 17:06 * @version 1.0 */ public Map modifyToolInstance(Server srv, ToolInstance inData) { logger.info("Tool Instance 修改开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询工具实例的信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //设置ifs 信息 inData.setIfsRowId(instanceMap.get("IFSROWID")); inData.setIfsRowVersion(instanceMap.get("IFSROWVERSION")); //调用api Map resultMap = ToolApi.modifyToolInstance(srv, inData); //设置ifs 信息 inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance 修改结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 删除Tool Instance * @author LR * @date 2024/12/12 17:07 * @version 1.0 */ public Map removeToolInstance(Server srv, ToolInstance inData) { logger.info("Tool Instance 删除开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询工具实例的信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //设置ifs 信息 inData.setIfsRowId(instanceMap.get("IFSROWID")); inData.setIfsRowVersion(instanceMap.get("IFSROWVERSION")); //调用api ToolApi.removeToolInstance(srv, inData); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance 删除结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 获取Tool Instance Date * @author LR * @date 2024/12/13 9:53 * @version 1.0 */ public Map getToolInstanceDate(Server srv, ToolInstanceDate inData) { logger.info("Tool Instance Date查询开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询制造商信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //查询结果集 List resultList = ToolApi.getToolInstanceDateList(srv, contract, toolId, toolInstance); //判断是否查询数据 if(resultList.isEmpty()) { throw new APException("工具实例不存在时间信息!"); } returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(resultList)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance Date查询结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 新增Tool Instance Date * @author LR * @date 2024/12/12 17:23 * @version 1.0 */ public Map syncToolInstanceDate(Server srv, ToolInstanceDate inData) { logger.info("Bom替代明细集合新增开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询制造商信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //调用api Map resultMap = ToolApi.insertToolInstanceDate(srv, inData); //设置ifs 信息 inData.setIfsRowId(resultMap.get("OBJID")); inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Bom替代明细集合新增开始:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 修改Tool Instance Date * @author LR * @date 2024/12/13 10:24 * @version 1.0 */ public Map modifyToolInstanceDate(Server srv, ToolInstanceDate inData) { logger.info("Tool Instance Date新增开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询制造商信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //调用api Map resultMap = ToolApi.modifyToolInstanceDate(srv, inData); //设置ifs 信息 inData.setIfsRowVersion(resultMap.get("OBJVERSION")); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance Date新增结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } /** * @description: 删除Tool Instance Date * @author LR * @date 2024/12/13 10:26 * @version 1.0 */ public Map removeToolInstanceDate(Server srv, ToolInstanceDate inData) { logger.info("Tool Instance Date删除开始:"+JSON.toJSONString(inData)); //公共参数 Map returnMap = new HashMap<>(); String contract = inData.getContract(); String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); try{ //查询制造商信息 Map instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance); //判断是否需要插入到ifs if(instanceMap == null || instanceMap.isEmpty()) { throw new APException("Tool Instance不存在!"); } //调用api删除数据 ToolApi.removeToolInstanceDate(srv, inData); returnMap.put("resultCode", "200"); returnMap.put("obj", JSON.toJSONString(inData)); } catch(APException e){ returnMap.put("resultCode", "400"); returnMap.put("resultMsg", e.getMessage()); logger.info("异常信息:"+e.getMessage()); } //打印日志 logger.info("Tool Instance Date删除结束:"+JSON.toJSONString(inData)); //返回结果集 return returnMap; } }