Summary Price per request
@Override
public Vector modifyResult() {
//Current child entity
HashMap currentRequestItemData = EAFManualUtil.getDataHashMapFromSession("MD9443222701", request);
String currentOrderItemID = (String)currentRequestItemData.get("ORDER_ITEM_ID");
String currentOrderItemSummary = (String)currentRequestItemData.get("SUMMARY_PRICE");
//One to many before open child entity
MasterFormHandler orderItemForm = (MasterFormHandler)getRequest().getSession().getAttribute("MD1290242832_session");
Vector vForm = orderItemForm.getStoreActionList();
logger.debug("#####vForm#####"+vForm);
double sumPrice = 0;
for (int i=0; i<vForm.size(); i++) {
HashMap hData = EAFManualUtil.getDataHashMapFromSession("MD1290242832", request, i);
logger.debug("#####hData#####"+hData);
String recordOrderItemId = (String)hData.get("ORDER_ITEM_ID");
String recordSummary = (String)hData.get("SUMMARY_PRICE");
//Summary all record except editing record (current child entity is editing record)
if(!currentOrderItemID.equals(recordOrderItemId)){
if(recordSummary != null && !"".equals(recordSummary)){
sumPrice += Double.parseDouble(recordSummary);
}
}
logger.debug("#####recordSummary#####"+recordSummary);
logger.debug("#####sumPrice#####"+sumPrice);
}
//Plus editing data to summary
sumPrice += Double.parseDouble(currentOrderItemSummary);
HashMap mainRequestData = EAFManualUtil.getDataHashMapFromSession("MD7333074691", request);
Vector resultForProcess = getResultForProcess();
HashMap serviceRequestDataHash = new HashMap();
serviceRequestDataHash.put("TOTAL_AMT", String.valueOf(sumPrice));
serviceRequestDataHash.put("REQUEST_ID", mainRequestData.get("REQUEST_ID"));
Vector moduleKeyVect = new Vector();
moduleKeyVect.add("REQUEST_ID");
HashMap serviceRequestHash = new HashMap();
serviceRequestHash.put("WF_SERVICE_REQUEST", serviceRequestDataHash);
serviceRequestHash.put("MODULE_FIELD_KEY", moduleKeyVect);
HashMap updateServiceRequestHash = new HashMap();
updateServiceRequestHash.put("UPDATE", serviceRequestHash);
resultForProcess.add(updateServiceRequestHash);
logger.debug("#####resultForProcess#####"+resultForProcess);
return super.modifyResult();
}Last updated
