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> { @Override public Map execute(Command> command) { GetJobGroupFormCmd cmd = (GetJobGroupFormCmd) command; Map params = cmd.getParams(); Map result = nextExecute(cmd); Object conditionObj = result.get("condition"); if ( conditionObj != null) { List< Map> condition = (List< Map>) conditionObj; Map con = condition.get(0); Object itemsObj = con.get("items"); if ( itemsObj != null) { List items = (List) 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; } }