package com.engine.jucailin.cmd.cycle; import com.api.browser.bean.SearchConditionItem; import com.api.browser.bean.SearchConditionOption; import com.api.hrm.bean.HrmFieldBean; import com.api.hrm.util.HrmFieldSearchConditionComInfo; import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.core.interceptor.CommandContext; import com.engine.jucailin.enums.FieldHtmlTypeEnum; import weaver.hrm.User; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class GetCycleFormCmd extends AbstractCommonCommand> { public GetCycleFormCmd(Map params, User user){ this.user = user; this.params = params; } @Override public BizLogContext getLogContext() { return null; } @Override public Map execute(CommandContext commandContext) { Map retmap = new HashMap(); List> groupList = new ArrayList>(); Map groupItem = new HashMap(); List optionsList = new ArrayList(); List itemList = new ArrayList(); HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo(); SearchConditionItem searchConditionItem = null; HrmFieldBean hrmFieldBean = null; hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("organzation");//所属机构 hrmFieldBean.setFieldlabel("17868"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.BROWSER.getKey()); hrmFieldBean.setType("164"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("cyclename");//周期名称 hrmFieldBean.setFieldlabel("388722"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.INPUT.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("attendcycle");//考勤周期 hrmFieldBean.setFieldlabel("15386"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.INPUT.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("yearly");//年度 hrmFieldBean.setFieldlabel("17138"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.INPUT.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("months");//月份 hrmFieldBean.setFieldlabel("887"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.INPUT.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("startdate");// 开始日期 hrmFieldBean.setFieldlabel("85"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.BROWSER.getKey()); hrmFieldBean.setType("2"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("enddate");// 结束日期 hrmFieldBean.setFieldlabel("1323"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.BROWSER.getKey()); hrmFieldBean.setType("2"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("cyclestate");// 状态 hrmFieldBean.setFieldlabel("602"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.SELECT.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); optionsList = new ArrayList(); optionsList.add(new SearchConditionOption("0", "待关账", true));//待关账 optionsList.add(new SearchConditionOption("1", "已关账"));//部门 optionsList.add(new SearchConditionOption("2", "已结账"));//已结账 searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("closedate");// 关账日期 hrmFieldBean.setFieldlabel("85"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.BROWSER.getKey()); hrmFieldBean.setType("2"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("closetime");// 关账时间 hrmFieldBean.setFieldlabel("85"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.BROWSER.getKey()); hrmFieldBean.setType("19"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); hrmFieldBean = new HrmFieldBean(); hrmFieldBean.setFieldname("memo");// 备注 hrmFieldBean.setFieldlabel("454"); hrmFieldBean.setFieldhtmltype(FieldHtmlTypeEnum.TEXTAREA.getKey()); hrmFieldBean.setType("1"); hrmFieldBean.setIsFormField(true); hrmFieldBean.setViewAttr(3); searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); searchConditionItem.setOptions(optionsList); searchConditionItem.setRules("required|string"); itemList.add(searchConditionItem); groupItem.put("items", itemList); groupList.add(groupItem); retmap.put("condition", groupList); return retmap; } }