feat: 新增同步SPC檢驗計畫刪除

refs: #16936
This commit is contained in:
YiLiLin 2023-09-20 11:58:27 +08:00
parent 414a04a49f
commit e3a334a5f0

View File

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.foreverwin.iep.common.model.http.HttpResponse;
import com.foreverwin.iep.common.model.spc.base.SpcExecuteRequest;
import com.foreverwin.iep.common.model.spc.plan.PlanItem;
import com.foreverwin.iep.common.spc.PlanDataDelSync;
import com.foreverwin.iep.common.spc.PlanDataSync;
import com.foreverwin.iep.common.utils.SidUtils;
import com.foreverwin.iep.qms.domain.UserGroup;
@ -156,17 +157,31 @@ public class QmsQcPlanServiceImpl extends ServiceImpl<QmsQcPlanMapper, QmsQcPlan
@Override
@Transactional
public void validateAndDelete(String handle) {
String[] handleSplit = handle.split(",");
String site = TenantContextHolder.getTenantId();
QmsQcPlan qcPlan = getById(handle);
if (getQmsInspecJobService().count(Wrappers.<QmsInspecJob>lambdaQuery()
.eq(QmsInspecJob::getQcPlanBo, handle)) > 0) {
throw BusinessException.build(I18nUtil.getI18nText("qms.qc.plan.error2", handleSplit[1]));
throw BusinessException.build(I18nUtil.getI18nText("qms.qc.plan.error2", qcPlan.getQcPlan()));
}
super.removeById(handle);
qmsQcPlanDetailService.remove(Wrappers.<QmsQcPlanDetail>lambdaQuery()
.eq(QmsQcPlanDetail::getQcPlanBo, handle));
String url = remoteParamService.getByKey("SPC_RESTFUL_URL", SecurityConstants.FROM_IN).getData();
if (StrUtil.isNotBlank(url) && "1".equals(qcPlan.getToSpc())) {
SpcExecuteRequest spcExecuteRequest = new SpcExecuteRequest();
spcExecuteRequest.setUrl(url);
spcExecuteRequest.setSite(site);
spcExecuteRequest.setQcPlan(qcPlan.getQcPlan());
HttpResponse response = PlanDataDelSync.execute(spcExecuteRequest);
if (response != null) {
if (response.getStatusCode() != 200) {
throw BusinessException.build(I18nUtil.getI18nText("qms.spc.sync.msg", response.getResponse()));
}
}
}
}
@Override
@ -211,8 +226,6 @@ public class QmsQcPlanServiceImpl extends ServiceImpl<QmsQcPlanMapper, QmsQcPlan
} else if (type == 2) {
log.setFunctionName("/dc/planData/_sync");
log.setMethodName("QmsQcPlanService.validateAndUpdate");
} else {
//delete
}
SpcExecuteRequest spcExecuteRequest = new SpcExecuteRequest();
@ -252,10 +265,7 @@ public class QmsQcPlanServiceImpl extends ServiceImpl<QmsQcPlanMapper, QmsQcPlan
});
spcExecuteRequest.setItems(items);
HttpResponse response;
response = PlanDataSync.execute(spcExecuteRequest);
HttpResponse response = PlanDataSync.execute(spcExecuteRequest);
if (response != null) {
log.setRequest(response.getRequest());
log.setResponse(response.getResponse());