package com.hehenian.biz.common.task; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import com.hehenian.biz.common.loan.ILoanProtocolService; import com.hehenian.biz.common.loan.dataobject.ConsultVO; import com.hehenian.biz.common.loan.dataobject.LoanProtocolDo; import com.hehenian.biz.common.util.HttpClientUtils; import com.hehenian.common.utils.SpringHelper; public class ConsultCreateTask implements Runnable{ private static final Logger logger = Logger.getLogger(ConsultCreateTask.class); private ConsultVO consultVO; public ConsultCreateTask(ConsultVO vo){ this.consultVO= vo; } @Autowired private ILoanProtocolService loanProtocolService = SpringHelper.getBean("loanProtocolService"); @Override public void run() { String url =consultVO.getUrl();//+"?reqTmplate="+consultVO.getReqTmplate() Map map = new HashMap(); map.put("reqTmplate", consultVO.getReqTmplate()); map.put("realName", consultVO.getRealName()); map.put("idNo", consultVO.getIdNo()); map.put("cmd", consultVO.getCmd()); map.put("fileName", consultVO.getFilePrefix()+".pdf"); map.put("req_save_path", consultVO.getSavePath()); map.put("userId", consultVO.getUserId()); map.put("loanDay", consultVO.getLoanDay()); if(StringUtils.isNotBlank(consultVO.getCreateDate())){ String arrLoan[] = consultVO.getCreateDate().split("/"); map.put("conYear", arrLoan[0]); map.put("conMonth", arrLoan[1]); map.put("conDay", arrLoan[2]); } map.put("filePrefix", consultVO.getFilePrefix()); map.put("address", consultVO.getAddress()); map.put("compAddr", consultVO.getCompAddr()); map.put("mobile", consultVO.getMobile()); map.put("penalty", consultVO.getPenalty()); map.put("credit", consultVO.getCredit()); map.put("rate", consultVO.getRate()); try { String str = HttpClientUtils.getCallBack(url, map); logger.info("result:"+str); if("1".equals(str)){ LoanProtocolDo loanProtocolDo = new LoanProtocolDo(); loanProtocolDo.setFilePath(consultVO.getSavePath()); loanProtocolDo.setFileName(map.get("fileName").toString()); loanProtocolDo.setFileType("PDF"); loanProtocolDo.setProType("2"); loanProtocolDo.setLoanId(consultVO.getLoanId()); loanProtocolService.addLoanProtocol(loanProtocolDo); logger.info("生成PDF成功!param: 借款人="+consultVO.getRealName()+" 身份证="+consultVO.getIdNo()+"协议号="+consultVO.getFilePrefix()); }else{ logger.error("生成PDF失败!result="+str); } } catch (Exception e) { e.printStackTrace(); } } }