package com.kingdee.eas.custom.shuiyou.six.osf; import com.alibaba.fastjson.JSON; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.eas.base.permission.UserInfo; import com.kingdee.eas.custom.shuiyou.interfacelog.LogInfoInfo; import com.kingdee.eas.custom.shuiyou.vo.SixTConfirmInfo; import com.kingdee.eas.custom.shuiyou.uitls.ISYUtilsFacade; import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacadeFactory; import java.io.FileInputStream; import java.io.IOException; import java.sql.Timestamp; import java.util.Date; import java.util.Optional; import java.util.Properties; /** * description: SixtyThousandConfirmService
* date: 2024/8/21 17:30
* author: lhbj
* version: 1.0
*/ public class SixtyThousandConfirmService { /** * 4.2.5.2扣除名单确认 * * @param errorInfo 错误信息 * * @param interfaceAddress 接口地址 * * @param interfaceName 接口名 * * @param inParameter 入参 * * @param outParameter 回参 * * @param entrance 入口 * * @throws BOSException * * @throws EASBizException * * @return */ public LogInfoInfo sixTConfirm(Context context, SixTConfirmInfo six) { LogInfoInfo info = new LogInfoInfo(); try { Properties propt = new Properties(); propt.load(new FileInputStream(System.getProperty("EAS_HOME") + "/server/properties/sy/syConfig.properties")); String ip = propt.getProperty("ip"); String url = ip + "/gateway/iit/deductionAmount/confirmPreDeduct"; info.setInterfaceAddress(url); String param = JSON.toJSONString(six); info.setInParameter(param); ISYUtilsFacade syu = SYUtilsFacadeFactory.getLocalInstance(context); String result = syu.post(url,param); Optional op = Optional.of(result); String resp = op.get(); // info.setEntrance("人员报税信息/人员确认名单/确认人员名单"); // if (sYResponse.isSuccessful()) { // info.setStatus("成功"); // info.setOutParameter(resp); // } else { // info.setStatus("失败"); // info.setErrorInfo(resp); // } }catch (IOException | BOSException e){ e.printStackTrace(); }finally { info.setInterfaceName("4.2.5.2扣除名单确认"); UserInfo userInfo = (UserInfo)context.get("UserInfo"); info.setCreator(userInfo); Date date = new Date(); Timestamp timestamp = new Timestamp(date.getTime()); info.setCreateTime(timestamp); info.setLastUpdateTime(timestamp); info.setLastUpdateUser(userInfo); info.setBizDate(date); } return info; } }