This is an automated email from the ASF dual-hosted git repository.
nmalin pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 4ffbd8a Fixed: CategoryTree.groovy
4ffbd8a is described below
commit 4ffbd8a257f2e148d6f9dd98ddde6a6e14d540e1
Author: Nicolas Malin <[email protected]>
AuthorDate: Tue Sep 28 11:22:13 2021 +0200
Fixed: CategoryTree.groovy
No functional change, review the code to down less it :
* Use groovy syntax
* Use DSL when is not use as it should
* Add missing variable type, for most ide analyser potential
---
.../groovyScripts/category/CategoryTree.groovy | 43 ++++++++++------------
1 file changed, 20 insertions(+), 23 deletions(-)
diff --git a/applications/humanres/groovyScripts/category/CategoryTree.groovy
b/applications/humanres/groovyScripts/category/CategoryTree.groovy
index a2cee50..27d9ef9 100644
--- a/applications/humanres/groovyScripts/category/CategoryTree.groovy
+++ b/applications/humanres/groovyScripts/category/CategoryTree.groovy
@@ -17,43 +17,40 @@
* under the License.
*/
-/*
- * This script is also referenced by the ecommerce's screens and
- * should not contain order component's specific code.
- */
+import org.apache.ofbiz.entity.GenericValue
import org.apache.ofbiz.party.party.PartyHelper
-// Put the result of CategoryWorker.getRelatedCategories into the
separateRootType function as attribute.
-// The separateRootType function will return the list of category of given
catalog.
// PLEASE NOTE : The structure of the list of separateRootType function is
according to the JSON_DATA plugin of the jsTree.
-completedTree = []
-completedTreeContext = []
-subtopLists = []
+List completedTree = []
+List completedTreeContext = []
+List subTopList = []
//internalOrg list
-partyRelationships = from("PartyRelationship").where("partyIdFrom", partyId,
"partyRelationshipTypeId", "GROUP_ROLLUP").filterByDate().queryList()
+List partyRelationships = from("PartyRelationship")
+ .where(partyIdFrom: partyId,
+ partyRelationshipTypeId: "GROUP_ROLLUP")
+ .filterByDate()
+ .cache()
+ .queryList()
if (partyRelationships) {
//root
- partyRoot = from("PartyGroup").where("partyId", partyId).queryOne()
- partyRootMap = [:]
- partyRootMap.put("partyId", partyId)
- partyRootMap.put("groupName", partyRoot.getString("groupName"))
+ GenericValue partyRoot = from("PartyGroup").where(partyId:
partyId).cache().queryOne()
+ Map partyRootMap = [partyId : partyId,
+ groupName: partyRoot.groupName]
//child
- for(partyRelationship in partyRelationships) {
- partyGroupMap = [:]
- partyGroupMap.put("partyId", partyRelationship.getString("partyIdTo"))
- partyGroupMap.put("groupName", PartyHelper.getPartyName(delegator,
partyRelationship.getString("partyIdTo"), false))
- completedTreeContext.add(partyGroupMap)
+ partyRelationships.each {
+ completedTreeContext << [partyId : it.partyIdTo,
+ groupName:
PartyHelper.getPartyName(delegator, it.partyIdTo, false)]
- subtopLists.addAll(partyRelationship.getString("partyIdTo"))
+ subTopList << it.partyIdTo
}
- partyRootMap.put("child", completedTreeContext)
- completedTree.add(partyRootMap)
+ partyRootMap.child = completedTreeContext
+ completedTree << partyRootMap
}
// The complete tree list for the category tree
context.completedTree = completedTree
-context.subtopLists = subtopLists
+context.subtopLists = subTopList