You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
weaver-sskj/src/com/customization/sskj/GetJobGroupFormCmdInter.java

58 lines
2.3 KiB
Java

package com.customization.sskj;
import com.api.browser.bean.SearchConditionItem;
import com.api.browser.util.ConditionType;
import com.customization.sskj.util.JobGroupUtil;
import com.engine.core.cfg.annotation.CommandDynamicProxy;
import com.engine.core.interceptor.AbstractCommandProxy;
import com.engine.core.interceptor.Command;
import com.engine.hrm.cmd.jobset.GetJobGroupFormCmd;
import org.apache.commons.lang.StringUtils;
import weaver.general.Util;
import java.util.List;
import java.util.Map;
/**
* 获取岗位类别
*/
@CommandDynamicProxy(target = GetJobGroupFormCmd.class, desc = "GetJobGroupFormCmd")
public class GetJobGroupFormCmdInter extends AbstractCommandProxy<Map<String, Object>> {
@Override
public Map<String, Object> execute(Command<Map<String, Object>> command) {
GetJobGroupFormCmd cmd = (GetJobGroupFormCmd) command;
Map<String, Object> params = cmd.getParams();
Map<String, Object> result = nextExecute(cmd);
Object conditionObj = result.get("condition");
if ( conditionObj != null) {
List< Map<String ,Object>> condition = (List< Map<String ,Object>>) conditionObj;
Map<String, Object> con = condition.get(0);
Object itemsObj = con.get("items");
if ( itemsObj != null) {
List<SearchConditionItem> items = (List<SearchConditionItem>) itemsObj;
SearchConditionItem conditionItem = new SearchConditionItem();
conditionItem.setConditionType(ConditionType.INPUT);
conditionItem.setLabel("类别描述");
String[] domKey = new String[] {"jobgroupdesc"};
conditionItem.setDomkey(domKey);
conditionItem.setViewAttr(2);
//判断是新建还是编辑
String jobGroupId = Util.null2String(params.get("jobgroupid"));
if (StringUtils.isEmpty(jobGroupId)) {
conditionItem.setValue("");
} else {
String jobGroupDesc = "";
JobGroupUtil jobGroupUtil = new JobGroupUtil();
jobGroupDesc = jobGroupUtil.getDesc(jobGroupId);
conditionItem.setValue(jobGroupDesc);
}
items.add(conditionItem);
}
}
return result;
}
}