From 199c942719de5d0aa2a57739a1b5902603967f30 Mon Sep 17 00:00:00 2001 From: sy Date: Fri, 19 Apr 2024 10:09:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E5=8B=A4=EF=BC=8C=E5=87=BA=E5=8B=A4?= =?UTF-8?q?=E6=B1=87=E6=80=BB=E6=8A=A5=E8=A1=A8=E4=B8=AD=E8=80=83=E5=8B=A4?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=B5=8F=E8=A7=88=E6=8C=89=E9=92=AE=E7=B1=BB?= =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/KqxmBrowserService.java | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/com/api/attendance/browser/service/impl/KqxmBrowserService.java diff --git a/src/com/api/attendance/browser/service/impl/KqxmBrowserService.java b/src/com/api/attendance/browser/service/impl/KqxmBrowserService.java new file mode 100644 index 0000000..cd5d913 --- /dev/null +++ b/src/com/api/attendance/browser/service/impl/KqxmBrowserService.java @@ -0,0 +1,101 @@ +package com.api.attendance.browser.service.impl; + +import com.api.browser.bean.ListHeadBean; +import com.api.browser.bean.SearchConditionItem; +import com.api.browser.bean.SplitTableBean; +import com.api.browser.bean.SplitTableColBean; +import com.api.browser.service.BrowserService; +import com.api.browser.util.*; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; +import weaver.systeminfo.SystemEnv; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author: sy + * @Description: + * @Date: 2024/4/17 + **/ +public class KqxmBrowserService extends BrowserService { + BaseBean bs = new BaseBean(); +// User user = new User(Integer.parseInt("1")); + @Override + public Map getBrowserData(Map params) throws Exception { + Map apidatas = new HashMap(); + + String kqxmName = Util.null2String(params.get("kqxmName")); + + String sqlWhere = Util.null2String(params.get("sqlWhere")); + String sqlwhere = " where 1=1 "; + if(!kqxmName.equals("")){ + sqlwhere += " and mc like '%"; + sqlwhere += Util.fromScreen2(kqxmName,user.getLanguage()); + sqlwhere += "%'"; + } + + if(!sqlWhere.equals("")){ + sqlwhere += " and "+sqlWhere; + } + + sqlwhere = SqlUtils.replaceFirstAnd(sqlwhere); + // 设置好搜索条件 + String backFields = " id ,mc "; + String fromSql = " uf_jcl_kq_kqxm "; + + List cols = new ArrayList(); + cols.add(new SplitTableColBean("true","id")); + cols.add(new SplitTableColBean("100%", SystemEnv.getHtmlLabelName(546742, user.getLanguage()),"mc","mc").setIsInputCol(BoolAttr.TRUE).setShowType(1)); + + SplitTableBean tableBean = new SplitTableBean(backFields,fromSql,sqlwhere,"id","id","asc",cols); + bs.writeLog("KqxmBrowserService params : " + params + ", tableBean : " + tableBean); + 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, 546742, "kqxmName", true)); + + return apidatas; + } + + + @Override + public Map getMultBrowserDestData(Map params) throws Exception { + Map apidatas = new HashMap(); + List> datas = new ArrayList>(); + String selectids = Util.null2String(params.get(BrowserConstant.BROWSER_MULT_DEST_SELECTIDS)); + if(user==null||"".equals(selectids)){ + return apidatas; + } + RecordSet recordSet = new RecordSet(); + String tempSql = " select id,mc from uf_jcl_kq_kqxm where 1=1 and id in ("+selectids+") "; + recordSet.executeQuery(tempSql); + while (recordSet.next()){ + Map item = new HashMap(); + item.put("id", "kqxm" + "_" + recordSet.getString("id")); + item.put("kqxmName", Util.null2String(recordSet.getString("mc"))); + datas.add(item); + } + List tableHeadColumns = new ArrayList(); + tableHeadColumns.add(new ListHeadBean("id", BoolAttr.TRUE)); + tableHeadColumns.add(new ListHeadBean("kqxmName","",1, BoolAttr.TRUE)); + + apidatas.put(BrowserConstant.BROWSER_RESULT_COLUMN, tableHeadColumns); + apidatas.put(BrowserConstant.BROWSER_RESULT_DATA, datas); + apidatas.put(BrowserConstant.BROWSER_RESULT_TYPE, BrowserDataType.LIST_ALL_DATA.getTypeid()); + return apidatas; + } +}