bpm接口打开

master
yinq 2 years ago
parent 78efa27d03
commit 3b78b5de9e

@ -2,14 +2,19 @@ package com.foreverwin.mesnac.anomaly.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDisposeDto;
import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto;
import com.foreverwin.mesnac.anomaly.dto.NcCodesVO; import com.foreverwin.mesnac.anomaly.dto.NcCodesVO;
import com.foreverwin.mesnac.anomaly.dto.RouterBpmVO; import com.foreverwin.mesnac.anomaly.dto.RouterBpmVO;
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillDisposeMapper;
import com.foreverwin.mesnac.anomaly.model.AbnormalBill; import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose; import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose;
import com.foreverwin.mesnac.anomaly.service.AbnormalBillDisposeService;
import com.foreverwin.mesnac.anomaly.service.AbnormalBillService; import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
import com.foreverwin.mesnac.anomaly.service.AbnormalPlanService;
import com.foreverwin.mesnac.anomaly.service.FileUploadedService; import com.foreverwin.mesnac.anomaly.service.FileUploadedService;
import com.foreverwin.mesnac.anomaly.utils.*; import com.foreverwin.mesnac.anomaly.utils.*;
import com.foreverwin.mesnac.common.constant.Constants;
import com.foreverwin.mesnac.common.dto.SfcDispatchDto; import com.foreverwin.mesnac.common.dto.SfcDispatchDto;
import com.foreverwin.mesnac.common.enums.HandleEnum; import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.common.service.SfcDispatchCommonService; import com.foreverwin.mesnac.common.service.SfcDispatchCommonService;
@ -20,10 +25,12 @@ import com.foreverwin.mesnac.meapi.model.RouterStep;
import com.foreverwin.mesnac.meapi.service.NcCodeService; import com.foreverwin.mesnac.meapi.service.NcCodeService;
import com.foreverwin.mesnac.meapi.service.RouterService; import com.foreverwin.mesnac.meapi.service.RouterService;
import com.foreverwin.mesnac.meapi.service.RouterStepService; import com.foreverwin.mesnac.meapi.service.RouterStepService;
import com.foreverwin.mesnac.meapi.util.StringUtils;
import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.FrontPage;
import com.foreverwin.modular.core.util.R; import com.foreverwin.modular.core.util.R;
import com.sap.me.frame.service.CommonMethods; import com.sap.me.frame.service.CommonMethods;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -61,6 +68,15 @@ public class AbnormalBillController {
@Autowired @Autowired
private RouterStepService routerStepService; private RouterStepService routerStepService;
@Autowired
private AbnormalBillDisposeService abnormalBillDisposeService;
@Autowired
private AbnormalBillDisposeMapper abnormalBillDisposeMapper;
@Autowired
private AbnormalPlanService abnormalPlanService;
/** /**
* id * id
* *
@ -452,6 +468,32 @@ public class AbnormalBillController {
} }
} }
/**
* bpm
* @param abnormalBill
* @return
*/
@PostMapping("/bpmResProcessing")
public ResultVo bpmResProcessing(String secretKey,AbnormalBill abnormalBill){
if (!yunBpmConfig.secretKey.equals(secretKey)){
return new ResultVo(ResultCode.FAILED,"秘钥错误");
}else if (StringUtils.isBlank(abnormalBill.getAbnormalNo())){
return new ResultVo(ResultCode.FAILED,"响应处理失败:异常单号为空");
}
com.foreverwin.modular.core.util.CommonMethods.setSite("1000");
com.foreverwin.modular.core.util.CommonMethods.setUser(abnormalBill.getResponseUser());
AbnormalBill bill = new AbnormalBill();
bill.setAbnormalNo(abnormalBill.getAbnormalNo());
List<AbnormalBill> abnormalBills = abnormalBillService.selectList(bill);
abnormalBills.get(0).setBpmSubmit("true");
try{
abnormalBillService.resProcessing(abnormalBills.get(0));
return new ResultVo(ResultCode.SUCCESS,"BPM响应处理成功");
}catch(Exception e){
return new ResultVo(ResultCode.FAILED,"响应处理失败:" + e.getMessage());
}
}
/** /**
* bpm * bpm
* @param abnormalBill * @param abnormalBill
@ -478,6 +520,131 @@ public class AbnormalBillController {
} }
} }
/**
* bpm
* @param secretKey
* @param abnormalBill
* @return
*/
@PostMapping("/bpmCancelBrowse")
public ResultVo bpmCancelBrowse(String secretKey,AbnormalBill abnormalBill){
if (!yunBpmConfig.secretKey.equals(secretKey)){
return new ResultVo(ResultCode.FAILED,"秘钥错误");
}else if (StringUtils.isBlank(abnormalBill.getAbnormalNo())){
return new ResultVo(ResultCode.FAILED,"BPM取消失败:异常单号为空");
}
try{
LocalDateTime now = LocalDateTime.now();
AbnormalBill bill = new AbnormalBill();
bill.setAbnormalNo(abnormalBill.getAbnormalNo());
List<AbnormalBill> abnormalBills = abnormalBillService.selectList(bill);
abnormalBills.get(0).setStatus(Constants.CANCEL);
abnormalBills.get(0).setCancelReason(abnormalBill.getCancelReason());
abnormalBills.get(0).setCancelSendUserGroup("BPM_UserGroup");
abnormalBills.get(0).setCancelUser(abnormalBill.getCancelUser());
abnormalBills.get(0).setCancelDateTime(now);
abnormalBillService.saveOrUpdate(abnormalBills.get(0));
return new ResultVo(ResultCode.SUCCESS,"BPM异常取消成功");
}catch(Exception e){
return new ResultVo(ResultCode.FAILED,"BPM取消失败:" + e.getMessage());
}
}
/**
* bpm
* @param secretKey
* @param abnormalBill
* @return
*/
@PostMapping("/bpmAbnormalModify")
public ResultVo bpmAbnormalModify(String secretKey,AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){
com.foreverwin.modular.core.util.CommonMethods.setSite("1000");
com.foreverwin.modular.core.util.CommonMethods.setUser(abnormalBill.getPbUser());
if (!yunBpmConfig.secretKey.equals(secretKey)){
return new ResultVo(ResultCode.FAILED,"秘钥错误");
}else if (StringUtils.isBlank(abnormalBill.getAbnormalNo())){
return new ResultVo(ResultCode.FAILED,"BPM异常修改:异常单号为空");
}
try{
LocalDateTime now = LocalDateTime.now();
AbnormalBill bill = new AbnormalBill();
bill.setAbnormalNo(abnormalBill.getAbnormalNo());
List<AbnormalBill> abnormalBills = abnormalBillService.selectList(bill);
abnormalBills.get(0).setPbDescription(abnormalBill.getPbDescription());
abnormalBills.get(0).setNcQty(abnormalBill.getNcQty());
abnormalBills.get(0).setDiscover(abnormalBill.getDiscover());
abnormalBills.get(0).setPbGrade(abnormalBill.getPbGrade());
abnormalBills.get(0).setPbUser(abnormalBill.getPbUser());
abnormalBills.get(0).setInspector(abnormalBill.getInspector());
abnormalBills.get(0).setEntityLocation(abnormalBill.getEntityLocation());
abnormalBills.get(0).setPbQty(abnormalBill.getPbQty());
abnormalBills.get(0).setModifiedUser(abnormalBill.getPbUser());
abnormalBills.get(0).setModifiedDateTime(now);
abnormalBillService.saveOrUpdate(abnormalBills.get(0));
AbnormalBillDispose dispose = new AbnormalBillDispose();
dispose.setHandle(HandleEnum.ABNORMAL_BILL_DISPOSE.getHandle("1000",abnormalBill.getAbnormalNo()));
List<AbnormalBillDispose> abnormalBillDisposes = abnormalBillDisposeService.selectList(dispose);
abnormalBillDisposes.get(0).setDutyUser(abnormalBillDispose.getDutyUser());
abnormalBillDisposes.get(0).setDutyDepart(abnormalBillDispose.getDutyDepart());
abnormalBillDisposes.get(0).setDutyType(abnormalBillDispose.getDutyType());
abnormalBillDisposes.get(0).setPrincipalUser(abnormalBillDispose.getPrincipalUser());
abnormalBillDisposes.get(0).setDutyCauseDescription(abnormalBillDispose.getDutyCauseDescription());
abnormalBillDisposes.get(0).setDutyCauseType(abnormalBillDispose.getDutyCauseType());
abnormalBillDisposes.get(0).setModifiedUser(abnormalBill.getPbUser());
abnormalBillDisposes.get(0).setModifiedDateTime(now);
abnormalBillDisposeService.saveOrUpdate(abnormalBillDisposes.get(0));
return new ResultVo(ResultCode.SUCCESS,"BPM异常修改成功");
}catch(Exception e){
return new ResultVo(ResultCode.FAILED,"BPM异常修改失败:" + e.getMessage());
}
}
/**
* bpm
* @param abnormalBill
* @param abnormalBillDispose
* @return
*/
@PostMapping("/bpmCorrectivePreventive")
public ResultVo bpmCorrectivePreventive(String secretKey,String isClose,AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){
com.foreverwin.modular.core.util.CommonMethods.setSite("1000");
if (!yunBpmConfig.secretKey.equals(secretKey)){
return new ResultVo(ResultCode.FAILED,"秘钥错误");
}else if (StringUtils.isBlank(abnormalBill.getAbnormalNo())){
return new ResultVo(ResultCode.FAILED,"异常单号为空");
}
try{
AbnormalBill aBill = new AbnormalBill();
aBill.setAbnormalNo(abnormalBill.getAbnormalNo());
LocalDateTime now = LocalDateTime.now();
AbnormalBillDispose dispose = new AbnormalBillDispose();
dispose.setHandle(HandleEnum.ABNORMAL_BILL_DISPOSE.getHandle("1000",abnormalBill.getAbnormalNo()));
List<AbnormalBillDispose> abnormalBillDisposes = abnormalBillDisposeService.selectList(dispose);
if ("true".equals(isClose)){
try {
com.foreverwin.modular.core.util.CommonMethods.setUser(abnormalBillDispose.getClosedUser());
List<AbnormalBill> abnormalBills = abnormalBillService.selectList(aBill);
abnormalBills.get(0).setStatus(Constants.SHUT_DOWN);
String local = LocaleContextHolder.getLocale().getLanguage();
AbnormalBillDisposeDto abnormalBillDisposeDto = abnormalBillDisposeMapper.findAllByAbnormalNo(abnormalBill, local);
abnormalPlanService.saveAbnormalPlan(abnormalBillDisposeDto,now);
abnormalBillService.saveOrUpdate(abnormalBills.get(0));
abnormalBillDisposes.get(0).setClosedUser(abnormalBillDispose.getClosedUser());
abnormalBillDisposes.get(0).setClosedDateTime(now);
return new ResultVo(ResultCode.SUCCESS,"bpm闭环关闭成功");
} catch (Exception e) {
return new ResultVo(ResultCode.FAILED,"bpm闭环关闭失败:" + e.getMessage());
}
}
abnormalBillDisposes.get(0).setAbnormalReason(abnormalBillDispose.getAbnormalReason());
abnormalBillDisposes.get(0).setBeforeMeasure(abnormalBillDispose.getBeforeMeasure());
abnormalBillDisposeService.saveOrUpdate(abnormalBillDisposes.get(0));
}catch (Exception e){
return new ResultVo(ResultCode.FAILED,"bpm纠正预防失败:" + e.getMessage());
}
return new ResultVo(ResultCode.SUCCESS,"bpm纠正预防成功");
}
/** /**
* *
* @param abnormalBill * @param abnormalBill

@ -98,9 +98,9 @@ public class AbnormalBillLogServiceImpl extends ServiceImpl<AbnormalBillLogMappe
String site = CommonMethods.getSite(); String site = CommonMethods.getSite();
AbnormalBillLog abnormalBillLog = abnormalBillLogMapper.findAllByAbnormalNo(abnormalBill); AbnormalBillLog abnormalBillLog = abnormalBillLogMapper.findAllByAbnormalNo(abnormalBill);
/** /* *//**
* mesbpm * mesbpm
*/ *//*
AbnormalBill aBill = new AbnormalBill(); AbnormalBill aBill = new AbnormalBill();
aBill.setAbnormalNo(abnormalBill.getAbnormalNo()); aBill.setAbnormalNo(abnormalBill.getAbnormalNo());
List<AbnormalBill> abnormalBills = abnormalBillService.selectList(aBill); List<AbnormalBill> abnormalBills = abnormalBillService.selectList(aBill);
@ -116,7 +116,7 @@ public class AbnormalBillLogServiceImpl extends ServiceImpl<AbnormalBillLogMappe
throw new BaseException("MES->质量BPM系统修改失败"); throw new BaseException("MES->质量BPM系统修改失败");
} }
} }*/
if (!StringUtil.isBlank(abnormalBillDispose.getRouterBo())) { if (!StringUtil.isBlank(abnormalBillDispose.getRouterBo())) {
//分割该工艺路线 //分割该工艺路线

@ -271,18 +271,14 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
List<AbnormalBill> abnormalBillList = abnormalBillMapper.selectList(queryWrapper); List<AbnormalBill> abnormalBillList = abnormalBillMapper.selectList(queryWrapper);
if (abnormalBillList.size()>0){ if (abnormalBillList.size()>0){
AbnormalBill abnormalBilltop=abnormalBillList.get(0); AbnormalBill abnormalBilltop=abnormalBillList.get(0);
if (abnormalBilltop.getProgram().isEmpty()){ if (StringUtils.isBlank(abnormalBilltop.getProgram())){
throw new BaseException("此SFC的上一个异常还没有进行方案确认请联系工艺评审人员进行处理"); throw new BaseException("此SFC的上一个异常还没有进行方案确认请联系工艺评审人员进行处理");
} }
} }
} }
} }
if(!StringUtils.isBlank(abnormalBill.getObjectBo())){ if(!StringUtils.isBlank(abnormalBill.getObjectBo())){
if("J".equals(abnormalBill.getReportFrom())){ if("J".equals(abnormalBill.getReportFrom())){
abnormalBill.setObjectBo(HandleEnum.INSPECTION_TASK.getHandle(site,abnormalBill.getObjectBo())); abnormalBill.setObjectBo(HandleEnum.INSPECTION_TASK.getHandle(site,abnormalBill.getObjectBo()));
@ -304,19 +300,20 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
/** /**
* mesbpm * mesbpm
*/ */
/* if (!StringUtil.isBlank(abnormalBill.getBpmSubmit()) && abnormalBill.getBpmSubmit().equals("false")) { if (!StringUtil.isBlank(abnormalBill.getBpmSubmit()) && abnormalBill.getBpmSubmit().equals("false")
&& !abnormalBill.getPbGrade().equals("C")) {
//产品类别 //产品类别
String productCategory = abnormalBill.getProductCategory(); /*String productCategory = abnormalBill.getProductCategory();
DataField dataField = new DataField(); DataField dataField = new DataField();
dataField.setDataField("PRODUCT_CATEGORY"); dataField.setDataField("REASON_CATEGORY");
List<DataField> productCategoryList = dataFieldListService.findDataFieldListById(dataField); List<DataField> productCategoryList = dataFieldListService.findDataFieldListById(dataField);
for (int i = 0; i < productCategoryList.size(); i++) { for (int i = 0; i < productCategoryList.size(); i++) {
String dataValue = JSONArray.toJSONString(productCategoryList.get(i)); String dataValue = JSONArray.toJSONString(productCategoryList.get(i));
HashMap<String,String> fieldMap = JSON.parseObject(dataValue, HashMap.class); HashMap<String,String> fieldMap = JSON.parseObject(dataValue, HashMap.class);
if (fieldMap.get("dataValue").equals(abnormalBill.getProductCategory())){ if (fieldMap.get("dataValue").equals(abnormalBill.getProductCategory())){
abnormalBill.setProductCategory(fieldMap.get("description")); // abnormalBill.setProductCategory(fieldMap.get("description"));
}
} }
}*/
List<String> NcCodeGroupList = (List)abnormalBill.getNcCodeDesc().stream().map((e) -> { List<String> NcCodeGroupList = (List)abnormalBill.getNcCodeDesc().stream().map((e) -> {
return e.split("/")[0]; return e.split("/")[0];
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@ -328,11 +325,11 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
} }
String workflowInstanceId = JSON.parseObject(String.valueOf(bpmApiRes.getData())).getString("workflowInstanceId"); String workflowInstanceId = JSON.parseObject(String.valueOf(bpmApiRes.getData())).getString("workflowInstanceId");
abnormalBill.setBpmFlowId(workflowInstanceId); abnormalBill.setBpmFlowId(workflowInstanceId);
abnormalBill.setProductCategory(productCategory); //abnormalBill.setProductCategory(productCategory);
//abnormalBill.setStatus(Constants.RESPONSE); //abnormalBill.setStatus(Constants.RESPONSE);
//abnormalBill.setResponseUser(CommonMethods.getUser()); //abnormalBill.setResponseUser(CommonMethods.getUser());
//abnormalBill.setResponseDateTime(now); //abnormalBill.setResponseDateTime(now);
}*/ }
ArrayList<AbnormalNcCode> abnormalNcCodes = new ArrayList<>(); ArrayList<AbnormalNcCode> abnormalNcCodes = new ArrayList<>();
@ -377,7 +374,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
//发送消息 //发送消息
if(Constants.NEW.equals(abnormalBill.getStatus()) && abnormalBill.getBpmSubmit().equals("false")){ if(Constants.NEW.equals(abnormalBill.getStatus()) && abnormalBill.getBpmSubmit().equals("提报用户组弃用")){
this.anomalyCreatedAndSendMessage(abnormalBill,null); this.anomalyCreatedAndSendMessage(abnormalBill,null);
} }
@ -598,7 +595,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
} }
return ; return ;
} }
this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()),null); if(abnormalBill.getBpmSubmit().equals("false")) {
this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()), null);
}
} }
@Override @Override
@ -799,11 +798,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
this.saveOrUpdate(abnormalBill); this.saveOrUpdate(abnormalBill);
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
if (StringUtil.isBlank(abnormalBill.getBpmSubmit())) { if (abnormalBill.getBpmSubmit().equals("false")) {
this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()), abnormalBillDispose); this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()), abnormalBillDispose);
} }
} }
@Override @Override
@ -937,9 +934,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
//异常提报的时候,提报用户组不可以为空 //异常提报的时候,提报用户组不可以为空
if(StringUtil.isBlank(abnormalBill.getReportSendUserGroup()) ) { /* if(StringUtil.isBlank(abnormalBill.getReportSendUserGroup()) ) {
throw BusinessException.build("提报用户组不能为空"); throw BusinessException.build("提报用户组不能为空");
} }*/
//判断设备异常提交的设备是否正确 //判断设备异常提交的设备是否正确

Loading…
Cancel
Save