SixtyThousandConfirmService.java 2.9 KB

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