public static String checkNgMachineByCarrierName( Machine machineData, String carrierName, String endLotJudge, String portName ) throws Exception { Lot lotData = new Lot(); String checkResult = "N"; if ( carrierName != null && !carrierName.isEmpty() && !CommonUtil.getDurableInfo( carrierName ).getDurableState().equals( GenericServiceProxy.getConstantMap().CARRIER_STATE_EMPTY ) ) { lotData = CommonUtil.getLotDataByCarrierName( carrierName ); String checkFlag = getPosMachineDataMap( machineData, lotData ).get( "NGFLAG" ); if ( checkFlag == null ) { checkFlag = "N"; } log.info( "---------- NgMachine checkFlag :" + checkFlag + "----------" ); String lotJudge = CommonUtil.getEnumdefValue( "NGJUDGE" ); String NgPortNmae = getPosMachineDataMap( machineData, lotData ).get( "NGPORT" ); if ( machineData.getFactoryName().equals( "ARRAY" ) && checkFlag.equals( "Y" ) && portName.equals( NgPortNmae ) ) { if ( lotJudge.equals( endLotJudge ) ) { if ( CommonUtil.getPortInfo( machineData.getKey().getMachineName(), portName ).getUdfs().get( "PORTTYPE" ).equals( "PU" ) ) { checkResult = "Y"; } else { // Port Type != PU throw new CustomException( "Port-0024", machineData.getKey().getMachineName(), portName ); } } else { // LOT JUDGE != NGJUDGE throw new CustomException( "Lot-1032", lotJudge ); } } } log.info( "---------- NgPort checkResult :" + checkResult + "----------" ); return checkResult; }
时间: 2023-03-26 12:02:42 浏览: 170
java实现字符串转String数组的方法示例
我可以回答这个问题。这是一个 Java 代码段,其中包含了一个方法 checkNgMachineByCarrierName,该方法接受四个参数,分别是 Machine 类型的 machineData,String 类型的 carrierName、endLotJudge 和 portName。在方法中,Lot 类型的 lotData 被初始化,checkResult 被赋值为 "N"。如果 carrierName 不为 null,则会执行一些逻辑,但具体的实现需要查看完整的代码。
阅读全文