Browse Source

工具实例IFS接口新增的功能

master
DouDou 2 years ago
parent
commit
7e169b8151
  1. 5
      src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java
  2. 10
      src/main/java/com/spring/modules/Tooling/data/IfsToolInstanceData.java
  3. 40
      src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java

5
src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java

@ -175,10 +175,10 @@ public class ToolDaoImpl implements ToolDao {
StringBuilder sql = new StringBuilder();
sql.append("INSERT INTO tool_detail(site, tool_id, tool_instance_id, work_center_no, c_desc, c_last_calibration_date,");
sql.append(" c_object_id, c_normal_production_line, c_note_text, c_tool_discrimination, c_tool_linearity, c_tool_repeatability, c_tool_bias, c_tool_stability,");
sql.append(" c_tool_reproducibility, c_next_calibration_date, c_state)");
sql.append(" c_tool_reproducibility, c_next_calibration_date, c_state, ifs_row_id, ifs_row_version)");
sql.append(" VALUES(:site, :toolId, :toolInstance, :normalWorkCenterNo, :description, :lastCalibrationDate,");
sql.append(" :objectId, :normalProductionLine, :noteText, :toolDiscrimination, :toolLinearity, :toolRepeatability, :toolBias, :toolStability,");
sql.append(" :toolReproducibility, :nextCalibrationDate, :state)");
sql.append(" :toolReproducibility, :nextCalibrationDate, :state, :ifsRowId, :ifsRowVersion)");
parameterJdbcTemplate.update(sql.toString(), new BeanPropertySqlParameterSource(inData));
}
@ -189,6 +189,7 @@ public class ToolDaoImpl implements ToolDao {
sql.append(" c_next_calibration_date = :nextCalibrationDate, c_state = :state,");
sql.append(" c_object_id = :objectId, c_normal_production_line = :normalProductionLine, c_note_text = :noteText, c_tool_discrimination = :toolDiscrimination,");
sql.append(" c_tool_linearity = :toolLinearity, c_tool_repeatability = :toolRepeatability, c_tool_bias = :toolBias,");
sql.append(" ifs_row_id = :ifsRowId, ifs_row_version = :ifsRowVersion,");
sql.append(" c_tool_stability = :toolStability, c_tool_reproducibility = :toolReproducibility");
sql.append(" WHERE site = :site AND tool_id = :toolId AND tool_instance_id = :toolInstance");
return parameterJdbcTemplate.update(sql.toString(), new BeanPropertySqlParameterSource(inData));

10
src/main/java/com/spring/modules/Tooling/data/IfsToolInstanceData.java

@ -3,6 +3,7 @@ package com.spring.modules.Tooling.data;
public class IfsToolInstanceData extends IfsToolData {
private String toolInstance;
private String description;
private String desc;
private String lastCalibrationDate;
private String nextCalibrationDate;//
private String objectId;
@ -42,6 +43,15 @@ public class IfsToolInstanceData extends IfsToolData {
public void setDescription(String description) {
this.description = description;
this.desc = description;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getNormalWorkCenterDesc() {

40
src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java

@ -309,6 +309,8 @@ public class ToolServiceImpl implements ToolService {
}
//2.校验存在调用接口
toolInstanceData = new IfsToolInstanceDateData();
inData.setCreateDate(new Date());
inData.setState("Active");
//拷贝属性 设置参数
BeanUtils.copyProperties(inData, toolInstanceData);
String lastCalibrationTime = "";
@ -318,16 +320,17 @@ public class ToolServiceImpl implements ToolService {
}
toolInstanceData.setLastCalibrationDate(lastCalibrationTime);
/*//2.校验存在调用接口
//2.校验存在调用接口
String toolURL = apiUrl + "/tool/ifs/syncToolInstanceToIfs";
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, inData);
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, toolInstanceData);
if (!"200".equals(toolResponse.getCode())) {
throw new RuntimeException("IFS ToolInstance新增异常:" + toolResponse.getMsg());
}
String objStr = String.valueOf(toolResponse.getObj());
IfsToolData ifsTool = JSON.parseObject(objStr, IfsToolData.class);*/
inData.setCreateDate(new Date());
inData.setState("Active");
IfsToolData ifsTool = JSON.parseObject(objStr, IfsToolData.class);
//设置版本号
inData.setIfsRowId(ifsTool.getIfsRowId());
inData.setIfsRowVersion(ifsTool.getIfsRowVersion());
//2.调用方法保存当前的数据
toolDao.insertToolInstance(inData);
}
@ -377,6 +380,8 @@ public class ToolServiceImpl implements ToolService {
String resultMsg = String.valueOf(resultMap.get("result_msg"));
throw new RuntimeException(resultMsg);
}
inData.setCreateDate(new Date());
inData.setState("Active");
toolInstanceData = new IfsToolInstanceDateData();
//拷贝属性 设置参数
@ -387,16 +392,19 @@ public class ToolServiceImpl implements ToolService {
inData.setNextCalibrationDate(lastCalibrationDate);
}
toolInstanceData.setLastCalibrationDate(lastCalibrationTime);
/* //2.校验存在调用接口
inData.setCreateDate(new Date());
inData.setState("Active");
//2.校验存在调用接口
String toolURL = apiUrl + "/tool/ifs/modifyToolInstanceToIfs";
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, inData);
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, toolInstanceData);
if (!"200".equals(toolResponse.getCode())) {
throw new RuntimeException("IFS ToolInstance修改异常:" + toolResponse.getMsg());
}
String objStr = String.valueOf(toolResponse.getObj());
IfsToolData ifsTool = JSON.parseObject(objStr, IfsToolData.class);*/
inData.setCreateDate(new Date());
inData.setState("Active");
IfsToolData ifsTool = JSON.parseObject(objStr, IfsToolData.class);
//设置版本号
inData.setIfsRowId(ifsTool.getIfsRowId());
inData.setIfsRowVersion(ifsTool.getIfsRowVersion());
//2.调用方法保存当前的数据
toolDao.updateToolInstance(inData);
}
@ -434,14 +442,20 @@ public class ToolServiceImpl implements ToolService {
if(toolInstanceData == null){
throw new RuntimeException("当前工具实例不存在!");
}
inData.setCreateDate(new Date());
inData.setState("Active");
//1.校验是否可以删除 目前不用校验
toolInstanceData = new IfsToolInstanceDateData();
//拷贝属性 设置参数
BeanUtils.copyProperties(inData, toolInstanceData);
//2.校验存在调用接口
/* String toolURL = apiUrl + "/tool/ifs/removeToolInstanceToIfs";
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, inData);
String toolURL = apiUrl + "/tool/ifs/removeToolInstanceToIfs";
ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, toolInstanceData);
if (!"200".equals(toolResponse.getCode())) {
throw new RuntimeException("IFS ToolInstance删除异常:" + toolResponse.getMsg());
}*/
}
//2.调用方法保存当前的数据
toolDao.deleteToolInstance(inData);
}

Loading…
Cancel
Save