package com.vci.server.workflow.server.delegate; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.vci.common.utility.ObjectUtility; import com.vci.corba.common.VCIError; import com.vci.corba.workflow.data.PlwfinstancetemplateInfo; import com.vci.corba.workflow.data.PlwfpersonsetInfo; import com.vci.server.workflow.objects.Plwfinstancetemplate; import com.vci.server.workflow.objects.Plwfpersonset; import com.vci.server.workflow.server.service.PlwfinstancetemplateService; import com.vci.server.workflow.server.service.PlwfpersonsetService; public class PlwfDelegate extends BaseDelegate { private PlwfinstancetemplateService plwfinstancetemplate=null; private PlwfpersonsetService plwfpersonset = null; public PlwfDelegate() { plwfinstancetemplate=PlwfinstancetemplateService.getInstance(); plwfpersonset=PlwfpersonsetService.getInstance(); } //PlwfinstancetemplateService public boolean savePlwfinstancetemplate(PlwfinstancetemplateInfo obj,PlwfpersonsetInfo[] obj1) throws VCIError{ try{ String tid = ObjectUtility.getNewObjectID36(); if ("".equals(obj.ploid)) { obj.ploid = tid; } for (int i = 0; i < obj1.length; i++) { String oid = ObjectUtility.getNewObjectID36(); obj1[i].pltempid=tid; obj1[i].ploid=oid; plwfpersonset.savePlwfpersonset(this.convertPlwfpersonsetToPlwfpersonset(obj1[i])); } boolean res = plwfinstancetemplate.savePlwfinstancetemplate(this.convertPlwfinstancetemplateToPlwfinstancetemplate(obj)); return res; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411116", new String[] {}); } } public PlwfinstancetemplateInfo getPlwfinstancetemplateById(String plOId) throws VCIError { PlwfinstancetemplateInfo info2 = new PlwfinstancetemplateInfo(); try { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss"); Plwfinstancetemplate info = plwfinstancetemplate.getPlwfinstancetemplateById(plOId); info2.plcreatetime = info.getPlcreatetime().getTime(); info2.plcreateuser=info.getPlcreateuser() ==null ? "" : info.getPlcreateuser(); info2.pldesc=info.getPldesc() ==null ? "" : info.getPldesc(); info2.plinstancedesc=info.getPlinstancedesc()==null ? "" : info.getPlinstancedesc(); info2.plinstancename=info.getPlinstancename()==null ? "" : info.getPlinstancename(); info2.pllicensors=info.getPllicensors()==null ? "" : info.getPllicensors(); info2.plname=info.getPlname()==null ? "" : info.getPlname(); info2.ploid=info.getPloid()==null ? "" : info.getPloid(); info2.plupdatetime= info.getPlupdatetime().getTime(); info2.plupdateuser=info.getPlupdateuser()==null ? "" : info.getPlupdateuser(); info2.plwftemplateid=info.getPlwftemplateid()==null ? "" : info.getPlwftemplateid(); info2.plclass=info.getPlclass()==null ? "" : info.getPlclass(); info2.plisdefault=info.getPlisdefault()==null ? "" : info.getPlisdefault(); } catch (Throwable e) { e.printStackTrace(); } return info2; } public List getPlwfinstancetemplate() throws VCIError { try{ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss"); List list = plwfinstancetemplate.getPlwfinstancetemplate(); List info = new ArrayList(); for (Plwfinstancetemplate plwfinstancetemplate : list) { PlwfinstancetemplateInfo info2 = new PlwfinstancetemplateInfo(); info2.plcreatetime =plwfinstancetemplate.getPlcreatetime().getTime(); info2.plcreateuser=plwfinstancetemplate.getPlcreateuser()==null ? "" : plwfinstancetemplate.getPlcreateuser(); info2.pldesc=plwfinstancetemplate.getPldesc()==null ? "" : plwfinstancetemplate.getPldesc(); info2.plinstancedesc=plwfinstancetemplate.getPlinstancedesc()==null ? "" : plwfinstancetemplate.getPlinstancedesc(); info2.plinstancename=plwfinstancetemplate.getPlinstancename()==null ? "" : plwfinstancetemplate.getPlinstancename(); info2.pllicensors=plwfinstancetemplate.getPllicensors()==null ? "" : plwfinstancetemplate.getPllicensors(); info2.plname=plwfinstancetemplate.getPlname()==null ? "" : plwfinstancetemplate.getPlname(); info2.ploid=plwfinstancetemplate.getPloid()==null ? "" : plwfinstancetemplate.getPloid(); info2.plupdatetime=plwfinstancetemplate.getPlupdatetime().getTime(); info2.plupdateuser=plwfinstancetemplate.getPlupdateuser()==null ? "" : plwfinstancetemplate.getPlupdateuser(); info2.plwftemplateid=plwfinstancetemplate.getPlwftemplateid()==null ? "" : plwfinstancetemplate.getPlwftemplateid(); info2.plclass=plwfinstancetemplate.getPlclass()==null ? "" : plwfinstancetemplate.getPlclass(); info2.plisdefault=plwfinstancetemplate.getPlisdefault()==null ? "" : plwfinstancetemplate.getPlisdefault(); info.add(info2); } return info; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411117", new String[] {}); } } public List getPlwfinstancetemplateByClassAndDefault(String plclass, String plisdefault) throws VCIError { try{ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss"); List list = plwfinstancetemplate.getPlwfinstancetemplateByClassAndDefault(plclass, plisdefault); List info = new ArrayList(); for (Plwfinstancetemplate plwfinstancetemplate : list) { PlwfinstancetemplateInfo info2 = new PlwfinstancetemplateInfo(); info2.plcreatetime =plwfinstancetemplate.getPlcreatetime().getTime(); info2.plcreateuser=plwfinstancetemplate.getPlcreateuser()==null ? "" : plwfinstancetemplate.getPlcreateuser(); info2.pldesc=plwfinstancetemplate.getPldesc()==null ? "" : plwfinstancetemplate.getPldesc(); info2.plinstancedesc=plwfinstancetemplate.getPlinstancedesc()==null ? "" : plwfinstancetemplate.getPlinstancedesc(); info2.plinstancename=plwfinstancetemplate.getPlinstancename()==null ? "" : plwfinstancetemplate.getPlinstancename(); info2.pllicensors=plwfinstancetemplate.getPllicensors()==null ? "" : plwfinstancetemplate.getPllicensors(); info2.plname=plwfinstancetemplate.getPlname()==null ? "" : plwfinstancetemplate.getPlname(); info2.ploid=plwfinstancetemplate.getPloid()==null ? "" : plwfinstancetemplate.getPloid(); info2.plupdatetime=plwfinstancetemplate.getPlupdatetime().getTime(); info2.plupdateuser=plwfinstancetemplate.getPlupdateuser()==null ? "" : plwfinstancetemplate.getPlupdateuser(); info2.plwftemplateid=plwfinstancetemplate.getPlwftemplateid()==null ? "" : plwfinstancetemplate.getPlwftemplateid(); info2.plclass=plwfinstancetemplate.getPlclass()==null ? "" : plwfinstancetemplate.getPlclass(); info2.plisdefault=plwfinstancetemplate.getPlisdefault()==null ? "" : plwfinstancetemplate.getPlisdefault(); info.add(info2); } return info; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411117", new String[] {}); } } public boolean deletePlwfinstancetemplate(PlwfinstancetemplateInfo obj) throws VCIError{ try{ boolean res = plwfinstancetemplate.deletePlwfinstancetemplate(this.convertPlwfinstancetemplateToPlwfinstancetemplate(obj)); return res; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411118", new String[] {}); } } //Plwfpersonset // public boolean savePlwfpersonset(Plwfpersonset obj)throws VCIError{ // try{ // boolean res = plwfpersonset.savePlwfpersonset(this.convertPlwfpersonsetToPlwfpersonset(obj)); // return res; // } catch(Exception e){ // e.printStackTrace(); // throw new VCIError("411116", new String[] {}); // } // } public List getPlwfpersonset(String tid) throws VCIError { try{ List list = plwfpersonset.getPlwfpersonset(tid); List info = new ArrayList(); for (Plwfpersonset plwfpersonset : list) { PlwfpersonsetInfo info2 = new PlwfpersonsetInfo(); info2.plnodename=plwfpersonset.getPlnodename()==null ? "" : plwfpersonset.getPlnodename(); info2.plnodeorder=plwfpersonset.getPlnodeorder()==null ? "" : plwfpersonset.getPlnodeorder(); info2.plnodevalue=plwfpersonset.getPlnodevalue()==null ? "" : plwfpersonset.getPlnodevalue(); info2.ploid=plwfpersonset.getPloid()==null ? "" : plwfpersonset.getPloid(); info2.pltempid=plwfpersonset.getPltempid()==null ? "" : plwfpersonset.getPltempid(); info.add(info2); } return info; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411117", new String[] {}); } } public boolean deletePlwfpersonset(PlwfpersonsetInfo obj) throws VCIError{ try{ boolean res = plwfpersonset.deletePlwfpersonset(this.convertPlwfpersonsetToPlwfpersonset(obj)); return res; } catch(Exception e){ e.printStackTrace(); throw new VCIError("411118", new String[] {}); } } private Plwfpersonset convertPlwfpersonsetToPlwfpersonset(PlwfpersonsetInfo obj){ Plwfpersonset plwfpersonset = new Plwfpersonset(); plwfpersonset.setPloid(obj.ploid== null ? "" :obj.ploid); plwfpersonset.setPltempid(obj.pltempid== null ? "" :obj.pltempid); plwfpersonset.setPlnodename(obj.plnodename== null ? "" :obj.plnodename); plwfpersonset.setPlnodevalue(obj.plnodevalue== null ? "" :obj.plnodevalue); plwfpersonset.setPlnodeorder(obj.plnodeorder== null ? "" :obj.plnodeorder); return plwfpersonset; } private Plwfinstancetemplate convertPlwfinstancetemplateToPlwfinstancetemplate(PlwfinstancetemplateInfo obj){ Plwfinstancetemplate plwfinstancetemplate = new Plwfinstancetemplate(); plwfinstancetemplate.setPloid(obj.ploid== null ? "" :obj.ploid); plwfinstancetemplate.setPlname(obj.plname== null ? "" :obj.plname); plwfinstancetemplate.setPlcreatetime(new Date(obj.plcreatetime)); plwfinstancetemplate.setPlcreateuser(obj.plcreateuser== null ? "" :obj.plcreateuser); plwfinstancetemplate.setPldesc(obj.pldesc== null ? "" :obj.pldesc); plwfinstancetemplate.setPlinstancedesc(obj.plinstancedesc== null ? "" :obj.plinstancedesc); plwfinstancetemplate.setPlinstancename(obj.plinstancename== null ? "" :obj.plinstancename); plwfinstancetemplate.setPllicensors(obj.pllicensors== null ? "" :obj.pllicensors); plwfinstancetemplate.setPlupdatetime(new Date(obj.plupdatetime)); plwfinstancetemplate.setPlupdateuser(obj.plupdateuser== null ? "" :obj.plupdateuser); plwfinstancetemplate.setPlwftemplateid(obj.plwftemplateid== null ? "" :obj.plwftemplateid); plwfinstancetemplate.setPlclass(obj.plclass== null ? "" :obj.plclass); plwfinstancetemplate.setPlisdefault(obj.plisdefault== null ? "" :obj.plisdefault); return plwfinstancetemplate; } }