From 58fa293e44fcb8bcfa6076c3807bfda481f3265f Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Thu, 31 Aug 2023 18:13:16 +0800 Subject: [PATCH] liuliang --- .idea/artifacts/hrm_attendance.xml | 8 ++ .idea/compiler.xml | 1 + .idea/uiDesigner.xml | 124 ++++++++++++++++++ .../hrm_attendance/hrm-attendance.jar | Bin 0 -> 17743 bytes .../attendance/common/CommonActionApi.java | 9 ++ .../persongroup/web/PersonGroupActionApi.java | 11 ++ .../attendance/engine/util/SendEmMessage.java | 60 --------- src/com/attendance/engine/util/TokenUtil.java | 68 ---------- .../service/PersonGroupService.java | 10 ++ .../service/impl/PersonGroupServiceImpl.java | 65 +++++++++ .../persongroup/web/PersonGroupAction.java | 43 ++++++ src/com/engine/common/cmd/QueryCommonCmd.java | 57 ++++++++ .../engine/common/service/CommonService.java | 13 ++ .../service/impl/CommonServiceImpl.java | 46 +++++++ .../common}/util/ApiReturnTools.java | 2 +- src/com/engine/common/util/CommonUtil.java | 53 ++++++++ .../common}/util/DateUtil.java | 2 +- .../common}/util/DbTools.java | 11 +- .../common}/util/HttpRequestUtil.java | 3 +- .../common}/util/PropBean.java | 2 +- .../engine => engine/common}/util/Utils.java | 2 +- src/com/engine/common/web/CommonAction.java | 82 ++++++++++++ .../web/PersonGroupActionApi.class | Bin 0 -> 688 bytes .../service/PersonGroupService.class | Bin 0 -> 385 bytes .../service/impl/PersonGroupServiceImpl.class | Bin 0 -> 5929 bytes .../persongroup/web/PersonGroupAction.class | Bin 0 -> 2521 bytes .../attendance/util/ApiReturnTools.class | Bin 0 -> 1407 bytes .../com/engine/attendance/util/DateUtil.class | Bin 0 -> 3017 bytes .../com/engine/attendance/util/DbTools.class | Bin 0 -> 3506 bytes .../HttpRequestUtil$OkhttpInterceptor.class | Bin 0 -> 1854 bytes .../attendance/util/HttpRequestUtil.class | Bin 0 -> 4750 bytes .../com/engine/attendance/util/PropBean.class | Bin 0 -> 2366 bytes .../com/engine/attendance/util/Utils$1.class | Bin 0 -> 547 bytes .../com/engine/attendance/util/Utils$2.class | Bin 0 -> 529 bytes .../com/engine/attendance/util/Utils.class | Bin 0 -> 1608 bytes 35 files changed, 536 insertions(+), 136 deletions(-) create mode 100644 .idea/artifacts/hrm_attendance.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 out/artifacts/hrm_attendance/hrm-attendance.jar create mode 100644 src/com/api/attendance/common/CommonActionApi.java create mode 100644 src/com/api/attendance/persongroup/web/PersonGroupActionApi.java delete mode 100644 src/com/attendance/engine/util/SendEmMessage.java delete mode 100644 src/com/attendance/engine/util/TokenUtil.java create mode 100644 src/com/engine/attendance/persongroup/service/PersonGroupService.java create mode 100644 src/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.java create mode 100644 src/com/engine/attendance/persongroup/web/PersonGroupAction.java create mode 100644 src/com/engine/common/cmd/QueryCommonCmd.java create mode 100644 src/com/engine/common/service/CommonService.java create mode 100644 src/com/engine/common/service/impl/CommonServiceImpl.java rename src/com/{attendance/engine => engine/common}/util/ApiReturnTools.java (95%) create mode 100644 src/com/engine/common/util/CommonUtil.java rename src/com/{attendance/engine => engine/common}/util/DateUtil.java (99%) rename src/com/{attendance/engine => engine/common}/util/DbTools.java (89%) rename src/com/{attendance/engine => engine/common}/util/HttpRequestUtil.java (98%) rename src/com/{attendance/engine => engine/common}/util/PropBean.java (98%) rename src/com/{attendance/engine => engine/common}/util/Utils.java (96%) create mode 100644 src/com/engine/common/web/CommonAction.java create mode 100644 target/classes/com/api/attendance/persongroup/web/PersonGroupActionApi.class create mode 100644 target/classes/com/engine/attendance/persongroup/service/PersonGroupService.class create mode 100644 target/classes/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.class create mode 100644 target/classes/com/engine/attendance/persongroup/web/PersonGroupAction.class create mode 100644 target/classes/com/engine/attendance/util/ApiReturnTools.class create mode 100644 target/classes/com/engine/attendance/util/DateUtil.class create mode 100644 target/classes/com/engine/attendance/util/DbTools.class create mode 100644 target/classes/com/engine/attendance/util/HttpRequestUtil$OkhttpInterceptor.class create mode 100644 target/classes/com/engine/attendance/util/HttpRequestUtil.class create mode 100644 target/classes/com/engine/attendance/util/PropBean.class create mode 100644 target/classes/com/engine/attendance/util/Utils$1.class create mode 100644 target/classes/com/engine/attendance/util/Utils$2.class create mode 100644 target/classes/com/engine/attendance/util/Utils.class diff --git a/.idea/artifacts/hrm_attendance.xml b/.idea/artifacts/hrm_attendance.xml new file mode 100644 index 0000000..41e0413 --- /dev/null +++ b/.idea/artifacts/hrm_attendance.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/hrm_attendance + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index cf41ff0..8fde53a 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,6 +2,7 @@ + diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/artifacts/hrm_attendance/hrm-attendance.jar b/out/artifacts/hrm_attendance/hrm-attendance.jar new file mode 100644 index 0000000000000000000000000000000000000000..7dcf6976759a2abf96c22ab2583b3dce777bdaea GIT binary patch literal 17743 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 Npn!n3xW51O{{W#jGiCq) literal 0 HcmV?d00001 diff --git a/src/com/api/attendance/common/CommonActionApi.java b/src/com/api/attendance/common/CommonActionApi.java new file mode 100644 index 0000000..9951e9e --- /dev/null +++ b/src/com/api/attendance/common/CommonActionApi.java @@ -0,0 +1,9 @@ +package com.api.attendance.common; + +import com.engine.common.web.CommonAction; + +import javax.ws.rs.Path; + +@Path("/operate/common") +public class CommonActionApi extends CommonAction{ +} diff --git a/src/com/api/attendance/persongroup/web/PersonGroupActionApi.java b/src/com/api/attendance/persongroup/web/PersonGroupActionApi.java new file mode 100644 index 0000000..039d41b --- /dev/null +++ b/src/com/api/attendance/persongroup/web/PersonGroupActionApi.java @@ -0,0 +1,11 @@ +package com.api.attendance.persongroup.web; + +import com.engine.attendance.persongroup.web.PersonGroupAction; +import lombok.extern.slf4j.Slf4j; + +import javax.ws.rs.Path; + +@Path("/attendance/persongroup") +@Slf4j +public class PersonGroupActionApi extends PersonGroupAction { +} diff --git a/src/com/attendance/engine/util/SendEmMessage.java b/src/com/attendance/engine/util/SendEmMessage.java deleted file mode 100644 index d4d5c04..0000000 --- a/src/com/attendance/engine/util/SendEmMessage.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.util; - -import com.cloudstore.dev.api.bean.MessageBean; -import com.cloudstore.dev.api.bean.MessageType; -import com.cloudstore.dev.api.util.Util_Message; -import com.engine.dto.BaseResult; -import com.google.common.collect.Maps; -import com.google.gson.Gson; -import lombok.extern.slf4j.Slf4j; -import weaver.general.BaseBean; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.Map; -import java.util.Set; - -/** - * 消息中心 - */ -@Slf4j -public class SendEmMessage { - - - /** - * - * @param userIdsSet 接收人id 必填 - * @param title 标题 - * @param context 内容 - * @param pcLinkUrl PC端链接 - * @param linkMobileUrl 移动端链接 - */ - public static void sendEmMessage(Set userIdsSet,int messageType,int creater, String title,String context,String pcLinkUrl,String linkMobileUrl){ - MessageType type = MessageType.newInstance(messageType); // 消息来源(见文档第四点补充 必填) - - try { - MessageBean messageBean = Util_Message.createMessage(type, userIdsSet, title, context, pcLinkUrl, linkMobileUrl); - messageBean.setCreater(creater);// 创建人id - - Util_Message.store(messageBean); - } catch (IOException e) { - log.error("sendEmMessage error: [{}]",e); - e.printStackTrace(); - } - } - - public static BaseResult sendWxMessage(String chatId,String messageContent){ - BaseBean baseBean = new BaseBean(); - //发送消息接口 - String sendMessageToWxGroupUrl = baseBean.getPropValue("weComConf","sendMessageToWxGroupUrl"); - Map sendMessageParamMap = Maps.newHashMap(); - sendMessageParamMap.put("chatid",chatId); - sendMessageParamMap.put("msgtype","markdown"); - Map content = Maps.newHashMap(); - content.put("content",messageContent); - sendMessageParamMap.put("markdown",content); - Gson gson = new Gson(); - BaseResult baseResult = gson.fromJson(TokenUtil.post(sendMessageToWxGroupUrl,gson.toJson(sendMessageParamMap)),(Type) BaseResult.class); - return baseResult; - } -} diff --git a/src/com/attendance/engine/util/TokenUtil.java b/src/com/attendance/engine/util/TokenUtil.java deleted file mode 100644 index 3b56deb..0000000 --- a/src/com/attendance/engine/util/TokenUtil.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.util; - -import com.cloudstore.dev.api.util.Util_DataCache; -import com.engine.dto.TokenResult; -import com.google.gson.Gson; -import lombok.extern.slf4j.Slf4j; -import weaver.general.BaseBean; -import weaver.general.Util; - -import java.lang.reflect.Type; -import java.util.HashMap; -import java.util.Map; - -@Slf4j -public class TokenUtil { - - private static final int timeOutSecond = 3600; - - /** - * 配置文件名称 - */ - private static final String confFileName = "weComConf"; - - private static BaseBean baseBean = new BaseBean(); - - private static Gson gson = new Gson(); - - public static final String TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"; - - private static String corpid = ""; - - private static String corpsecret = ""; - - static { - corpid = baseBean.getPropValue(confFileName,"corpid"); - corpsecret = baseBean.getPropValue(confFileName,"corpsecret"); -// Util_DataCache.setObjVal("corpid",corpid); -// Util_DataCache.setObjVal("corpsecret",corpsecret); - } - - public static String post(String url,String paramJson){ - String token = Util.null2String(Util_DataCache.getObjVal("wx_access_token")); - if ("".equals(token)){ - token = getAccessToken(); - Util_DataCache.setObjVal("wx_access_token",token); - } - url = url + "?access_token="+token; - return HttpRequestUtil.doPost(url,paramJson); - } - - - public static String getAccessToken(){ - Map map = new HashMap<>(); - map.put("corpid",corpid); - map.put("corpsecret",corpsecret); -// map.put("corpid","wx22cd58d9bee18c0f"); -// map.put("corpsecret","n4ueR_AnNWXtmYpwr01dRA6i2v9kephxRKbW23n_ZTM"); - - String response = HttpRequestUtil.doGet(TOKEN_URL,map); - TokenResult tokenResult = gson.fromJson(response,(Type) TokenResult.class); - if ("0".equals(tokenResult.getErrcode())){ - return tokenResult.getAccess_token(); - }else { - return ""; - } - } - -} diff --git a/src/com/engine/attendance/persongroup/service/PersonGroupService.java b/src/com/engine/attendance/persongroup/service/PersonGroupService.java new file mode 100644 index 0000000..a9b3af6 --- /dev/null +++ b/src/com/engine/attendance/persongroup/service/PersonGroupService.java @@ -0,0 +1,10 @@ +package com.engine.attendance.persongroup.service; + + +import weaver.hrm.User; + +import java.util.Map; + +public interface PersonGroupService { + Map getHrmCondition(Map params, User user); +} diff --git a/src/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.java b/src/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.java new file mode 100644 index 0000000..61df061 --- /dev/null +++ b/src/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.java @@ -0,0 +1,65 @@ +package com.engine.attendance.persongroup.service.impl; + + +import com.engine.attendance.persongroup.service.PersonGroupService; +import com.engine.common.util.DbTools; +import com.engine.core.impl.Service; +import com.google.common.collect.Maps; +import lombok.extern.slf4j.Slf4j; +import weaver.general.Util; +import weaver.hrm.User; +import weaver.systeminfo.SystemEnv; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +@Slf4j +public class PersonGroupServiceImpl extends Service implements PersonGroupService { + @Override + public Map getHrmCondition(Map params, User user) { + //获取字段类型 0:日期类型,1:下拉选择类型,2:手工自由输入类型 + String type = Util.null2String(params.get("fieldType")); + String condition = ""; + if ("0".equals(type)){ + condition = " and fieldhtmltype='3' and type=2 "; + }else if ("1".equals(type)){ + condition = " and fieldhtmltype = '5' "; + }else if ("2".equals(type)){ + condition = " and fieldhtmltype <> '3' and fieldhtmltype <> '5' "; + } + + Map data = Maps.newHashMap(); + String sql = "select * from (select t1.fieldid,t2.fieldname,t1.fieldlable,t1.ismand,t2.fielddbtype,t2.fieldhtmltype,t2.type, t1.dmlurl, t1.fieldorder, t1.isuse, t1.isModify,'1' as allowModify, t1.groupid, 1 as allowhide from cus_formfield t1, cus_formdict t2 where t1.fieldid=t2.id and t1.scope='HrmCustomFieldByInfoType' and (t1.scopeid='1' or t1.scopeid='-1' or t1.scopeid='3' ) " + + " UNION all " + + " select fieldid, fieldname, fieldlabel ,ismand ,fielddbtype ,fieldhtmltype ,type , dmlurl,fieldorder ,isuse ,isModify ,allowModify, groupid, allowhide from hrm_formfield) hrmallfield where groupid in (select id from hrm_fieldgroup where (grouptype = '1' or grouptype = '-1' or grouptype = '3')) "; + + sql = sql +condition+" order by hrmallfield.groupid, hrmallfield.fieldorder "; + log.info("sql :[{}]",sql); + List> dataList = DbTools.getSqlToList(sql); + sql = "select fieldid,selectvalue,selectname from hrm_selectitem"; + List> selectItemLists = DbTools.getSqlToList(sql); + Map>> selectItemMap = selectItemLists.stream().collect(Collectors.groupingBy(e -> e.get("fieldid").toString())); + log.info("selectItemMap : [{}]",selectItemMap); + + sql = "select type,linkurl from wf_browser_config group by type"; + List> browserTypeLists = DbTools.getSqlToList(sql); + Map browserTypeMaps = browserTypeLists.stream().collect(Collectors.toMap(e->e.get("type").toString(),e->e.get("linkurl").toString())); + log.info("browserTypeMaps : [{}]",browserTypeMaps); + + for (Map map :dataList){ + Integer fieldlable = Integer.valueOf(map.get("fieldlable").toString()); + String showName = SystemEnv.getHtmlLabelName(fieldlable, user.getLanguage()); + map.put("showName",showName); + map.put("linkurl",browserTypeMaps.get(map.get("type").toString())); + map.put("selectItems",selectItemMap.get(map.get("fieldid").toString())); + } + + data.put("data",dataList); + + return data; + } + + +} diff --git a/src/com/engine/attendance/persongroup/web/PersonGroupAction.java b/src/com/engine/attendance/persongroup/web/PersonGroupAction.java new file mode 100644 index 0000000..812188c --- /dev/null +++ b/src/com/engine/attendance/persongroup/web/PersonGroupAction.java @@ -0,0 +1,43 @@ +package com.engine.attendance.persongroup.web; + +import com.engine.attendance.persongroup.service.PersonGroupService; +import com.engine.attendance.persongroup.service.impl.PersonGroupServiceImpl; +import com.engine.common.util.ApiReturnTools; +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import lombok.extern.slf4j.Slf4j; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import java.util.Map; + +@Slf4j +public class PersonGroupAction { + + private PersonGroupService basicsetService = ServiceUtil.getService(PersonGroupServiceImpl.class); + + /** + * @return + */ + @GET + @Path("/getHrmCondition") + @Produces({"text/plain"}) + public String getHrmCondition(@Context HttpServletRequest request, @Context HttpServletResponse response) { + try { + User user = HrmUserVarify.getUser(request,response); + Map paramMap = ParamUtil.request2Map(request); + Map dataMap = basicsetService.getHrmCondition(paramMap,user); + return ApiReturnTools.success(dataMap); + }catch (Exception e){ + log.error("execute fail,catch error: [{}]",e); + return ApiReturnTools.error("500","getHrmCondition error"); + } + + } +} diff --git a/src/com/engine/common/cmd/QueryCommonCmd.java b/src/com/engine/common/cmd/QueryCommonCmd.java new file mode 100644 index 0000000..6f8b273 --- /dev/null +++ b/src/com/engine/common/cmd/QueryCommonCmd.java @@ -0,0 +1,57 @@ +package com.engine.common.cmd; + +import com.engine.common.biz.AbstractCommonCommand; +import com.engine.common.entity.BizLogContext; +import com.engine.common.util.DbTools; +import com.engine.core.interceptor.CommandContext; +import lombok.extern.slf4j.Slf4j; +import weaver.general.Util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Slf4j +public class QueryCommonCmd extends AbstractCommonCommand> { + + public QueryCommonCmd(Map params){ + this.params=params; + } + @Override + public BizLogContext getLogContext() { + return null; + } + + @Override + public Map execute(CommandContext commandContext) { + Map resultMap = new HashMap<>(); + String tableName = Util.null2String(params.get("tableName")); + String columns = Util.null2String(params.get("columns")); + String conditions = Util.null2String(params.get("conditions")); + String orderby = Util.null2String(params.get("orderby")); + String limit = Util.null2String(params.get("limit")); + + tableName = tableName.replace("join","join"); + conditions = conditions.replace("in","in"); + String sql = "select "+columns +" from "+tableName; + if (!"".equals(conditions) ){ + conditions = conditions.replace(":","="); + if (conditions.indexOf("in")<0){ + conditions = conditions.replace(","," and "); + } + sql = sql + " where "+ conditions; + } + if (!"".equals(orderby)){ + sql = sql + orderby; + } + if (!"".equals(limit)){ + sql = sql + limit; + } + log.info("QueryCommonCmd sql :[{}]",sql); + + List> resultList = DbTools.getSqlToList(sql); + + resultMap.put("data",resultList); + return resultMap; + } +} diff --git a/src/com/engine/common/service/CommonService.java b/src/com/engine/common/service/CommonService.java new file mode 100644 index 0000000..8e9b356 --- /dev/null +++ b/src/com/engine/common/service/CommonService.java @@ -0,0 +1,13 @@ +package com.engine.common.service; + +import java.util.Map; + +public interface CommonService { + + Map queryCommon(Map param); + + + Map updateCommon(Map param); + + Map insertCommon(Map param); +} diff --git a/src/com/engine/common/service/impl/CommonServiceImpl.java b/src/com/engine/common/service/impl/CommonServiceImpl.java new file mode 100644 index 0000000..07849a2 --- /dev/null +++ b/src/com/engine/common/service/impl/CommonServiceImpl.java @@ -0,0 +1,46 @@ +package com.engine.common.service.impl; + +import com.engine.common.cmd.QueryCommonCmd; +import com.engine.common.service.CommonService; +import com.engine.common.util.CommonUtil; +import com.engine.common.util.DbTools; +import com.engine.common.util.Utils; +import com.engine.core.impl.Service; +import com.google.common.collect.Sets; +import lombok.extern.slf4j.Slf4j; +import weaver.general.Util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +@Slf4j +public class CommonServiceImpl extends Service implements CommonService { + + @Override + public Map queryCommon(Map param) { + return commandExecutor.execute(new QueryCommonCmd(param)); + } + + + @Override + public Map updateCommon(Map param) { + Map result = new HashMap<>(); + log.info("updateCommon param:[{}]",param); + result.put("result", DbTools.update(CommonUtil.makeUpdateSql(Util.null2String(param.get("tableName")),Utils.resolveMap(Util.null2String(param.get("data"))),Utils.resolveMap(Util.null2String(param.get("condition")))))); + return result; + } + + @Override + public Map insertCommon(Map param) { + Map result = new HashMap<>(); + log.info("insertCommon param:[{}]",param); + Map params = Utils.resolveMap(Util.null2String(param.get("params"))); + String tableName = Util.null2String(params.get("tableName")); + params.remove("tableName"); + result.put("result", DbTools.update(CommonUtil.makeInsertSql(tableName,params))); + return result; + + } +} diff --git a/src/com/attendance/engine/util/ApiReturnTools.java b/src/com/engine/common/util/ApiReturnTools.java similarity index 95% rename from src/com/attendance/engine/util/ApiReturnTools.java rename to src/com/engine/common/util/ApiReturnTools.java index b2061cd..12c688c 100644 --- a/src/com/attendance/engine/util/ApiReturnTools.java +++ b/src/com/engine/common/util/ApiReturnTools.java @@ -1,4 +1,4 @@ -package com.util; +package com.engine.common.util; import com.google.gson.Gson; diff --git a/src/com/engine/common/util/CommonUtil.java b/src/com/engine/common/util/CommonUtil.java new file mode 100644 index 0000000..e7ce3f3 --- /dev/null +++ b/src/com/engine/common/util/CommonUtil.java @@ -0,0 +1,53 @@ +package com.engine.common.util; + +import lombok.extern.slf4j.Slf4j; + +import java.util.Map; + +@Slf4j +public class CommonUtil { + /** + * 组装insert的sql语句 + * @param tableName 表名 + * @param map 列名及对应值 + * @return + */ + public static String makeInsertSql(String tableName, Map map){ + String insertSql = "insert into "+tableName; + String key = "("; + String value = "("; + for (Map.Entry e : map.entrySet()){ + key = key + e.getKey() +","; + value = value + "'"+e.getValue()+"'" +","; + } + key = key.substring(0,key.length()-1) + ")"; + value = value.substring(0,value.length()-1)+")"; + insertSql = insertSql + key +" values "+value; + log.info("makeInsertSql :[{}]",insertSql); + return insertSql; + } + + /** + * 组装update的sql语句 + * @param tableName 表名 + * @param map 列名及对应值 + * @param condition 条件 + * @return + */ + public static String makeUpdateSql(String tableName, Map map,Map condition){ + String updateSql = "update "+tableName+" set "; + for (Map.Entry e : map.entrySet()){ + if (e.getValue() !=null && !"".equals(e.getValue())){ + updateSql = updateSql + e.getKey()+"='"+e.getValue().toString()+"',"; + } + } + updateSql = updateSql.substring(0,updateSql.length()-1) + " where 1=1"; + for (Map.Entry e : condition.entrySet()){ + updateSql = updateSql + " and "+ e.getKey()+"='"+e.getValue()+"'"; + } + log.info("makeUpdateSql : [{}]",updateSql); + + return updateSql; + + } +} diff --git a/src/com/attendance/engine/util/DateUtil.java b/src/com/engine/common/util/DateUtil.java similarity index 99% rename from src/com/attendance/engine/util/DateUtil.java rename to src/com/engine/common/util/DateUtil.java index ce7a91d..bb3a6af 100644 --- a/src/com/attendance/engine/util/DateUtil.java +++ b/src/com/engine/common/util/DateUtil.java @@ -1,4 +1,4 @@ -package com.util; +package com.engine.common.util; import java.time.Duration; import java.time.LocalDate; diff --git a/src/com/attendance/engine/util/DbTools.java b/src/com/engine/common/util/DbTools.java similarity index 89% rename from src/com/attendance/engine/util/DbTools.java rename to src/com/engine/common/util/DbTools.java index 19a3946..4562792 100644 --- a/src/com/attendance/engine/util/DbTools.java +++ b/src/com/engine/common/util/DbTools.java @@ -1,8 +1,7 @@ -package com.util; +package com.engine.common.util; import com.google.common.collect.Maps; import weaver.conn.RecordSet; -import weaver.conn.RecordSetDataSource; import java.util.ArrayList; import java.util.HashMap; @@ -80,4 +79,12 @@ public class DbTools { } } + public static boolean update(RecordSet rs,String sql,Object...value){ + if (value == null || value.length <=0 || "".equals(value)){ + return rs.executeUpdate(sql); + }else { + return rs.executeUpdate(sql,value); + } + } + } diff --git a/src/com/attendance/engine/util/HttpRequestUtil.java b/src/com/engine/common/util/HttpRequestUtil.java similarity index 98% rename from src/com/attendance/engine/util/HttpRequestUtil.java rename to src/com/engine/common/util/HttpRequestUtil.java index c69d14f..4c2216a 100644 --- a/src/com/attendance/engine/util/HttpRequestUtil.java +++ b/src/com/engine/common/util/HttpRequestUtil.java @@ -1,6 +1,5 @@ -package com.util; +package com.engine.common.util; -import com.sun.jersey.core.util.Base64; import okhttp3.*; import weaver.general.BaseBean; diff --git a/src/com/attendance/engine/util/PropBean.java b/src/com/engine/common/util/PropBean.java similarity index 98% rename from src/com/attendance/engine/util/PropBean.java rename to src/com/engine/common/util/PropBean.java index 61e8638..2ad6a80 100644 --- a/src/com/attendance/engine/util/PropBean.java +++ b/src/com/engine/common/util/PropBean.java @@ -1,4 +1,4 @@ -package com.util; +package com.engine.common.util; import org.apache.commons.lang.StringUtils; import weaver.conn.RecordSet; diff --git a/src/com/attendance/engine/util/Utils.java b/src/com/engine/common/util/Utils.java similarity index 96% rename from src/com/attendance/engine/util/Utils.java rename to src/com/engine/common/util/Utils.java index 9211c8a..796fb3d 100644 --- a/src/com/attendance/engine/util/Utils.java +++ b/src/com/engine/common/util/Utils.java @@ -1,4 +1,4 @@ -package com.util; +package com.engine.common.util; import com.google.common.reflect.TypeToken; import com.google.gson.Gson; diff --git a/src/com/engine/common/web/CommonAction.java b/src/com/engine/common/web/CommonAction.java new file mode 100644 index 0000000..82c38db --- /dev/null +++ b/src/com/engine/common/web/CommonAction.java @@ -0,0 +1,82 @@ +package com.engine.common.web; + + +import com.engine.common.service.CommonService; +import com.engine.common.service.impl.CommonServiceImpl; +import com.engine.common.util.ApiReturnTools; +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import lombok.extern.slf4j.Slf4j; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import java.util.Map; + +@Slf4j +public class CommonAction { + + + private CommonService basicsetService = ServiceUtil.getService(CommonServiceImpl.class); + + /** + * tableName 表名 + * columns 查询的列名 + * conditions 查询条件 + * orderby 排序及limit + * @return + */ +// @GET +// @Path("/queryCommon") +// @Produces({"text/plain"}) +// public String getBasicSetInformation(@Context HttpServletRequest request, @Context HttpServletResponse response) { +// try { +// Map paramMap = ParamUtil.request2Map(request); +// Map dataMap = basicsetService.queryCommon(paramMap); +// return ApiReturnTools.success(dataMap); +// }catch (Exception e){ +// log.error("sync fund status fail,catch error: [{}]",e); +// return ApiReturnTools.error("200","查询失败"); +// } +// } + +// /** +// * @return +// */ +// @POST +// @Path("/updateCommon") +// @Produces({"text/plain"}) +// public String updateCommon(@Context HttpServletRequest request, @Context HttpServletResponse response) { +// try { +// Map paramMap = ParamUtil.request2Map(request); +// Map dataMap = basicsetService.updateCommon(paramMap); +// return ApiReturnTools.success(dataMap); +// }catch (Exception e){ +// log.error("sync fund status fail,catch error: [{}]",e); +// return ApiReturnTools.error("500","修改失败"); +// } +// } + /** + * @return + */ + @POST + @Path("/insertCommon") + @Produces({"text/plain"}) + public String insertCommon(@Context HttpServletRequest request, @Context HttpServletResponse response) { + try { + Map paramMap = ParamUtil.request2Map(request); + Map dataMap = basicsetService.insertCommon(paramMap); + return ApiReturnTools.success(dataMap); + }catch (Exception e){ + log.error("sync fund status fail,catch error: [{}]",e); + return ApiReturnTools.error("500","新增"); + } + } + + + +} diff --git a/target/classes/com/api/attendance/persongroup/web/PersonGroupActionApi.class b/target/classes/com/api/attendance/persongroup/web/PersonGroupActionApi.class new file mode 100644 index 0000000000000000000000000000000000000000..6e436e604437a8917f20088f5d3e2be08a3f6ac6 GIT binary patch literal 688 zcmbVKO-~y!5Pc5$T(*U#l#tLCaXU{M^Kf?$po^^l6|C3L3b28810{57*ko8rO~TNOj7_*p ze|FD#WRgVM9z*p&Y2^j!Zj(o!z2Go(i4t zK`NZC`CQ0a=_RBU#zM0lO-~%XC)@XMm9O@F@Xr@RqDP oR{lQTE+RmqS-Qp2HOe^v!!tm>e5>Ru;T@VJmnr(5&YHuAM;mLdnE(I) literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/persongroup/service/PersonGroupService.class b/target/classes/com/engine/attendance/persongroup/service/PersonGroupService.class new file mode 100644 index 0000000000000000000000000000000000000000..c744e1d8ae18d6addb882bc9b2647b8b8f0b1b82 GIT binary patch literal 385 zcma)2F;2rk5S$GmCZT|iFF=zO5}hL&B%lZa$>ISQXLVd;-&vcpsrVQL58zRVv(unZ zKsU3RncdmXulElCS2)fv%`hXJSc&&q-vqyQ(FISqJYQ~1XSj{7;s?{@%U3a-D8FdU z&s)*_VoyMr7S4JTTNT3Fo`11ZSH@c|qB?K$ACt$`M#`99|GDL#F@#wWS}o<)Rq2?s zC(&*2cN*HJ5bazk^S&KnQHGkuTjzyMjN;eEm%`1Ux4oWI*WSRtGYF@{kA_ma3KIfh Wl%5OFm~en`;)jWiFi9vI(9t(fig&L7 literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.class b/target/classes/com/engine/attendance/persongroup/service/impl/PersonGroupServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..881a40c1a704cf6f0b1108402cc18c6927970ac9 GIT binary patch literal 5929 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 O;~3Xj=WbD5E&T?2IYyWO literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/DateUtil.class b/target/classes/com/engine/attendance/util/DateUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..1bab6a5a3fb0e4a0187aae394e9739253bdbccfb GIT binary patch literal 3017 zcmb_dYf}_Q6g|yjAF~7EqToB?lZUt_F~$f{BS;W-1p{J8jLERu!07G_4zn8b&hJT5 zWlR;J{E#1z-;_$_bWiW@088PAOjWb`}!{cm+`ZOBN$KPFm79zz{jeZ zv~UMgYHnKf@~SGR>aK+u%&LWZs`^CD%~_boeN`=};R6ewVo_C}sp|6-9$NSUk5c$D zg|AX@l2}TjD3E%=uTUtJ1kU6iJI|b4=vHKI*$*mCm>YLOInVKg9)>a)5$LR)n4GLs z*4G8>_=G?r8nQF$dTw}KptXNsL7;8SFG+!YdDoM7tCb}g%sWeE&Sdj`(J3!Dfvd)5 zvMpS7iG4O-^eZ{(t?*FJ2}9|X9Iq&I)zB?#cK6vKsmzijWm)jOa8=-3e`HG8@m6wk zVc>czBLh39$VnNi7--Am+XXtxidIblfx|I*G~?P5uTPhq_0U|N^8Dwf+qojcv1$-V zFI1Za4)iyrk>oxlv%v7~%(Y*(Uz{jY8)dS%L&kHVQ+!fz){KVx2zyJ052W-a{c1ot z4>p6JBLDT!2@Hi)sTw$;>wBadGkM(1(%KmAqI7n}B_kuOramhJ*Dt96YS0>YUXa!K zCaiXPWPm)A^nWB&YP483;bqOyxT2hJRWNlZp;b^^R4%n~5`8v~;#d+T8xqSlREe@tF;rVk_eJmw-KUh;~AdY_!=*g_(siqYvVh$ z`+GbUuvF|17Yf6rQW8Jd_z^z|bT=kXPEKB{RIaJ4>DoR^>&%qE={JaaLNuawX6dmk zhPiHN1ZRb!IAY%l6t6Wm%WH|}d?)^1TW zdN%aq#Xx@W|0`!K$uU@f-*zs>1*~Dy1f1DfFjj`AnxDzb-SUAppXC0Bm4umA+25s_R=cvb<5P(E#C;X83^^5us+36 zj;&zZKKLiZ@9ebTH0y+(OydmucC-O!agL)j&ZD0*>hKI&xgY2qe1(=xv~Hj+KV)s7 z{S^`$NWSD!1ZU}OUA%k0hU|%sVE}{Nli?LZxIoY}hW7+dH3vUHn1g$OU#x>qlYnC0 z9cSJg_z-~)$AG)*tW$N?Ib1T5oYJs>wTU!EF)HvOACu=vrAD|p}75f_vUI%xhTI`cyt z*!LTc#lzqVI(e*dQ8%t?GdoG@16(6unzTj@@LeNNkFk=#8|d1^eubU=bsP2#2H4FQ zc8|f{udzSW*w^0-yL&tK9b!-Ifqexx4DUq>-b!{VH;BToxb_^6)0x4ELezU+Zb9Q*?<*&f|yvc0;svxjt>P`Mq2VO9s1MVJgj P%ElpdaOD=)TQK$?BqXb_ literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/DbTools.class b/target/classes/com/engine/attendance/util/DbTools.class new file mode 100644 index 0000000000000000000000000000000000000000..86aebd1b399ffebad7da7205d0fc9bf6822ae050 GIT binary patch literal 3506 zcmbVOTX)n{6#mkgPG-^+N@2k9MumzkZ5co;(5V$#)Ph63Ordh|ayk>Hp_!y)l9qbE zBZ`+-UwrU|7aqKQr(_&uaEn!#llYy-0l!aALkSUo} zTX?=}DA<1EQ^UmtL(Cg)zU3-Ip$PoXm!!F zjS0UtZMc(S+M=X0@OMI`Zw$vEW!OJ-6uRI1AGf zwdsoJu6x2W%iY@*Slmeixx+9s=9$33`LM-F$YIIUwA ztmEtr+n#mZY>WM_D;C3k1nJgM1N*9@*;Zk(>2NTrV-9B&tZ8bGi~0;f*5RVA!-LOS z(J_w&6;&N)VXIiw@e*Fv@d{qm@ft>HeAIEgy61|y!-hBGRO+i!c)bG_Z*O$qfQU>(V59%wXv$~fZ-i_M>n zGaYUBl2+X~Ym|M@c-lAIMb1*&I7@3BtlVp-<*{IFO^6!F%l7o%Z~|py(Fem&!Irq6 zXhy{&i$ruW=hM-i`0*&L>+^^kXrz`96~1Kdm2g)br)n8|Rn%&Z&6{O$3g?L$6W45G zA>us9AU1s>F(*lz=Mcfg~dKD?22X7yF$gz83XXJfm4|>fngPG6f&3i`Tvy_>%D?(ZzKLtGKRVgq{4YW!&qq1M9Je&^$s= z#tF*=VVNN)XL)~(pqyh~A5dH7JuU||Iw~9S_>KeUgRP0qT z6pB=^Hir49kci*0`418kviUIS7-3)`9Yq?Jocm2WzC-8#qM{Hmkjy0|3s(nIi9t21 zW>a5aQ?50u?i@-FKr z;~Q`kbvzbeJ;I7RK~yBxX`a{_Ae@xRG!XV12+u|cuR@jB^+pKGIt?YeB3uh-{R>?I zhy{u39Z1J;je&ZNC7q0K(Q%0IJ|Zjw4!h+&8cuL;po#Exh2Fkg=<6;8Rle>L6%s@N z%ui-?h{!y_nkzEfi6Hx~&}bvmfkvjAqfBL$WYF>_?q)Wb4owczD5fs5FR%0!B-uq- z*#Ju5E^Oj<0{Up9-@CadFa0tr65nCNH)xS!)chUZPT^hv3Q#+!~-u7y|L-J=3xU^qk=Y&M)d??&pKk^1|?}raEoM?kEDq8=>X& z@bIvqK>EsUKNE{a5^J<_RZz1FPx4ni(xG7Wri>frEmLoqc2gfB`&k9B%WQ~%bi)#` zp2N`kRiS3m?WYj5qM!0uT9JBPAZr{b^Okb;reg8UmR>PCs-jGr0LM2yvvG6HYzMsy zC}BvfOKgx$0f(+K?M)f3@8>=Ny9a4`@@cgk8xeYC-_w2Gl9kb!!3b{Q5+lf z8>+!xWR4&e%X@@0q}m`w%h9VF!v^yn4J`VNq_dGEq~yRf;KtUT>l}m^E}HZ2VR1n2HqpcJ9!~UdGXEZP%UBCY(WEdkWZTq5-k#BIRO literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/HttpRequestUtil.class b/target/classes/com/engine/attendance/util/HttpRequestUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..cee903aca1bc9ed448912c60b4c8251ef01316b1 GIT binary patch literal 4750 zcma)Adwdkt75-*lGnoto76PmU1VzY`^eIO#41W_ ztF6{PZEGK>eMr?75!!{AR_)uOwGaEIt+v%--_O7L>#yy1XJV zobNmLPR{)I@h1SR!M{|r!m7YJrDCpFH5Yd&c(-`ot>8W4`Cc)+PuP2Z zB|d-;s<;Oq62pg8d<6F@_^62CV+uYl;}a^D;fR9!gy{ZCJb+Is_>_2lx)PtkgOxan z&x+w884p)tB_5ISIR&2=ug4TTs$w;ci{UYqai0*LPb&C=j4#S4NSN8PZ_u{09j0wq z2_tJ~ED2hNX&P30TF>Q-oCMV}Y-_kLH6(sW9TEcl{SsoG2Mm3`VZ{dwD(mTZo1Qb; z4Bc#z5NS=BDSN$yU~SzF38D5((vVQqnKF&;{7}DP_38a-N}`>agr44^TPg9|6^87= z6dg5oCNe{D!yMqExNh5qnbggM5zpJHbbJd#-frBGH*)s1{4HE2GutvbTf!B!oqP5D zdOWS01MyzlN|^&K6D4&MMYNGfrwo%e=5%J9tgMdr>=Ulq9XY*J3>nFk-Zz|O@Uu!v zU7nB{q5e#ASVDDa(hakXVou9eF={5hT!XWUW#qCMGgnNF8^U&1CX6SXM9RWPS8hNg zaKc_$A}+5kPNXvNj-E{iMPXAJQJG-gO4CnLxAkjs8Iu7GOq&W?5G6|kiK%VjvN6di2S>4iy1UQ_Xc=McL5&Ym_ z&Ru}G<@8jGrdlUv!YAqJ-)ki7mi08dcD$ntTqolctKXX%Fm*d`F~PfEH6IsfdD5&c zoy7X2ib^XnTjZMBo5_>Hn^S^Wv&$H=Tx3_nRoJAV4eb)W$xXBOtS>g{$vEv@C2Te(0bv-T{5BjXt)v^MW9c~_=<+F;%gedj&ErA zCcY(MhMvu)Qwd$5Ilh+wmhrTPZ{v)NXEZ#E@5p$Ld-H;GxwoXWH`#sD@J4)>Tiw>v z+o$1s_&%FndxkyGw3`IGHT(e23!gvK@FV=&P zs65&(7yPWPbF%k>UoHqsIh%%)_VKjT@FF&Gs;p#9O@?FW*D`*i;kP(TW^d5&5?+?^ zI}PXX3PGvi_xOW`KjKfG?eVnG@MkeKqrBR*wNArd#GJHL!(YXo{)WG6=!dD{ANVJm zgxeVy_1r01y@dJ;uQj`s6NM9C2ag-wIcy>YJZ-r0J zj_FCKa5v96dV5S_(_{l9>No4Dw9|kV*Y0}N<>7uoY6Vh!uOXID?k? zlja_!V?Ij@Xl0gX#dq3?^VBkQn}%A)wm-JY*PbWX_L-sesxs?SVWmvXSGLHIVGm}Q ziMC0$R4Rhs>)1Zanh4{mV0pI~y3;K;OlGj0ZN5TJv^L9E9CwyJWCF8YPxG)|JeE9f zdMr4hLT%04dU1(t95fPnk$J%kZ_am-m{Bfsu4=s6`H|x3yH}S|%lFG!v5h0V$I0_pm^Rivc-&WhQq!rbH1_ z<6GtEC~OIC>zOl7-D^oA`Gb0{+c-#zyuj|FC)4>czRkE1GXn#Lz183yN8!s3J)LJz zku-0v_8_s6%lCU3np4{`Ns8z%$b}N-kE@k)xh+8$i+Oo(<(EqUsyHF}riz1{&oGZ; zp6eVp^Ve!Vc|s#xe+trLd0d`{{61W)qum~1wHjGPf z6E4MJT!y=8`i)IEzMJA)0srSVb>!9_}mf3RX%IzfeV)viwBs!(FuB z%?Nh$e$pWs}T7Md^Jjca*#VEHWbiI3UoITj4lDl89{)scsK-z_&hlTpt~suK=gYA z2)hJ`bT$YAbg^RP1fa+zfX_n?BKCi`d-WOs literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/PropBean.class b/target/classes/com/engine/attendance/util/PropBean.class new file mode 100644 index 0000000000000000000000000000000000000000..4ed4f0b36117fa6552c4e0ba877fde051b3fa2f9 GIT binary patch literal 2366 zcma);-%}G;6vw{{n`{WH*Z|sS#rTWzE2gzS(13t}pwJ3hD;bbW*VVfdR^Q=l@$#tsD zNcNY7w{lAg3Pz^^SO;AXIE}VdB-TMiBdQo?+g}8dX0jR#d}HVpq_&GhC{9mPzI;B|S}= zl_t4x&Z)Vkn71USeXV@YNZ2|~V~~;mM|CuOtHS^b$XcJoDFxjnu_Y=_ReI53qNG9S zxP>@_(ox1bQ*1ihNkPF(ESJutXY;YSbfIuDvyvXmr*rwnY-xFM&Y#8Rmlw0KmHC^L zEX7tYrQrK{<+*oD}%f&*_GWU+W#n4S&`>pE`Zj*bd8n8{m>Mhm5CR;46d9X1>V z0sjykRcUn>aRt3^4Yuo{!^NPE<2b>DtIV{>PK}GCbh4?#LrsC!C{I$s$^X$@J3?;+ zMnlIfCyc6Lu8RbHY&iC2d-JcbJK0s5wVB?idTfsVy}I$b0-b%(*0ksLP;2YD=FQr( zjeB?Xfee8N>{_LAwiR`^=d4t#!kuNOvImFubfoh7vKqR$FU*=JuGNIg1cvsA>_%H? zjhapjGbhy+_dWm8a}hLnpj}cB-^0PX=Qm5vTNU!0R@hyH)SCBH`M7Y!Yn68mlWFX5 z+zO*DvW8`w<9n{ykH!Uln|jFv#&kt`hw6dLc0K z0?O~4bYO^M&=-a<%(>oBzz9aU>cSY}l+ajNpk9EoUtghP?FBkBBQK#oL@*L~`V2vT z-ZvW2BB46EULssa_j9?KeFdHB`xYYmlWIJws(+$qt#hP~1GzfhTaDKdd5Bp26?&=F zM^AP1M-FnR<4_&%(^K{_jxSK}@G~4~szpAa0!2rCrGc@hj4{DG=JDsD)6Xe|1B|r~ zA@mc?K}5K71c#Z=05xM6C#VUc$`Vtai0(39kCru3c);v`p{C?9#jMAX#2H$3(&BS` zL<^OANAWSvQbr>9#D^Wi&-^hw;m0EI8D$;Rmr(>>BcfqE`WkZ@&ZRV*KT56SHrq!$ zMWg1ECfn@jHrufsNEaf3q}n8!3=nBB8i)oPOh;Qxqk#t0XrPIUq;@e)s$(sb$G90) zTfhe%<5V&rJ?zFUWli2uRRTYa@9@Je;Nt{-j=;|o_yiG8QfrFvrip3>XBWT=9V~)595-L;?@cYRLy4q~0+fxNN~E&GwWtiJq4ak9_nUJo6{N z_d9v=_kIynzX(%M8%217RcIO}SO}KHA32%i1bD*^3GCW~!g9rU!iDX7l=RCE3^dF2 f97oujI|{|#mlurh5J&kRMUG)~Q!>SQ2d4i80T~p7 literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/Utils$1.class b/target/classes/com/engine/attendance/util/Utils$1.class new file mode 100644 index 0000000000000000000000000000000000000000..700e1f07cd2926f4394d9ec4deb0d49f50b6c2fc GIT binary patch literal 547 zcmah`O-}+b5S_xp!n%s$$Jr9t1n=mlvE%jUoXiR8kEPY0%*bxp@6Wj+J(I` RwqUJBLAVf2Ocp(WoV=7}T#BV7-L8p0%ae%*e}F&A zI9<5YWF{XvI?FW4@fC z9gC?VrX8C^sEM%B;|&?Oxy%?e9<)X~P$J8aU?)z@lA}&ZgA30M#|p>h4RtSGh(?Lolca=sCkHPZe}4IH6VZrgVXIpFgWu? zTb|9}WSbORLy11cFGfc9Q>;?PDSD=I`33Bgk`jdEs|DGF8s&|30n}lKP(avMHDR}i RE!ZpAeezLZj86Tk{R0{phQ0s* literal 0 HcmV?d00001 diff --git a/target/classes/com/engine/attendance/util/Utils.class b/target/classes/com/engine/attendance/util/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..e9acba9706f4d4bd11e5e2ceb310ac8a7571564b GIT binary patch literal 1608 zcmbVMTTc^F5dO9;-FDd)s89hfAQvs5tVQtFS}#Nirs@MoqCSwNEbEf(F4=BL{8tJI zB$61P{ZYp6oHo!}1meq?GqW@E&CGste*OOb1He39Xy`*eiC)Z!p$}e?ocOf^h0Qg|{jwk`Y4bUO2!=vhH; zXH>SmUiRIrdFe0TVvEkQnyQ>yv!+hqQlZ4ck}HnwnPENPcs^aAm;Xo7nzNH*8$Sn% zPGa2cZPBvOZaKTrcN^Q}i)?fGe7p