From 978c5d2ca09c8195bae45ea5a78a6c13313df2de Mon Sep 17 00:00:00 2001 From: yinq <1345442242@qq.com> Date: Mon, 13 Mar 2023 08:55:39 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B9=E6=A1=88=E4=BD=9C=E5=BA=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AbnormalBillController.java | 26 +++++++++ .../service/impl/AbnormalBillServiceImpl.java | 53 ++++++++++++++----- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java index 2f8e92fe..04c9f60e 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java @@ -682,6 +682,32 @@ public class AbnormalBillController { return new ResultVo(ResultCode.SUCCESS,"bpm纠正预防成功"); } + /** + * bpm方案作废回传mes接口 + * @param + * @return + */ + @PostMapping("/bpmRollbackProcessing") + public ResultVo bpmRollbackProcessing(String secretKey,AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){ + com.foreverwin.modular.core.util.CommonMethods.setSite("1000"); + String site = com.foreverwin.modular.core.util.CommonMethods.getSite(); + if (!yunBpmConfig.secretKey.equals(secretKey)){ + return new ResultVo(ResultCode.FAILED,"秘钥错误"); + }else if (!StringUtil.isBlank(abnormalBill.getCancelUser())){ + com.foreverwin.modular.core.util.CommonMethods.setUser(abnormalBill.getCancelUser()); + } + + try{ + abnormalBill.setHandle(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); + abnormalBillService.rollbackProcessing(abnormalBill,abnormalBillDispose); + return new ResultVo(ResultCode.SUCCESS,"bpm方案作废回传成功"); + }catch(Exception e){ + StringUtil.saveOperLog("方案作废操作日志handle:" + abnormalBill.getHandle(),"rollbackProcessing", + "sfc:" + abnormalBill.getSfc() + ",操作人:" + abnormalBill.getCancelUser() + ", 方案作废原因:" + abnormalBill.getCancelReason(),"方案作废调用失败!",R.failed(e.getMessage()).getMsg()); + return new ResultVo(ResultCode.FAILED,R.failed(e.getMessage()).getMsg()); + } + } + /** * 质量异常响应检索 * @param abnormalBill diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index a27eb1fb..65e96734 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -30,6 +30,7 @@ import com.foreverwin.mesnac.common.util.ActiveMQUtil; import com.foreverwin.mesnac.common.util.DateUtil; import com.foreverwin.mesnac.common.util.ExceptionUtil; import com.foreverwin.mesnac.common.util.StringUtil; +import com.foreverwin.mesnac.dispatch.mapper.SfcDispatchMapper; import com.foreverwin.mesnac.dispatch.model.SfcDispatch; import com.foreverwin.mesnac.listener.mapper.UsrMapper; import com.foreverwin.mesnac.meapi.dto.NcCodeDto; @@ -595,21 +596,49 @@ public class AbnormalBillServiceImpl extends ServiceImpl paramMap=new HashMap(); + paramMap.put("routerBo",abnormalDto.getRouterBo()); + paramMap.put("site",site); + List> mapList = routerStepcontentMapper.selectDisRouterInfo(paramMap); + for (Map map : mapList) { + String dispatchNo = abnormalDto.getSfc() + "-" + map.get("STEP_ID"); + buffer.append(dispatchNo + ","); + sfcDispatchCommonService.updateSfcDispatchStatus(site,abnormalBill.getCancelUser(),dispatchNo,DispatchStatusEnum.CANCEL.getCode(),null); + } + }else if (StringUtil.notBlank(abnormalDto.getRouterBo()) && StringUtil.isBlank(abnormalDto.getSfc())){ + HashMap map = new HashMap<>(); + map.put("site",site); + map.put("shopOrder",abnormalBill.getAbnormalNo()); + List sfcDispatchList = SpringUtil.getBean(SfcDispatchMapper.class).findSfcDispatchList(map); + for (SfcDispatchDto dispatchDto : sfcDispatchList) { + buffer.append(dispatchDto.getDispatchNo() + ","); + sfcDispatchCommonService.updateSfcDispatchStatus(site,abnormalBill.getCancelUser(),dispatchDto.getDispatchNo(),DispatchStatusEnum.CANCEL.getCode(),null); + } } - int i = abnormalBillMapper.rollbackProcessing(abnormalBill); + } + abnormalBillMapper.rollbackProcessing(abnormalBill); //保存操作日志 - StringUtil.saveOperLog("MES方案回退操作日志handle:" + abnormalBill.getHandle(),"rollbackProcessing", - "sfc:" + abnormalBill.getSfc() + ",操作人:" + commonUser + ",回退方案原因:" + abnormalBill.getCancelReason(),"修改成功条数:" + i,null); + StringUtil.saveOperLog("方案作废操作日志handle:" + abnormalBill.getHandle(),"rollbackProcessing", + "sfc:" + abnormalDto.getSfc() + ",操作人:" + commonUser + ", 方案作废原因:" + abnormalBill.getCancelReason(),"方案作废成功!" + buffer.toString(),null); } @Override