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
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;
|
|
}
|
|
|
|
}
|