| compareRealCarrierAndCheckAvailabile(Long, String, String) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| getCategoryAndTypeCount(Long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| changePcdStatusByLogEvent(Long, String, String, String, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| batchOutClean(Long, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| batchInClean(Long, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| exchangeCarrierSpecial(Lot, long, List, Carrier, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| assemblyPcd(Long, Long, Long, String, Long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deAssemblyPcd(Long, Long, Long, String, Long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| compareRealAndDummyCarrierAndCheckRealCarrierAvailabile(long, String, String) |   | 90% |   | 37% | 4 | 5 | 0 | 15 | 0 | 1 |
| getEventInfoByPcdId(Long, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deleteCarrierEntity(String, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateCarrierEntity(Map, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPcdAssembly(Long, Long, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHoldReasonCodes(String, List, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReleaseReasonCodes(String, List, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deletePodEntity(String, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updatePodEntity(Map, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addPodEntity(Map, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteDoorEntity(String, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateDoorEntity(Map, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addDoorEntity(Map, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| resetCleanCycle(List, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| generateCarrierId(String, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReleaseGroup(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPodInfoDetailById(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDoorInfoDetailById(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCleanEqptRefDetailInfo(String, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkCleanEqptIsInUse(String, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCleaningPcdByEqpt(String, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPcdInfoByCleanEqpt(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAvailableCarrierRrnById(Long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkPCDInfo(List, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| generatePodId(String, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generateCstIdByType(String, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generateCarrierId(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPod(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDoor(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHoldReasons(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| holdCarrier(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| releaseCarrier(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| holdPod(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| releasePod(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| holdDoor(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| releaseDoor(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getInUseCarrierLotIdList(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumberOfAvailableInCarrier(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCarriertypeByProcessLocation(Lot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exchangePCD(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkPCDCleanTimeAndLogEvent(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNumberOfUnitInCarrier(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInUseCarrierLotRrnList(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCarrierRefreshInfo(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| refreshCarrier(Long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| autoExchangePCDType(Long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| manualExchangePCDType(Carrier) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPcdCleanInfo(Long) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| generatePcdIdByPcdType(String, String, String, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkPcdChangeStatusButton(Long, Long, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDefaultCleanCycle(String, String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addCarrierEntity(Map, Long, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCarrierRrnForLot(Long, Lot, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCarrierRrnForLot(Long, Double, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCarrierInfoDetailById(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCarrier(Long, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| queryCarrierHistory(Page, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkPcdIsValid(Long, Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getTargetCarrierTypeByActionPoint(String, Lot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkPcdInfo(List, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| qryCarrierListByPage(Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCarrier(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkPcdOverClean(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAssembledPCD(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| qryPodListByPage(Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| qryDoorListByPage(Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAllPcdCategory(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAllPcdType(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAssseblyNeed(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isPcdCleaningTimeIsLessThan3Days(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTargetCarrierTypeByStatus(Lot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isThisCarrierPmNotMoveIn(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkSwitchCarrierType(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CarrierServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |