下一章 上一章  目录  设置
                
            2、修改  ...
            
                
                
                    - 
                          xxxpackage supermgr;
  import java.sql.*;
  public class Modify {
  //private Connection con;
  private String CurUnitSN = "";
  private String Act = "";
  private String RadioValue = "";
  private String PerValue = "";
  private JobTree Jobtree = null;
  private JobItem Jobitem = null;
  private JobItem Deptitem = null;
  private PersonTree Persontree = null;
  private PersonItem Personitem = null;
  public Modify() {
  }
  public String doModify(java.sql.Connection Con) {
  String returnStr = "";
  Jobtree = new JobTree(CurUnitSN, Con); //初始化JobTree
  System.out.println(
  "CurUnitSN="
  + CurUnitSN
  + "
Act="
  + Act
  + "
RadioValue="
  + "
PerValue="
  + PerValue
  + "
");
  if (Act.equals("B_InsertFront")) { //准备在前插入同级职位
  System.out.println("20010");
  returnStr = Jobtree.BeforeInsertJob(RadioValue, "front");
  } else if (Act.equals("D_InsertJob")) { //在前插入同级职位,并且已经有职位名称、说明等信息
  System.out.println("20011");
  returnStr = Jobtree.DoInsertJob(Jobitem, "", Personitem);
  } else if (Act.equals("B_AddAfter")) { //准备在后插入同级职位
  System.out.println("20012");
  returnStr = Jobtree.BeforeInsertJob(RadioValue, "after");
  } else if (Act.equals("B_InsertFull")) { //准备插入本部门的正职领导
  System.out.println("20014");
  returnStr = Jobtree.BeforeInsertFull(RadioValue);
  } else if (Act.equals("D_InsertFull")) { //插入本部门的正职领导,并且已经有职位名称、说明等信息
  System.out.println("20015");
  returnStr = Jobtree.DoInsertFull(Jobitem, "", Personitem);
  } else if (Act.equals("B_InsertAdjunct")) { //准备插入本部门的副职领导
  System.out.println("20016");
  returnStr = Jobtree.BeforeInsertAdjunct(RadioValue, 0);
  } else if (
  Act.equals("D_InsertAdjunct")) { //插入本部门的副职领导,并且已经有职位名称、说明等信息
  System.out.println("20017");
  returnStr = Jobtree.DoInsertAdjunct(Jobitem, "", Personitem);
  } else if (Act.equals("B_UnderJob")) { //准备在其下插入下级职位
  System.out.println("20018"+PerValue);
  returnStr = Jobtree.BeforeUnderJob(RadioValue,PerValue);
  } else if (Act.equals("D_UnderJob")) { //在其下插入下级职位,并且已经有职位名称、排名、说明等信息
  System.out.println("20019");
  returnStr = Jobtree.DoUnderJob(Jobitem, "", Personitem);
  } else if (Act.equals("B_UnderDept")) { //准备在其下插入下级部门
  System.out.println("20020");
  returnStr = Jobtree.BeforeUnderDept(RadioValue, 0);
  } else if (Act.equals("D_UnderDept")) { //在其下插入下级部门,并且已经有部门名称、说明等信息
  System.out.println("20021");
  returnStr = Jobtree.DoUnderDept(Deptitem, Jobitem, "", Personitem);
  } else if (Act.equals("B_Assistant")) { //准备在其下插入助手
  System.out.println("20022");
  returnStr = Jobtree.BeforeInsertAssistant(RadioValue, 0);
  } else if (Act.equals("D_Assistant")) { //在其下插入助手,并且已经有部门名称、说明等信息
  System.out.println("20023");
  returnStr = Jobtree.DoInsertAssistant(Jobitem, "", Personitem);
  } else if (Act.equals("up")) { //把某个职位上移,在兄弟间移动
  System.out.println("20024");
  returnStr = "msg,暂时未完成。,,,,,";
  } else if (Act.equals("down")) { //把某个职位下移,在兄弟间移动
  System.out.println("20025");
  returnStr = "msg,暂时未完成。,,,,,";
  } else if (Act.equals("bind")) { //把某个职位与某条人事记录绑定
  System.out.println("20026");
  returnStr = Jobtree.CreateLinkItem(RadioValue, PerValue);
  }
  return returnStr;
  }
  /**
  * Returns the act.
  * @return String
  */
  public String getAct() {
  return Act;
  }
  /**
  * Returns the perValue.
  * @return String
  */
  public String getPerValue() {
  return PerValue;
  }
  /**
  * Returns the radioValue.
  * @return String
  */
  public String getRadioValue() {
  return RadioValue;
  }
  /**
  * Sets the act.
  * @param act The act to set
  */
  public void setAct(String act) {
  Act = act;
  }
  /**
  * Sets the perValue.
  * @param perValue The perValue to set
  */
  public void setPerValue(String perValue) {
  PerValue = perValue;
  }
  /**
  * Sets the radioValue.
  * @param radioValue The radioValue to set
  */
  public void setRadioValue(String radioValue) {
  RadioValue = radioValue;
  }
  /**
  * Returns the curUnitSN.
  * @return String
  */
  public String getCurUnitSN() {
  return CurUnitSN;
  }
  /**
  * Sets the curUnitSN.
  * @param curUnitSN The curUnitSN to set
  */
  public void setCurUnitSN(String curUnitSN) {
  CurUnitSN = curUnitSN;
  }
  /**
  * Returns the jobitem.
  * @return JobItem
  */
  public JobItem getJobitem() {
  return Jobitem;
  }
  /**
  * Returns the personitem.
  * @return PersonItem
  */
  public PersonItem getPersonitem() {
  return Personitem;
  }
  /**
  * Sets the jobitem.
  * @param jobitem The jobitem to set
  */
  public void setJobitem(JobItem jobitem) {
  Jobitem = jobitem;
  }
  /**
  * Sets the personitem.
  * @param personitem The personitem to set
  */
  public void setPersonitem(PersonItem personitem) {
  Personitem = personitem;
  }
  /**
  * Returns the deptitem.
  * @return JobItem
  */
  public JobItem getDeptitem() {
  return Deptitem;
  }
  /**
  * Sets the deptitem.
  * @param deptitem The deptitem to set
  */
  public void setDeptitem(JobItem deptitem) {
  Deptitem = deptitem;
  }
  /**
  * 获得相同上级,同为助手或者同不为助手的兄弟
  * 第二个参数是单位SN
  * 第三个参数是父SN
  * 第四个参数是子类型
  * 第五个参数是当前排名
  */
  public String getSonSelect(
  java.sql.Connection Con,
  String UnitSN,
  String fatherSN,
  int type,
  int curSonNum) {
  System.out.println("21001");
  String backString = "";
  Connection con = Con;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  System.out.println("21002");
  try {
  System.out.println("21003");
  String strSql = "";
  if (type == 4) {
  strSql =
  "select * from OFFICE_JOB where OFJO_FATHER='"
  + fatherSN
  + "' and OFJO_TYPE=4";
  } else {
  strSql =
  "select * from OFFICE_JOB where OFJO_FATHER='"
  + fatherSN
  + "' and not OFJO_TYPE=4";
  }
  System.out.println("21004");
  pstmt = null;
  rs = null;
  pstmt = con.prepareStatement(strSql);
  rs = pstmt.executeQuery();
  String jobName = "";
  int jobSonNum = 0;
  String selected = "";
  System.out.println("21005");
  while (rs.next()) {
  System.out.println("21001");
  jobName = rs.getString("OFJO_JOBNAME");
  jobSonNum = rs.getInt("OFJO_SONNUM");
  if (jobSonNum == curSonNum) {
  selected = " selected ";
  }
  backString += "