Commit d3bd31ad authored by cpatil's avatar cpatil

modify at urse supreme


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97719 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 491dcabd
package ibase.webitm.ejb.mfg; package ibase.webitm.ejb.mfg;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
//import ibase.webitm.utility.ITMException; //import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
//import java.sql.Timestamp; //import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
class ADPElement implements Cloneable class ADPElement implements Cloneable
{ {
private String itemCode; private String itemCode;
private String siteCode; private String siteCode;
private String routeCode; private String routeCode;
private String suppSour; private String suppSour;
private String bomCode; private String bomCode;
private String itemSchedule; private String itemSchedule;
private String itemStru; private String itemStru;
private String siteCodeSupp; private String siteCodeSupp;
private String siteCodeCust; private String siteCodeCust;
private String siteCodePlan; private String siteCodePlan;
private String orderOpt; private String orderOpt;
private String batchQtyType; private String batchQtyType;
private String masterSch; private String masterSch;
private String unit; private String unit;
private String itemDescr; private String itemDescr;
private String aprCode; private String aprCode;
private String packCode; private String packCode;
private String empCodePur; private String empCodePur;
private String suppCodePref; private String suppCodePref;
private String acctCodePh; private String acctCodePh;
private String cctrCodePh; private String cctrCodePh;
private String acctCodeWp; private String acctCodeWp;
private String cctrCodeWp; private String cctrCodeWp;
private String itemSer; private String itemSer;
private String mfgType; private String mfgType;
private double minQty = 0; private double minQty = 0;
private double reoQty = 0; private double reoQty = 0;
private double demand = 0; private double demand = 0;
private double supply = 0; private double supply = 0;
private double planDemand = 0; private double planDemand = 0;
private double planSupply = 0; private double planSupply = 0;
// 12/04/10 manoharan MF90BHU001 // 12/04/10 manoharan MF90BHU001
private double stockQty = 0; private double stockQty = 0;
private double othSupply = 0; private double othSupply = 0;
// end 12/04/10 manoharan MF90BHU001 // end 12/04/10 manoharan MF90BHU001
private double minOrderQty = 0; private double minOrderQty = 0;
private double integralQty = 0; private double integralQty = 0;
private double maxQty = 0; private double maxQty = 0;
private double minimumQty = 0; private double minimumQty = 0;
private double reorderQty = 0; private double reorderQty = 0;
private double yieldPerc = 100; private double yieldPerc = 100;
private double minPlanPerc = 0; private double minPlanPerc = 0;
private double batchQty = 0; private double batchQty = 0;
private double purcRate = 0; private double purcRate = 0;
private double qtStk = 0;//Added by chandrashekar 0n 11-08-14 private double qtStk = 0;//Added by chandrashekar 0n 11-08-14
private double ordDemand = 0; private double ordDemand = 0;
private int days = 0; private int days = 0;
private int purLeadTime = 0; private int purLeadTime = 0;
private int qcLeadTime = 0; private int qcLeadTime = 0;
private int mfgLeadTime = 0; private int mfgLeadTime = 0;
private int maxStkDay = 0; private int maxStkDay = 0;
private int minStkDay = 0; private int minStkDay = 0;
private ArrayList timeMRPArr; private ArrayList timeMRPArr;
transient GenericUtility genericUtility = null; transient GenericUtility genericUtility = null;
// 22/06/10 manoharan mfg lead time based on batch size // 22/06/10 manoharan mfg lead time based on batch size
private String mfgLeadBasis = "F"; private String mfgLeadBasis = "F";
private double batchSizeLead = 0; private double batchSizeLead = 0;
// end 22/06/10 manoharan // end 22/06/10 manoharan
//Variables declared by gulzar on 4/18/2012 //Variables declared by gulzar on 4/18/2012
private double pendPOQty = 0; private double pendPOQty = 0;
private double pendDOQty = 0; private double pendDOQty = 0;
private double pendIndQty = 0; private double pendIndQty = 0;
private double pendDRQty = 0; private double pendDRQty = 0;
//End changes by gulzar on 4/18/2012 //End changes by gulzar on 4/18/2012
//sabyasachi 17-03-2011 //sabyasachi 17-03-2011
private String saleOrder; private String saleOrder;
private String lineNo; private String lineNo;
private String refId; private String refId;
private String detDemand; private String detDemand;
//end sabyasachi 17-03-2011 //end sabyasachi 17-03-2011
//Added by manoj dtd 31/10/2013 to store Detail level trace hainv key=tran_id@tran_ser //Added by manoj dtd 31/10/2013 to store Detail level trace hainv key=tran_id@tran_ser
//private HashMap<String, ADPElement> detMap=new HashMap<String, ADPElement>(); //private HashMap<String, ADPElement> detMap=new HashMap<String, ADPElement>();
private ArrayList<HashMap<String, ADPElement>> detList=new ArrayList<HashMap<String, ADPElement>>(); private ArrayList<HashMap<String, ADPElement>> detList=new ArrayList<HashMap<String, ADPElement>>();
private String empCodePlan;//Manoj dtd 11/03/2014 private String empCodePlan;//Manoj dtd 11/03/2014
private String originalOrAltitem;//Manoj dtd 30/04/2014 to check whether Original/Alternate item private String originalOrAltitem;//Manoj dtd 30/04/2014 to check whether Original/Alternate item
private String itemCodeParent;//added by cpatil on 03/05/14 private String itemCodeParent;//added by cpatil on 03/05/14
private String bomCodeParent=""; private String bomCodeParent="";
private HashMap bomSet = null; private HashMap bomSet = null;
private ArrayList<String> orderList=new ArrayList<String>(); private ArrayList<String> orderList=new ArrayList<String>();
private double soDemand=0; private double soDemand=0;
private double grossWeight = 0; private double grossWeight = 0;
private String altitemPerc; private String altitemPerc;
private double reorderLevel=0;
public void setAltitemPerc(String altitemPerc) private double reordPlanQty=0;
{
this.altitemPerc=altitemPerc; public void setDemand(double demand)
} {
public String getAltitemPerc() this.demand=demand;
{ }
return this.altitemPerc; /*public double getDemand()
} {
public ArrayList<String> getOrderList() return this.demand;
{ }*/
return this.orderList; public void setSupply(double supply)
} {
public void setOrderList(ArrayList<String> orderList) this.supply=supply;
{ }
this.orderList=orderList; /*public double getSupply()
} {
return this.supply;
public void setbomSet(HashMap bomCode) //aded by cpatil on 09/06/14 }*/
{
this.bomSet = bomCode ; public double getReordPlanQty()
} {
public HashMap getbomSet() return this.reordPlanQty;
{ }
return this.bomSet; /*public double getDemand()
} {
return this.demand;
}*/
public ADPElement() public void setReordPlanQty(double reordPlanQty)
{ {
//System.out.println("New ADPElement Created"); this.reordPlanQty=reordPlanQty;
this.timeMRPArr = new ArrayList(); }
this.saleOrder = " ";
this.lineNo = " ";
}
public void SetTimeMRPArr(ArrayList timeMRPArr)
public void setItemCode(String itemCode) {
{ this.timeMRPArr=timeMRPArr;
//itemCode = itemCode.trim() + " "; }
//itemCode = itemCode.substring(0,9); public ArrayList<TimeMRP> getTimeMRPArr()
this.itemCode = itemCode; {
} return this.timeMRPArr;
public String getItemCode() }
{ public void setReorderLevel(double reorderLevel)
return this.itemCode; {
} this.reorderLevel=reorderLevel;
public void setSiteCode(String siteCode) }
{ public double getReorderLevel()
//siteCode = siteCode.trim() + " "; {
//siteCode = siteCode.substring(0,4); return this.reorderLevel;
this.siteCode = siteCode; }
}
public String getSiteCode()
{ public void setAltitemPerc(String altitemPerc)
return this.siteCode; {
} this.altitemPerc=altitemPerc;
public void setUnit(String uom) }
{ public String getAltitemPerc()
this.unit = uom; {
} return this.altitemPerc;
public String getUnit() }
{ public ArrayList<String> getOrderList()
return this.unit; {
} return this.orderList;
public void setItemDescr(String descr) }
{ public void setOrderList(ArrayList<String> orderList)
this.itemDescr = descr; {
} this.orderList=orderList;
public String getItemDescr() }
{
return this.itemDescr; public void setbomSet(HashMap bomCode) //aded by cpatil on 09/06/14
} {
public void setItemSer(String code) this.bomSet = bomCode ;
{ }
this.itemSer = code; public HashMap getbomSet()
} {
public String getItemSer() return this.bomSet;
{ }
return this.itemSer;
}
public void setAprCode(String code) public ADPElement()
{ {
this.aprCode = code; //System.out.println("New ADPElement Created");
} this.timeMRPArr = new ArrayList();
public String getAprCode() this.saleOrder = " ";
{ this.lineNo = " ";
return this.aprCode; }
}
public void setPackCode(String code) public void setItemCode(String itemCode)
{ {
this.packCode = code; //itemCode = itemCode.trim() + " ";
} //itemCode = itemCode.substring(0,9);
public String getPackCode() this.itemCode = itemCode;
{ }
return this.packCode; public String getItemCode()
} {
public void setEmpCodePur(String code) return this.itemCode;
{ }
this.empCodePur = code; public void setSiteCode(String siteCode)
} {
public String getEmpCodePur() //siteCode = siteCode.trim() + " ";
{ //siteCode = siteCode.substring(0,4);
return this.empCodePur; this.siteCode = siteCode;
} }
public void setSuppCodePref(String code) public String getSiteCode()
{ {
this.suppCodePref = code; return this.siteCode;
} }
public String getSuppCodePref() public void setUnit(String uom)
{ {
return this.suppCodePref; this.unit = uom;
} }
public void setAcctCodePh(String code) public String getUnit()
{ {
this.acctCodePh = code; return this.unit;
} }
public String getAcctCodePh() public void setItemDescr(String descr)
{ {
return this.acctCodePh; this.itemDescr = descr;
} }
public void setCctrCodePh(String code) public String getItemDescr()
{ {
this.cctrCodePh = code; return this.itemDescr;
} }
public String getCctrCodePh() public void setItemSer(String code)
{ {
return this.cctrCodePh; this.itemSer = code;
} }
public void setAcctCodeWp(String code) public String getItemSer()
{ {
this.acctCodeWp = code; return this.itemSer;
} }
public String getAcctCodeWp() public void setAprCode(String code)
{ {
return this.acctCodeWp; this.aprCode = code;
} }
public void setCctrCodeWp(String code) public String getAprCode()
{ {
this.cctrCodeWp = code; return this.aprCode;
} }
public String getCctrCodeWp() public void setPackCode(String code)
{ {
return this.cctrCodeWp; this.packCode = code;
} }
public void setMfgType(String code) public String getPackCode()
{ {
this.mfgType = code; return this.packCode;
} }
public String getMfgType() public void setEmpCodePur(String code)
{ {
return this.mfgType; this.empCodePur = code;
} }
public void setPurcRate(double rate) public String getEmpCodePur()
{ {
this.purcRate = rate; return this.empCodePur;
} }
public double getPurcRate() public void setSuppCodePref(String code)
{ {
return this.purcRate; this.suppCodePref = code;
} }
public String getSuppCodePref()
public double getQtStk() { {
return qtStk; return this.suppCodePref;
} }
public void setSoDemand(double soDemand) { public void setAcctCodePh(String code)
this.soDemand = soDemand; {
} this.acctCodePh = code;
public double getSoDemand() { }
return soDemand; public String getAcctCodePh()
} {
public void setQtStk(double qtStk) { return this.acctCodePh;
this.qtStk = qtStk; }
} public void setCctrCodePh(String code)
//changed method arguments by sabyasachi 29-03-2011 {
public void setDemand(java.sql.Timestamp dueDate, double demand, String saleOrder, String itemCode) throws ITMException, Exception this.cctrCodePh = code;
//public void setDemand(java.sql.Timestamp dueDate, double demand) }
{ public String getCctrCodePh()
System.out.println("Calling setDemand() for saleOrder["+saleOrder+"]itemCode["+itemCode+"]this.refId["+this.refId+"]"); {
this.demand += demand; return this.cctrCodePh;
//this.saleOrder = saleOrder;//Uncommented by manoj dtd 25/12/2014 }
//this.lineNo = lineNo;//Uncommented by manoj dtd 25/12/2014 public void setAcctCodeWp(String code)
System.out.println("this.refId---"+this.refId); {
System.out.println("saleOrder---"+saleOrder); this.acctCodeWp = code;
System.out.println("demand---["+demand+"]"); }
//Commented by manoj dtd 25/12/2014 public String getAcctCodeWp()
String dueDateStr=""; {
genericUtility = GenericUtility.getInstance(); return this.acctCodeWp;
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); }
if( dueDate != null) public void setCctrCodeWp(String code)
{ {
dueDateStr = sdf.format(dueDate); this.cctrCodeWp = code;
System.out.println("@@@@@ dueDateStr["+dueDateStr+"]"); }
} public String getCctrCodeWp()
{
if(saleOrder!=null && saleOrder.trim().length()>0) return this.cctrCodeWp;
{ }
if(this.refId==null ||this.refId.trim().length()==0) public void setMfgType(String code)
this.refId=saleOrder+"@"+itemCode+"@"+demand+"@"+dueDateStr; {
else this.mfgType = code;
this.refId+="~"+saleOrder+"@"+itemCode+"@"+demand+"@"+dueDateStr; }
public String getMfgType()
} {
return this.mfgType;
}
//updateTimeMrp(dueDate, demand, 0, 0, 0,saleOrder,lineNo); public void setPurcRate(double rate)
updateTimeMrp(dueDate, demand, 0, 0, 0); {
this.purcRate = rate;
} }
public void setDemand(java.sql.Timestamp dueDate, double demand, String saleOrder, String lineNo,boolean isDetailReq) public double getPurcRate()
//public void setDemand(java.sql.Timestamp dueDate, double demand) {
{ return this.purcRate;
System.out.println("Calling setDemand() for saleOrder["+saleOrder+"]lineNo["+lineNo+"]this.refId["+this.refId+"]"); }
if(isDetailReq)
{ public double getQtStk() {
this.demand+= demand; return qtStk;
this.ordDemand=demand; }
} public void setSoDemand(double soDemand) {
this.soDemand = soDemand;
//this.saleOrder = saleOrder; }
//this.lineNo = lineNo; public double getSoDemand() {
System.out.println("this.refId---"+this.refId); return soDemand;
System.out.println("saleOrder---"+saleOrder); }
System.out.println("demand---["+demand+"]"); public void setQtStk(double qtStk) {
if(saleOrder!=null && saleOrder.trim().length()>0) this.qtStk = qtStk;
{ }
if(this.refId==null ||this.refId.trim().length()==0) //changed method arguments by sabyasachi 29-03-2011
this.refId=saleOrder+"@"+lineNo+"@"+demand; public void setDemand(java.sql.Timestamp dueDate, double demand, String saleOrder, String itemCode) throws ITMException, Exception
else //public void setDemand(java.sql.Timestamp dueDate, double demand)
this.refId+="#"+saleOrder+"@"+lineNo+"@"+demand; {
System.out.println("Calling setDemand() for saleOrder["+saleOrder+"]itemCode["+itemCode+"]this.refId["+this.refId+"]");
} this.demand += demand;
//this.saleOrder = saleOrder;//Uncommented by manoj dtd 25/12/2014
//this.lineNo = lineNo;//Uncommented by manoj dtd 25/12/2014
//updateTimeMrp(dueDate, demand, 0, 0, 0,saleOrder,lineNo); System.out.println("this.refId---"+this.refId);
updateTimeMrp(dueDate, demand, 0, 0, 0); System.out.println("saleOrder---"+saleOrder);
} System.out.println("demand---["+demand+"]");
//Commented by manoj dtd 25/12/2014
String dueDateStr="";
//changed method arguments by sabyasachi 29-03-2011 end genericUtility = GenericUtility.getInstance();
public double getDemand() SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
{ if( dueDate != null)
return this.demand; {
} dueDateStr = sdf.format(dueDate);
public void setSupply(java.sql.Timestamp dueDate, double supply) System.out.println("@@@@@ dueDateStr["+dueDateStr+"]");
{ }
this.supply += supply;
//updateTimeMrp(dueDate, 0, supply, 0, 0," "," "); if(saleOrder!=null && saleOrder.trim().length()>0)
updateTimeMrp(dueDate, 0, supply, 0, 0); {
} if(this.refId==null ||this.refId.trim().length()==0)
public double getSupply() this.refId=saleOrder+"@"+itemCode+"@"+demand+"@"+dueDateStr;
{ else
return this.supply; this.refId+="~"+saleOrder+"@"+itemCode+"@"+demand+"@"+dueDateStr;
}
// 12/04/10 manoharan MF90BHU001 }
public void setStockQty(java.sql.Timestamp dueDate, double stockQty)
{
this.stockQty += stockQty; //updateTimeMrp(dueDate, demand, 0, 0, 0,saleOrder,lineNo);
//updateTimeMrp(dueDate, 0,0, stockQty,0," "," "); updateTimeMrp(dueDate, demand, 0, 0, 0);
updateTimeMrp(dueDate, 0,0, stockQty,0);
} }
public double getStockQty() public void setDemand(java.sql.Timestamp dueDate, double demand, String saleOrder, String lineNo,boolean isDetailReq)
{ //public void setDemand(java.sql.Timestamp dueDate, double demand)
return this.stockQty; {
} System.out.println("Calling setDemand() for saleOrder["+saleOrder+"]lineNo["+lineNo+"]this.refId["+this.refId+"]");
public void setOthSupply(java.sql.Timestamp dueDate, double othSupply) if(isDetailReq)
{ {
this.othSupply += othSupply; this.demand+= demand;
//updateTimeMrp(dueDate, 0,0, 0, othSupply," "," "); this.ordDemand=demand;
updateTimeMrp(dueDate, 0,0, 0, othSupply); }
}
public double getOthSupply() //this.saleOrder = saleOrder;
{ //this.lineNo = lineNo;
return this.othSupply; System.out.println("this.refId---"+this.refId);
} System.out.println("saleOrder---"+saleOrder);
// end 12/04/10 manoharan MF90BHU001 System.out.println("demand---["+demand+"]");
if(saleOrder!=null && saleOrder.trim().length()>0)
public void setPlanSupply(java.sql.Timestamp dueDate, double supply) {
{ if(this.refId==null ||this.refId.trim().length()==0)
this.planSupply += supply; this.refId=saleOrder+"@"+lineNo+"@"+demand;
//updateTimeMrp(dueDate, 0, supply, 0, 0," "," "); else
updateTimeMrp(dueDate, 0, supply, 0, 0); this.refId+="#"+saleOrder+"@"+lineNo+"@"+demand;
}
public double getPlanSupply() }
{
return this.planSupply;
} //updateTimeMrp(dueDate, demand, 0, 0, 0,saleOrder,lineNo);
//added by dharmendra on 28th-dec updateTimeMrp(dueDate, demand, 0, 0, 0);
}
public void setSuppSour(String suppSour)
{
this.suppSour = suppSour; //changed method arguments by sabyasachi 29-03-2011 end
} public double getDemand()
public String getSuppSour() {
{ return this.demand;
return this.suppSour; }
} public void setSupply(java.sql.Timestamp dueDate, double supply)
public void setBomCode(String bomCode) {
{ this.supply += supply;
this.bomCode = bomCode; System.out.println("@@@@@020415:::this.reorderLevel["+this.reorderLevel+"]");
} //updateTimeMrp(dueDate, 0, supply, 0, 0," "," ");
public String getBomCode() // setBomCodeParent /*if(this.reorderLevel>0)
{ {
return this.bomCode; updateTimeMrp(dueDate, 0, supply, 0, 0,reorderLevel);
} }
else
public void setBomCodeParent(String bomCodeParent) {*/
{ updateTimeMrp(dueDate, 0, supply, 0, 0);
if (this.bomCodeParent == null || "null".equals(this.bomCodeParent) || this.bomCodeParent.trim().length() == 0) //}
{
this.bomCodeParent = bomCodeParent; }
} public double getSupply()
} {
public String getBomCodeParent() // setBomCodeParent return this.supply;
{ }
return this.bomCodeParent; // 12/04/10 manoharan MF90BHU001
} public void setStockQty(java.sql.Timestamp dueDate, double stockQty)
{
this.stockQty += stockQty;
public void setRouteCode(String routeCode) //updateTimeMrp(dueDate, 0,0, stockQty,0," "," ");
{ updateTimeMrp(dueDate, 0,0, stockQty,0);
this.routeCode = routeCode; }
} public double getStockQty()
public String getRouteCode() {
{ return this.stockQty;
return this.routeCode; }
} public void setOthSupply(java.sql.Timestamp dueDate, double othSupply)
{
public void setMinQty(double minQty) this.othSupply += othSupply;
{ //updateTimeMrp(dueDate, 0,0, 0, othSupply," "," ");
this.minQty = minQty; updateTimeMrp(dueDate, 0,0, 0, othSupply);
} }
public double getMinQty() public double getOthSupply()
{ {
return this.minQty; return this.othSupply;
} }
public void setMinStkDay(int minStkDay) // end 12/04/10 manoharan MF90BHU001
{
this.minStkDay = minStkDay; public void setPlanSupply(java.sql.Timestamp dueDate, double supply)
} {
public int getMinStkDay() this.planSupply += supply;
{ //updateTimeMrp(dueDate, 0, supply, 0, 0," "," ");
return this.minStkDay; updateTimeMrp(dueDate, 0, supply, 0, 0);
} }
public void setReoQty(double reoQty) public double getPlanSupply()
{ {
this.reoQty = reoQty; return this.planSupply;
} }
public double getReoQty() //added by dharmendra on 28th-dec
{
return this.reoQty; public void setSuppSour(String suppSour)
} {
public void setPurLeadTime(int purLeadTime) this.suppSour = suppSour;
{ }
this.purLeadTime = purLeadTime; public String getSuppSour()
} {
public int getPurLeadTime() return this.suppSour;
{ }
return this.purLeadTime; public void setBomCode(String bomCode)
} {
public void setQcLeadTime(int qcLeadTime) this.bomCode = bomCode;
{ }
this.qcLeadTime = qcLeadTime; public String getBomCode() // setBomCodeParent
} {
public int getQcLeadTime() return this.bomCode;
{ }
return this.qcLeadTime;
} public void setBomCodeParent(String bomCodeParent)
public void setIntegralQty(double integralQty) {
{ if (this.bomCodeParent == null || "null".equals(this.bomCodeParent) || this.bomCodeParent.trim().length() == 0)
this.integralQty = integralQty; {
} this.bomCodeParent = bomCodeParent;
public double getIntegralQty() }
{ }
return this.integralQty; public String getBomCodeParent() // setBomCodeParent
} {
public void setItemStru(String itemStru) return this.bomCodeParent;
{ }
this.itemStru = itemStru;
}
public String getItemStru() public void setRouteCode(String routeCode)
{ {
return this.itemStru; this.routeCode = routeCode;
} }
public void setSiteCodeSupp(String siteCodeSupp) public String getRouteCode()
{ {
this.siteCodeSupp = siteCodeSupp; return this.routeCode;
} }
public String getSiteCodeSupp()
{ public void setMinQty(double minQty)
return this.siteCodeSupp; {
} this.minQty = minQty;
public void setSiteCodePlan(String siteCodePlan) }
{ public double getMinQty()
this.siteCodePlan = siteCodePlan; {
} return this.minQty;
public String getSiteCodePlan() }
{ public void setMinStkDay(int minStkDay)
return this.siteCodePlan; {
} this.minStkDay = minStkDay;
public void setSiteCodeCust(String siteCode) }
{ public int getMinStkDay()
this.siteCodeCust = siteCode; {
} return this.minStkDay;
public String getSiteCodeCust() }
{ public void setReoQty(double reoQty)
return this.siteCodeCust; {
} this.reoQty = reoQty;
public void setBatchQtyType(String batchQtyType) }
{ public double getReoQty()
this.batchQtyType = batchQtyType; {
} return this.reoQty;
public String getBatchQtyType() }
{ public void setPurLeadTime(int purLeadTime)
return this.batchQtyType; {
} this.purLeadTime = purLeadTime;
public void setMinOrderQty(double minOrderQty) }
{ public int getPurLeadTime()
this.minOrderQty = minOrderQty; {
} return this.purLeadTime;
public double getMinOrderQty() }
{ public void setQcLeadTime(int qcLeadTime)
return this.minOrderQty; {
} this.qcLeadTime = qcLeadTime;
public void setMaxStkDay(int maxStkDay) }
{ public int getQcLeadTime()
this.maxStkDay = maxStkDay; {
} return this.qcLeadTime;
public int getMaxStkDay() }
{ public void setIntegralQty(double integralQty)
return this.maxStkDay; {
} this.integralQty = integralQty;
public void setMaxQty(double maxQty) }
{ public double getIntegralQty()
this.maxQty = maxQty; {
} return this.integralQty;
public double getMaxQty() }
{ public void setItemStru(String itemStru)
return this.maxQty; {
} this.itemStru = itemStru;
public void setOrderOpt(String orderOpt) }
{ public String getItemStru()
this.orderOpt = orderOpt; {
} return this.itemStru;
public String getOrderOpt() }
{ public void setSiteCodeSupp(String siteCodeSupp)
return this.orderOpt; {
} this.siteCodeSupp = siteCodeSupp;
public void setYieldPerc(double yieldPerc) }
{ public String getSiteCodeSupp()
this.yieldPerc = yieldPerc; {
} return this.siteCodeSupp;
public double getYieldPerc() }
{ public void setSiteCodePlan(String siteCodePlan)
return this.yieldPerc; {
} this.siteCodePlan = siteCodePlan;
public void setMasterSch(String masterSch) }
{ public String getSiteCodePlan()
this.masterSch = masterSch; {
} return this.siteCodePlan;
public String getMasterSch() }
{ public void setSiteCodeCust(String siteCode)
return this.masterSch; {
} this.siteCodeCust = siteCode;
public void setMfgLeadTime(int mfgLeadTime) }
{ public String getSiteCodeCust()
this.mfgLeadTime = mfgLeadTime; {
} return this.siteCodeCust;
public int getMfgLeadTime() }
{ public void setBatchQtyType(String batchQtyType)
return this.mfgLeadTime; {
} this.batchQtyType = batchQtyType;
public void setMinPlanPerc(double minPlanPerc) }
{ public String getBatchQtyType()
this.minPlanPerc = minPlanPerc; {
} return this.batchQtyType;
public double getMinPlanPerc() }
{ public void setMinOrderQty(double minOrderQty)
return this.minPlanPerc; {
} this.minOrderQty = minOrderQty;
public void setBatchQty(double qty) }
{ public double getMinOrderQty()
this.batchQty = qty; {
} return this.minOrderQty;
public double getBatchQty() }
{ public void setMaxStkDay(int maxStkDay)
return this.batchQty; {
} this.maxStkDay = maxStkDay;
public String toString() }
{ public int getMaxStkDay()
return siteCode+":"+itemCode; {
} return this.maxStkDay;
public ArrayList getTimeMrpList() }
{ public void setMaxQty(double maxQty)
return this.timeMRPArr; {
} this.maxQty = maxQty;
}
public void setIndependentDemand(java.sql.Timestamp dueDate, double demand) public double getMaxQty()
{ {
//this.independentDemand += demand; return this.maxQty;
updateIndependentDemand(dueDate, demand); }
} public void setOrderOpt(String orderOpt)
/*public double getIndependentDemand() {
{ this.orderOpt = orderOpt;
return this.independentDemand; }
}*/ public String getOrderOpt()
// 22/06/10 manoharan mfg lead time based on batch size {
public void setMfgLeadBasis(String mfgLeadBasis) return this.orderOpt;
{ }
this.mfgLeadBasis = mfgLeadBasis; public void setYieldPerc(double yieldPerc)
} {
public String getMfgLeadBasis() this.yieldPerc = yieldPerc;
{ }
return this.mfgLeadBasis; public double getYieldPerc()
} {
public void setBatchSizeLead(double batchSizeLead) return this.yieldPerc;
{ }
this.batchSizeLead = batchSizeLead; public void setMasterSch(String masterSch)
} {
public double getBatchSizeLead() this.masterSch = masterSch;
{ }
return this.batchSizeLead; public String getMasterSch()
} {
// end 22/06/10 manoharan return this.masterSch;
//added by sabyasachi 17-03-11 }
public void setSaleOrder(String saleOrder) public void setMfgLeadTime(int mfgLeadTime)
{ {
this.saleOrder = saleOrder; this.mfgLeadTime = mfgLeadTime;
} }
public void setLineNo(String lineNo) public int getMfgLeadTime()
{ {
this.lineNo = lineNo; return this.mfgLeadTime;
} }
public String getSaleOrder() public void setMinPlanPerc(double minPlanPerc)
{ {
return this.saleOrder; this.minPlanPerc = minPlanPerc;
} }
public String getLineNo() public double getMinPlanPerc()
{ {
return this.lineNo; return this.minPlanPerc;
} }
//end added by sabyasachi 17-03-11 public void setBatchQty(double qty)
{
/*public void setDetMap(HashMap<String, ADPElement> detMap) this.batchQty = qty;
{ }
this.detMap=detMap; public double getBatchQty()
} {
public HashMap<String, ADPElement> getDetMap() return this.batchQty;
{ }
return this.detMap; public String toString()
}*/ {
return siteCode+":"+itemCode;
public void setDetList(ArrayList<HashMap<String, ADPElement>> detList) }
{ public ArrayList getTimeMrpList()
this.detList=detList; {
} return this.timeMRPArr;
public ArrayList<HashMap<String, ADPElement>> getDetList() }
{
return this.detList; public void setIndependentDemand(java.sql.Timestamp dueDate, double demand)
} {
public void setRefId(String refId) //this.independentDemand += demand;
{ updateIndependentDemand(dueDate, demand);
this.refId=refId; }
} /*public double getIndependentDemand()
public String getRefId() {
{ return this.independentDemand;
return this.refId; }*/
} // 22/06/10 manoharan mfg lead time based on batch size
public void setDetDemand(String detDemand) public void setMfgLeadBasis(String mfgLeadBasis)
{ {
this.detDemand=detDemand; this.mfgLeadBasis = mfgLeadBasis;
} }
public String getDetDemand() public String getMfgLeadBasis()
{ {
return this.detDemand; return this.mfgLeadBasis;
} }
//Changes made by Gulzar on 4/18/2012 public void setBatchSizeLead(double batchSizeLead)
public void setPendingPO(java.sql.Timestamp dueDate, double pendPOQty) {
{ this.batchSizeLead = batchSizeLead;
this.pendPOQty += pendPOQty; }
updateTimeMrp(dueDate, 0,0, pendPOQty,0); public double getBatchSizeLead()
} {
public double getPendingPO() return this.batchSizeLead;
{ }
return this.pendPOQty; // end 22/06/10 manoharan
} //added by sabyasachi 17-03-11
public void setPendingDO(java.sql.Timestamp dueDate, double pendDOQty) public void setSaleOrder(String saleOrder)
{ {
this.pendDOQty += pendDOQty; this.saleOrder = saleOrder;
updateTimeMrp(dueDate, 0,0, pendDOQty,0); }
} public void setLineNo(String lineNo)
public double getPendingDO() {
{ this.lineNo = lineNo;
return this.pendDOQty; }
} public String getSaleOrder()
public void setPendingIndent(java.sql.Timestamp dueDate, double pendIndQty) {
{ return this.saleOrder;
this.pendIndQty += pendIndQty; }
updateTimeMrp(dueDate, 0,0, pendIndQty,0); public String getLineNo()
} {
public double getPendingIndent() return this.lineNo;
{ }
return this.pendIndQty; //end added by sabyasachi 17-03-11
}
public void setPendingDR(java.sql.Timestamp dueDate, double pendDRQty) /*public void setDetMap(HashMap<String, ADPElement> detMap)
{ {
this.pendDRQty += pendDRQty; this.detMap=detMap;
updateTimeMrp(dueDate, 0,0, pendDRQty,0); }
} public HashMap<String, ADPElement> getDetMap()
public double getPendingDR() {
{ return this.detMap;
return this.pendDRQty; }*/
}
//End changes by Gulzar on 4/18/2012 public void setDetList(ArrayList<HashMap<String, ADPElement>> detList)
//Added by Manoj dtd 11/03/2014 {
public void setEmpCodePlan(String code) this.detList=detList;
{ }
this.empCodePlan = code; public ArrayList<HashMap<String, ADPElement>> getDetList()
} {
public String getEmpCodePlan() return this.detList;
{ }
return this.empCodePlan; public void setRefId(String refId)
} {
//End Manoj dtd 11/03/2014 this.refId=refId;
//Manoj dtd 30/04/2014 to check whether Original/Alternate item }
public void setOriginalOrAltitem(String originalOrAltitem) public String getRefId()
{ {
this.originalOrAltitem = originalOrAltitem; return this.refId;
} }
public String getOriginalOrAltitem() public void setDetDemand(String detDemand)
{ {
return this.originalOrAltitem; this.detDemand=detDemand;
} }
public String getDetDemand()
//added by cpatil on 03/05/14 start {
public void setItemCodeParent(String itemCodeParent) return this.detDemand;
{ }
this.itemCodeParent = itemCodeParent; //Changes made by Gulzar on 4/18/2012
} public void setPendingPO(java.sql.Timestamp dueDate, double pendPOQty)
public String getItemCodeParent() {
{ this.pendPOQty += pendPOQty;
return this.itemCodeParent; updateTimeMrp(dueDate, 0,0, pendPOQty,0);
} }
//added by cpatil on 03/05/14 end public double getPendingPO()
{
public void setGrossWeight(double grossWeight) return this.pendPOQty;
{ }
this.grossWeight = grossWeight; public void setPendingDO(java.sql.Timestamp dueDate, double pendDOQty)
} {
public double getGrossWeight() this.pendDOQty += pendDOQty;
{ updateTimeMrp(dueDate, 0,0, pendDOQty,0);
return this.grossWeight; }
} public double getPendingDO()
{
return this.pendDOQty;
//private void updateTimeMrp(java.sql.Timestamp dueDate, double demand, double supply, double stockQty, double othSupply, String saleOrder, String lineNo) }
private void updateTimeMrp(java.sql.Timestamp dueDate, double demand, double supply, double stockQty, double othSupply) public void setPendingIndent(java.sql.Timestamp dueDate, double pendIndQty)
{ {
String errString = ""; this.pendIndQty += pendIndQty;
TimeMRP timeMRP = null; updateTimeMrp(dueDate, 0,0, pendIndQty,0);
genericUtility = GenericUtility.getInstance(); }
int timeEle = -1, ctr; public double getPendingIndent()
SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd"); {
dueDate = java.sql.Timestamp.valueOf(sdt.format(dueDate) + " 00:00:00.000"); return this.pendIndQty;
System.out.println("618---timeMRPArr.size() "+timeMRPArr.size() +"----"+dueDate+"---"+demand+"----"+supply+"----"+stockQty); }
try public void setPendingDR(java.sql.Timestamp dueDate, double pendDRQty)
{ {
timeEle = -1; this.pendDRQty += pendDRQty;
if (timeMRPArr.size() > 0) updateTimeMrp(dueDate, 0,0, pendDRQty,0);
{ }
for (ctr = 0; ctr < timeMRPArr.size(); ctr++) public double getPendingDR()
{ {
timeMRP = (TimeMRP)timeMRPArr.get(ctr); return this.pendDRQty;
//if (timeMRP.getDueDate() != null && timeMRP.getSaleOrder().equals(saleOrder) && timeMRP.getLineNo().equals(lineNo)) }
System.out.println("772--timeMRP.getDueDate()["+timeMRP.getDueDate()+"]"); //End changes by Gulzar on 4/18/2012
if (timeMRP.getDueDate() != null) //Added by Manoj dtd 11/03/2014
{ public void setEmpCodePlan(String code)
if (timeMRP.getDueDate().equals(dueDate)) {
{ this.empCodePlan = code;
timeEle = ctr; }
break; public String getEmpCodePlan()
} {
} return this.empCodePlan;
} }
} //End Manoj dtd 11/03/2014
System.out.println("637---timeEle---"+timeEle); //Manoj dtd 30/04/2014 to check whether Original/Alternate item
if (timeEle == -1) public void setOriginalOrAltitem(String originalOrAltitem)
{ {
timeMRP = new TimeMRP(); this.originalOrAltitem = originalOrAltitem;
timeMRP.setDueDate(dueDate); }
//added by sabyasachi 29.03.2011 public String getOriginalOrAltitem()
//timeMRP.setDemand(demand,saleOrder,lineNo); {
System.out.println("@@@@@@@@@@@ timeMRP -1 setdemand["+demand+"]"); return this.originalOrAltitem;
timeMRP.setDemand(demand); }
//end added by sabyasachi 29.03.2011
timeMRP.setSupply(supply); //added by cpatil on 03/05/14 start
// 12/04/10 manoharan MF90BHU001 public void setItemCodeParent(String itemCodeParent)
timeMRP.setStockQty(stockQty); {
timeMRP.setOthSupply(othSupply); this.itemCodeParent = itemCodeParent;
// end 12/04/10 manoharan MF90BHU001 }
this.timeMRPArr.add(timeMRP); public String getItemCodeParent()
} {
else return this.itemCodeParent;
{ }
timeMRP = (TimeMRP)this.timeMRPArr.get(timeEle); //added by cpatil on 03/05/14 end
//added by sabyasachi 29.03.2011
//timeMRP.setDemand(demand,saleOrder,lineNo); public void setGrossWeight(double grossWeight)
System.out.println("before setDemand() [" + demand + "] supply [" + supply + "]" ); {
timeMRP.setDemand(demand); this.grossWeight = grossWeight;
//end added by sabyasachi 29.03.2011 }
timeMRP.setSupply(supply); public double getGrossWeight()
System.out.println("after setSupply()" ); {
// 12/04/10 manoharan MF90BHU001 return this.grossWeight;
timeMRP.setStockQty(stockQty); }
timeMRP.setOthSupply(othSupply);
// end 12/04/10 manoharan MF90BHU001
//timeMRP.setSaleOrder(saleOrder); //private void updateTimeMrp(java.sql.Timestamp dueDate, double demand, double supply, double stockQty, double othSupply, String saleOrder, String lineNo)
//timeMRP.setLineNo(lineNo); private void updateTimeMrp(java.sql.Timestamp dueDate, double demand, double supply, double stockQty, double othSupply)
this.timeMRPArr.set(timeEle,timeMRP); {
} String errString = "";
System.out.println("before updateRunningDemandSupply()" ); TimeMRP timeMRP = null;
updateRunningDemandSupply(dueDate); genericUtility = GenericUtility.getInstance();
System.out.println("after updateRunningDemandSupply()" ); int timeEle = -1, ctr;
} SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd");
catch(Exception e) dueDate = java.sql.Timestamp.valueOf(sdt.format(dueDate) + " 00:00:00.000");
{ System.out.println("618---timeMRPArr.size() "+timeMRPArr.size() +"----"+dueDate+"---"+demand+"----"+supply+"----"+stockQty);
System.out.println("Exception :adpeLEMENT : updateTimeMrp(Date, supply, demand):...." + e.getMessage() + ":"); try
errString = genericUtility.createErrorString(e); {
e.printStackTrace(); timeEle = -1;
errString = e.getMessage(); if (timeMRPArr.size() > 0)
} {
} for (ctr = 0; ctr < timeMRPArr.size(); ctr++)
private void updateRunningDemandSupply(java.sql.Timestamp dueDate) {
{ timeMRP = (TimeMRP)timeMRPArr.get(ctr);
int index = 0; //if (timeMRP.getDueDate() != null && timeMRP.getSaleOrder().equals(saleOrder) && timeMRP.getLineNo().equals(lineNo))
double runningDemand = 0; System.out.println("772--timeMRP.getDueDate()["+timeMRP.getDueDate()+"]");
double runningSupply = 0; if (timeMRP.getDueDate() != null)
double runningPlanSupply = 0; {
double planSupply = 0; if (timeMRP.getDueDate().equals(dueDate))
String errString = null; {
TimeMRP timeMRP = null; timeEle = ctr;
try break;
{ }
for (int ctr = 0; ctr < timeMRPArr.size(); ctr++) }
{ }
timeMRP = (TimeMRP)timeMRPArr.get(ctr); }
if (timeMRP.getDueDate().equals(dueDate)) System.out.println("637---timeEle---"+timeEle);
{ if (timeEle == -1)
index = ctr; {
break; timeMRP = new TimeMRP();
} timeMRP.setDueDate(dueDate);
runningDemand = runningDemand + timeMRP.getDemand(); //added by sabyasachi 29.03.2011
runningSupply = runningSupply + timeMRP.getSupply(); //timeMRP.setDemand(demand,saleOrder,lineNo);
// 10-04-2006 manoharan System.out.println("@@@@@@@@@@@ timeMRP -1 setdemand["+demand+"]");
runningPlanSupply = runningPlanSupply + timeMRP.getPlanSupply(); timeMRP.setDemand(demand);
// end 10-04-2006 manoharan //end added by sabyasachi 29.03.2011
} timeMRP.setSupply(supply);
// 12/04/10 manoharan MF90BHU001
for (int ctr = index; ctr < timeMRPArr.size(); ctr++) timeMRP.setStockQty(stockQty);
{ timeMRP.setOthSupply(othSupply);
timeMRP = (TimeMRP)timeMRPArr.get(ctr); // end 12/04/10 manoharan MF90BHU001
runningDemand = runningDemand + timeMRP.getDemand(); this.timeMRPArr.add(timeMRP);
//runningSupply = runningSupply + timeMRP.getSupply(); }
runningSupply = runningSupply + timeMRP.getSupply(); else
timeMRP.setRunningDemand(runningDemand); {
timeMRP.setRunningSupply(runningSupply); timeMRP = (TimeMRP)this.timeMRPArr.get(timeEle);
// 10-04-2006 manoharan //added by sabyasachi 29.03.2011
planSupply = timeMRP.getPlanSupply(); //timeMRP.setDemand(demand,saleOrder,lineNo);
runningPlanSupply = runningPlanSupply + planSupply; System.out.println("before setDemand() [" + demand + "] supply [" + supply + "]" );
timeMRP.setRunningPlanSupply(runningPlanSupply); timeMRP.setDemand(demand);
// end 10-04-2006 manoharan //end added by sabyasachi 29.03.2011
timeMRPArr.set(ctr, timeMRP); timeMRP.setSupply(supply);
} System.out.println("after setSupply()" );
} // 12/04/10 manoharan MF90BHU001
catch(Exception e) timeMRP.setStockQty(stockQty);
{ timeMRP.setOthSupply(othSupply);
System.out.println("Exception :RunMRPPrcEJB : updateRunningDemandSupply(Timestamp Date):...." + e.getMessage() + ":"); // end 12/04/10 manoharan MF90BHU001
errString = genericUtility.createErrorString(e); //timeMRP.setSaleOrder(saleOrder);
e.printStackTrace(); //timeMRP.setLineNo(lineNo);
errString = e.getMessage(); this.timeMRPArr.set(timeEle,timeMRP);
} }
} System.out.println("before updateRunningDemandSupply()" );
@Override updateRunningDemandSupply(dueDate);
protected Object clone() throws CloneNotSupportedException { System.out.println("after updateRunningDemandSupply()" );
return super.clone(); }
} catch(Exception e)
private void updateIndependentDemand(java.sql.Timestamp dueDate, double demand) {
{ System.out.println("Exception :adpeLEMENT : updateTimeMrp(Date, supply, demand):...." + e.getMessage() + ":");
String errString = ""; errString = genericUtility.createErrorString(e);
TimeMRP timeMRP = null; e.printStackTrace();
genericUtility = GenericUtility.getInstance(); errString = e.getMessage();
int timeEle = -1, ctr; }
SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd"); }
dueDate = java.sql.Timestamp.valueOf(sdt.format(dueDate) + " 00:00:00.000");
try private void updateTimeMrp(java.sql.Timestamp dueDate, double demand, double supply, double stockQty, double othSupply,double reorderLevel)
{ {
if (timeMRPArr.size() > 0) String errString = "";
{ TimeMRP timeMRP = null;
for (ctr = 0; ctr < timeMRPArr.size(); ctr++) genericUtility = GenericUtility.getInstance();
{ int timeEle = -1, ctr;
timeMRP = (TimeMRP)timeMRPArr.get(ctr); SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd");
if (timeMRP.getDueDate() != null) dueDate = java.sql.Timestamp.valueOf(sdt.format(dueDate) + " 00:00:00.000");
{ System.out.println("618---timeMRPArr.size() "+timeMRPArr.size() +"----"+dueDate+"---"+demand+"----"+supply+"----"+stockQty);
if (timeMRP.getDueDate().equals(dueDate)) try
{ {
timeEle = ctr; timeEle = -1;
break; if (timeMRPArr.size() > 0)
} {
} for (ctr = 0; ctr < timeMRPArr.size(); ctr++)
} {
} timeMRP = (TimeMRP)timeMRPArr.get(ctr);
if (timeEle == -1) //if (timeMRP.getDueDate() != null && timeMRP.getSaleOrder().equals(saleOrder) && timeMRP.getLineNo().equals(lineNo))
{ System.out.println("772--timeMRP.getDueDate()["+timeMRP.getDueDate()+"]");
timeMRP = new TimeMRP(); if (timeMRP.getDueDate() != null)
timeMRP.setDueDate(dueDate); {
timeMRP.setIndependentDemand(demand); if (timeMRP.getDueDate().equals(dueDate))
this.timeMRPArr.add(timeMRP); {
} timeEle = ctr;
else break;
{ }
timeMRP = (TimeMRP)this.timeMRPArr.get(timeEle); }
timeMRP.setIndependentDemand(demand); }
this.timeMRPArr.set(timeEle,timeMRP); }
} System.out.println("637---timeEle---"+timeEle);
} if (timeEle == -1)
catch(Exception e) {
{
System.out.println("Exception :adpeLEMENT : updateTimeMrp(Date, supply, demand):...." + e.getMessage() + ":"); timeMRP = new TimeMRP();
errString = genericUtility.createErrorString(e); timeMRP.setDueDate(dueDate);
e.printStackTrace(); //added by sabyasachi 29.03.2011
errString = e.getMessage(); //timeMRP.setDemand(demand,saleOrder,lineNo);
} System.out.println("@@@@@@@@@@@ timeMRP -1 setdemand["+demand+"]");
}
if( demand > 0 )
{
System.out.println("@@@@@010415:::demand["+demand+"]supply["+supply+"]-reorderLevel["+reorderLevel+"]");
timeMRP.setDemand( demand - supply + reorderLevel ) ;
System.out.println("@@@@@010415:::tmp.getDemand()["+timeMRP.getDemand()+"]");
//tmp.setRunningDemand(reorderLevel);
timeMRP.setRunningDemand( demand - supply + reorderLevel );
System.out.println("@@@@@010415:::tmp.getRunningDemand()["+timeMRP.getRunningDemand()+"]");
}
// timeMRP.setDemand(demand);
//end added by sabyasachi 29.03.2011
timeMRP.setSupply(supply);
// 12/04/10 manoharan MF90BHU001
timeMRP.setStockQty(stockQty);
timeMRP.setOthSupply(othSupply);
// end 12/04/10 manoharan MF90BHU001
this.timeMRPArr.add(timeMRP);
}
else
{
timeMRP = (TimeMRP)this.timeMRPArr.get(timeEle);
//added by sabyasachi 29.03.2011
//timeMRP.setDemand(demand,saleOrder,lineNo);
System.out.println("before setDemand() [" + demand + "] supply [" + supply + "]" );
if( demand > 0 )
{
System.out.println("@@@@@010415:::demand["+demand+"]supply["+supply+"]-reorderLevel["+reorderLevel+"]");
timeMRP.setDemand( demand - supply + reorderLevel ) ;
System.out.println("@@@@@010415:::tmp.getDemand()["+timeMRP.getDemand()+"]");
//tmp.setRunningDemand(reorderLevel);
timeMRP.setRunningDemand( demand - supply + reorderLevel );
System.out.println("@@@@@010415:::tmp.getRunningDemand()["+timeMRP.getRunningDemand()+"]");
}
//timeMRP.setDemand(demand);
//end added by sabyasachi 29.03.2011
timeMRP.setSupply(supply);
System.out.println("after setSupply()" );
// 12/04/10 manoharan MF90BHU001
timeMRP.setStockQty(stockQty);
timeMRP.setOthSupply(othSupply);
// end 12/04/10 manoharan MF90BHU001
//timeMRP.setSaleOrder(saleOrder);
//timeMRP.setLineNo(lineNo);
this.timeMRPArr.set(timeEle,timeMRP);
}
System.out.println("before updateRunningDemandSupply()" );
updateRunningDemandSupply(dueDate);
System.out.println("after updateRunningDemandSupply()" );
}
catch(Exception e)
{
System.out.println("Exception :adpeLEMENT : updateTimeMrp(Date, supply, demand):...." + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
errString = e.getMessage();
}
}
private void updateRunningDemandSupply(java.sql.Timestamp dueDate)
{
int index = 0;
double runningDemand = 0;
double runningSupply = 0;
double runningPlanSupply = 0;
double planSupply = 0;
String errString = null;
TimeMRP timeMRP = null;
try
{
for (int ctr = 0; ctr < timeMRPArr.size(); ctr++)
{
timeMRP = (TimeMRP)timeMRPArr.get(ctr);
if (timeMRP.getDueDate().equals(dueDate))
{
index = ctr;
break;
}
runningDemand = runningDemand + timeMRP.getDemand();
runningSupply = runningSupply + timeMRP.getSupply();
// 10-04-2006 manoharan
runningPlanSupply = runningPlanSupply + timeMRP.getPlanSupply();
// end 10-04-2006 manoharan
}
for (int ctr = index; ctr < timeMRPArr.size(); ctr++)
{
timeMRP = (TimeMRP)timeMRPArr.get(ctr);
runningDemand = runningDemand + timeMRP.getDemand();
//runningSupply = runningSupply + timeMRP.getSupply();
runningSupply = runningSupply + timeMRP.getSupply();
timeMRP.setRunningDemand(runningDemand);
timeMRP.setRunningSupply(runningSupply);
// 10-04-2006 manoharan
planSupply = timeMRP.getPlanSupply();
runningPlanSupply = runningPlanSupply + planSupply;
timeMRP.setRunningPlanSupply(runningPlanSupply);
// end 10-04-2006 manoharan
timeMRPArr.set(ctr, timeMRP);
}
}
catch(Exception e)
{
System.out.println("Exception :RunMRPPrcEJB : updateRunningDemandSupply(Timestamp Date):...." + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
errString = e.getMessage();
}
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
private void updateIndependentDemand(java.sql.Timestamp dueDate, double demand)
{
String errString = "";
TimeMRP timeMRP = null;
genericUtility = GenericUtility.getInstance();
int timeEle = -1, ctr;
SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd");
dueDate = java.sql.Timestamp.valueOf(sdt.format(dueDate) + " 00:00:00.000");
try
{
if (timeMRPArr.size() > 0)
{
for (ctr = 0; ctr < timeMRPArr.size(); ctr++)
{
timeMRP = (TimeMRP)timeMRPArr.get(ctr);
if (timeMRP.getDueDate() != null)
{
if (timeMRP.getDueDate().equals(dueDate))
{
timeEle = ctr;
break;
}
}
}
}
if (timeEle == -1)
{
timeMRP = new TimeMRP();
timeMRP.setDueDate(dueDate);
timeMRP.setIndependentDemand(demand);
this.timeMRPArr.add(timeMRP);
}
else
{
timeMRP = (TimeMRP)this.timeMRPArr.get(timeEle);
timeMRP.setIndependentDemand(demand);
this.timeMRPArr.set(timeEle,timeMRP);
}
}
catch(Exception e)
{
System.out.println("Exception :adpeLEMENT : updateTimeMrp(Date, supply, demand):...." + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
errString = e.getMessage();
}
}
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -690,18 +690,29 @@ public class MrpWizPrsSaveBean ...@@ -690,18 +690,29 @@ public class MrpWizPrsSaveBean
System.out.println("@@@@@ sorderArray.length["+sorderArray.length+"]"); System.out.println("@@@@@ sorderArray.length["+sorderArray.length+"]");
for(int i=0;i<sorderArray.length;i++) for(int i=0;i<sorderArray.length;i++)
{ {
String tempSO=sorderArray[i]; String tempSO="",tempLineNo="";
System.out.println("@@@@@::: sorder ["+tempSO+"] updated next i["+i+"]...."); tempSO=sorderArray[i];
String sorderLineArray[]=tempSO.split(",");
System.out.println("@@@@@ sorderArray.length["+sorderArray.length+"]");
if( sorderLineArray.length > 1)
{
tempSO=sorderLineArray[0];
tempLineNo=sorderLineArray[1];
}
System.out.println("@@@@@::: sorder ["+tempSO+"]tempLineNo["+tempLineNo+"] updated next i["+i+"]....");
sql2 = " update sorder set alloc_flag = 'Y' where sale_order = ? "; sql2 = " update sorditem set alloc_flag = 'Y' where sale_order = ? and ltrim(rtrim(line_no)) = ? ";
System.out.println("sql2 :"+sql2 ); System.out.println("sql2 :"+sql2 );
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,tempSO); pstmt2.setString(1,tempSO);
pstmt2.setString(2,tempLineNo);
int cnt2 = pstmt2.executeUpdate(); int cnt2 = pstmt2.executeUpdate();
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
System.out.println("@@@@@ cnt ["+cnt2+"]::: sorder ["+tempSO+"] alloc_flag [ Y ] updated sucessfully"); System.out.println("@@@@@ cnt ["+cnt2+"]:::sorditem:::sorder["+tempSO+"]tempLineNo["+tempLineNo+"]alloc_flag[Y]updated sucessfully");
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -119,7 +119,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -119,7 +119,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
int cnt; //int cnt;
System.out.println("childNodeName 0. : " + childNodeName); System.out.println("childNodeName 0. : " + childNodeName);
if (childNodeName.equals("date_to")) if (childNodeName.equals("date_to"))
{ {
...@@ -149,6 +149,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -149,6 +149,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
} }
if (childNodeName.equals("site_code__to")) if (childNodeName.equals("site_code__to"))
{ {
if (childNode.getFirstChild() == null || genericUtility.getColumnValue("site_code__from",dom) == null) if (childNode.getFirstChild() == null || genericUtility.getColumnValue("site_code__from",dom) == null)
{ {
errCode = "VMRPSITE1"; errCode = "VMRPSITE1";
...@@ -165,6 +166,100 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -165,6 +166,100 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
break; break;
} }
count = 0; count = 0;
//for validate site for perticular user added on 20/03/15 urse start@@@@@@@@@
String loginId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (siteCodeFrom != null && siteCodeFrom.trim().length() > 0)
{
sql = "SELECT COUNT(*) COUNT FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeFrom);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errCode = "VMSITEFR";
errString = getErrorString(childNodeName, errCode, userId);
break;
}
count = 0;
sql = "SELECT COUNT(*) COUNT FROM USER_SITE WHERE USER_ID = ? AND SITE_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginId);
pstmt.setString(2, siteCodeFrom);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errCode = "INVUSRSITE";
errString = getErrorString(childNodeName, errCode, userId);
break;
}
}
if (siteCodeTo != null && siteCodeTo.trim().length() > 0)
{
sql = "SELECT COUNT(*) COUNT FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeTo);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errCode = "VMSITETO";
errString = getErrorString(childNodeName, errCode, userId);
break;
}
count=0;
sql = "SELECT COUNT(*) COUNT FROM USER_SITE WHERE USER_ID = ? AND SITE_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginId);
pstmt.setString(2, siteCodeTo);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errCode = "INVUSRSITE";
errString = getErrorString(childNodeName, errCode, userId);
break;
}
}
// end
} }
...@@ -234,7 +329,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -234,7 +329,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
String childNodeName = null; String childNodeName = null;
String sql = ""; String sql = "";
String siteCodeTo = "" , siteCodeFr = "" ,saleOrder = "" ,itemCode = "" , siteCode = "" ; String siteCodeTo = "" , siteCodeFr = "" ,saleOrder = "" ,itemCode = "" , siteCode = "" ;
String mrpGetData = "", itemCodeList = "" , winName = "", saleOrderList=""; String mrpGetData = "", itemCodeList = "" , winName = "", saleOrderList="", soItemList = "";
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
int ctr = 0 , currentFormNo = 0 ,lineNo = 0 ,domID = 0; int ctr = 0 , currentFormNo = 0 ,lineNo = 0 ,domID = 0;
java.sql.Timestamp dateTo = null ,dateFr = null; java.sql.Timestamp dateTo = null ,dateFr = null;
...@@ -420,7 +515,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -420,7 +515,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
sql=" select a.sale_order,a.line_no,a.site_code,a.item_code,a.due_date,a.cust_code,a.cust_name," + sql=" select a.sale_order,a.line_no,a.site_code,a.item_code,a.due_date,a.cust_code,a.cust_name," +
"a.quantity,a.unit,a.type,a.order_due_date , a.order_date ,a.mfg_type " + " a.quantity,a.unit,a.type,a.order_due_date , a.order_date ,a.mfg_type " +
" from ( " + " from ( " +
" SELECT sorditem.sale_order as sale_order,sorditem.line_no as line_no," + " SELECT sorditem.sale_order as sale_order,sorditem.line_no as line_no," +
" sorditem.site_code as site_code," + " sorditem.site_code as site_code," +
...@@ -441,7 +536,8 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -441,7 +536,8 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
//" and (sorditem.due_date >= ? ) and (sorditem.due_date <= ? )" + //" and (sorditem.due_date >= ? ) and (sorditem.due_date <= ? )" +
" and ( case when sorder.status is null then 'P' else sorder.status end = 'P')" + " and ( case when sorder.status is null then 'P' else sorder.status end = 'P')" +
" and (sorder.cust_code = customer.cust_code )" + " and (sorder.cust_code = customer.cust_code )" +
" and case when sorder.alloc_flag is null then 'N' else sorder.alloc_flag end <> 'Y' " + //" and case when sorder.alloc_flag is null then 'N' else sorder.alloc_flag end <> 'Y' " +
" and case when sorditem.alloc_flag is null then 'N' else sorditem.alloc_flag end <> 'Y' " +
" and ( siteitem.item_code = item.item_code ) and ( siteitem.site_code = sorditem.site_code ) " ; " and ( siteitem.item_code = item.item_code ) and ( siteitem.site_code = sorditem.site_code ) " ;
if("order_date".equalsIgnoreCase(viewByDate)) if("order_date".equalsIgnoreCase(viewByDate))
...@@ -484,7 +580,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -484,7 +580,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
sql = sql+" and ( (mps_order.ord_date >= ? and mps_order.ord_date <= ? ) or (mps_order.due_date >= ? and mps_order.due_date <= ? ) ) "; sql = sql+" and ( (mps_order.ord_date >= ? and mps_order.ord_date <= ? ) or (mps_order.due_date >= ? and mps_order.due_date <= ? ) ) ";
} }
sql = sql + " ) a "; sql = sql + " ) a where a.quantity > 0 ";
if("order_date".equalsIgnoreCase(viewByDate)) if("order_date".equalsIgnoreCase(viewByDate))
{ {
...@@ -616,7 +712,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -616,7 +712,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
//locGroupList = locGroupList + ",'"+saleOrder+itemCode+"@"+locGroup+"'" ; //locGroupList = locGroupList + ",'"+saleOrder+itemCode+"@"+locGroup+"'" ;
locGroupList = locGroupList + ","+checkNull(saleOrder).trim()+"@"+checkNull(locGroup).trim()+"" ; locGroupList = locGroupList + ","+checkNull(saleOrder).trim()+"@"+checkNull(locGroup).trim()+"" ;
soItemList = soItemList + ","+saleOrder+"@"+itemCode+"" ;
} }
else else
{ {
...@@ -625,12 +721,12 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -625,12 +721,12 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
//locGroupList = "'"+saleOrder+itemCode+"@"+locGroup+"'" ; //locGroupList = "'"+saleOrder+itemCode+"@"+locGroup+"'" ;
locGroupList = ""+checkNull(saleOrder).trim()+"@"+checkNull(locGroup).trim()+"" ; locGroupList = ""+checkNull(saleOrder).trim()+"@"+checkNull(locGroup).trim()+"" ;
soItemList = saleOrder+"@"+itemCode ;
} }
System.out.println("itemCodeList=="+itemCodeList); System.out.println("itemCodeList=="+itemCodeList);
System.out.println("itemCodeOnlyList=="+itemCodeOnlyList); System.out.println("itemCodeOnlyList=="+itemCodeOnlyList);
System.out.println("locGroupList=="+locGroupList); System.out.println("locGroupList=="+locGroupList);
System.out.println("soItemList=="+soItemList);
orderType= checkNull(genericUtility.getColumnValueFromNode( "order_type", detail2List.item(ctr1) )); orderType= checkNull(genericUtility.getColumnValueFromNode( "order_type", detail2List.item(ctr1) ));
System.out.println("inside for orderType["+orderType+"]"); System.out.println("inside for orderType["+orderType+"]");
...@@ -690,6 +786,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz ...@@ -690,6 +786,7 @@ public class RunMRPWiz extends ValidatorEJB implements RunMRPWizLocal, RunMRPWiz
System.out.println("@@@@@@@@:: order_type["+orderType+"]"); System.out.println("@@@@@@@@:: order_type["+orderType+"]");
// xmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>"); // xmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>");
argData.append("<locGroupList>").append("<![CDATA[").append(locGroupList).append("]]>").append("</locGroupList>\r\n"); argData.append("<locGroupList>").append("<![CDATA[").append(locGroupList).append("]]>").append("</locGroupList>\r\n");
argData.append("<soItemList>").append("<![CDATA[").append(soItemList).append("]]>").append("</soItemList>\r\n");
argData.append("</Detail>"); argData.append("</Detail>");
argData.append("</Root>"); argData.append("</Root>");
......
...@@ -29,579 +29,605 @@ import org.w3c.dom.NodeList; ...@@ -29,579 +29,605 @@ import org.w3c.dom.NodeList;
@Stateless @Stateless
public class WorderCampaign extends ProcessEJB implements WorderCampaignLocal, WorderCampaignRemote { public class WorderCampaign extends ProcessEJB implements WorderCampaignLocal, WorderCampaignRemote {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
@Override @Override
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException, ITMException { public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException, ITMException {
System.out.println("^^^^^^^ Inside WorderCampaign -> GetData Method 1 ^^^^^^^"); System.out.println("^^^^^^^ Inside WorderCampaign -> GetData Method 1 ^^^^^^^");
Document detailDom = null; Document detailDom = null;
Document headerDom = null; Document headerDom = null;
String retString = ""; String retString = "";
System.out.println("XMLSTRING ..> " + xmlString); System.out.println("XMLSTRING ..> " + xmlString);
System.out.println("XMLSTRING2 ..> " + xmlString2); System.out.println("XMLSTRING2 ..> " + xmlString2);
try { try {
if (xmlString != null && xmlString.trim().length() != 0) { if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString); headerDom = genericUtility.parseString(xmlString);
} }
if (xmlString2 != null && xmlString2.trim().length() != 0) { if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2); detailDom = genericUtility.parseString(xmlString2);
} }
retString = getData(headerDom, detailDom, windowName, xtraParams); retString = getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception e) { } catch (Exception e) {
System.out.println("Exception WorderCampaign GetData Method 1"); System.out.println("Exception WorderCampaign GetData Method 1");
e.printStackTrace(); e.printStackTrace();
retString = itmDBAccessEJB.getErrorString("", "", "", 1); // failed to execute retString = itmDBAccessEJB.getErrorString("", "", "", 1); // failed to execute
throw new ITMException(e); throw new ITMException(e);
}
return retString;
}
@Override
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException, ITMException {
System.out.println("===========Inside WorderCampaign -> GetData Method 2 ================");
String retString = "";
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
// Node childNode = null;
ConnDriver connDriver = null;
Connection conn = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String sql = "",workOrdType="";
String subQuery=" ";
String workOrdType1="",resultWorkOrdType="",workOrdTypeSplit="";
ITMDBAccessEJB itmDBAccessEJB = null;
boolean isError = false;
SimpleDateFormat sdf = null;
StringBuffer resultData = new StringBuffer();
boolean dataFound = false;
String siteCode = "", fromDate = "", toDate = "";
java.sql.Date fromDateDtSql = null, toDateDtSql = null;
java.util.Date fromDateDtUtil = null, toDateDtUtil = null;
String ordDate="",relDate="",dueDate="",workOrder="",tranID="",orderType="",itemCode="",status="",statDate="",unitStd="",tranMps="",
acctWp="",cctrWp="",shdscr="",lotNo="",bomCode="",phyAtt1="",phyAtt2="",phyAtt3="",phyAtt4="",phyAtt5="",phyAtt6="",
addUser="",addTerm="",addDate="",chgDate="",chgUser="",chgTerm="",valMfg="",campNo="",loginSiteCode="";
Double quantity = 0.0,currQty=0.0,conQstd=0.0,stdQty=0.0,quanMps=0.0;
try {
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
itmDBAccessEJB = new ITMDBAccessEJB();
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("loginSiteCode :"+loginSiteCode);
parentNodeList = detailDom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
for (int i = 0; i < childNodeList.getLength(); i++) {
fromDate = genericUtility.getColumnValue("date_from", headerDom);
toDate = genericUtility.getColumnValue("date_to", headerDom);
System.out.println(">>>>>>fromDate"+fromDate+">>>>D"+toDate);
System.out.println(">>>>>>>>>>MNNNN");
fromDateDtUtil = sdf.parse(fromDate);
fromDateDtSql = new java.sql.Date(fromDateDtUtil.getTime());
System.out.println(">>>>>>>>>>MNNNN>>>");
toDateDtUtil = sdf.parse(toDate);
toDateDtSql = new java.sql.Date(toDateDtUtil.getTime());
}
//Start Added by chandrashekar on 12-Feb-15
workOrdType = new MfgCommon().getEnvMfg("999999","WORK_ORD_TYPE", conn);
System.out.println("workOrdType>>>>["+workOrdType+"]");
if (workOrdType == null || "NULLFOUND".equalsIgnoreCase(workOrdType))
{
workOrdType = "";
} }
if(workOrdType != null && (workOrdType.trim().length() > 0)) return retString;
{ }
String[] arrStr =workOrdType.split(",");
int len =arrStr.length; @Override
for(int i =0;i<len;i++) public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException, ITMException {
System.out.println("===========Inside WorderCampaign -> GetData Method 2 ================");
String retString = "";
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
// Node childNode = null;
ConnDriver connDriver = null;
Connection conn = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String sql = "",workOrdType="";
String subQuery=" ";
String workOrdType1="",resultWorkOrdType="",workOrdTypeSplit="";
ITMDBAccessEJB itmDBAccessEJB = null;
boolean isError = false;
SimpleDateFormat sdf = null;
StringBuffer resultData = new StringBuffer();
boolean dataFound = false;
String siteCode = "", fromDate = "", toDate = "";
java.sql.Date fromDateDtSql = null, toDateDtSql = null;
java.util.Date fromDateDtUtil = null, toDateDtUtil = null;
String ordDate="",relDate="",dueDate="",workOrder="",tranID="",orderType="",itemCode="",status="",statDate="",unitStd="",tranMps="",
acctWp="",cctrWp="",shdscr="",lotNo="",bomCode="",phyAtt1="",phyAtt2="",phyAtt3="",phyAtt4="",phyAtt5="",phyAtt6="",
addUser="",addTerm="",addDate="",chgDate="",chgUser="",chgTerm="",valMfg="",campNo="",loginSiteCode="";
Double quantity = 0.0,currQty=0.0,conQstd=0.0,stdQty=0.0,quanMps=0.0;
try {
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
itmDBAccessEJB = new ITMDBAccessEJB();
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("loginSiteCode :"+loginSiteCode);
parentNodeList = detailDom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
for (int i = 0; i < childNodeList.getLength(); i++) {
fromDate = genericUtility.getColumnValue("date_from", headerDom);
toDate = genericUtility.getColumnValue("date_to", headerDom);
System.out.println(">>>>>>fromDate"+fromDate+">>>>D"+toDate);
System.out.println(">>>>>>>>>>MNNNN");
fromDateDtUtil = sdf.parse(fromDate);
fromDateDtSql = new java.sql.Date(fromDateDtUtil.getTime());
System.out.println(">>>>>>>>>>MNNNN>>>");
toDateDtUtil = sdf.parse(toDate);
toDateDtSql = new java.sql.Date(toDateDtUtil.getTime());
}
//Start Added by chandrashekar on 12-Feb-15
workOrdType = new MfgCommon().getEnvMfg("999999","WORK_ORD_TYPE", conn);
System.out.println("workOrdType>>>>["+workOrdType+"]");
if (workOrdType == null || "NULLFOUND".equalsIgnoreCase(workOrdType))
{ {
workOrdType1 =arrStr[i]; workOrdType = "";
workOrdTypeSplit=workOrdTypeSplit+"'"+workOrdType1+"',";
} }
resultWorkOrdType = workOrdTypeSplit.substring(0, workOrdTypeSplit.length() - 1); if(workOrdType != null && (workOrdType.trim().length() > 0))
subQuery= " AND (WORKORDER.ORDER_TYPE in("+resultWorkOrdType+"))"; {
} String[] arrStr =workOrdType.split(",");
//End Added by chandrashekar on 12-Feb-15 int len =arrStr.length;
sql ="SELECT WORKORDER.TRAN_ID,WORKORDER.WORK_ORDER," for(int i =0;i<len;i++)
+ "WORKORDER.ORDER_TYPE," {
+ "WORKORDER.ITEM_CODE,WORKORDER.SITE_CODE,WORKORDER.QUANTITY," workOrdType1 =arrStr[i];
+ "WORKORDER.ORD_DATE,WORKORDER.REL_DATE,WORKORDER.DUE_DATE,WORKORDER.STATUS,WORKORDER.STATUS_DATE,WORKORDER.ACCT_CODE__WP," workOrdTypeSplit=workOrdTypeSplit+"'"+workOrdType1+"',";
+ "WORKORDER.CCTR_CODE__WP,ITEM.SH_DESCR,WORKORDER.LOT_NO,WORKORDER.BOM_CODE,WORKORDER.CURRENT_BATCH_QTY,WORKORDER.VAL_MFG_TAXTRAN," }
+ "WORKORDER.UNIT__STD,WORKORDER.CONV__QTY_STDUOM,WORKORDER.STD_QTY,WORKORDER.QUANTITY__MPS," resultWorkOrdType = workOrdTypeSplit.substring(0, workOrdTypeSplit.length() - 1);
+ "ITEM.PHY_ATTRIB_1,ITEM.PHY_ATTRIB_2,ITEM.PHY_ATTRIB_3," subQuery= " AND (WORKORDER.ORDER_TYPE in("+resultWorkOrdType+"))";
+ "ITEM.PHY_ATTRIB_4,ITEM.PHY_ATTRIB_5,ITEM.PHY_ATTRIB_6," }
+ "WORKORDER.TRAN_ID__MPS," //End Added by chandrashekar on 12-Feb-15
+ "WORKORDER.ADD_DATE,WORKORDER.ADD_USER,WORKORDER.ADD_TERM,WORKORDER.CHG_DATE," sql ="SELECT WORKORDER.TRAN_ID,WORKORDER.WORK_ORDER,"
+ "WORKORDER.CHG_USER,WORKORDER.CHG_TERM,WORKORDER.CAMPGN_NO" + "WORKORDER.ORDER_TYPE,"
+ " FROM" + "WORKORDER.ITEM_CODE,WORKORDER.SITE_CODE,WORKORDER.QUANTITY,"
+ " WORKORDER WORKORDER,ITEM ITEM WHERE ( WORKORDER.ITEM_CODE = ITEM.ITEM_CODE ) AND ( WORKORDER.ORD_DATE >= ? ) AND ( WORKORDER.ORD_DATE <= ? )" + "WORKORDER.ORD_DATE,WORKORDER.REL_DATE,WORKORDER.DUE_DATE,WORKORDER.STATUS,WORKORDER.STATUS_DATE,WORKORDER.ACCT_CODE__WP,"
//+ " AND WORKORDER.ORDER_TYPE='F' " + "WORKORDER.CCTR_CODE__WP,ITEM.SH_DESCR,WORKORDER.LOT_NO,WORKORDER.BOM_CODE,WORKORDER.CURRENT_BATCH_QTY,WORKORDER.VAL_MFG_TAXTRAN,"
+ " AND WORKORDER.STATUS IN('P','M','U') AND WORKORDER.SITE_CODE = ? " //login sitecode added by mahendra dated 07-JAN-2014 + "WORKORDER.UNIT__STD,WORKORDER.CONV__QTY_STDUOM,WORKORDER.STD_QTY,WORKORDER.QUANTITY__MPS,"
+ " AND WORKORDER.CAMPGN_NO IS NULL"+subQuery;//subQuery condition added by chandrashekar on 12-feb-15 + "ITEM.PHY_ATTRIB_1,ITEM.PHY_ATTRIB_2,ITEM.PHY_ATTRIB_3,"
+ "ITEM.PHY_ATTRIB_4,ITEM.PHY_ATTRIB_5,ITEM.PHY_ATTRIB_6,"
pStmt = conn.prepareStatement(sql); + "WORKORDER.TRAN_ID__MPS,"
pStmt.setDate(1, fromDateDtSql); + "WORKORDER.ADD_DATE,WORKORDER.ADD_USER,WORKORDER.ADD_TERM,WORKORDER.CHG_DATE,"
pStmt.setDate(2, toDateDtSql); + "WORKORDER.CHG_USER,WORKORDER.CHG_TERM,WORKORDER.CAMPGN_NO"
pStmt.setString(3, loginSiteCode); + " FROM"
rs = pStmt.executeQuery(); + " WORKORDER WORKORDER,ITEM ITEM WHERE ( WORKORDER.ITEM_CODE = ITEM.ITEM_CODE ) AND ( WORKORDER.ORD_DATE >= ? ) AND ( WORKORDER.ORD_DATE <= ? )"
while (rs.next()) { //+ " AND WORKORDER.ORDER_TYPE='F' "
dataFound = true; + " AND WORKORDER.STATUS IN('P','M','U') AND WORKORDER.SITE_CODE = ? " //login sitecode added by mahendra dated 07-JAN-2014
+ " AND WORKORDER.CAMPGN_NO IS NULL"+subQuery;//subQuery condition added by chandrashekar on 12-feb-15
tranID = rs.getString("TRAN_ID") == null ? "" : rs.getString("TRAN_ID");
workOrder = rs.getString("WORK_ORDER") == null ? "" : rs.getString("WORK_ORDER").trim(); pStmt = conn.prepareStatement(sql);
bomCode = rs.getString("BOM_CODE") == null ? "" : rs.getString("BOM_CODE").trim(); pStmt.setDate(1, fromDateDtSql);
itemCode = rs.getString("ITEM_CODE") == null ? "" : rs.getString("ITEM_CODE").trim(); pStmt.setDate(2, toDateDtSql);
siteCode = rs.getString("SITE_CODE") == null ? "" : rs.getString("SITE_CODE").trim(); pStmt.setString(3, loginSiteCode);
shdscr = rs.getString("SH_DESCR") == null ? "" : rs.getString("SH_DESCR").trim(); rs = pStmt.executeQuery();
//lotNo = rs.getString("LOT_NO") == null ? "" : rs.getString("LOT_NO").trim(); while (rs.next()) {
//quantity = rs.getString("QUANTITY") == null ? 0.0 : rs.getDouble("QUANTITY"); dataFound = true;
//tranMps = rs.getString("TRAN_ID__MPS") == null ? "" : rs.getString("TRAN_ID__MPS");
status = rs.getString("STATUS") == null ? "" : rs.getString("STATUS").trim(); tranID = rs.getString("TRAN_ID") == null ? "" : rs.getString("TRAN_ID");
statDate = rs.getString("STATUS_DATE") == null ? "" : sdf.format(rs.getDate("STATUS_DATE")); workOrder = rs.getString("WORK_ORDER") == null ? "" : rs.getString("WORK_ORDER").trim();
//relDate = rs.getString("REL_DATE") == null ? "" : sdf.format(rs.getDate("REL_DATE")); bomCode = rs.getString("BOM_CODE") == null ? "" : rs.getString("BOM_CODE").trim();
//dueDate = rs.getString("DUE_DATE") == null ? "" : sdf.format(rs.getDate("DUE_DATE")); itemCode = rs.getString("ITEM_CODE") == null ? "" : rs.getString("ITEM_CODE").trim();
//orderType = rs.getString("ORDER_TYPE") == null ? "" : rs.getString("ORDER_TYPE").trim(); siteCode = rs.getString("SITE_CODE") == null ? "" : rs.getString("SITE_CODE").trim();
//ordDate = rs.getString("ORD_DATE") == null ? "" : sdf.format(rs.getDate("ORD_DATE")); shdscr = rs.getString("SH_DESCR") == null ? "" : rs.getString("SH_DESCR").trim();
//acctWp = rs.getString("ACCT_CODE__WP") == null ? "" : rs.getString("ACCT_CODE__WP").trim(); //lotNo = rs.getString("LOT_NO") == null ? "" : rs.getString("LOT_NO").trim();
//cctrWp = rs.getString("CCTR_CODE__WP") == null ? "" : rs.getString("CCTR_CODE__WP").trim(); //quantity = rs.getString("QUANTITY") == null ? 0.0 : rs.getDouble("QUANTITY");
// currQty = rs.getString("CURRENT_BATCH_QTY") == null ? 0.0 : rs.getDouble("CURRENT_BATCH_QTY"); //tranMps = rs.getString("TRAN_ID__MPS") == null ? "" : rs.getString("TRAN_ID__MPS");
// valMfg = rs.getString("VAL_MFG_TAXTRAN") == null ? "" : rs.getString("VAL_MFG_TAXTRAN").trim(); status = rs.getString("STATUS") == null ? "" : rs.getString("STATUS").trim();
// unitStd = rs.getString("UNIT__STD") == null ? "" : rs.getString("UNIT__STD").trim(); statDate = rs.getString("STATUS_DATE") == null ? "" : sdf.format(rs.getDate("STATUS_DATE"));
//stdQty = rs.getString("STD_QTY") == null ? 0.0 : rs.getDouble("STD_QTY"); //relDate = rs.getString("REL_DATE") == null ? "" : sdf.format(rs.getDate("REL_DATE"));
//conQstd = rs.getString("CONV__QTY_STDUOM") == null ? 0.0 : rs.getDouble("CONV__QTY_STDUOM"); //dueDate = rs.getString("DUE_DATE") == null ? "" : sdf.format(rs.getDate("DUE_DATE"));
//quanMps = rs.getString("QUANTITY__MPS") == null ? 0.0 : rs.getDouble("QUANTITY__MPS"); //orderType = rs.getString("ORDER_TYPE") == null ? "" : rs.getString("ORDER_TYPE").trim();
//phyAtt1 = rs.getString("PHY_ATTRIB_1") == null ? "" : rs.getString("PHY_ATTRIB_1").trim(); //ordDate = rs.getString("ORD_DATE") == null ? "" : sdf.format(rs.getDate("ORD_DATE"));
//phyAtt2 = rs.getString("PHY_ATTRIB_2") == null ? "" : rs.getString("PHY_ATTRIB_2").trim(); //acctWp = rs.getString("ACCT_CODE__WP") == null ? "" : rs.getString("ACCT_CODE__WP").trim();
//phyAtt3 = rs.getString("PHY_ATTRIB_3") == null ? "" : rs.getString("PHY_ATTRIB_3").trim(); //cctrWp = rs.getString("CCTR_CODE__WP") == null ? "" : rs.getString("CCTR_CODE__WP").trim();
//phyAtt4 = rs.getString("PHY_ATTRIB_4") == null ? "" : rs.getString("PHY_ATTRIB_4").trim(); // currQty = rs.getString("CURRENT_BATCH_QTY") == null ? 0.0 : rs.getDouble("CURRENT_BATCH_QTY");
//phyAtt5 = rs.getString("PHY_ATTRIB_5") == null ? "" : rs.getString("PHY_ATTRIB_5").trim(); // valMfg = rs.getString("VAL_MFG_TAXTRAN") == null ? "" : rs.getString("VAL_MFG_TAXTRAN").trim();
// phyAtt6 = rs.getString("PHY_ATTRIB_6") == null ? "" : rs.getString("PHY_ATTRIB_6").trim(); // unitStd = rs.getString("UNIT__STD") == null ? "" : rs.getString("UNIT__STD").trim();
// addDate = rs.getString("ADD_DATE") == null ? "" : sdf.format(rs.getDate("ADD_DATE")); //stdQty = rs.getString("STD_QTY") == null ? 0.0 : rs.getDouble("STD_QTY");
// addUser = rs.getString("ADD_USER") == null ? "" : rs.getString("ADD_USER").trim(); //conQstd = rs.getString("CONV__QTY_STDUOM") == null ? 0.0 : rs.getDouble("CONV__QTY_STDUOM");
// addTerm = rs.getString("ADD_TERM") == null ? "" : rs.getString("ADD_TERM").trim(); //quanMps = rs.getString("QUANTITY__MPS") == null ? 0.0 : rs.getDouble("QUANTITY__MPS");
chgDate = rs.getString("CHG_DATE") == null ? "" : sdf.format(rs.getDate("CHG_DATE")); //phyAtt1 = rs.getString("PHY_ATTRIB_1") == null ? "" : rs.getString("PHY_ATTRIB_1").trim();
chgUser = rs.getString("CHG_USER") == null ? "" : rs.getString("CHG_USER").trim(); //phyAtt2 = rs.getString("PHY_ATTRIB_2") == null ? "" : rs.getString("PHY_ATTRIB_2").trim();
chgTerm = rs.getString("CHG_TERM") == null ? "" : rs.getString("CHG_TERM").trim(); //phyAtt3 = rs.getString("PHY_ATTRIB_3") == null ? "" : rs.getString("PHY_ATTRIB_3").trim();
campNo = rs.getString("CAMPGN_NO") == null ? "" : rs.getString("CAMPGN_NO").trim(); //phyAtt4 = rs.getString("PHY_ATTRIB_4") == null ? "" : rs.getString("PHY_ATTRIB_4").trim();
//phyAtt5 = rs.getString("PHY_ATTRIB_5") == null ? "" : rs.getString("PHY_ATTRIB_5").trim();
// phyAtt6 = rs.getString("PHY_ATTRIB_6") == null ? "" : rs.getString("PHY_ATTRIB_6").trim();
resultData.append(tranID).append("\t"); // addDate = rs.getString("ADD_DATE") == null ? "" : sdf.format(rs.getDate("ADD_DATE"));
resultData.append(workOrder).append("\t"); // addUser = rs.getString("ADD_USER") == null ? "" : rs.getString("ADD_USER").trim();
resultData.append(bomCode).append("\t"); // addTerm = rs.getString("ADD_TERM") == null ? "" : rs.getString("ADD_TERM").trim();
resultData.append(itemCode).append("\t"); chgDate = rs.getString("CHG_DATE") == null ? "" : sdf.format(rs.getDate("CHG_DATE"));
resultData.append(shdscr).append("\t"); chgUser = rs.getString("CHG_USER") == null ? "" : rs.getString("CHG_USER").trim();
// resultData.append(lotNo).append("\t"); chgTerm = rs.getString("CHG_TERM") == null ? "" : rs.getString("CHG_TERM").trim();
// resultData.append(quantity).append("\t"); campNo = rs.getString("CAMPGN_NO") == null ? "" : rs.getString("CAMPGN_NO").trim();
// resultData.append(tranMps).append("\t");
resultData.append(status).append("\t");
resultData.append(statDate).append("\t"); resultData.append(tranID).append("\t");
// resultData.append(relDate).append("\t"); resultData.append(workOrder).append("\t");
// resultData.append(dueDate).append("\t"); resultData.append(bomCode).append("\t");
// resultData.append(orderType).append("\t"); resultData.append(itemCode).append("\t");
// resultData.append(ordDate).append("\t"); resultData.append(shdscr).append("\t");
resultData.append(siteCode).append("\t"); // resultData.append(lotNo).append("\t");
// resultData.append(acctWp).append("\t"); // resultData.append(quantity).append("\t");
// resultData.append(cctrWp).append("\t"); // resultData.append(tranMps).append("\t");
// resultData.append(currQty).append("\t"); resultData.append(status).append("\t");
// resultData.append(valMfg).append("\t"); resultData.append(statDate).append("\t");
// resultData.append(unitStd).append("\t"); // resultData.append(relDate).append("\t");
// resultData.append(stdQty).append("\t"); // resultData.append(dueDate).append("\t");
// resultData.append(conQstd).append("\t"); // resultData.append(orderType).append("\t");
// resultData.append(phyAtt1).append("\t"); // resultData.append(ordDate).append("\t");
// resultData.append(phyAtt2).append("\t"); resultData.append(siteCode).append("\t");
// resultData.append(phyAtt3).append("\t"); // resultData.append(acctWp).append("\t");
// resultData.append(phyAtt4).append("\t"); // resultData.append(cctrWp).append("\t");
// resultData.append(phyAtt5).append("\t"); // resultData.append(currQty).append("\t");
// resultData.append(phyAtt6).append("\t"); // resultData.append(valMfg).append("\t");
resultData.append(chgDate).append("\t"); // resultData.append(unitStd).append("\t");
resultData.append(chgUser).append("\t"); // resultData.append(stdQty).append("\t");
resultData.append(chgTerm).append("\t"); // resultData.append(conQstd).append("\t");
// resultData.append(addDate).append("\t"); // resultData.append(phyAtt1).append("\t");
// resultData.append(addUser).append("\t"); // resultData.append(phyAtt2).append("\t");
// resultData.append(addTerm).append("\t"); // resultData.append(phyAtt3).append("\t");
resultData.append(campNo).append("\t"); // resultData.append(phyAtt4).append("\t");
// resultData.append(phyAtt5).append("\t");
// resultData.append(phyAtt6).append("\t");
resultData.append(chgDate).append("\t");
resultData.append("\n"); resultData.append(chgUser).append("\t");
} resultData.append(chgTerm).append("\t");
if(!rs.next()) // resultData.append(addDate).append("\t");
{ // resultData.append(addUser).append("\t");
System.out.println(">>>>>faildsssss"); // resultData.append(addTerm).append("\t");
resultData.append(campNo).append("\t");
retString = itmDBAccessEJB.getErrorString("", "", "", "", conn);
}
rs.close();
rs = null; resultData.append("\n");
pStmt.close(); }
pStmt = null; if(!rs.next())
} catch (Exception e) { {
isError = true; System.out.println(">>>>>faildsssss");
throw new ITMException(e);
} finally { retString = itmDBAccessEJB.getErrorString("", "", "", "", conn);
try { }
if (conn != null) { rs.close();
if (isError) { rs = null;
retString = itmDBAccessEJB.getErrorString("", "VTWOCFAIL", "", "", conn); // failed to execute pStmt.close();
} else { pStmt = null;
retString = resultData.toString(); } catch (Exception e) {
System.out.println("RETSTRING ..> " + retString); isError = true;
throw new ITMException(e);
if (!dataFound) { } finally {
retString = itmDBAccessEJB.getErrorString("", "VTNOREC1", "", "", conn); // NO RECORD FOUND try {
if (conn != null) {
if (isError) {
retString = itmDBAccessEJB.getErrorString("", "VTWOCFAIL", "", "", conn); // failed to execute
} else {
retString = resultData.toString();
System.out.println("RETSTRING ..> " + retString);
if (!dataFound) {
retString = itmDBAccessEJB.getErrorString("", "VTNOREC1", "", "", conn); // NO RECORD FOUND
}
}
conn.close();
conn = null;
}
if (rs != null) {
rs.close();
rs = null;
}
if (pStmt != null) {
pStmt.close();
pStmt = null;
}
} catch (Exception e) {
retString = e.getMessage();
throw new ITMException(e);
} }
}
conn.close();
conn = null;
}
if (rs != null) {
rs.close();
rs = null;
}
if (pStmt != null) {
pStmt.close();
pStmt = null;
} }
} catch (Exception e) { return retString;
retString = e.getMessage();
throw new ITMException(e);
}
}
return retString;
}
@Override
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException, ITMException {
System.out.println("^^^^^^^ Inside process -> Process Method 1 ^^^^^^^");
Document detailDom = null;
Document headerDom = null;
String retString = "";
System.out.println("XMLSTRING ..> " + xmlString);
System.out.println("XMLSTRING2 ..> " + xmlString2);
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
}
retString = process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception e) {
System.out.println("Exception process Process Method 1");
e.printStackTrace();
retString = itmDBAccessEJB.getErrorString("", "VTPFTEXE", "", 1); // failed to execute
throw new ITMException(e);
} }
return retString;
} @Override
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException, ITMException {
@Override System.out.println("^^^^^^^ Inside process -> Process Method 1 ^^^^^^^");
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException, ITMException { Document detailDom = null;
System.out.println("^^^^^^^ Inside process -> Process Method 2 ^^^^^^^"); Document headerDom = null;
String retString = ""; String retString = "";
NodeList parentNodeList = null;
NodeList childNodeList = null; System.out.println("XMLSTRING ..> " + xmlString);
Node parentNode = null; System.out.println("XMLSTRING2 ..> " + xmlString2);
Node childNode = null;
ConnDriver connDriver = null; try {
Connection conn = null; if (xmlString != null && xmlString.trim().length() != 0) {
PreparedStatement pStmt = null; headerDom = genericUtility.parseString(xmlString);
ResultSet rs = null; }
String sql = ""; if (xmlString2 != null && xmlString2.trim().length() != 0) {
String woItemCode = "";//Added by chandrashekar on 09-oct-14 detailDom = genericUtility.parseString(xmlString2);
ITMDBAccessEJB itmDBAccessEJB = null; }
boolean isError = false; retString = process(headerDom, detailDom, windowName, xtraParams);
SimpleDateFormat sdf = null; } catch (Exception e) {
System.out.println("Exception process Process Method 1");
ArrayList<String> headerList = new ArrayList<String>(); e.printStackTrace();
String errCode = ""; retString = itmDBAccessEJB.getErrorString("", "VTPFTEXE", "", 1); // failed to execute
int childNodeListLength = 0; throw new ITMException(e);
String childNodeName = "";
String tranID="";
PreparedStatement pstmt=null;
String errString="",loginCode="",loginSite="",systemDate="";
Calendar currentDate;
SimpleDateFormat simpleDateFormatObj;
java.sql.Timestamp currDate = null;
String currAppdate="";
Timestamp sysDate = null;
int count=0;
ITMDBAccessLocal itmdbAccess=new ITMDBAccessEJB();
String wostatus="",workorder="",chgTerm="",chgUser="",utranid="";
GenericUtility genutility = null;
HashMap<String, String> comMap=new HashMap<String, String>();
try {
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
itmDBAccessEJB = new ITMDBAccessEJB();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
parentNodeList = detailDom.getElementsByTagName("Detail2");
for (int i = 0; i < parentNodeList.getLength(); i++) {
parentNode = parentNodeList.item(i);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (int j = 0; j < childNodeListLength; j++) {
childNode = childNodeList.item(j);
childNodeName = childNode.getNodeName();
if (childNodeName.equals("work_order")) {
workorder = childNode.getFirstChild() == null ? "" : childNode.getFirstChild().getNodeValue();
}
} }
return retString;
}
workorder = workorder == null ? "" : workorder.trim(); @Override
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException, ITMException {
GenericUtility genericUtility = GenericUtility.getInstance(); System.out.println("^^^^^^^ Inside process -> Process Method 2 ^^^^^^^");
String retString = "";
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_term"); NodeList parentNodeList = null;
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_user"); NodeList childNodeList = null;
System.out.println(">>>>>>>chgTerm and t"+chgTerm+">>>>> chgUser"+chgUser); Node parentNode = null;
currentDate = Calendar.getInstance(); Node childNode = null;
/* simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat()); ConnDriver connDriver = null;
Connection conn = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String sql = "";
String woItemCode = "";//Added by chandrashekar on 09-oct-14
ITMDBAccessEJB itmDBAccessEJB = null;
boolean isError = false;
SimpleDateFormat sdf = null;
ArrayList<String> headerList = new ArrayList<String>();
String errCode = "";
int childNodeListLength = 0;
String childNodeName = "";
String tranID="";
PreparedStatement pstmt=null;
String errString="",loginCode="",loginSite="",systemDate="";
Calendar currentDate;
SimpleDateFormat simpleDateFormatObj;
java.sql.Timestamp currDate = null;
String currAppdate="";
Timestamp sysDate = null;
int count=0;
ITMDBAccessLocal itmdbAccess=new ITMDBAccessEJB();
String wostatus="",workorder="",chgTerm="",chgUser="",utranid="";
GenericUtility genutility = null;
HashMap<String, String> comMap=new HashMap<String, String>();
String campItemWise="";
try {
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
itmDBAccessEJB = new ITMDBAccessEJB();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
// added by cpatil on 23/03/15 in urse for supreme start
sql = " SELECT VAR_VALUE FROM MFGPARM WHERE PRD_CODE ='999999' AND VAR_NAME ='CAMP_ITEM_WISE' ";
pstmt=conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
campItemWise = rs.getString(1) == null ? "":rs.getString(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
System.out.println("@@@@@@ campItemWise["+campItemWise+"]");
//added by cpatil on 23/03/15 in urse for supreme end
parentNodeList = detailDom.getElementsByTagName("Detail2");
for (int i = 0; i < parentNodeList.getLength(); i++) {
parentNode = parentNodeList.item(i);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (int j = 0; j < childNodeListLength; j++) {
childNode = childNodeList.item(j);
childNodeName = childNode.getNodeName();
if (childNodeName.equals("work_order")) {
workorder = childNode.getFirstChild() == null ? "" : childNode.getFirstChild().getNodeValue();
}
}
workorder = workorder == null ? "" : workorder.trim();
GenericUtility genericUtility = GenericUtility.getInstance();
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_term");
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_user");
System.out.println(">>>>>>>chgTerm and t"+chgTerm+">>>>> chgUser"+chgUser);
currentDate = Calendar.getInstance();
/* simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
systemDate = simpleDateFormatObj.format(currentDate.getTime()); systemDate = simpleDateFormatObj.format(currentDate.getTime());
System.out.println("Now the date is :=> " + systemDate);*/ System.out.println("Now the date is :=> " + systemDate);*/
genutility=GenericUtility.getInstance(); genutility=GenericUtility.getInstance();
sdf=new SimpleDateFormat(genutility.getApplDateFormat()); sdf=new SimpleDateFormat(genutility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis()) ; currDate = new java.sql.Timestamp(System.currentTimeMillis()) ;
currAppdate = sdf.format(currDate); currAppdate = sdf.format(currDate);
currAppdate = genericUtility.getValidDateString( currAppdate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat() ); currAppdate = genericUtility.getValidDateString( currAppdate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat() );
sysDate = java.sql.Timestamp.valueOf( currAppdate + " 00:00:00.0" ); sysDate = java.sql.Timestamp.valueOf( currAppdate + " 00:00:00.0" );
/*loginCode=GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginCode"); /*loginCode=GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginCode=loginCode==null ? "" :loginCode.trim();*/ loginCode=loginCode==null ? "" :loginCode.trim();*/
loginSite = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); loginSite = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("loginCode---->>["+loginCode+"]"); System.out.println("loginCode---->>["+loginCode+"]");
conn.setAutoCommit(false); conn.setAutoCommit(false);
System.out.println("loginCode"+loginCode+"<<<<<<<loginSite"+loginSite); System.out.println("loginCode"+loginCode+"<<<<<<<loginSite"+loginSite);
//Start Added by chandrashekar on 09-oct-14 //Start Added by chandrashekar on 09-oct-14
sql = "select item_code from workorder where work_order = ?"; sql = "select item_code from workorder where work_order = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,workorder); pstmt.setString(1,workorder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
woItemCode = rs.getString("item_code") == null ? "":rs.getString("item_code"); woItemCode = rs.getString("item_code") == null ? "":rs.getString("item_code");
} }
pstmt.close(); pstmt.close();
rs.close(); rs.close();
pstmt = null; pstmt = null;
rs = null; rs = null;
if(comMap.containsKey(woItemCode))
{ if(campItemWise != null && "N".equalsIgnoreCase(campItemWise)) // added condition for supreme MFGPARM 'CAMP_ITEM_WISE' define as 'N' value
utranid= comMap.get(woItemCode); {
if(utranid.trim().length() <= 0)
} {
else utranid = generateTranId("w_wocampaign", loginSite, conn);
{ utranid = generateTranId("w_wocampaign", loginSite, conn); }
System.out.println("GENERATED TRAN ID"+utranid); }
comMap.put(woItemCode, utranid); else if("Y".equalsIgnoreCase(campItemWise) || campItemWise == null || "".equalsIgnoreCase(campItemWise) || campItemWise.trim().length() == 0 )
System.out.println("comMap[["+comMap+"]]"); {
} if(comMap.containsKey(woItemCode))
//end by chandrashekar on on 09-oct-14 {
utranid= comMap.get(woItemCode);
/*if(utranid.trim().length() <= 0) }
else
{ utranid = generateTranId("w_wocampaign", loginSite, conn);
System.out.println("GENERATED TRAN ID"+utranid);
comMap.put(woItemCode, utranid);
System.out.println("comMap[["+comMap+"]]");
}
}
//end by chandrashekar on on 09-oct-14
/*if(utranid.trim().length() <= 0)
{ {
utranid = generateTranId("w_wocampaign", loginSite, conn); utranid = generateTranId("w_wocampaign", loginSite, conn);
} }
System.out.println("GENERATED TRAN ID"+utranid);*/ System.out.println("GENERATED TRAN ID"+utranid);*/
System.out.println("WORK ORDER NO"+workorder); System.out.println("WORK ORDER NO"+workorder);
sql = "select status from workorder where work_order = ?"; sql = "select status from workorder where work_order = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,workorder); pstmt.setString(1,workorder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{
wostatus = rs.getString(1) == null ? "":rs.getString(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
System.out.println("wostatusWEWEWEE >>>>>>>>>>>>>>>>>>."+wostatus);
if(wostatus.equalsIgnoreCase("P") || wostatus.equalsIgnoreCase("M") || wostatus.equalsIgnoreCase("U"))
{
System.out.println("ENTER IN STATUS CHECK >>>>>");
sql = "UPDATE WORKORDER SET CAMPGN_NO = ? WHERE WORK_ORDER = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,utranid);
pstmt.setString(2,workorder);
count = pstmt.executeUpdate();
if(count < 1)
{
System.out.println("updation of record is failed");
}
else
{ {
conn.commit(); wostatus = rs.getString(1) == null ? "":rs.getString(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
System.out.println("wostatusWEWEWEE >>>>>>>>>>>>>>>>>>."+wostatus);
if(wostatus.equalsIgnoreCase("P") || wostatus.equalsIgnoreCase("M") || wostatus.equalsIgnoreCase("U"))
{
System.out.println("ENTER IN STATUS CHECK >>>>>");
sql = "UPDATE WORKORDER SET CAMPGN_NO = ? WHERE WORK_ORDER = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,utranid);
pstmt.setString(2,workorder);
count = pstmt.executeUpdate();
if(count < 1)
{
System.out.println("updation of record is failed");
}
else
{
conn.commit();
}
pstmt.close();
pstmt = null;
System.out.println("NO. OF RECORDS UPDATED FOR CURRENT PERIODE.. "+count);
sql = "INSERT INTO WORDER_CAMPAIGN (WORK_ORDER,CAMPGN_NO,CHG_DATE,CHG_USER,CHG_TERM) VALUES (?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workorder);
pstmt.setString(2,utranid);
pstmt.setTimestamp(3,sysDate);
pstmt.setString(4,chgUser);
pstmt.setString(5,chgTerm);
count = pstmt.executeUpdate();
if(count < 1)
{
System.out.println("Insertion of record is failed");
}
else
{
conn.commit();
System.out.println(">>>>>process completed>>>>VV>>>>");
errCode = "VTWOCPRCGN"; // generated successfully
retString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
}
pstmt.close();
pstmt = null;
System.out.println("NO. OF RECORDS INSERTED FOR CURRENT PERIODE.. "+count);
} }
pstmt.close();
pstmt = null;
System.out.println("NO. OF RECORDS UPDATED FOR CURRENT PERIODE.. "+count);
sql = "INSERT INTO WORDER_CAMPAIGN (WORK_ORDER,CAMPGN_NO,CHG_DATE,CHG_USER,CHG_TERM) VALUES (?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workorder);
pstmt.setString(2,utranid);
pstmt.setTimestamp(3,sysDate);
pstmt.setString(4,chgUser);
pstmt.setString(5,chgTerm);
count = pstmt.executeUpdate();
if(count < 1)
{
System.out.println("Insertion of record is failed");
} }
else }catch (Exception e) {
{ isError = true;
errCode = "VTPFTEXE"; // failed to execute
conn.commit(); retString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
System.out.println(">>>>>process completed>>>>VV>>>>"); e.printStackTrace();
errCode = "VTWOCPRCGN"; // generated successfully throw new ITMException(e);
retString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn); } finally {
try {
if (conn != null) {
if (isError) {
conn.rollback();
} else {
conn.commit();
}
conn.close();
conn = null;
}
if (pStmt != null) {
pStmt.close();
pStmt = null;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
} }
pstmt.close();
pstmt = null;
System.out.println("NO. OF RECORDS INSERTED FOR CURRENT PERIODE.. "+count);
}
}
}catch (Exception e) {
isError = true;
errCode = "VTPFTEXE"; // failed to execute
retString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
if (conn != null) {
if (isError) {
conn.rollback();
} else {
conn.commit();
}
conn.close();
conn = null;
} }
if (pStmt != null) { return retString;
pStmt.close();
pStmt = null;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
} }
return retString;
}
public static String generateTranId(String windowName, String siteCode, Connection conn) throws ITMException {
PreparedStatement pstmt = null;
ResultSet rs = null;
String selSql = "";
String tranId = "";
String tranSer = "";
String keyString = "";
String keyCol = "";
String xmlValues = "";
java.sql.Timestamp currDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try {
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat()); public static String generateTranId(String windowName, String siteCode, Connection conn) throws ITMException {
currDate = new java.sql.Timestamp(System.currentTimeMillis()); PreparedStatement pstmt = null;
String currDateStr = sdfAppl.format(currDate); ResultSet rs = null;
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? "; String selSql = "";
pstmt = conn.prepareStatement(selSql); String tranId = "";
pstmt.setString(1, windowName); String tranSer = "";
rs = pstmt.executeQuery(); String keyString = "";
if (rs.next()) { String keyCol = "";
keyString = rs.getString("KEY_STRING"); String xmlValues = "";
keyCol = rs.getString("TRAN_ID_COL"); java.sql.Timestamp currDate = null;
tranSer = rs.getString("REF_SER"); GenericUtility genericUtility = GenericUtility.getInstance();
}
rs.close(); try {
rs = null;
pstmt.close(); SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
pstmt = null; currDate = new java.sql.Timestamp(System.currentTimeMillis());
//keyString = "seq10"; String currDateStr = sdfAppl.format(currDate);
System.out.println("keyString :" + keyString); selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
System.out.println("keyCol :" + keyCol); pstmt = conn.prepareStatement(selSql);
System.out.println("tranSer :" + tranSer); pstmt.setString(1, windowName);
rs = pstmt.executeQuery();
xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>"; if (rs.next()) {
xmlValues = xmlValues + "<Header></Header>"; keyString = rs.getString("KEY_STRING");
xmlValues = xmlValues + "<Detail1>"; keyCol = rs.getString("TRAN_ID_COL");
xmlValues = xmlValues + "<tran_id></tran_id>"; tranSer = rs.getString("REF_SER");
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>"; }
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>"; rs.close();
xmlValues = xmlValues + "</Detail1></Root>"; rs = null;
System.out.println("xmlValues :[" + xmlValues + "]"); pstmt.close();
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME); pstmt = null;
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn); //keyString = "seq10";
System.out.println("tranId :" + tranId); System.out.println("keyString :" + keyString);
} catch (SQLException ex) { System.out.println("keyCol :" + keyCol);
System.out.println("Exception ::" + selSql + ex.getMessage() + ":"); System.out.println("tranSer :" + tranSer);
ex.printStackTrace();
throw new ITMException(ex); xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
} catch (Exception e) { xmlValues = xmlValues + "<Header></Header>";
System.out.println("Exception ::" + e.getMessage() + ":"); xmlValues = xmlValues + "<Detail1>";
e.printStackTrace(); xmlValues = xmlValues + "<tran_id></tran_id>";
throw new ITMException(e); xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
} finally { xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
try { xmlValues = xmlValues + "</Detail1></Root>";
if (rs != null) { System.out.println("xmlValues :[" + xmlValues + "]");
rs.close(); TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
rs = null; tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
} System.out.println("tranId :" + tranId);
if (pstmt != null) { } catch (SQLException ex) {
pstmt.close(); System.out.println("Exception ::" + selSql + ex.getMessage() + ":");
pstmt = null; ex.printStackTrace();
throw new ITMException(ex);
} catch (Exception e) {
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
}
} }
} catch (Exception e) { return tranId;
}
} }
return tranId;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment