金蝶SHR调用OSF接口实现保存请假单

 调用s-HR的OSF接口必须先配置单点登录。

以上配置完后需要重启一下系统才能生效。

导入shr_sso_client.jar包。下载地址:

然后通过以下代码即可调用金蝶SHR的OSF接口

public static void main(String[] args) throws IOException, HttpException {
		String SHR_LOCAL = "http://10.68.88.180:6888/shr";
		
		//OSF名称,注意是名称不是编码
		String serviceName = "saveLeaveBill";
		//调用OSF所需要的参数
		Map<String, Object> param = new HashMap<String, Object>();
		param.put("timeOffApplyType", "JQLX000001Y"); // 假期类型编号
		param.put("timeOffStartDate", "2023-11-04 08:00:00"); // 开始时间
		param.put("timeOffEndDate", "2023-11-04 19:00:00"); // 结束时间
		param.put("excuse", "test"); // 请假理由
		param.put("leaveLength", 3); // 请假长度
		param.put("personNum", "111111"); // 请假申请人
		param.put("onlyCheck", "0"); // 值为1-只做校验不保存
		
		OSFWSClient client = new OSFWSClient();
		//webservice登录系统的用户信息
		UserInfo userInfo = new UserInfo();
		userInfo.setDcName("ehr_test");//数据中心ID可在管理控制台中查看,为数据中心代码
		userInfo.setLanguage("L2");//多语言,L1,L2,L3
		userInfo.setUserName("user");//用户名
		userInfo.setPassword("user");//用户密码
		userInfo.setSlnName("eas");//固定值eas
		userInfo.setDbType(0);//数据库类型,0-SQL Server, 1-Oracle, 2-DB2
		
		String res = client.proceedOSF(SHR_LOCAL, serviceName, param, userInfo);
		System.out.println(res);
	}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

企业信息化解决方案开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值