package com.kingdee.eas.custom.szpgm.osf.service;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.bsf.service.app.IHRMsfService;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.util.app.DbUtil;
import com.kingdee.jdbc.rowset.IRowSet;
import org.apache.commons.lang3.StringUtils;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 获取组织信息接口
*
* 根据组织类型、最后修改日期、组织名称、组织编号等条件分页查询组织基础信息,
* 包含组织名称、编号、上下级关系、状态等字段。
*
*
* 入参说明
*
* layerType - 组织类型(如:公司、部门、集团、中心、子中心、公司(新))
* modifyDate - 最后修改日期(yyyy-MM-dd)
* name - 组织名称(左模糊匹配)
* code - 组织编号(精确匹配)
* size - 每页条数(可选,默认100,最大1000)
* page - 页码(可选,默认1)
*
*
* 返回值说明
*
* code - 状态码(200:成功, 500:异常)
* msg - 提示信息
* page - 当前页码
* size - 每页条数
* data - 组织列表,每项包含:
* id - 主键
* name - 组织名称
* fullname - 组织全称
* code - 组织编号
* parent - 上级组织ID
* fullnumber - 组织全编码
* disporder - 显示顺序
* status - 是否启用(1:有效, 0:封存,与数据库fissealup取反)
* description - 备注
* modifyDate - 修改日期(yyyy-MM-dd,当前版本不返回此字段)
* layerType - 组织类型
*
*
* @author szpgm
* @since 1.0.0
*/
public class GetOrgInfoOsfService implements IHRMsfService {
/**
* 处理组织信息查询请求
*
* @param context 上下文对象
* @param map 入参,支持以下 key:
*
* - layerType - 组织类型(可选,精确匹配)
* - modifyDate - 最后修改日期(可选,yyyy-MM-dd)
* - name - 组织名称(可选,左模糊匹配)
* - code - 组织编号(可选,精确匹配)
* - page - 页码(可选,默认1)
* - size - 每页条数(可选,默认100,最大1000)
*
* @return Map<String, Object>,包含 code、msg、page、size、data 字段
* @throws EASBizException 业务异常
* @throws BOSException 平台异常
*/
@Override
public Object process(Context context, Map map) throws EASBizException, BOSException {
Map result = new HashMap();
List