feat: 已使用檢驗項目,不可編輯

refs: #16986
This commit is contained in:
YiLiLin 2023-09-20 14:55:18 +08:00
parent 43b6681269
commit 414a04a49f
2 changed files with 30 additions and 18 deletions

View File

@ -51,6 +51,9 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
return SpringUtil.getBean(QmsQcPlanDetailService.class);
}
private static final String UPD = "UPD";
private static final String DEL = "DEL";
@Override
public QmsQcItem getOne(String site, String qcItem) {
QmsQcItem qmsQcItem = getOne(Wrappers.lambdaQuery(QmsQcItem.class)
@ -87,6 +90,8 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
return;
}
valida(qmsQcItem.getHandle(), UPD);
qmsQcItem.setCreator(oriQcItem.getCreator());
qmsQcItem.setDateCreate(oriQcItem.getDateCreate());
qmsQcItem.setDateUpdate(LocalDateTime.now());
@ -99,14 +104,7 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
@Transactional
@Override
public void delete(String handle) {
QmsQcPlanDetail planDetail = getQmsQcPlanDetailService().getOne(Wrappers.lambdaQuery(QmsQcPlanDetail.class)
.eq(QmsQcPlanDetail::getQcItemBo, handle), false);
if (ObjectUtil.isNotNull(planDetail)) {
String qcPlan = HandleBoProcessor.trimHandle(planDetail.getQcPlanBo());
String qcItem = HandleBoProcessor.trimHandle(handle);
throw BusinessException.build(I18nUtil.getI18nText("qc.item.error2", qcPlan, qcItem));
}
valida(handle, DEL);
syncSpc(super.getById(handle), 2);
removeById(handle);
qmsQcItemFactorService.remove(Wrappers.lambdaQuery(QmsQcItemFactor.class)
@ -126,9 +124,9 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
}
//type : 1:save , 2:delete
private void syncSpc(QmsQcItem qmsQcItem, int type){
private void syncSpc(QmsQcItem qmsQcItem, int type) {
String url = remoteParamService.getByKey("SPC_RESTFUL_URL", SecurityConstants.FROM_IN).getData();
if(StrUtil.isNotBlank(url) && StrUtil.isNotBlank(qmsQcItem.getChartControl())){
if (StrUtil.isNotBlank(url) && StrUtil.isNotBlank(qmsQcItem.getChartControl())) {
SystemTransactionLog log = new SystemTransactionLog();
log.setSid(SidUtils.genSid());
log.setFromSystem("IEP");
@ -136,10 +134,10 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
log.setKeyValue(qmsQcItem.getQcItem());
log.setDateCreate(LocalDateTime.now());
log.setCreator(SecurityUtils.getUserName());
if(type == 1){
if (type == 1) {
log.setFunctionName("/targetTypeParams/save");
log.setMethodName("QmsQcItemService.insertOrUpdate");
}else {
} else {
log.setFunctionName("/targetTypeParams/{qcItem}");
log.setMethodName("QmsQcItemService.delete");
}
@ -157,33 +155,46 @@ public class QmsQcItemServiceImpl extends ServiceImpl<QmsQcItemMapper, QmsQcItem
spcExecuteRequest.setInspecType(qmsQcItem.getInspecType());
HttpResponse response;
if(type == 1){
if (type == 1) {
response = TargetParamSync.save(spcExecuteRequest);
}else {
} else {
response = TargetParamSync.delete(spcExecuteRequest);
}
if (response != null) {
log.setRequest(response.getRequest());
if(StrUtil.isBlank(response.getResponse())){
if (StrUtil.isBlank(response.getResponse())) {
log.setResponse("N/A");
}else {
} else {
log.setResponse(response.getResponse());
}
if (response.getStatusCode() == 200) {
log.setResult("Success");
log.setMessage("作业成功");
}else {
} else {
log.setResult("Fail");
log.setMessage(response.getResponse());
}
remoteSystemTransactionLogService.save(log);
if("Fail".equals(log.getResult())){
if ("Fail".equals(log.getResult())) {
throw BusinessException.build(I18nUtil.getI18nText("qms.spc.sync.msg", response.getResponse()));
}
}
}
}
private void valida(String handle, String type) {
QmsQcPlanDetail planDetail = getQmsQcPlanDetailService().getOne(Wrappers.lambdaQuery(QmsQcPlanDetail.class)
.eq(QmsQcPlanDetail::getQcItemBo, handle), false);
if (ObjectUtil.isNotNull(planDetail)) {
String qcPlan = HandleBoProcessor.trimHandle(planDetail.getQcPlanBo());
String qcItem = HandleBoProcessor.trimHandle(handle);
String key = "qc.item.error2";
if (UPD.equals(type)) {
key = "qc.item.error3";
}
throw BusinessException.build(I18nUtil.getI18nText(key, qcPlan, qcItem));
}
}
}

View File

@ -13,6 +13,7 @@ qms.qc.plan.error3=\u68C0\u9A8C\u8BA1\u5212\u300E{0}\u300F\u6CA1\u6709\u5F53\u52
#QC Item
qc.item.error1=\u300E{0}\u300F\u5DF2\u5B58\u5728
qc.item.error2=\u68C0\u9A8C\u8BA1\u5212\u300E{0}\u300F\u4F7F\u7528\u68C0\u9A8C\u9879\u76EE\u7F16\u53F7\u300E{1}\u300F\u4E0D\u53EF\u5220\u9664
qc.item.error3=\u68C0\u9A8C\u8BA1\u5212\u300E{0}\u300F\u4F7F\u7528\u68C0\u9A8C\u9879\u76EE\u7F16\u53F7\u300E{1}\u300F\u4E0D\u53EF\u7F16\u8F91
qms.inspec.job.error1=\u751F\u4EA7\u6279\u4E0D\u5B58\u5728
qms.inspec.job.error2=\u751F\u4EA7\u6279\u72B6\u6001\u4E0D\u7B26\u5408\uFF0C\u5FC5\u987B\u662F\u6392\u961F\u6216\u751F\u4EA7