commonHql.append(" from MesProductionRecord record left join MesWorkOrder wo on wo.workOrderNo = record.workOrderNo ");
commonHql.append(" where record.organizeCode = :organizeCode and record.isDeleted=:isDeleted and record.isValid=:isValid ");
if(!StringUtils.isEmpty(model.getProductSn()))commonHql.append(" and record.productSn like '%").append(model.getProductSn()).append("%' ");
if(!StringUtils.isEmpty(model.getWorkOrderNo()))commonHql.append(" and record.workOrderNo like '%").append(model.getWorkOrderNo()).append("%' ");
if(!StringUtils.isEmpty(model.getWorkCenterCode()))commonHql.append(" and record.workCenterCode like '%").append(model.getWorkCenterCode()).append("%' ");
if(!StringUtils.isEmpty(model.getWorkCellCode()))commonHql.append(" and record.workCellCode like '%").append(model.getWorkCellCode()).append("%' ");
if(!StringUtils.isEmpty(model.getCompleteDateTimeStart()))commonHql.append(" and record.completeDateTime >= :completeDateTimeStart ");
if(!StringUtils.isEmpty(model.getCompleteDateTimeEnd()))commonHql.append(" and record.completeDateTime <= :completeDateTimeEnd ");
if(!StringUtils.isEmpty(model.getEquipmentCode()))commonHql.append(" and record.equipmentCode like '%").append(model.getEquipmentCode()).append("%' ");
if(!StringUtils.isEmpty(model.getEquipmentName()))commonHql.append(" and record.equipmentName like '%").append(model.getEquipmentName()).append("%' ");
if(!StringUtils.isEmpty(model.getMouldNo()))commonHql.append(" and record.mouldNo like '%").append(model.getMouldNo()).append("%' ");
if(!StringUtils.isEmpty(model.getShiftGroup()))commonHql.append(" and record.shiftGroup like '%").append(model.getShiftGroup()).append("%' ");
if(!StringUtils.isEmpty(model.getShiftCode()))commonHql.append(" and record.shiftCode like '%").append(model.getShiftCode()).append("%' ");
if(!StringUtils.isEmpty(model.getReportStatus())&&model.getReportStatus()>MesExtConstWords.ZERO)commonHql.append(" and record.reportStatus = :reportStatus ");
if(!StringUtils.isEmpty(model.getReportType())&&model.getReportType()>MesExtConstWords.ZERO)commonHql.append(" and record.reportType = :reportType ");
if(!StringUtils.isEmpty(model.getIsComplete())&&model.getIsComplete()>MesExtConstWords.ZERO)commonHql.append(" and record.isComplete = :isComplete ");
if(!StringUtils.isEmpty(model.getWorkOrderStatus())&&model.getWorkOrderStatus()>MesExtConstWords.ZERO)commonHql.append(" and wo.workOrderStatus = :workOrderStatus ");
if(!StringUtils.isEmpty(model.getIsTest()))commonHql.append(" and record.isTest like '%").append(model.getIsTest()).append("%' ");
if(!StringUtils.isEmpty(model.getPartNo()))commonHql.append(" and record.partNo like '%").append(model.getPartNo()).append("%' ");
if(!StringUtils.isEmpty(model.getPartName()))commonHql.append(" and record.partName like '%").append(model.getPartName()).append("%' ");
returnorderBy.append(" order by record.").append(model.getOrderByParam()).append(" ").append(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()==model.getAscOrDesc()?"desc":"asc").toString();