From 663b6daf9d4944c8b2365360629b101fcb801bfd Mon Sep 17 00:00:00 2001 From: DouDou <877258667@qq.com> Date: Fri, 6 Sep 2024 15:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/Tooling/dao/impl/ToolDaoImpl.java | 7 ++- .../Tooling/service/impl/ToolServiceImpl.java | 57 +++++++++++++++---- 2 files changed, 50 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java b/src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java index f78d2bc6..0c0418f4 100644 --- a/src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java +++ b/src/main/java/com/spring/modules/Tooling/dao/impl/ToolDaoImpl.java @@ -106,8 +106,8 @@ public class ToolDaoImpl implements ToolDao { StringBuilder sql = new StringBuilder(); Map paramMap = new HashMap(); sql.append("SELECT id, site, tool_id, tool_instance, begin_date, end_date,"); - sql.append(" ifs_row_id, ifs_row_version FROM tool_detail_phase_date"); - sql.append(" WHERE td.site = :site AND td.tool_id = :toolId AND tool_instance = :toolInstance"); + sql.append(" ifs_row_id, ifs_row_version FROM tool_detail_phase_date thd"); + sql.append(" WHERE thd.site = :site AND thd.tool_id = :toolId AND thd.tool_instance = :toolInstance"); paramMap.put("site", site); paramMap.put("toolId", toolId); paramMap.put("toolInstance", toolInstance); @@ -184,7 +184,8 @@ public class ToolDaoImpl implements ToolDao { @Override public int updateToolInstance(IfsToolInstance inData) { StringBuilder sql = new StringBuilder(); - sql.append("UPDATE tool_detail SET work_center_no = :normalWorkCenterNo, c_desc = :desc, c_last_calibration_date = :lastCalibrationDate,"); + sql.append("UPDATE tool_detail SET work_center_no = :normalWorkCenterNo, c_desc = :description, c_last_calibration_date = :lastCalibrationDate,"); + 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(" c_tool_stability = :toolStability, c_tool_reproducibility = :toolReproducibility"); diff --git a/src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java b/src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java index 44d8d4f6..1ec40c0f 100644 --- a/src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java +++ b/src/main/java/com/spring/modules/Tooling/service/impl/ToolServiceImpl.java @@ -343,6 +343,9 @@ public class ToolServiceImpl implements ToolService { String toolId = inData.getToolId(); String toolInstance = inData.getToolInstance(); Date lastCalibrationDate = inData.getLastCalibrationDate(); + String objectId = inData.getObjectId(); + String normalWorkCenterNo = inData.getNormalWorkCenterNo(); + String normalProductionLine = inData.getNormalProductionLine(); //查询是否存在 IfsToolInstanceData toolInstanceData = toolDao.getToolInstanceByToolInstance(site, toolId, toolInstance); //如果存在 @@ -350,27 +353,58 @@ public class ToolServiceImpl implements ToolService { throw new RuntimeException("当前工具实例不存在!"); } + //1.调用存储过程检查工具实例的修改 + Map resultMap = this.checkUpdateToolInstance(site, toolId, toolInstance, objectId, normalWorkCenterNo, normalProductionLine); + //判断是否检验成功 + String resultCode = String.valueOf(resultMap.get("result_code")); + if ("400".equalsIgnoreCase(resultCode)) { + String resultMsg = String.valueOf(resultMap.get("result_msg")); + throw new RuntimeException(resultMsg); + } + toolInstanceData = new IfsToolInstanceDateData(); //拷贝属性 设置参数 BeanUtils.copyProperties(inData, toolInstanceData); String lastCalibrationTime = ""; if(lastCalibrationDate != null){ lastCalibrationTime = DateUtils.getStringDate(lastCalibrationDate, "yyyy-MM-dd"); + inData.setNextCalibrationDate(lastCalibrationDate); } toolInstanceData.setLastCalibrationDate(lastCalibrationTime); - //1.校验存在调用接口 + /* //2.校验存在调用接口 String toolURL = apiUrl + "/tool/ifs/modifyToolInstanceToIfs"; ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, inData); 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); + IfsToolData ifsTool = JSON.parseObject(objStr, IfsToolData.class);*/ inData.setCreateDate(new Date()); + inData.setState("Active"); //2.调用方法保存当前的数据 toolDao.updateToolInstance(inData); } + /** + * @description: 调用存储过程修改工具实例 + * @author LR + * @date 2024/9/5 16:38 + * @version 1.0 + */ + public Map checkUpdateToolInstance(String site, String toolId, String toolInstance, String objectId, String normalWorkCenterNo, String normalProductionLine) { + List params = new ArrayList<>(); + params.add(site); + params.add(toolId); + params.add(toolInstance); + params.add(objectId); + params.add(normalWorkCenterNo); + params.add(normalProductionLine); + //调用存储过程 + List> resultList = procedureDao.getProcedureData("checkUpdateToolInstance", params); + //处理返回的结果 + return resultList.get(0); + } + @Override @Transactional public void removeToolInstance(IfsToolInstance inData) { @@ -384,13 +418,14 @@ public class ToolServiceImpl implements ToolService { if(toolInstanceData == null){ throw new RuntimeException("当前工具实例不存在!"); } + //1.校验是否可以删除 目前不用校验 - //1.校验存在调用接口 - String toolURL = apiUrl + "/tool/ifs/removeToolInstanceToIfs"; + //2.校验存在调用接口 + /* String toolURL = apiUrl + "/tool/ifs/removeToolInstanceToIfs"; ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, inData); if (!"200".equals(toolResponse.getCode())) { throw new RuntimeException("IFS ToolInstance删除异常:" + toolResponse.getMsg()); - } + }*/ //2.调用方法保存当前的数据 toolDao.deleteToolInstance(inData); } @@ -423,7 +458,7 @@ public class ToolServiceImpl implements ToolService { String resultMsg = String.valueOf(resultMap.get("result_msg")); throw new RuntimeException(resultMsg); } - IfsToolInstanceDateData instanceDateData = new IfsToolInstanceDateData(); + /* IfsToolInstanceDateData instanceDateData = new IfsToolInstanceDateData(); //属性拷贝 BeanUtils.copyProperties(inData, instanceDateData); //设置时间的信息 @@ -439,7 +474,7 @@ public class ToolServiceImpl implements ToolService { String objStr = String.valueOf(toolResponse.getObj()); IfsToolInstanceDateData ifsTool = JSON.parseObject(objStr, IfsToolInstanceDateData.class); inData.setIfsRowId(ifsTool.getIfsRowId()); - inData.setIfsRowVersion(ifsTool.getIfsRowVersion()); + inData.setIfsRowVersion(ifsTool.getIfsRowVersion());*/ //保存新增的数据 toolDao.insertToolInstanceDate(inData); } @@ -492,7 +527,7 @@ public class ToolServiceImpl implements ToolService { String resultMsg = String.valueOf(resultMap.get("result_msg")); throw new RuntimeException(resultMsg); } - IfsToolInstanceDateData instanceDateData = new IfsToolInstanceDateData(); + /* IfsToolInstanceDateData instanceDateData = new IfsToolInstanceDateData(); //属性拷贝 BeanUtils.copyProperties(inData, instanceDateData); //设置时间的信息 @@ -508,7 +543,7 @@ public class ToolServiceImpl implements ToolService { String objStr = String.valueOf(toolResponse.getObj()); IfsToolInstanceDateData ifsTool = JSON.parseObject(objStr, IfsToolInstanceDateData.class); inData.setIfsRowId(ifsTool.getIfsRowId()); - inData.setIfsRowVersion(ifsTool.getIfsRowVersion()); + inData.setIfsRowVersion(ifsTool.getIfsRowVersion());*/ //保存新增的数据 toolDao.updateToolInstanceDate(inData); } @@ -545,14 +580,14 @@ public class ToolServiceImpl implements ToolService { int id = inData.getId(); IfsToolInstanceDateData instanceDateData = new IfsToolInstanceDateData(); - //属性拷贝 + /*//属性拷贝 BeanUtils.copyProperties(inData, instanceDateData); //2.校验存在调用接口 String toolURL = apiUrl + "/tool/ifs/removeToolInstanceDateToIfs"; ResponseData toolResponse = HttpClientUtil.doPostByRawWithPLM(toolURL, instanceDateData); if (!"200".equals(toolResponse.getCode())) { throw new RuntimeException("IFS ToolInstanceDate删除异常:" + toolResponse.getMsg()); - } + }*/ //保存新增的数据 toolDao.deleteToolInstanceDate(inData); }