diff --git a/src/com/engine/hrm/cmd/jobset/GetJobDetailCmd.java b/src/com/engine/hrm/cmd/jobset/GetJobDetailCmd.java new file mode 100644 index 0000000..3de8ee6 --- /dev/null +++ b/src/com/engine/hrm/cmd/jobset/GetJobDetailCmd.java @@ -0,0 +1,156 @@ +package com.engine.hrm.cmd.jobset; + +import com.engine.common.biz.AbstractCommonCommand; +import com.engine.common.entity.BizLogContext; +import com.engine.core.interceptor.CommandContext; +import weaver.conn.RecordSet; +import weaver.docs.docs.DocComInfo; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; +import weaver.systeminfo.SystemEnv; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class GetJobDetailCmd extends AbstractCommonCommand> { + + public static BaseBean logger; + + public GetJobDetailCmd(Map params, User user) { + this.user = user; + this.params = params; + } + + @Override + public BizLogContext getLogContext() { + // TODO Auto-generated method stub + return null; + } + + @SuppressWarnings("deprecation") + @Override + public Map execute(CommandContext commandContext) { + Map retmap = new HashMap(); + Map datas = null; + String sql = ""; + RecordSet rs = new RecordSet(); + List list = new ArrayList(); + String jobGroupid = Util.null2String(params.get("jobGroupid")); + String jobActivityid = Util.null2String(params.get("jobActivityid")); + String jobTitleid = Util.null2String(params.get("jobTitleid")); + String table = ""; + String supId = ""; + + table = (jobGroupid.length() > 0) ? "hrmjobGroups" : (jobActivityid.length() > 0) ? "hrmjobActivities t1" : (jobTitleid.length() > 0) ? "hrmjobtitles t1 " : ""; + if (!(table.length() > 0)) { + retmap.put("datas", list); + return retmap; + } + + sql = "select * from " + table + " "; + if (!jobGroupid.equals("")) { + sql += " where id =" + jobGroupid + " "; + rs.executeSql(sql); + if (rs.first()) { + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382407, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString(3)); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382408, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString(2)); + list.add(datas); + } + } else if (!jobActivityid.equals("")) { + sql += " left join hrmjobGroups t2 on t1.jobgroupid = t2.id where t1.id =" + jobActivityid + " "; + rs.executeSql(sql); + if (rs.first()) { + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382410, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString(2)); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382409, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString(3)); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(805, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobgroupremark")); + list.add(datas); + + supId = rs.getString("jobgroupid"); + } + } else if (!jobTitleid.equals("")) { + sql += " left join hrmjobActivities t2 on t1.jobactivityid = t2.id where t1.id =" + jobTitleid + " "; + rs.executeSql(sql); + if (rs.first()) { + String canceled = rs.getString("canceled"); + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382413, Util.getIntValue(user.getLanguage()))); + String isCanceled = SystemEnv.getHtmlLabelName(22205, Util.getIntValue(user.getLanguage())); + if("1".equals(canceled)){ + datas.put("value", rs.getString(2)+"("+isCanceled+")"); + }else{ + datas.put("value", rs.getString(2)); + } + + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(382414, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString(3)); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(524944, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobtitlecode")); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(15855, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobactivitymark")); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(15856, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobresponsibility")); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(857, Util.getIntValue(user.getLanguage()))); + DocComInfo dComInfo = new DocComInfo(); + if (rs.getString("jobdoc").length() != 0) { + datas.put("value", dComInfo.getDocname(rs.getString("jobdoc"))); + datas.put("link", "/spa/document/index.jsp?id=" + rs.getString("jobdoc") + ""); + } + list.add(datas); + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(895, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobcompetency")); + list.add(datas); + + datas = new HashMap(); + datas.put("label", SystemEnv.getHtmlLabelName(454, Util.getIntValue(user.getLanguage()))); + datas.put("value", rs.getString("jobtitleremark")); + list.add(datas); + + supId = rs.getString("jobactivityid"); + } + } + + retmap.put("superNodeId",supId); + retmap.put("datas", list); + return retmap; + } + + + + + +}