Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 4871

Show
Ignore:
Timestamp:
07/09/08 13:42:28 (4 months ago)
Author:
tmdugan
Message:

-- dss

* changed DssRule interface to include age restriction values

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/dss/metadata/config.xml

    r4765 r4871  
    77        <id>dss</id> 
    88        <name>Dss</name> 
    9         <version>2.17</version> 
     9        <version>2.18</version> 
    1010        <package>org.openmrs.module.@MODULE_ID@</package> 
    1111        <author>Vibha Anand and Tammy Dugan</author> 
  • openmrs-modules/dss/src/org/openmrs/module/dss/DssManager.java

    r4765 r4871  
    55 
    66import java.util.ArrayList; 
    7 import java.util.Date; 
    87import java.util.HashMap; 
    98import java.util.Iterator; 
     
    1716import org.openmrs.module.dss.hibernateBeans.Rule; 
    1817import org.openmrs.module.dss.service.DssService; 
    19 import org.openmrs.module.dss.util.Util; 
    2018 
    2119/** 
     
    7977                DssElement currDssElement = null; 
    8078                ArrayList<Result> results = null; 
    81                 ArrayList<Rule> processedRules = null; 
    8279                Result currResult = null; 
    8380                int maxDssElements = getMaxDssElementsByType(type); 
     
    9390                { 
    9491                        ruleList = new ArrayList<Rule>(); 
    95                         processedRules = new ArrayList<Rule>(); 
    9692 
    9793                        for (int i = 0; i < batchSize && iter.hasNext(); i++) 
     
    9995                                currRule = iter.next(); 
    10096                                currRule.setParameters(parameters); 
    101                                 ruleList.add(currRule); 
    102                                 processedRules.add(currRule); 
     97                                 
     98                                if(currRule.checkAgeRestrictions(this.patient)){ 
     99                                        ruleList.add(currRule); 
     100                                } 
    103101                        } 
    104102 
     
    106104                                        defaultPackagePrefix,null); 
    107105 
    108                         for (int i = 0; i < processedRules.size() && 
     106                        for (int i = 0; i < ruleList.size() && 
    109107                                i < results.size()&&dssElements.size() < maxDssElements; i++) 
    110108                        { 
    111                                 currRule = processedRules.get(i); 
     109                                currRule = ruleList.get(i); 
    112110                                currResult = results.get(i); 
    113111                                if (currResult != null&&!currResult.isNull()) 
  • openmrs-modules/dss/src/org/openmrs/module/dss/DssRule.java

    r3597 r4871  
    108108         */ 
    109109        public String getType(); 
     110         
     111        public Integer getAgeMin(); 
     112         
     113        public Integer getAgeMax(); 
     114         
     115        public String getAgeMinUnits(); 
     116         
     117        public String getAgeMaxUnits(); 
     118         
    110119} 
  • openmrs-modules/dss/src/org/openmrs/module/dss/impl/DssServiceImpl.java

    r4765 r4871  
    88import org.apache.commons.logging.Log; 
    99import org.apache.commons.logging.LogFactory; 
    10 import org.hibernate.SQLQuery; 
    1110import org.openmrs.Patient; 
    1211import org.openmrs.api.APIException; 
     
    302301                } 
    303302                databaseRule.setTokenName(tokenName); 
     303                databaseRule.setAgeMax(rule.getAgeMax()); 
     304                databaseRule.setAgeMin(rule.getAgeMin()); 
     305                databaseRule.setAgeMinUnits(rule.getAgeMinUnits()); 
     306                databaseRule.setAgeMaxUnits(rule.getAgeMaxUnits()); 
    304307                 
    305308                return getDssDAO().addOrUpdateRule(databaseRule);