2022-03-04 10:10:38 +08:00
|
|
|
|
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 AddUpDeductionGetSearchConditionCmd extends AbstractCommonCommand<Map<String, Object>> {
|
|
|
|
|
|
|
|
|
|
|
|
public AddUpDeductionGetSearchConditionCmd(Map<String, Object> params, User user) {
|
|
|
|
|
|
this.user = user;
|
|
|
|
|
|
this.params = params;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public BizLogContext getLogContext() {
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public Map<String, Object> execute(CommandContext commandContext) {
|
|
|
|
|
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
|
|
|
|
|
ConditionFactory conditionFactory = new ConditionFactory(user);
|
|
|
|
|
|
|
|
|
|
|
|
//条件组
|
|
|
|
|
|
List<SearchConditionGroup> addGroups = new ArrayList<SearchConditionGroup>();
|
|
|
|
|
|
|
|
|
|
|
|
List<SearchConditionItem> conditionItems = new ArrayList<SearchConditionItem>();
|
|
|
|
|
|
|
|
|
|
|
|
//文本输入框
|
|
|
|
|
|
SearchConditionItem username = conditionFactory.createCondition(ConditionType.INPUT,25034, "username");
|
2022-05-18 18:53:30 +08:00
|
|
|
|
username.setInputType("input");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
username.setColSpan(2);//定义一行显示条件数,默认值为2,当值为1时标识该条件单独占一行
|
|
|
|
|
|
username.setFieldcol(16); //条件输入框所占宽度,默认值18
|
|
|
|
|
|
username.setLabelcol(8);
|
|
|
|
|
|
username.setViewAttr(2); // 编辑权限 1:只读,2:可编辑, 3:必填 默认2
|
|
|
|
|
|
username.setLabel("姓名"); //设置文本值 这个将覆盖多语言标签的值
|
|
|
|
|
|
conditionItems.add(username);
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-24 20:01:25 +08:00
|
|
|
|
SearchConditionItem departmentName = conditionFactory.createCondition(ConditionType.BROWSER,502227,"departmentIds","4");
|
2022-05-18 18:53:30 +08:00
|
|
|
|
departmentName.setInputType("browser");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
departmentName.setColSpan(2);
|
2022-05-19 09:45:02 +08:00
|
|
|
|
departmentName.setFieldcol(16);
|
|
|
|
|
|
departmentName.setLabelcol(8);
|
2022-03-04 10:10:38 +08:00
|
|
|
|
departmentName.setViewAttr(2);
|
|
|
|
|
|
departmentName.setIsQuickSearch(false);
|
|
|
|
|
|
departmentName.setLabel("部门");
|
|
|
|
|
|
conditionItems.add(departmentName);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SearchConditionItem jobNum = conditionFactory.createCondition(ConditionType.INPUT,25034, "jobNum");
|
2022-05-18 18:53:30 +08:00
|
|
|
|
jobNum.setInputType("input");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
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");
|
2022-05-18 18:53:30 +08:00
|
|
|
|
idNo.setInputType("input");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
idNo.setColSpan(2);
|
|
|
|
|
|
idNo.setFieldcol(16);
|
|
|
|
|
|
idNo.setLabelcol(8);
|
|
|
|
|
|
idNo.setViewAttr(2);
|
|
|
|
|
|
idNo.setLabel("证件号码");
|
|
|
|
|
|
conditionItems.add(idNo);
|
|
|
|
|
|
|
|
|
|
|
|
//日期范围选项
|
|
|
|
|
|
List<SearchConditionOption> dateOptions = new ArrayList<SearchConditionOption>();
|
|
|
|
|
|
dateOptions.add(new SearchConditionOption("6", SystemEnv.getHtmlLabelName(32530, user.getLanguage()),true));//指定日期范围(必须为6)
|
|
|
|
|
|
SearchConditionItem hiredate = conditionFactory.createCondition(ConditionType.RANGEPICKER, 18648, new String[]{"hiredate","hiredate"});
|
2022-05-18 18:53:30 +08:00
|
|
|
|
hiredate.setInputType("rangepicker");
|
2022-05-19 09:45:02 +08:00
|
|
|
|
hiredate.setFormat("yyyy-MM-dd");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
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");
|
2022-05-18 18:53:30 +08:00
|
|
|
|
mobile.setInputType("input");
|
2022-03-04 10:10:38 +08:00
|
|
|
|
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|