【优化】添加检验标准时更新对应质检物料的规则是否已维护字段

This commit is contained in:
曹鹏飞 2026-04-20 15:26:51 +08:00
parent 6ff777e808
commit b31f6dd847
2 changed files with 14 additions and 2 deletions

View File

@ -16,10 +16,12 @@ import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.repository.entity.QmsInspectionStandard;
import com.nflg.wms.repository.entity.QmsInspectionStandardItem;
import com.nflg.wms.repository.entity.QmsInspectionStandardItemContent;
import com.nflg.wms.repository.entity.QmsQcMaterial;
import com.nflg.wms.repository.mapper.QmsInspectionStandardMapper;
import com.nflg.wms.repository.service.IQmsInspectionStandardItemContentService;
import com.nflg.wms.repository.service.IQmsInspectionStandardItemService;
import com.nflg.wms.repository.service.IQmsInspectionStandardService;
import com.nflg.wms.repository.service.IQmsQcMaterialService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -49,6 +51,9 @@ public class QmsInspectionStandardControllerService {
@Resource
private IQmsInspectionStandardItemContentService inspectionStandardItemContentService;
@Resource
private IQmsQcMaterialService qmsQcMaterialService;
/**
* 分页查询检验标准
*/
@ -270,7 +275,13 @@ public class QmsInspectionStandardControllerService {
standard.setUpdateTime(now);
inspectionStandardService.save(standard);
qmsQcMaterialService.lambdaUpdate()
.set(QmsQcMaterial::getIsStandardMaintained, true)
.eq(QmsQcMaterial::getId, qo.getMaterialId())
.eq(QmsQcMaterial::getIsStandardMaintained, false)
.update();
return standard.getId();
}

View File

@ -396,7 +396,8 @@ public class QmsSamplingPlanControllerService {
.like(StrUtil.isNotBlank(request.getPlanName()), QmsSamplingPlan::getPlanName, request.getPlanName())
.ge(request.getStartDate() != null, QmsSamplingPlan::getCreateTime, request.getStartDate())
.le(request.getEndDate() != null, QmsSamplingPlan::getCreateTime, request.getEndDate())
.orderByDesc(QmsSamplingPlan::getCreateTime);
.orderByAsc(QmsSamplingPlan::getPublishStatus)
.orderByDesc(QmsSamplingPlan::getId);
IPage<QmsSamplingPlan> result = query.page(page);