|  |  |  | @ -359,12 +359,18 @@ public class MesWorkOrderService implements IMesWorkOrderService { | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     public List<MesBom> findMesBomByPartNoAndBomVersion(String partNo, String organizeCode, String bomVersion) { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         //MES汇报查询BOM是否携带结束查询条件
 | 
		
	
		
			
				|  |  |  |  |         MesConfig config = configService.getCfgValueByCode(organizeCode, MesPcnExtConstWords.MES_REPORT_FIND_BOM_WITH_EFFENDTIME); | 
		
	
		
			
				|  |  |  |  |         Boolean isWithEffEndTime = (null != config && !StringUtils.isEmpty(config.getCfgValue()) && config.getCfgValue().equals(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValueStr())) ? true : false; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringEqualPack(partNo, "partNo", ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringEqualPack(bomVersion, "bomVersion", ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringSmallerPack(TimeTool.getNowTime(true), "effStartTime", ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringBiggerPack(TimeTool.getNowTime(true), "effEndTime", ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getOrderBy("effStartTime", CommonEnumUtil.ASC_OR_DESC.DESC.getValue(), ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringEqualPack(partNo, MesPcnExtConstWords.PART_NO, ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringEqualPack(bomVersion, MesPcnExtConstWords.BOM_VERSION, ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getStringSmallerPack(TimeTool.getNowTime(true), MesPcnExtConstWords.EFF_START_TIME, ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         if (isWithEffEndTime) DdlPreparedPack.getStringBiggerPack(TimeTool.getNowTime(true), MesPcnExtConstWords.EFF_END_TIME, ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         DdlPreparedPack.getOrderBy(MesPcnExtConstWords.EFF_START_TIME, CommonEnumUtil.ASC_OR_DESC.DESC.getValue(), ddlPackBean); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         List<MesBom> mesBoms = mesBomRDao.findByHqlWhere(ddlPackBean); | 
		
	
		
			
				|  |  |  |  |         if (org.springframework.util.CollectionUtils.isEmpty(mesBoms)) { | 
		
	
		
			
				|  |  |  |  |             LOGGER.info("物料{}生产版本{}对应bom信息不存在", partNo, bomVersion ); | 
		
	
	
		
			
				
					|  |  |  | 
 |