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.
 
 
 
 
 
 

480 lines
19 KiB

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<String, String> getToolHeader(Server srv, ToolInfo inData) {
logger.info("Tool Header查询参数:"+JSON.toJSONString(inData));
//查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
try{
Map<String, String> 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<String, String> syncToolHeader(Server srv, ToolInfo inData) {
logger.info("Tool Header新增开始:"+JSON.toJSONString(inData));
//查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
try{
Map<String, String> headerMap = ToolApi.getToolHeader(srv, contract, toolId);
//判断是否需要插入到ifs
if(headerMap != null && !headerMap.isEmpty()) {
throw new APException("Tool Header已存在!");
}
//调用api
Map<String, String> 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<String, String> modifyToolHeader(Server srv, ToolInfo inData) {
logger.info("Tool Header修改开始:"+JSON.toJSONString(inData));
//查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
try{
//查询
Map<String, String> 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<String, String> 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<String, String> removeToolHeader(Server srv, ToolInfo inData) {
logger.info("Tool Header删除开始:"+JSON.toJSONString(inData));
//查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
try{
//查询
Map<String, String> 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<String, String> getToolInstance(Server srv, ToolInstance inData) {
logger.info("Tool Instance 查询开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询工具实例的信息
Map<String, String> 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<String, String> syncToolInstance(Server srv, ToolInstance inData) {
logger.info("Tool Instance 新增开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询工具实例的信息
Map<String, String> instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance);
//判断是否需要插入到ifs
if(instanceMap != null && !instanceMap.isEmpty()) {
throw new APException("Tool Instance 已存在!");
}
//调用新增api
Map<String, String> 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<String, String> modifyToolInstance(Server srv, ToolInstance inData) {
logger.info("Tool Instance 修改开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询工具实例的信息
Map<String, String> 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<String, String> 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<String, String> removeToolInstance(Server srv, ToolInstance inData) {
logger.info("Tool Instance 删除开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询工具实例的信息
Map<String, String> 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<String, String> getToolInstanceDate(Server srv, ToolInstanceDate inData) {
logger.info("Tool Instance Date查询开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询制造商信息
Map<String, String> instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance);
//判断是否需要插入到ifs
if(instanceMap == null || instanceMap.isEmpty()) {
throw new APException("Tool Instance不存在!");
}
//查询结果集
List<ToolInstanceDate> 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<String, String> syncToolInstanceDate(Server srv, ToolInstanceDate inData) {
logger.info("Bom替代明细集合新增开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询制造商信息
Map<String, String> instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance);
//判断是否需要插入到ifs
if(instanceMap == null || instanceMap.isEmpty()) {
throw new APException("Tool Instance不存在!");
}
//调用api
Map<String, String> 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<String, String> modifyToolInstanceDate(Server srv, ToolInstanceDate inData) {
logger.info("Tool Instance Date新增开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询制造商信息
Map<String, String> instanceMap = ToolApi.getToolInstance(srv, contract, toolId, toolInstance);
//判断是否需要插入到ifs
if(instanceMap == null || instanceMap.isEmpty()) {
throw new APException("Tool Instance不存在!");
}
//调用api
Map<String, String> 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<String, String> removeToolInstanceDate(Server srv, ToolInstanceDate inData) {
logger.info("Tool Instance Date删除开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String toolId = inData.getToolId();
String toolInstance = inData.getToolInstance();
try{
//查询制造商信息
Map<String, String> 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;
}
}