| getAvailableRecipeVersion(Lot, Long, Long) |   | 27% |   | 8% | 6 | 7 | 13 | 19 | 0 | 1 |
| getChildRecipeByChamberType(Long, Long, String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| updateRecipesStatus(String, String, String, Relation, List, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateRecipeVersionStatus(RecipeVersion) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getRecipeVersion(RecipeVersion) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRecipesByEquipmentForShow(Long, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFullRelationForRecipe(long, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateRecipeVersionExt(Long, Long, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllRecipeFamilyNotInGroup(Page, long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHasRunningLotForRecipe(long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParaValLimits(long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHasProdProcContextSetup(long, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createRecipeVersion(RecipeVersion) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRecipeVersionListWithPpid(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateRecipeVersion(RecipeVersion, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRecipesByEquipmentForParallelMode(Long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOpenRecipesByEquipmentForSerialMode(long, Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRelation4Recipe(long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createRecipeVersionWithEcn(RecipeVersion, Ecn) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRecipeFamilyByGroupByPage(Page, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getrecipeAreadyInGroup(long, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParalleProtallList(Page, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUnParalleProtallList(Page, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRecipe(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChamberTypes(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHasEqptForRecipe(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHasRunEqptForRecipe(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateRecipe(Recipe) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteRecipe(Recipe) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| queryRecipeVersionExt(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSubRecipeLegal(Relation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| saveRecipeCondition(RecipeCondition) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteRecipeVersion(RecipeVersion) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLotRecipe(Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRecipeList4Equipment(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateStatus4AllExperimentRecipe(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateExpireTime4ExperimentRecipe(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getActiveRecipeVersion(Recipe) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isMainRecipe(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| insertRecipeGroup(RecipeGroup) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deleteRecipeGroup(RecipeGroup) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRecipeGroupList(RecipeGroup) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRecipeFamilyByGroup(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllRecipeFamily(Page) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| insertRelation4RecipeFamilyToRecipe(Relation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteRelation4RecipeFamilyToRecipe(Relation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getMainRecipeId(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRelation4AllExperimentRecipe() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLotRecipe(Lot, Long) |   | 88% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| updateRecipesStatus(String, String, String, Relation) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| saveRecipeTime(long, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFullRelationForRecipe(long, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRelation4RecipeByWaferQty(long, String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecipe(String, long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecipe(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEquipmentUsesRecipeList(long, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildRecipePhysicalId(String, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecipeVersions(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecipeTime(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEqptByRecipe(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSetForTemp(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| insertRecipe(Recipe) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| validateRecipeExipreTime(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecipeCondition(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getContextValues(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNowActiveRecipeVersion(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDeleteRelationHistoryByEntityForRecipe(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLotRecipe(Lot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| RecipeServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |