@ -118,13 +120,13 @@ public class MesYfReportDaoImpl implements IMesYfReportDao {
StringBuilderdataHql=newStringBuilder();
StringBuilderdataHql=newStringBuilder();
dataHql.append(" select new ").append(MesGeneralExportReportModel.class.getName()).append("(workOrder.organizeCode,workOrder.workCenterCode,workOrder.id,workOrder.workOrderNo,workOrder.custSn,partType.partTypeName,assembly.assemblySn,assembly.createDatetime,workOrder.shippingTime)");
dataHql.append(" select new ").append(MesGeneralExportReportModel.class.getName()).append("(workOrder.organizeCode,workOrder.workCenterCode,workOrder.id,workOrder.workOrderNo,workOrder.custSn,partType.partTypeName,assembly.assemblySn,assembly.createDatetime,workOrder.shippingTime)");
dataHql.append(" select new ").append(MesGeneralShippingReportModel.class.getName()).append("(s.id,s.status,s.shippingCode,wo.workCenterCode,s.seq,wo.custOrderNo,sd.partNo,wo.custPartNo,wo.carModelCode,cgg.upperColour,s.endScanTime,sr.startCarNo,sr.endCarNo,sr.expectedArrivalTime,sr.createDatetime)");
@ -152,7 +176,7 @@ public class MesYfReportDaoImpl implements IMesYfReportDao {
returnorderBy.append(" order by assembly.").append(model.getOrderByParam()).append(" ").append(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()==model.getAscOrDesc()?"desc":"asc").toString();
returnorderBy.append(" order by assembly.").append(model.getOrderByParam()).append(" ").append(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()==model.getAscOrDesc()?"desc":"asc").toString();
commonHql.append(" from MesWorkOrderAssembly orderAssembly left join MesWorkOrder workOrder on orderAssembly.workOrderNo = workOrder.workOrderNo and workOrder.organizeCode = :organizeCode and workOrder.isDeleted=:isDeleted and workOrder.isValid=:isValid");
commonHql.append(" from MesWorkOrderAssembly orderAssembly left join MesWorkOrder workOrder on orderAssembly.workOrderNo = workOrder.workOrderNo and workOrder.organizeCode = :organizeCode and workOrder.isDeleted=:isDeleted and workOrder.isValid=:isValid");
commonHql.append(" left join MesProductionAssembly assembly on workOrder.custSn = assembly.custSn and orderAssembly.organizeCode=:organizeCode and orderAssembly.isDeleted=:isDeleted and orderAssembly.isValid=:isValid ");
commonHql.append(" left join MesProductionAssembly assembly on workOrder.custSn = assembly.custSn and orderAssembly.organizeCode=:organizeCode and orderAssembly.isDeleted=:isDeleted and orderAssembly.isValid=:isValid ");
@ -171,4 +195,55 @@ public class MesYfReportDaoImpl implements IMesYfReportDao {
returnorderBy.append(" order by s.").append(model.getOrderByParam()).append(" ").append(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()==model.getAscOrDesc()?"desc":"asc").toString();
commonHql.append(" from MesShippingOrderManagement s left join MesShippingOrderManagementDetail sd on s.id = sd.pid and sd.organizeCode = :organizeCode and sd.isDeleted=:isDeleted and sd.isValid=:isValid ");
commonHql.append(" left join MesWorkOrder wo on sd.logicSeq = wo.workOrderSeq and wo.organizeCode = :organizeCode and wo.isDeleted=:isDeleted and wo.isValid=:isValid ");
commonHql.append(" left join MesCimGmGepics cgg on cgg.csnNo = wo.custOrderNo and cgg.organizeCode = :organizeCode and cgg.isDeleted=:isDeleted and cgg.isValid=:isValid and cgg.barcode !='' and cgg.barcode is not null ");
commonHql.append(" left join MesSupplyclientRunsheet sr on s.shippingCode = sr.runSheetNo and sr.organizeCode = :organizeCode and sr.isDeleted=:isDeleted and sr.isValid=:isValid ");
commonHql.append(" where s.organizeCode = :organizeCode and s.isDeleted=:isDeleted and s.isValid=:isValid and sd.organizeCode = :organizeCode and sd.isDeleted=:isDeleted and sd.isValid=:isValid and wo.organizeCode = :organizeCode and wo.isDeleted=:isDeleted and wo.isValid=:isValid");
if(!CollectionUtils.isEmpty(shippingGroupList))commonHql.append(" and s.shippingGroupCode in (:shippingGroupList)");
if(!StringUtils.isEmpty(model.getShippingCode()))commonHql.append(" and s.shippingCode like '%").append(model.getShippingCode()).append("%' ");
if(!StringUtils.isEmpty(model.getWorkCenterCode()))commonHql.append(" and wo.workCenterCode like '%").append(model.getWorkCenterCode()).append("%' ");
if(!StringUtils.isEmpty(model.getSeq()))commonHql.append(" and s.seq like '%").append(model.getSeq()).append("%' ");
if(!StringUtils.isEmpty(model.getCustOrderCode()))commonHql.append(" and wo.custOrderNo like '%").append(model.getCustOrderCode()).append("%' ");
if(!StringUtils.isEmpty(model.getPartNo()))commonHql.append(" and sd.partNo like '%").append(model.getPartNo()).append("%' ");
if(!StringUtils.isEmpty(model.getCustPartNo()))commonHql.append(" and wo.custPartNo like '%").append(model.getCustPartNo()).append("%' ");
if(!StringUtils.isEmpty(model.getVehicleNo()))commonHql.append(" and wo.carModelCode like '%").append(model.getVehicleNo()).append("%' ");
if(!StringUtils.isEmpty(model.getUpperColour()))commonHql.append(" and cgg.upperColour like '%").append(model.getUpperColour()).append("%' ");
if(!StringUtils.isEmpty(model.getShippingTimeStart()))commonHql.append(" and s.endScanTime >= :shippingTimeStart ");
if(!StringUtils.isEmpty(model.getShippingTimeEnd()))commonHql.append(" and s.endScanTime <= :shippingTimeEnd ");
if(!StringUtils.isEmpty(model.getStartCarNo()))commonHql.append(" and sr.startCarNo like '%").append(model.getStartCarNo()).append("%' ");
if(!StringUtils.isEmpty(model.getEndCarNo()))commonHql.append(" and sr.endCarNo like '%").append(model.getEndCarNo()).append("%' ");
if(!StringUtils.isEmpty(model.getArrivalTimeStart()))commonHql.append(" and sr.expectedArrivalTime >= :arrivalTimeStart ");
if(!StringUtils.isEmpty(model.getArrivalTimeEnd()))commonHql.append(" and sr.expectedArrivalTime <= :arrivalTimeEnd ");
if(!StringUtils.isEmpty(model.getShippingTimeStart()))commonHql.append(" and s.endScanTime >= :shippingTimeStart ");
if(!StringUtils.isEmpty(model.getShippingTimeEnd()))commonHql.append(" and s.endScanTime <= :shippingTimeEnd ");
if(!StringUtils.isEmpty(model.getReceivingTimeStart()))commonHql.append(" and sr.createDatetime >= :receivingTimeStart ");
if(!StringUtils.isEmpty(model.getReceivingTimeEnd()))commonHql.append(" and sr.createDatetime <= :receivingTimeEnd ");