SixtyThousandConfirmService.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.kingdee.eas.custom.shuiyou.six.osf;
  2. import com.alibaba.fastjson.JSON;
  3. import com.kingdee.bos.BOSException;
  4. import com.kingdee.bos.Context;
  5. import com.kingdee.eas.base.permission.UserInfo;
  6. import com.kingdee.eas.custom.shuiyou.interfacelog.LogInfoInfo;
  7. import com.kingdee.eas.custom.shuiyou.vo.SixTConfirmInfo;
  8. import com.kingdee.eas.custom.shuiyou.uitls.ISYUtilsFacade;
  9. import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacadeFactory;
  10. import java.io.FileInputStream;
  11. import java.io.IOException;
  12. import java.sql.Timestamp;
  13. import java.util.Date;
  14. import java.util.Optional;
  15. import java.util.Properties;
  16. /**
  17. * description: SixtyThousandConfirmService <br>
  18. * date: 2024/8/21 17:30 <br>
  19. * author: lhbj <br>
  20. * version: 1.0 <br>
  21. */
  22. public class SixtyThousandConfirmService {
  23. /**
  24. * 4.2.5.2扣除名单确认
  25. * * @param errorInfo 错误信息
  26. * * @param interfaceAddress 接口地址
  27. * * @param interfaceName 接口名
  28. * * @param inParameter 入参
  29. * * @param outParameter 回参
  30. * * @param entrance 入口
  31. * * @throws BOSException
  32. * * @throws EASBizException
  33. *
  34. * @return
  35. */
  36. public LogInfoInfo sixTConfirm(Context context, SixTConfirmInfo six) {
  37. LogInfoInfo info = new LogInfoInfo();
  38. try {
  39. Properties propt = new Properties();
  40. propt.load(new FileInputStream(System.getProperty("EAS_HOME") + "/server/properties/sy/syConfig.properties"));
  41. String ip = propt.getProperty("ip");
  42. String url = ip + "/gateway/iit/deductionAmount/confirmPreDeduct";
  43. info.setInterfaceAddress(url);
  44. String param = JSON.toJSONString(six);
  45. info.setInParameter(param);
  46. ISYUtilsFacade syu = SYUtilsFacadeFactory.getLocalInstance(context);
  47. String result = syu.post(url,param);
  48. Optional<String> op = Optional.of(result);
  49. String resp = op.get();
  50. // info.setEntrance("人员报税信息/人员确认名单/确认人员名单");
  51. // if (sYResponse.isSuccessful()) {
  52. // info.setStatus("成功");
  53. // info.setOutParameter(resp);
  54. // } else {
  55. // info.setStatus("失败");
  56. // info.setErrorInfo(resp);
  57. // }
  58. }catch (IOException | BOSException e){
  59. e.printStackTrace();
  60. }finally {
  61. info.setInterfaceName("4.2.5.2扣除名单确认");
  62. UserInfo userInfo = (UserInfo)context.get("UserInfo");
  63. info.setCreator(userInfo);
  64. Date date = new Date();
  65. Timestamp timestamp = new Timestamp(date.getTime());
  66. info.setCreateTime(timestamp);
  67. info.setLastUpdateTime(timestamp);
  68. info.setLastUpdateUser(userInfo);
  69. info.setBizDate(date);
  70. }
  71. return info;
  72. }
  73. }