From e12a88e30ad5a059cfa44bf0dbae58b0663a53bd Mon Sep 17 00:00:00 2001 From: wangjie <805650258@qq.com> Date: Tue, 11 Jul 2023 10:35:16 +0800 Subject: [PATCH] =?UTF-8?q?#=E5=A4=84=E7=90=86=E6=96=B0=E5=A2=9E=E8=81=8C?= =?UTF-8?q?=E5=8A=A1=E7=B1=BB=E5=88=AB=EF=BC=88=E5=BA=8F=E5=88=97=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/JobActivitiesBrowserService.java | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 src/com/api/browser/service/impl/JobActivitiesBrowserService.java diff --git a/src/com/api/browser/service/impl/JobActivitiesBrowserService.java b/src/com/api/browser/service/impl/JobActivitiesBrowserService.java new file mode 100644 index 0000000..67d7a9f --- /dev/null +++ b/src/com/api/browser/service/impl/JobActivitiesBrowserService.java @@ -0,0 +1,80 @@ +package com.api.browser.service.impl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import weaver.general.Util; +import weaver.systeminfo.SystemEnv; + +import com.api.browser.bean.SplitTableBean; +import com.api.browser.bean.SplitTableColBean; +import com.api.browser.service.BrowserService; +import com.api.browser.util.BoolAttr; +import com.api.browser.util.BrowserConstant; +import com.api.browser.util.ConditionFactory; +import com.api.browser.util.SplitTableUtil; +import com.api.browser.bean.SearchConditionItem; +import com.api.browser.util.ConditionType; + +/** + * 职务类别 + * + * @author lvyi + * + */ +public class JobActivitiesBrowserService extends BrowserService { + + @Override + public Map getBrowserData(Map params) throws Exception { + Map apidatas = new HashMap(); + String jobactivitymark = Util.null2String(params.get("jobactivitymark")); + String jobactivityname = Util.null2String(params.get("jobactivityname")); + String sqlwhere = "where 1 = 1 and a.jobgroupid = b.id "; + String backfields = ""; + String fromSql = ""; + String orderby = ""; + if(!jobactivitymark.equals("")){ + sqlwhere += " and a.Jobactivitymark like '%"; + sqlwhere += Util.fromScreen2(jobactivitymark,user.getLanguage()); + sqlwhere += "%'"; + } + if(!jobactivityname.equals("")){ + sqlwhere += " and a.jobactivityname like '%"; + sqlwhere += Util.fromScreen2(jobactivityname,user.getLanguage()); + sqlwhere += "%'"; + } + + List cols = new ArrayList(); + backfields = " a.id,a.jobactivitymark,a.jobactivityname,b.jobgroupname "; + fromSql = " HrmJobActivities a , HrmJobGroups b "; + orderby = " a.id "; + + cols.add(new SplitTableColBean("true", "id")); + cols.add(new SplitTableColBean("25%", "子序列简称", "jobactivitymark", "jobactivitymark").setIsInputCol(BoolAttr.TRUE)); + cols.add(new SplitTableColBean("25%", "子序列全称", "jobactivityname", "jobactivityname")); + cols.add(new SplitTableColBean("25%", "序列", "jobgroupname", "jobgroupname")); + + + SplitTableBean tableBean = new SplitTableBean(backfields, fromSql, sqlwhere, orderby, "a.id", cols); + + tableBean.setSqlsortway("ASC"); + tableBean.setSqlisdistinct("true"); + apidatas.putAll(SplitTableUtil.makeListDataResult(tableBean)); + return apidatas; + } + + @Override + public Map getBrowserConditionInfo(Map params) throws Exception { + Map apidatas = new HashMap(); + List conditions = new ArrayList(); + apidatas.put(BrowserConstant.BROWSER_RESULT_CONDITIONS, conditions); + ConditionFactory conditionFactory = new ConditionFactory(user); + conditions.add(conditionFactory.createCondition(ConditionType.INPUT, 399, "jobactivitymark", true)); + conditions.add(conditionFactory.createCondition(ConditionType.INPUT, 15767, "jobactivityname")); + + return apidatas; + } + +}