Changeset 4871
- Timestamp:
- 07/09/08 13:42:28 (4 months ago)
- Files:
-
- openmrs-modules/dss/metadata/config.xml (modified) (1 diff)
- openmrs-modules/dss/src/org/openmrs/module/dss/DssManager.java (modified) (6 diffs)
- openmrs-modules/dss/src/org/openmrs/module/dss/DssRule.java (modified) (1 diff)
- openmrs-modules/dss/src/org/openmrs/module/dss/impl/DssServiceImpl.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs-modules/dss/metadata/config.xml
r4765 r4871 7 7 <id>dss</id> 8 8 <name>Dss</name> 9 <version>2.1 7</version>9 <version>2.18</version> 10 10 <package>org.openmrs.module.@MODULE_ID@</package> 11 11 <author>Vibha Anand and Tammy Dugan</author> openmrs-modules/dss/src/org/openmrs/module/dss/DssManager.java
r4765 r4871 5 5 6 6 import java.util.ArrayList; 7 import java.util.Date;8 7 import java.util.HashMap; 9 8 import java.util.Iterator; … … 17 16 import org.openmrs.module.dss.hibernateBeans.Rule; 18 17 import org.openmrs.module.dss.service.DssService; 19 import org.openmrs.module.dss.util.Util;20 18 21 19 /** … … 79 77 DssElement currDssElement = null; 80 78 ArrayList<Result> results = null; 81 ArrayList<Rule> processedRules = null;82 79 Result currResult = null; 83 80 int maxDssElements = getMaxDssElementsByType(type); … … 93 90 { 94 91 ruleList = new ArrayList<Rule>(); 95 processedRules = new ArrayList<Rule>();96 92 97 93 for (int i = 0; i < batchSize && iter.hasNext(); i++) … … 99 95 currRule = iter.next(); 100 96 currRule.setParameters(parameters); 101 ruleList.add(currRule); 102 processedRules.add(currRule); 97 98 if(currRule.checkAgeRestrictions(this.patient)){ 99 ruleList.add(currRule); 100 } 103 101 } 104 102 … … 106 104 defaultPackagePrefix,null); 107 105 108 for (int i = 0; i < processedRules.size() &&106 for (int i = 0; i < ruleList.size() && 109 107 i < results.size()&&dssElements.size() < maxDssElements; i++) 110 108 { 111 currRule = processedRules.get(i);109 currRule = ruleList.get(i); 112 110 currResult = results.get(i); 113 111 if (currResult != null&&!currResult.isNull()) openmrs-modules/dss/src/org/openmrs/module/dss/DssRule.java
r3597 r4871 108 108 */ 109 109 public String getType(); 110 111 public Integer getAgeMin(); 112 113 public Integer getAgeMax(); 114 115 public String getAgeMinUnits(); 116 117 public String getAgeMaxUnits(); 118 110 119 } openmrs-modules/dss/src/org/openmrs/module/dss/impl/DssServiceImpl.java
r4765 r4871 8 8 import org.apache.commons.logging.Log; 9 9 import org.apache.commons.logging.LogFactory; 10 import org.hibernate.SQLQuery;11 10 import org.openmrs.Patient; 12 11 import org.openmrs.api.APIException; … … 302 301 } 303 302 databaseRule.setTokenName(tokenName); 303 databaseRule.setAgeMax(rule.getAgeMax()); 304 databaseRule.setAgeMin(rule.getAgeMin()); 305 databaseRule.setAgeMinUnits(rule.getAgeMinUnits()); 306 databaseRule.setAgeMaxUnits(rule.getAgeMaxUnits()); 304 307 305 308 return getDssDAO().addOrUpdateRule(databaseRule);