From cd2ff65ea021c58321e2d6ce4b8483ef1e7d91c7 Mon Sep 17 00:00:00 2001
From: Tobias Feldmann <t.feldmann@adito.de>
Date: Tue, 16 Jun 2020 16:48:26 +0200
Subject: [PATCH] #1058838 salesproject probability calculation with ai

---
 entity/Salesproject_entity/Salesproject_entity.aod    |  6 ++++++
 .../entityfields/probability_ai/valueProcess.js       | 11 +++++++++++
 .../SalesprojectFilter_view.aod                       |  4 ++++
 .../SalesprojectPreview_view.aod                      |  4 ++++
 process/AttributeRegistry_basic/process.js            |  1 +
 5 files changed, 26 insertions(+)
 create mode 100644 entity/Salesproject_entity/entityfields/probability_ai/valueProcess.js

diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index 44bc9ab626..05d6ee3e48 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -740,6 +740,12 @@
       <iconId>VAADIN:PLAY</iconId>
       <stateProcess>%aditoprj%/entity/Salesproject_entity/entityfields/startworkflow/stateProcess.js</stateProcess>
     </entityActionField>
+    <entityField>
+      <name>PROBABILITY_AI</name>
+      <title>Wahrscheinlichkeit KI</title>
+      <state>READONLY</state>
+      <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/probability_ai/valueProcess.js</valueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Salesproject_entity/entityfields/probability_ai/valueProcess.js b/entity/Salesproject_entity/entityfields/probability_ai/valueProcess.js
new file mode 100644
index 0000000000..fc2d20ec68
--- /dev/null
+++ b/entity/Salesproject_entity/entityfields/probability_ai/valueProcess.js
@@ -0,0 +1,11 @@
+import("system.vars");
+import("system.logging");
+import("system.result");
+import("AISalesproject_lib");
+
+result.string(AISalesprojectUtil.classify(vars.getString("$field.SALESPROJECTID"), 
+                                          vars.getString("$field.CONTACT_ID"), 
+                                          vars.getString("$field.PHASE"), 
+                                          vars.getString("$field.STATUS"), 
+                                          vars.getString("$field.VOLUME"),
+                                          vars.getString("$field.PROBABILITY")));
\ No newline at end of file
diff --git a/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod b/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
index fabe25804f..eb772b2550 100644
--- a/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
+++ b/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
@@ -77,6 +77,10 @@
           <name>9f6b967e-5140-420f-84ca-2273920221bd</name>
           <entityField>PROJECTTITLE</entityField>
         </neonTableColumn>
+        <neonTableColumn>
+          <name>20f132ef-161e-4b84-b6ae-1f4daf016d16</name>
+          <entityField>PROBABILITY_AI</entityField>
+        </neonTableColumn>
         <neonTableColumn>
           <name>fec843c3-f7c0-42c7-8295-50386651edb2</name>
           <entityField>STARTDATE</entityField>
diff --git a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
index 393660ef8a..f1a8ad6a31 100644
--- a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
+++ b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
@@ -53,6 +53,10 @@
           <name>0ba7dcb5-9606-4d74-8455-3423a16fd98a</name>
           <entityField>PROBABILITY</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>bee2acfb-20ac-485e-be6c-c9c6a25e6013</name>
+          <entityField>PROBABILITY_AI</entityField>
+        </entityFieldLink>
         <entityFieldLink>
           <name>950d21a3-c0f9-4df5-9810-fa027a6fdb4a</name>
           <entityField>VOLUME</entityField>
diff --git a/process/AttributeRegistry_basic/process.js b/process/AttributeRegistry_basic/process.js
index cacb5a18c5..0d5b68b1c7 100644
--- a/process/AttributeRegistry_basic/process.js
+++ b/process/AttributeRegistry_basic/process.js
@@ -18,6 +18,7 @@ $AttributeRegistry.targetGroup$competitior = function(){return "1d30d0ab-6103-49
 $AttributeRegistry.departments = function(){return "87d4ff5b-0ab6-4534-be26-76c6ef486072";};
 $AttributeRegistry.salesprojectType = function(){return "fd3963bc-8e60-411a-9911-b97eb73e5cf7";};
 $AttributeRegistry.responsibleADsupervisor = function(){return "c0b26482-c0aa-413d-a9c3-f44c56bd04a9";};
+$AttributeRegistry.industry = function(){return "7e9927a4-41e4-426f-bddd-c3e9ee3b093e";};
 
 $AttributeRegistry.visitPlanFrequency = function(){return "547b8b9d-88ba-4590-9e01-34d2a58116cc";};
 $AttributeRegistry.visitPlanFrequency$monthly = function(){return "8c100817-1d2b-4fc7-8fdd-fd0370e19385";};
-- 
GitLab