|
|
|
@ -10,6 +10,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.qms.domain.QcInspectionTemplate;
|
|
|
|
|
import org.dromara.qms.domain.QcInspectionType;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.qms.domain.bo.QcInspectionMainBo;
|
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionMainVo;
|
|
|
|
@ -40,7 +41,7 @@ public class QcInspectionMainServiceImpl implements IQcInspectionMainService {
|
|
|
|
|
* @return 质检任务
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public QcInspectionMainVo queryById(Long inspectionId){
|
|
|
|
|
public QcInspectionMainVo queryById(Long inspectionId) {
|
|
|
|
|
return baseMapper.selectVoById(inspectionId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -73,41 +74,41 @@ public class QcInspectionMainServiceImpl implements IQcInspectionMainService {
|
|
|
|
|
private MPJLambdaWrapper<QcInspectionMain> buildQueryWrapper(QcInspectionMainBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<QcInspectionMain> lqw = JoinWrappers.lambda(QcInspectionMain.class)
|
|
|
|
|
.selectAll(QcInspectionMain.class)
|
|
|
|
|
|
|
|
|
|
//关联模板主表
|
|
|
|
|
.select(QcInspectionTemplate::getTemplateName)
|
|
|
|
|
.leftJoin(QcInspectionTemplate.class, QcInspectionTemplate::getTemplateId, QcInspectionMain::getTemplateId)
|
|
|
|
|
|
|
|
|
|
.eq(bo.getInspectionId() != null, QcInspectionMain::getInspectionId, bo.getInspectionId())
|
|
|
|
|
.selectAll(QcInspectionMain.class)
|
|
|
|
|
//关联模板主表
|
|
|
|
|
.select(QcInspectionTemplate::getTemplateName)
|
|
|
|
|
.select(QcInspectionType::getTypeName)
|
|
|
|
|
.leftJoin(QcInspectionTemplate.class, QcInspectionTemplate::getTemplateId, QcInspectionMain::getTemplateId)
|
|
|
|
|
.leftJoin(QcInspectionType.class, QcInspectionType::getTypeId, QcInspectionMain::getInspectionType)
|
|
|
|
|
.eq(bo.getInspectionId() != null, QcInspectionMain::getInspectionId, bo.getInspectionId())
|
|
|
|
|
.eq(bo.getPlanDetailId() != null, QcInspectionMain::getPlanDetailId, bo.getPlanDetailId())//后续添加
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInspectionNo()), QcInspectionMain::getInspectionNo, bo.getInspectionNo())
|
|
|
|
|
.eq(bo.getTemplateId() != null, QcInspectionMain::getTemplateId, bo.getTemplateId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialCode()), QcInspectionMain::getMaterialCode, bo.getMaterialCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialType()), QcInspectionMain::getMaterialType, bo.getMaterialType())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getMaterialName()), QcInspectionMain::getMaterialName, bo.getMaterialName())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProcessName()), QcInspectionMain::getProcessName, bo.getProcessName())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStationName()), QcInspectionMain::getStationName, bo.getStationName())
|
|
|
|
|
.eq(bo.getInspectionQty() != null, QcInspectionMain::getInspectionQty, bo.getInspectionQty())
|
|
|
|
|
.eq(bo.getQualifiedQty() != null, QcInspectionMain::getQualifiedQty, bo.getQualifiedQty())
|
|
|
|
|
.eq(bo.getUnqualifiedQty() != null, QcInspectionMain::getUnqualifiedQty, bo.getUnqualifiedQty())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInspectionNo()), QcInspectionMain::getInspectionNo, bo.getInspectionNo())
|
|
|
|
|
.eq(bo.getTemplateId() != null, QcInspectionMain::getTemplateId, bo.getTemplateId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialCode()), QcInspectionMain::getMaterialCode, bo.getMaterialCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialType()), QcInspectionMain::getMaterialType, bo.getMaterialType())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getMaterialName()), QcInspectionMain::getMaterialName, bo.getMaterialName())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProcessName()), QcInspectionMain::getProcessName, bo.getProcessName())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStationName()), QcInspectionMain::getStationName, bo.getStationName())
|
|
|
|
|
.eq(bo.getInspectionQty() != null, QcInspectionMain::getInspectionQty, bo.getInspectionQty())
|
|
|
|
|
.eq(bo.getQualifiedQty() != null, QcInspectionMain::getQualifiedQty, bo.getQualifiedQty())
|
|
|
|
|
.eq(bo.getUnqualifiedQty() != null, QcInspectionMain::getUnqualifiedQty, bo.getUnqualifiedQty())
|
|
|
|
|
// .eq(bo.getResult() != null, QcInspectionMain::getResult, bo.getResult())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getResult()), QcInspectionMain::getResult, bo.getResult())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getWorkshop()), QcInspectionMain::getWorkshop, bo.getWorkshop())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getWorkshop()), QcInspectionMain::getWorkshop, bo.getWorkshop())
|
|
|
|
|
// .eq(bo.getInspectionType() != null, QcInspectionMain::getInspectionType, bo.getInspectionType())
|
|
|
|
|
// .eq(bo.getStatus() != null, QcInspectionMain::getStatus, bo.getStatus())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInspectionType()), QcInspectionMain::getInspectionType, bo.getInspectionType())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getQcInspectionType()), QcInspectionType::getQcInspectionType, bo.getQcInspectionType())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getStatus()), QcInspectionMain::getStatus, bo.getStatus())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInspector()), QcInspectionMain::getInspector, bo.getInspector())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getShift()), QcInspectionMain::getShift, bo.getShift())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getTeam()), QcInspectionMain::getTeam, bo.getTeam())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInspector()), QcInspectionMain::getInspector, bo.getInspector())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getShift()), QcInspectionMain::getShift, bo.getShift())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getTeam()), QcInspectionMain::getTeam, bo.getTeam())
|
|
|
|
|
.eq(bo.getInspectionStartTime() != null, QcInspectionMain::getInspectionStartTime, bo.getInspectionStartTime())
|
|
|
|
|
.eq(bo.getInspectionEndTime() != null, QcInspectionMain::getInspectionEndTime, bo.getInspectionEndTime())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProductionOrder()), QcInspectionMain::getProductionOrder, bo.getProductionOrder())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getBatchNo()), QcInspectionMain::getBatchNo, bo.getBatchNo())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getBarcode()), QcInspectionMain::getBarcode, bo.getBarcode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getSupplierName()), QcInspectionMain::getSupplierName, bo.getSupplierName())
|
|
|
|
|
.orderByDesc(QcInspectionMain::getCreateTime);
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProductionOrder()), QcInspectionMain::getProductionOrder, bo.getProductionOrder())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getBatchNo()), QcInspectionMain::getBatchNo, bo.getBatchNo())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getBarcode()), QcInspectionMain::getBarcode, bo.getBarcode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getSupplierName()), QcInspectionMain::getSupplierName, bo.getSupplierName())
|
|
|
|
|
.orderByDesc(QcInspectionMain::getCreateTime);
|
|
|
|
|
|
|
|
|
|
Object beginInspectionStartTime = params.get("beginInspectionStartTime");
|
|
|
|
|
Object endInspectionStartTime = params.get("endInspectionStartTime");
|
|
|
|
@ -154,7 +155,7 @@ public class QcInspectionMainServiceImpl implements IQcInspectionMainService {
|
|
|
|
|
/**
|
|
|
|
|
* 保存前的数据校验
|
|
|
|
|
*/
|
|
|
|
|
private void validEntityBeforeSave(QcInspectionMain entity){
|
|
|
|
|
private void validEntityBeforeSave(QcInspectionMain entity) {
|
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -167,9 +168,23 @@ public class QcInspectionMainServiceImpl implements IQcInspectionMainService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if(isValid){
|
|
|
|
|
if (isValid) {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* PDA分页查询质检任务
|
|
|
|
|
*
|
|
|
|
|
* @param bo
|
|
|
|
|
* @param pageQuery
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<QcInspectionMainVo> getMainList(QcInspectionMainBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<QcInspectionMain> lqw = buildQueryWrapper(bo);
|
|
|
|
|
Page<QcInspectionMainVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|