|
|
|
@ -65,6 +65,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <p>
|
|
|
|
@ -270,17 +271,22 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
|
|
|
|
|
/**
|
|
|
|
|
* mes提报给质量bpm系统
|
|
|
|
|
*/
|
|
|
|
|
// if (StringUtil.isBlank(abnormalBill.getBpmSubmit())){
|
|
|
|
|
// abnormalBill.setBpmSubmit("false");
|
|
|
|
|
// YunBpmApiRes bpmApiRes = yunBpmService.saveQualitySystem(abnormalBill, abnormalBillDispose,
|
|
|
|
|
// StringUtils.extract(ncGroup.toString(), "[", "]"),
|
|
|
|
|
// StringUtils.extract(ncGroupAndNcCodes.toString(), "[", "]"));
|
|
|
|
|
// if(!bpmApiRes.getErrCode().equals(0)){
|
|
|
|
|
// throw new BaseException("MES提报给质量BPM系统失败");
|
|
|
|
|
// }
|
|
|
|
|
// String workflowInstanceId = JSON.parseObject(String.valueOf(bpmApiRes.getData())).getString("workflowInstanceId");
|
|
|
|
|
// abnormalBill.setBpmFlowId(workflowInstanceId);
|
|
|
|
|
// }
|
|
|
|
|
if (!StringUtil.isBlank(abnormalBill.getBpmSubmit()) && abnormalBill.getBpmSubmit().equals("false")) {
|
|
|
|
|
//abnormalBill.setBpmSubmit("false");
|
|
|
|
|
List<String> NcCodeGroupList = (List)abnormalBill.getNcCodeDesc().stream().map((e) -> {
|
|
|
|
|
return e.split("/")[0];
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
abnormalBill.setPbUser(CommonMethods.getUser());
|
|
|
|
|
YunBpmApiRes bpmApiRes = yunBpmService.saveQualitySystem(abnormalBill, abnormalBillDispose,
|
|
|
|
|
String.join(";", NcCodeGroupList), String.join(";", abnormalBill.getNcCodeDesc()));
|
|
|
|
|
if (!bpmApiRes.getErrCode().equals(0)) {
|
|
|
|
|
throw new BaseException("MES提报给质量BPM系统失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String workflowInstanceId = JSON.parseObject(String.valueOf(bpmApiRes.getData())).getString("workflowInstanceId");
|
|
|
|
|
abnormalBill.setBpmFlowId(workflowInstanceId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ArrayList<AbnormalNcCode> abnormalNcCodes = new ArrayList<>();
|
|
|
|
|
for(int i = 0; i < ncGroup.size(); i ++){
|
|
|
|
@ -324,7 +330,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
|
|
|
|
|
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
|
|
|
|
|
|
|
|
|
|
//发送消息
|
|
|
|
|
if(Constants.NEW.equals(abnormalBill.getStatus())){
|
|
|
|
|
if(Constants.NEW.equals(abnormalBill.getStatus()) && !abnormalBill.getReportSendUserGroup().equals("BPM")){
|
|
|
|
|
this.anomalyCreatedAndSendMessage(abnormalBill,null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -682,6 +688,17 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
|
|
|
|
|
String local = LocaleContextHolder.getLocale().getLanguage();
|
|
|
|
|
abnormalBillDispose.setHandle(HandleEnum.ABNORMAL_BILL_DISPOSE.getHandle(site,abnormalBill.getAbnormalNo()));
|
|
|
|
|
|
|
|
|
|
if (StringUtil.isBlank(abnormalBill.getBpmSubmit())){
|
|
|
|
|
AbnormalBill aBill = new AbnormalBill();
|
|
|
|
|
aBill.setAbnormalNo(abnormalBill.getAbnormalNo());
|
|
|
|
|
List<AbnormalBill> abnormalBills = this.selectList(aBill);
|
|
|
|
|
abnormalBills.get(0).setStatus(Constants.SHUT_DOWN);
|
|
|
|
|
YunBpmApiRes bpmApiRes = yunBpmService.saveQualitySystem(abnormalBills.get(0), abnormalBillDispose, null, null);
|
|
|
|
|
if (!bpmApiRes.getErrCode().equals(0)) {
|
|
|
|
|
throw BusinessException.build("BPM闭环关闭失败");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!StringUtil.isBlank(abnormalBill.getStatus())){
|
|
|
|
|
abnormalBill.setStatus(abnormalBill.getStatus());
|
|
|
|
|
}else{
|
|
|
|
|