Calculate remain order unit
package com.manual.doc.order.java;
import java.util.HashMap;
import java.util.Vector;
import org.apache.log4j.Logger;
import com.master.form.MasterFormHandler;
import com.master.util.ProcessAction;
import com.master.util.ProcessHelper;
public class OrderRequestItemBackOfficeUpdateMode extends ProcessHelper implements ProcessAction {
private static Logger logger = Logger.getLogger(OrderRequestItemBackOfficeUpdateMode.class);
@Override
public void modifyInsertMany(String moduleID, HashMap hStoreHashMap, String processMode, int row) {
logger.debug("hStoreHashMap=" + hStoreHashMap);
logger.debug("row=" + row);
MasterFormHandler orderRequestformData = (MasterFormHandler)request.getSession().getAttribute("MD9443222701_session");
HashMap orderRequestformHash = orderRequestformData.getStoreHashMap();
logger.debug("orderRequestformHash="+orderRequestformHash);
HashMap orderRequestHash = (HashMap)orderRequestformHash.get("WF_ORDER_REQ_ITEM");
String orderUnit = (String)orderRequestHash.get("UNIT");
logger.debug("orderUnit="+orderUnit);
int orderUnitAmt = Integer.parseInt(orderUnit);
MasterFormHandler supplierformData = (MasterFormHandler)request.getSession().getAttribute(moduleID + "_session");
Vector supplierformVect = supplierformData.getStoreActionList();
if(supplierformVect != null && supplierformVect.size() > 0){
for(int i=0;i<supplierformVect.size();i++){
if(i != row){
HashMap supplierformHash = (HashMap)supplierformVect.get(i);
logger.debug("supplierformHash="+supplierformHash);
HashMap updateSupplierHash = (HashMap)supplierformHash.get("UPDATE");
HashMap supplierHash = (HashMap)updateSupplierHash.get("WF_ORDER_REQ_ITEM_SUPPLIER");
String unitSelected = (String)supplierHash.get("UNIT_BY_BACK_OFFICE");
logger.debug("unitSelected="+unitSelected);
if(unitSelected != null && !"".equals(unitSelected)){
orderUnitAmt -= Integer.parseInt(unitSelected);
}
}
}
}
logger.debug("orderUnitAmt after calculate="+orderUnitAmt);
HashMap supplierHash = (HashMap)hStoreHashMap.get("WF_ORDER_REQ_ITEM_SUPPLIER");
supplierHash.put("REMAIN_ORDER_UNIT", String.valueOf(orderUnitAmt));
super.modifyInsertMany(moduleID, hStoreHashMap, processMode, row);
}
} Last updated
