← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 6851: CCEM work in progress

 

------------------------------------------------------------
revno: 6851
committer: Bharath <chbharathk@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2012-05-04 13:12:28 +0530
message:
  CCEM work in progress
added:
  local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/RemoveEquipmentInstanceAction.java
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentData.vm
modified:
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml
  local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml
  local/in/dhis-web-coldchain/src/main/resources/struts.xml
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentStatusHistory.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java	2012-05-02 09:18:42 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java	2012-05-04 07:42:28 +0000
@@ -15,6 +15,8 @@
 
     void deleteEquipmentInstance( EquipmentInstance equipmentInstance );
     
+    void deleteCompleteEquipmentInstance( EquipmentInstance equipmentInstance );
+    
     int createEquipment( EquipmentInstance equipmentInstance, List<EquipmentDetails> equipmentDetails );
 
     EquipmentInstance getEquipmentInstance( int id );

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java	2012-05-02 09:18:42 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java	2012-05-04 07:42:28 +0000
@@ -1,5 +1,6 @@
 package org.hisp.dhis.coldchain.inventory;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 
@@ -28,6 +29,13 @@
         this.equipmentDetailsService = equipmentDetailsService;
     }
     
+    private EquipmentStatusService equipmentStatusService;
+    
+    public void setEquipmentStatusService( EquipmentStatusService equipmentStatusService )
+    {
+        this.equipmentStatusService = equipmentStatusService;
+    }
+    
     // -------------------------------------------------------------------------
     // EquipmentInstance
     // -------------------------------------------------------------------------
@@ -44,6 +52,24 @@
         //equipmentInstanceStore.deleteEquipmentInstance( equipmentInstance );
         equipmentInstanceStore.delete( equipmentInstance );
     }
+    
+    public void deleteCompleteEquipmentInstance( EquipmentInstance equipmentInstance )
+    {
+        List<EquipmentDetails> equipmentDetailsList = new ArrayList<EquipmentDetails>( equipmentDetailsService.getEquipmentDetails( equipmentInstance ) );
+        for( EquipmentDetails equipmentDetails : equipmentDetailsList )
+        {
+            equipmentDetailsService.deleteEquipmentDetails( equipmentDetails );
+        }
+        
+        List<EquipmentStatus> equipmentStatusHistory = new ArrayList<EquipmentStatus>( equipmentStatusService.getEquipmentStatusHistory( equipmentInstance ) );
+        for( EquipmentStatus equipmentStatus : equipmentStatusHistory )
+        {
+            equipmentStatusService.deleteEquipmentStatus( equipmentStatus );
+        }
+        
+        deleteEquipmentInstance( equipmentInstance );
+    }
+    
     @Override
     public Collection<EquipmentInstance> getAllEquipmentInstance()
     {

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml	2012-05-02 09:18:42 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml	2012-05-04 07:42:28 +0000
@@ -86,6 +86,7 @@
         class="org.hisp.dhis.coldchain.inventory.DefaultEquipmentInstanceService">
         <property name="equipmentInstanceStore" ref="org.hisp.dhis.coldchain.inventory.EquipmentInstanceStore"/>
 		<property name="equipmentDetailsService" ref="org.hisp.dhis.coldchain.inventory.EquipmentDetailsService"/>
+		<property name="equipmentStatusService" ref="org.hisp.dhis.coldchain.inventory.EquipmentStatusService"/>
     </bean>
     <bean id="org.hisp.dhis.coldchain.inventory.EquipmentStatusService"
         class="org.hisp.dhis.coldchain.inventory.DefaultEquipmentStatusService">

=== added file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/RemoveEquipmentInstanceAction.java'
--- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/RemoveEquipmentInstanceAction.java	1970-01-01 00:00:00 +0000
+++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/RemoveEquipmentInstanceAction.java	2012-05-04 07:42:28 +0000
@@ -0,0 +1,66 @@
+package org.hisp.dhis.coldchain.equipment.action;
+
+import org.hisp.dhis.coldchain.inventory.EquipmentInstance;
+import org.hisp.dhis.coldchain.inventory.EquipmentInstanceService;
+import org.hisp.dhis.common.DeleteNotAllowedException;
+import org.hisp.dhis.i18n.I18n;
+
+import com.opensymphony.xwork2.Action;
+
+public class RemoveEquipmentInstanceAction implements Action
+{
+    // -------------------------------------------------------------------------
+    // Dependencies
+    // -------------------------------------------------------------------------
+    private EquipmentInstanceService equipmentInstanceService;
+    
+    public void setEquipmentInstanceService( EquipmentInstanceService equipmentInstanceService )
+    {
+        this.equipmentInstanceService = equipmentInstanceService;
+    }
+    
+    // -------------------------------------------------------------------------
+    // Input/Output
+    // -------------------------------------------------------------------------
+    private int id;
+
+    public void setId( int id )
+    {
+        this.id = id;
+    }
+    private I18n i18n;
+
+    public void setI18n( I18n i18n )
+    {
+        this.i18n = i18n;
+    }
+
+    private String message;
+
+    public String getMessage()
+    {
+        return message;
+    }
+    // -------------------------------------------------------------------------
+    // Action Implementation
+    // -------------------------------------------------------------------------
+    public String execute() throws Exception
+    {
+        try
+        {
+            EquipmentInstance equipmentInstance = equipmentInstanceService.getEquipmentInstance( id );
+            
+            equipmentInstanceService.deleteCompleteEquipmentInstance( equipmentInstance );
+        }
+        catch ( DeleteNotAllowedException ex )
+        {
+            if ( ex.getErrorCode().equals( DeleteNotAllowedException.ERROR_ASSOCIATED_BY_OTHER_OBJECTS ) )
+            {
+                message = i18n.getString( "object_not_deleted_associated_by_objects" ) + " " + ex.getMessage();
+            }
+            
+            return ERROR;
+        }
+        return SUCCESS;
+    }
+}

=== modified file 'local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml'
--- local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml	2012-05-02 09:18:42 +0000
+++ local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml	2012-05-04 07:42:28 +0000
@@ -427,6 +427,11 @@
         <property name="equipmentInstanceService" ref="org.hisp.dhis.coldchain.inventory.EquipmentInstanceService" />
         <property name="equipmentStatusService" ref="org.hisp.dhis.coldchain.inventory.EquipmentStatusService" />
     </bean>
+    <bean id="org.hisp.dhis.coldchain.equipment.action.RemoveEquipmentInstanceAction"
+        class="org.hisp.dhis.coldchain.equipment.action.RemoveEquipmentInstanceAction"
+        scope="prototype">
+        <property name="equipmentInstanceService" ref="org.hisp.dhis.coldchain.inventory.EquipmentInstanceService" />
+    </bean>
 
 	
 </beans>
\ No newline at end of file

=== modified file 'local/in/dhis-web-coldchain/src/main/resources/struts.xml'
--- local/in/dhis-web-coldchain/src/main/resources/struts.xml	2012-05-03 11:07:19 +0000
+++ local/in/dhis-web-coldchain/src/main/resources/struts.xml	2012-05-04 07:42:28 +0000
@@ -420,6 +420,18 @@
 			<param name="stylesheets">css/basic.css</param>
             <param name="requiredAuthorities">F_EQUIPMENTSTATUSHISTORY</param>
         </action>
-									
+        <action name="showEquipmentInstanceDetails"
+            class="org.hisp.dhis.coldchain.equipment.action.GetEquipmentInstanceDataAction">
+            <result name="success" type="velocity">/content.vm</result>
+            <param name="page">/dhis-web-coldchain/showEquipmentData.vm</param>
+        </action>
+		
+        <action name="removeEquipmentInstance"
+            class="org.hisp.dhis.coldchain.equipment.action.RemoveEquipmentInstanceAction">
+            <result name="success" type="velocity-json">/dhis-web-commons/ajax/jsonResponseSuccess.vm</result>
+            <result name="error" type="velocity-json">/dhis-web-commons/ajax/jsonResponseError.vm</result>
+            <param name="requiredAuthorities">F_EQUIPMENT_DELETE</param>
+        </action>
+
 </package>		
 </struts>
\ No newline at end of file

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js	2012-05-03 11:07:19 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js	2012-05-04 07:42:28 +0000
@@ -322,6 +322,16 @@
       }
      });
 }
+
+//-----------------------------------------------------------------------------
+//Remove equipment
+//-----------------------------------------------------------------------------
+
+function removeEquipment( equipmentId, name )
+{
+	removeItem( equipmentId, name, i18n_confirm_delete, 'removeEquipmentInstance.action' );
+}
+
 //----------------------------------------------------------------
 //Get Params form Div
 //----------------------------------------------------------------
@@ -356,3 +366,26 @@
 	return params;
 }
 
+//----------------------------------------------------------------
+//Show EquipmentInstance Details
+//----------------------------------------------------------------
+function showEquipmentDetails( equipmentInstanceId )
+{
+	hideById('editEquipmentStatusDiv');
+	hideById('selectDiv');
+	hideById('searchEquipmentDiv');
+	
+	setInnerHTML('editEquipmentDiv', '');
+	
+	jQuery('#equipmentStatusHistoryDiv').dialog('destroy').remove();
+	jQuery('<div id="equipmentStatusHistoryDiv">' ).load( 'showEquipmentInstanceDetails.action?equipmentInstanceId='+equipmentInstanceId ).dialog({
+		title: 'i18n_equipment_details',
+		maximize: true, 
+		closable: true,
+		modal:true,
+		overlay:{background:'#000000', opacity:0.1},
+		width: 500,
+		height: 450
+	});
+	
+}

=== added file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentData.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentData.vm	1970-01-01 00:00:00 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentData.vm	2012-05-04 07:42:28 +0000
@@ -0,0 +1,28 @@
+
+
+<h3>$i18n.getString( "equipment_details" )</h3>   
+
+    <table>
+        <tr>
+            <td>$i18n.getString( "registering_unit" ) : </td>
+            <td>$equipmentInstance.organisationUnit.name</td>
+        </tr>   
+        <tr>
+            <td>$i18n.getString( "inventory_type" ) : </th>
+            <td>$equipmentInstance.inventoryType.name</th>
+        </tr>
+
+        <!-- InventoryType Attributes  -->
+        <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+        <tr><th colspan="2" class="heading-column">$i18n.getString( "inventory_attribute_details" )</th></tr>
+        #foreach( $attribute in $inventoryTypeAttributes )
+            #set( $attributeValue = "" )
+            #set( $attributeValue = $!equipmentValueMap.get( $attribute.id ) )
+            <tr>
+                <td class='text-column'><label>$attribute.name #if($attribute.mandatory)<em title="$i18n.getString( 'required' )" class="required">*</em> #end</label></td>
+                <td class="text-column">$!attributeValue</td>
+            </tr>
+        #end
+    </table>
+
+

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentStatusHistory.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentStatusHistory.vm	2012-05-03 11:07:19 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/showEquipmentStatusHistory.vm	2012-05-04 07:42:28 +0000
@@ -1,21 +1,44 @@
 
-<table>
+<table class="mainPageTable">
 	<tr>
-		<th>$i18n.getString( "reporting_date" )</th>
-		<th>$i18n.getString( "updation_date" )</th>
-		<th>$i18n.getString( "status" )</th>
-		<th>$i18n.getString( "description" )</th>
-		<th>$i18n.getString( "stored_by" )</th>
-	</tr>
-	
-	#foreach( $equimentStatus in $equipmentStatusHistory )
-		<tr>
-			<td>$equimentStatus.reportingDate</td>
-			<td>$equimentStatus.updationDate</td>
-			<td>$equimentStatus.status</td>
-			<td>$equimentStatus.description</td>
-			<td>$equimentStatus.storedBy</td>
-		</tr>		
-	#end
-	
-</table>
\ No newline at end of file
+		<td>    
+			<table class="listTable" id="equipmentList" width='100%'>
+				<col/>
+				<col/>
+				<col/>
+				<col/>
+				<col/>
+				
+				<thead>
+					<tr>
+						<th>$i18n.getString( "reporting_date" )</th>
+						<th>$i18n.getString( "updation_date" )</th>
+						<th>$i18n.getString( "status" )</th>
+						<th>$i18n.getString( "description" )</th>
+						<th>$i18n.getString( "stored_by" )</th>
+					</tr>
+				</thead>
+	
+				<tbody id="list"> 
+					#foreach( $equimentStatus in $equipmentStatusHistory )
+					<tr>
+						<td>$equimentStatus.reportingDate</td>
+						<td>$equimentStatus.updationDate</td>
+						<td>$equimentStatus.status</td>
+						<td>$equimentStatus.description</td>
+						<td>$equimentStatus.storedBy</td>
+					</tr>
+					#end
+				</tbody>
+			</table>
+		</td>
+	</tr>	
+</table>
+
+<script type="text/javascript">
+    jQuery(document).ready(function(){  
+        tableSorter( 'equipmentList' );
+    });
+</script>
+		
+