MPC历史记录清除

(1)注册表:HKEY_CURRENT_USER/Software/Gabest/Media Player Classic/Recent File List,删之。

(2)打开 MPC 目录,修改 mplayerc.ini,找到[Recent File List] 字段,删之。

请逐行详细分析下面代码,指出对应功能: @Override @Transactional(rollbackFor = Exception.class) public Long signWorkOrder(SignInfoVo signInfoVo) { String userName = userService.getUserName(); /***************************************************校验开始***************************************************************/ //1.使用单号来查单子是否存在 TbMlcsFormData form = this.queryFormByCaseNo(signInfoVo.getCaseNo()); if (form==null){ throw new MlcsException(MlcsExceptionCodeEnum.COM_QUERY_DB_NULL); } TbMlcsFormData tbMlcsFormDataNew = signInfoVo.getTbMlcsFormData(); //网页签核信息 SignWorkCaseVo signCaseVo = signInfoVo.getSignWorkCaseVo(); //网页工单id获取本地工单信息 LambdaQueryWrapper<TbMlcsWorkCase> lambda2 = new QueryWrapper<TbMlcsWorkCase>().lambda() .eq(TbMlcsWorkCase::getCaseNo,signInfoVo.getCaseNo()); TbMlcsWorkCase workCase = tbMlcsWorkCaseService.getBaseMapper().selectOne(lambda2); //本地工单信息的stepNo拿到本地工单状态 //怎么确定是哪个flow //基础配置 - flow名 List<GsonConfig> configs = this.getMlcsConfig(tbMlcsFormDataNew.getFabBu(), true); String flow=configs.get(0).getConfigValue(); if(JyongWorkflowNameEnum.MLCSSIMPLE.getWorkFlowName().equals(flow)){ SimpleMlcsWorkOrderStepEnum statusEnum = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(workCase.getStepNo()); //2.对比本地工单状态和网页工单状态是否一致 if(!Objects.equals(statusEnum.getStatus(),signCaseVo.getJyongStatus())){ throw new MlcsException(MlcsExceptionCodeEnum.MLCS_WORK_CASE_STEP_NOT_MATCH,"status is not match"); } }else{ MutiMlcsWorkOrderStepEnum statusEnum = MutiMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(workCase.getStepNo()); //2.对比本地工单状态和网页工单状态是否一致 if(!Objects.equals(statusEnum.getStatus(),signCaseVo.getJyongStatus())){ throw new MlcsException(MlcsExceptionCodeEnum.MLCS_WORK_CASE_STEP_NOT_MATCH,"status is not match"); } } //3.校验本地workorderId是否在签核中存在,且是否为签核人 if(!jyongWorkOrderService.validateSignPermissionForMlcs(workCase.getWorkOrderId())){ throw new MlcsException(MlcsExceptionCodeEnum.MLCS_BAN_CHANGE_SIGNER_NO_FOUND,"not current signer"); } /***************************************************校验结束***************************************************************/ /****************************************************转换信息*****************************************************************/ if((SimpleMlcsWorkOrderStepEnum.APPLICANT.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.SUBMIT.getActionName().equals(signInfoVo.getSignWorkCaseVo().getActionName()))){ //判断动作 if(tbMlcsFormDataNew.getFlowType().intValue()==1){ signInfoVo.getSignWorkCaseVo().setActionName(MlcsWorkCaseActionEnum.URGENTRESUBMIT.getJyongAction()); } if (tbMlcsFormDataNew.getFlowType().intValue()==0){ signInfoVo.getSignWorkCaseVo().setActionName(MlcsWorkCaseActionEnum.RESUBMIT.getJyongAction()); } } if(JyongWorkflowNameEnum.MLCSSIMPLE.getWorkFlowName().equals(flow)){ //简单不存就行了 if(MlcsWorkCaseActionEnum.REJECT.getJyongAction().equals(signInfoVo.getSignWorkCaseVo().getActionName())){ if(SimpleMlcsWorkOrderStepEnum.MPC.getStatus().equals(signCaseVo.getJyongStatus())){ tbMlcsFormDataNew.setExecuteTime(null).setExecuteHours(null).setPlanEquipmentId(null); } if(SimpleMlcsWorkOrderStepEnum.LINESUPER.getStatus().equals(signCaseVo.getJyongStatus())){ tbMlcsFormDataNew.setRealEquipmentId("").setSetUpTime(null); } if(SimpleMlcsWorkOrderStepEnum.SUPERCLOSE.getStatus().equals(signCaseVo.getJyongStatus())){ tbMlcsFormDataNew.setSetOffTime(null).setBorrowHours(null).setReturnToTmpgStatus(null).setCheckStatus(null); } } } else if(JyongWorkflowNameEnum.MLCSMUTI.getWorkFlowName().equals(flow)){ //复杂 reject清到applicant if(MlcsWorkCaseActionEnum.REJECT.getJyongAction().equals(signInfoVo.getSignWorkCaseVo().getActionName())){ tbMlcsFormDataNew.setExecuteTime(null).setExecuteHours(null).setPlanEquipmentId(null).setRealEquipmentId("").setSetUpTime(null).setSetOffTime(null) .setBorrowHours(null).setReturnToTmpgStatus(null).setCheckStatus(null); } } //更新 this.baseMapper.updateById(tbMlcsFormDataNew); if("Applicant".equals(signCaseVo.getJyongStatus())){ //先删除 LambdaQueryWrapper<TbMlcsLotData> queryWrapper=new LambdaQueryWrapper<>(); queryWrapper.eq(TbMlcsLotData::getMlcsId,tbMlcsFormDataNew.getId()); tbMlcsLotDataService.remove(queryWrapper); if(!CollectionUtils.isEmpty(tbMlcsFormDataNew.getLotList())){ for(TbMlcsLotData tbMlcsLotData:tbMlcsFormDataNew.getLotList()){ tbMlcsLotData.setMlcsId(tbMlcsFormDataNew.getId()); tbMlcsLotData.setUpdateUser(userName); } tbMlcsLotDataService.saveBatchtbMlcsLotDatas(tbMlcsFormDataNew.getLotList()); } } /****************************************************结束*****************************************************************/ /*************************************************************构建jyong消息对象****************************************************************/ SignWorkOrderVo signWorkOrderVo = new SignWorkOrderVo() .setWorkOrderId(workCase.getWorkOrderId()) .setActionName(signInfoVo.getSignWorkCaseVo().getActionName()) .setComment(signInfoVo.getSignWorkCaseVo().getComment()); if(JyongWorkflowNameEnum.MLCSSIMPLE.getWorkFlowName().equals(flow)){ if((SimpleMlcsWorkOrderStepEnum.APPLICANT.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.URGENTRESUBMIT.getJyongAction().equals(signWorkOrderVo.getActionName()))){ //简单紧急到mpc // 简单不跨bu signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getFabBu()+SimpleMlcsWorkOrderStepEnum.MPC.getStatus()}) .setUserType(new String[] {"role"}); } if((SimpleMlcsWorkOrderStepEnum.MANAGER.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) || (SimpleMlcsWorkOrderStepEnum.MPC.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) || (SimpleMlcsWorkOrderStepEnum.LINESUPER.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) ){ // 简单不跨bu SimpleMlcsWorkOrderStepEnum workOrderStatusEnum = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(signCaseVo.getJyongStatus()); SimpleMlcsWorkOrderStepEnum nextStatus = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(workOrderStatusEnum.getStepNo().intValue() + 1); signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getFabBu()+nextStatus.getStatus()}) .setUserType(new String[] {"role"}); } if((SimpleMlcsWorkOrderStepEnum.LINESUPER.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.REJECT.getJyongAction().equals(signWorkOrderVo.getActionName())) || (SimpleMlcsWorkOrderStepEnum.SUPERCLOSE.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.REJECT.getJyongAction().equals(signWorkOrderVo.getActionName())) ){ // 简单不跨bu SimpleMlcsWorkOrderStepEnum workOrderStatusEnum = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(signCaseVo.getJyongStatus()); SimpleMlcsWorkOrderStepEnum preStatus = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(workOrderStatusEnum.getStepNo().intValue() - 1); //当前是否是外部单子还是内部单子确定人 简单不跨bu signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getFabBu()+preStatus.getStatus()}) .setUserType(new String[] {"role"}); } //构建消息信息 GsonWorkOrder nextWorkOrder = jyongWorkOrderService.signAndReturnWorkOrder(signWorkOrderVo); SimpleMlcsWorkOrderStepEnum nextStatusEnum = SimpleMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(nextWorkOrder.getStatus()); // 记录 work data TbMlcsWorkCaseData tbWeightOcapWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(signWorkOrderVo.getActionName()) .setComment(signWorkOrderVo.getComment()) .setCreateUser(userName) .setUpdateUser(userName); tbMlcsWorkCaseDataService.getBaseMapper().insert(tbWeightOcapWorkCaseData); // 更新 work case --- workCase.setStepNo(nextStatusEnum.getStepNo()) .setStepName(nextStatusEnum.getStatus()); // 如果已经结束了,状态置为1 if (Objects.equals(nextStatusEnum, SimpleMlcsWorkOrderStepEnum.CLOSE)) { workCase.setStatus(MlcsStatusEnum.CLOSE.getStatusCode()); //workCaseData为这个单子被签核的数据 TbMlcsWorkCaseData tbMlcsWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(MlcsWorkCaseActionEnum.CLOSE.getJyongAction()) .setComment("") .setCreateUser(userName) .setUpdateUser(userName); //第一步的签核历史数据 tbMlcsWorkCaseDataService.getBaseMapper().insert(tbMlcsWorkCaseData); }else if(Objects.equals(nextStatusEnum, SimpleMlcsWorkOrderStepEnum.CANCEL)){ workCase.setStatus(MlcsStatusEnum.CANCEL.getStatusCode()); //workCaseData为这个单子被签核的数据 TbMlcsWorkCaseData tbMlcsWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(MlcsWorkCaseActionEnum.CANCEL.getJyongAction()) .setComment("") .setCreateUser(userName) .setUpdateUser(userName); //第一步的签核历史数据 tbMlcsWorkCaseDataService.getBaseMapper().insert(tbMlcsWorkCaseData); } tbMlcsWorkCaseService.getBaseMapper().updateById(workCase); // 更新work case end--- //发邮件 if(form!=null&&!"CP".equals(form.getFabBu())){ notifyNextSigners(form, nextWorkOrder); } }else if(JyongWorkflowNameEnum.MLCSMUTI.getWorkFlowName().equals(flow)){ if((MutiMlcsWorkOrderStepEnum.APPLICANT.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.URGENTRESUBMIT.getJyongAction().equals(signWorkOrderVo.getActionName()))){ //复杂紧急是否跨bu //是否跨bu,0-不跨/1-跨,默认为不跨 if(tbMlcsFormDataNew.getCaseType().intValue()==1){ signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getRealFabBu()+MutiMlcsWorkOrderStepEnum.PE.getStatus()}) .setUserType(new String[] {"role"}); }else { signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getFabBu()+MutiMlcsWorkOrderStepEnum.PE.getStatus()}) .setUserType(new String[] {"role"}); } } if((MutiMlcsWorkOrderStepEnum.MANAGER.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) ||(MutiMlcsWorkOrderStepEnum.PE.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) ||(MutiMlcsWorkOrderStepEnum.EE.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) || (MutiMlcsWorkOrderStepEnum.MPC.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) || (MutiMlcsWorkOrderStepEnum.LINESUPER.getStatus().equals(signCaseVo.getJyongStatus())&&MlcsWorkCaseActionEnum.APPROVE.getJyongAction().equals(signWorkOrderVo.getActionName())) ){ //复杂紧急是否跨bu MutiMlcsWorkOrderStepEnum workOrderStatusEnum = MutiMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(signCaseVo.getJyongStatus()); MutiMlcsWorkOrderStepEnum nextStatus = MutiMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(workOrderStatusEnum.getStepNo().intValue() + 1); if(tbMlcsFormDataNew.getCaseType().intValue()==1){ //是否跨bu,0-不跨/1-跨,默认为不跨 signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getRealFabBu()+nextStatus.getStatus()}) .setUserType(new String[] {"role"}); }else { signWorkOrderVo.setOwners(new String[]{tbMlcsFormDataNew.getFabBu()+nextStatus.getStatus()}) .setUserType(new String[] {"role"}); } } //构建消息信息 GsonWorkOrder nextWorkOrder = jyongWorkOrderService.signAndReturnWorkOrder(signWorkOrderVo); MutiMlcsWorkOrderStepEnum nextStatusEnum = MutiMlcsWorkOrderStepEnum.getWorkOrderStatusEnum(nextWorkOrder.getStatus()); // 记录 work data //String userName = userService.getUserName(); TbMlcsWorkCaseData tbWeightOcapWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(signWorkOrderVo.getActionName()) .setComment(signWorkOrderVo.getComment()) .setCreateUser(userName) .setUpdateUser(userName); tbMlcsWorkCaseDataService.getBaseMapper().insert(tbWeightOcapWorkCaseData); // 更新 work case --- workCase.setStepNo(nextStatusEnum.getStepNo()) .setStepName(nextStatusEnum.getStatus()); // 如果已经结束了,状态置为1 if (Objects.equals(nextStatusEnum, MutiMlcsWorkOrderStepEnum.CLOSE)) { workCase.setStatus(MlcsStatusEnum.CLOSE.getStatusCode()); //workCaseData为这个单子被签核的数据 TbMlcsWorkCaseData tbMlcsWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(MlcsWorkCaseActionEnum.CLOSE.getJyongAction()) .setComment("") .setCreateUser(userName) .setUpdateUser(userName); //第一步的签核历史数据 tbMlcsWorkCaseDataService.getBaseMapper().insert(tbMlcsWorkCaseData); }else if(Objects.equals(nextStatusEnum, MutiMlcsWorkOrderStepEnum.CANCEL)){ workCase.setStatus(MlcsStatusEnum.CANCEL.getStatusCode()); //workCaseData为这个单子被签核的数据 TbMlcsWorkCaseData tbMlcsWorkCaseData = new TbMlcsWorkCaseData() .setCaseId(workCase.getId()) .setCaseNo(workCase.getCaseNo()) .setStepName(workCase.getStepName()) .setAction(MlcsWorkCaseActionEnum.CANCEL.getJyongAction()) .setComment("") .setCreateUser(userName) .setUpdateUser(userName); //第一步的签核历史数据 tbMlcsWorkCaseDataService.getBaseMapper().insert(tbMlcsWorkCaseData); } tbMlcsWorkCaseService.getBaseMapper().updateById(workCase); // 更新work case end--- //发邮件 if(form!=null&&!"CP".equals(form.getFabBu())) { notifyNextSigners(form, nextWorkOrder); } } /*************************************************************构建jyong消息对象****************************************************************/ return null; }
10-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值