package com.engine.salary.cmd.datacollection; import com.api.browser.bean.SearchConditionGroup; import com.api.browser.bean.SearchConditionItem; import com.api.browser.bean.SearchConditionOption; import com.api.browser.util.ConditionFactory; import com.api.browser.util.ConditionType; import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.core.interceptor.CommandContext; 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 AddUpSituationGetSearchConditionCmd extends AbstractCommonCommand> { public AddUpSituationGetSearchConditionCmd(Map params, User user) { this.user = user; this.params = params; } @Override public BizLogContext getLogContext() { return null; } @Override public Map execute(CommandContext commandContext) { Map apidatas = new HashMap(); ConditionFactory conditionFactory = new ConditionFactory(user); //条件组 List addGroups = new ArrayList(); List conditionItems = new ArrayList(); //文本输入框 SearchConditionItem username = conditionFactory.createCondition(ConditionType.INPUT,25034, "username"); username.setInputType("input"); username.setColSpan(2);//定义一行显示条件数,默认值为2,当值为1时标识该条件单独占一行 username.setFieldcol(16); //条件输入框所占宽度,默认值18 username.setLabelcol(8); username.setViewAttr(2); // 编辑权限 1:只读,2:可编辑, 3:必填 默认2 username.setLabel("姓名"); //设置文本值 这个将覆盖多语言标签的值 conditionItems.add(username); SearchConditionItem departmentName = conditionFactory.createCondition(ConditionType.BROWSER,502227,"departmentName","4"); departmentName.setInputType("browser"); departmentName.setColSpan(2); departmentName.setFieldcol(16); departmentName.setLabelcol(8); departmentName.setViewAttr(2); departmentName.setIsQuickSearch(false); departmentName.setLabel("部门"); conditionItems.add(departmentName); SearchConditionItem jobNum = conditionFactory.createCondition(ConditionType.INPUT,25034, "jobNum"); jobNum.setInputType("input"); jobNum.setColSpan(2); jobNum.setFieldcol(16); jobNum.setLabelcol(8); jobNum.setViewAttr(2); jobNum.setLabel("工号"); conditionItems.add(jobNum); SearchConditionItem idNo = conditionFactory.createCondition(ConditionType.INPUT,25034, "idNo"); idNo.setInputType("input"); idNo.setColSpan(2); idNo.setFieldcol(16); idNo.setLabelcol(8); idNo.setViewAttr(2); idNo.setLabel("证件号码"); conditionItems.add(idNo); //日期范围选项 List dateOptions = new ArrayList(); dateOptions.add(new SearchConditionOption("6", SystemEnv.getHtmlLabelName(32530, user.getLanguage()),true));//指定日期范围(必须为6) SearchConditionItem hiredate = conditionFactory.createCondition(ConditionType.RANGEPICKER, 18648, new String[]{"hiredate","hiredate"}); hiredate.setInputType("rangepicker"); hiredate.setFormat("yyyy-MM-dd"); hiredate.setFieldcol(16); hiredate.setLabelcol(8); hiredate.setViewAttr(2); hiredate.setLabel("入职日期"); hiredate.setOptions(dateOptions); conditionItems.add(hiredate); SearchConditionItem mobile = conditionFactory.createCondition(ConditionType.INPUT,25034, "mobile"); mobile.setInputType("input"); mobile.setColSpan(2); mobile.setFieldcol(16); mobile.setLabelcol(8); mobile.setViewAttr(2); mobile.setLabel("手机号"); conditionItems.add(mobile); addGroups.add(new SearchConditionGroup("常用条件",true,conditionItems)); apidatas.put("condition",addGroups); return apidatas; } }