1、岗位信息的xml同步岗位信息SynHrmResource人员信息的xml同步人员信息getHrmSubcompanyInfo调用接口的IP地址,SubCompanyInfo:分部信息列表获取所有分部信息列表getHrmDepartmentInfo调用接口的IP地址,String subcompanyId:分部id,多个用逗号分隔(不为空时该条件有效)DepartmentInfo:部门信息列表根据参数条件获取部门信息列表getHrmJobTitleInfoString departmentid:部门id,多个用逗号分隔(不为空时该条件有效)JobTitleInfo:岗位信息列表根据参数条件获取岗
2、位信息列表getHrmUserInfoString jobtitleid:岗位id,多个用逗号分隔(不为空时该条件有效)String lastChangeDate:最后修改日期,日期格式“YYYY-MM-DD”(不为空时该条件有效)String workcode:人员编码(不为空时该条件有效)UserInfo:用户信息列表根据参数条件获取用户信息列表checkUser调用接口的IP地址String loginid:登录名 String password:密码True:表示存在False:表示不存在检测OA用户2.3 接口相关对象说明1)SynSubCompany 同步分部传入xml的格式如下(
3、一定要按照此格式传入):root org action=addcode001shortname测试分部一fullname/fullnameparent_code0order/order/orgedit002测试分部二1delete003/canceled/orglist/root相关属性说明:Action:动作,add:添加,edit:编辑,delete:删除,OA中只做封存和解封,canceled=1封存,canceled=0解封Code:分部编码,唯一值Shortname:分部简称Fullname:分部全称Parent_code:上级分部编码,没有上级请填写0Order:排序值2)SynD
4、epartment同步部门传入xml的格式如下(一定要按照此格式传入):0001测试部门一 /org_code0002测试部门二del0003jobtitle action=jobtitlecode00001jobtitlename测试岗位一jobtitleremark/jobtitleremarkjobtitledept/jobtitledept/jobtitle00002测试岗位二00003测试岗位三删除Jobtitlecode:岗位编码,唯一值Jobtitlename:岗位简称Jobtitleremark:岗位全称Jobtitledept:岗位所属部门编码4)SynHrmResource
5、同步人员传入xml的格式如下(一定要按照此格式传入):hrmlisthrm action=workcode10001loginidtestlastname/lastnamepassword123456subcompany/subcompanydepartment/departmentjobtitlestatue正式managerid1024sex男birthday1988-09-09telephone12345678mobile/mobileemail*maritalstatus已婚/hrm/hrmlist编辑Workcode:人员编码,唯一值Subcompany:分部Department:部
6、门Lastname:姓名Loginid:登录名Password:Seclevel:安全级别Sex:性别 Jobtitle:岗位Jobactivityid:职务Jobgroupid:职务类别Jobcall:职称Joblevel:职级Jobactivitydesc:职责描述Managerid:直接上级(编码)Assistantid:助理(编码)Status:状态Locationid:办公室Workroom:办公地点Telephone:办公电话Mobile:移动电话Mobilecall:其他电话Fax:传真Email:邮箱Systemlanguage:系统语言Birthday:出生日期Folk:名族
7、Nativeplace:籍贯Regresidentplace:户口Certificatenum:身份证号码Maritalstatus:婚姻状况Policy:政治面貌Bememberdate:入团日期Bepartydate:入党日期Islabouunion:工会会员Educationlevel:学历Degree:学位Healthinfo:健康状况Residentplace:现居住地Homeaddress:家庭联系方式Tempresidentnumber:暂住证号码以上是人员同步的所有节点信息,需要同步那些字段,就填写相应的值。5)SubCompanyInfo/* * 分部id */ privat
8、e java.lang.String _subcompanyid; /* * 简称 private java.lang.String _shortname; * 全称 private java.lang.String _fullname; * 上级分部id private java.lang.String _supsubcompanyid; * 网站 private java.lang.String _website; * 显示顺序 private java.lang.String _showorder; * 公司编码private java.lang.String _code; * 是否封存
9、private java.lang.String _canceled;6)DepartmentInfo * 部门id private java.lang.String _departmentid; * 所属分部id * 上级部门id private java.lang.String _supdepartmentid; * 部门编码7)JobTitleInfo * 岗位id private java.lang.String _jobtitleid; * 所属部门id * 岗位职责 private java.lang.String _jobresponsibility; * 任职资格 privat
10、e java.lang.String _jobcompetency; * 相关文档private java.lang.String _jobdoc; * 备注private java.lang.String _jobtitleremark;8)UserInfo private int userid ; /用户id private String subcompanyid1; /分部 private String departmentid; /部门 private String workcode; /编号 private String lastname; /姓名 private String lo
11、ginid; /系统账号 private String password; /密码 private String seclevel; /安全级别 private String sex; /性别 private String jobtitle; /岗位 private String jobactivityid; /职务 private String jobgroupid; /职务类型 private String jobcall; /职称 private String joblevel; /职级 private String jobactivitydesc;/职责描述 private Strin
12、g managerid; /直接上级 private String assistantid; /助理 private String status; /状态 eg:正式、试用等 private String locationid; /办公地点 private String workroom; /办公室 private String telephone; /办公电话 private String mobile; /移动电话 private String mobilecall; /其他电话 private String fax; /传真 private String email; /电子邮件 pri
13、vate String systemlanguage;/系统语言 默认7 private String birthday; /生日 private String folk; /名族 private String nativeplace; /籍贯 private String regresidentplace; /户口 private String certificatenum; /身份证号 private String maritalstatus; /婚姻状况 private String policy; /政治面貌 private String bememberdate; /入团日期 pri
14、vate String bepartydate; /入党日期 private String islabouunion; /是否是工会会员 private String educationlevel; /学历 private String degree; /学位 private String healthinfo; /健康状况 private String height; /身高 private String weight; /体重 private String residentplace; /居住地 private String homeaddress; /家庭住址 private Strin
15、g tempresidentnumber; /暂住证号码 private String startdate = ; /合同开始日期 private String enddate = /合同结束日期 private String createdate=; /创建日期 private String lastChangdate= /最后修改日期 private int accounttype; /账号类型 private int dsporder; /显示顺序以上是获得用户的基本信息字段2.4 生成客户端大家知道,在本地调用web service,最便利的方法是利用工具生成客户端代理,开发人员通过客
16、户端代理去访问web service将会非常简单,就象调用本地的方法一样。各大主流的编程语言都提供了通过wsdl生成客户端代理的工具,如c#中的wsdl.exe和java中的wsdl2java。本文以java为例说明客户端的生成方法。2.4.1客户端所需jarcommons-discovery-0.2.jarjavax-wsdl_1.5.1jarcommons-logging_1.0.4.jaraxis.jarjaxrpc.jarsaaj.jaractivation.jarmail.jar2.4.2 生成客户端使用eclipse向导生成Web Service客户端三、示例程序3.1 使用客户端
17、同步公司信息public static void main(String args) try String orgxml =”; HrmServiceClient client = new HrmServiceClient(); HrmServicePortType service = client.getHrmServiceHttpPort(); service. synSubCompany (192.168.4.183, orgxml); catch (Exception e) e.printStackTrace(); 检测用户: try HrmServiceClient client = new HrmServiceClient(); HrmServicePortType
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1