|
|
|
@ -15,9 +15,7 @@ import org.dromara.pda.api.model.bo.GenerateInspectionTaskBo;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcInspectionResultBo;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcInspectionTemplateBo;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcTemplateItemBo;
|
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionMainVo;
|
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionTemplateVo;
|
|
|
|
|
import org.dromara.qms.domain.vo.QcTemplateItemVo;
|
|
|
|
|
import org.dromara.qms.domain.vo.*;
|
|
|
|
|
import org.dromara.qms.service.*;
|
|
|
|
|
import org.dromara.system.api.RemoteCodeRuleService;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
@ -28,7 +26,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcUnqualifiedReviewBo;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcUnqualifiedRecordBo;
|
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionResultVo;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
@ -92,7 +89,7 @@ public class QcPDAServiceImpl implements IQcPDAService {
|
|
|
|
|
String materialCode = planDetail.getMaterialCode();
|
|
|
|
|
QcInspectionTemplateBo templateBo = new QcInspectionTemplateBo();
|
|
|
|
|
templateBo.setMaterialCode(materialCode);
|
|
|
|
|
// templateBo.setQcInspectionType();
|
|
|
|
|
templateBo.setQcInspectionType(bo.getQcInspectionType());
|
|
|
|
|
List<QcInspectionTemplateVo> templateVos = qcInspectionTemplateService.queryList(templateBo);
|
|
|
|
|
if (templateVos.size() != 1) {
|
|
|
|
|
throw new ServiceException("此物料无可用检测模板!");
|
|
|
|
@ -297,4 +294,33 @@ public class QcPDAServiceImpl implements IQcPDAService {
|
|
|
|
|
// 方法执行成功返回true
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 不合格评审处理-开始评审
|
|
|
|
|
* @param dispositionType
|
|
|
|
|
* @param reviewIds
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean handleUnqualified(String dispositionType, Long[] reviewIds) {
|
|
|
|
|
for (Long reviewId : reviewIds) {
|
|
|
|
|
QcUnqualifiedReviewVo reviewVo = qcUnqualifiedReviewService.queryById(reviewId);
|
|
|
|
|
if (StringUtils.isNull(reviewVo)) {
|
|
|
|
|
throw new ServiceException("未找到不合格评审ID");
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(reviewVo.getReviewResult()) ) {
|
|
|
|
|
throw new ServiceException("此不合格评审单已评审");
|
|
|
|
|
}
|
|
|
|
|
QcUnqualifiedReviewBo reviewBo = new QcUnqualifiedReviewBo();
|
|
|
|
|
reviewBo.setReviewId(reviewId);
|
|
|
|
|
reviewBo.setReviewResult(dispositionType);
|
|
|
|
|
reviewBo.setReviewer(LoginHelper.getUsername());
|
|
|
|
|
reviewBo.setReviewStartTime(new Date());
|
|
|
|
|
qcUnqualifiedReviewService.updateByBo(reviewBo);
|
|
|
|
|
//集成工作流
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|