package com.yc.action.grid; import com.yc.api.service.QrServiceIfc; import com.yc.factory.FactoryBean; import com.yc.multiData.SpObserver; import com.yc.sdk.shopping.entity.QrCodeForAppEntity; import org.springframework.beans.factory.annotation.Autowired; public class QrCodeRunable implements Runnable { int formid; int formType; String docCode; String userCode; String userName; String dbid; public QrCodeRunable(int formid, int formType, String docCode, String userCode, String userName, String dbid) { this.formid = formid; this.formType = formType; this.docCode = docCode; this.userCode = userCode; this.userName = userName; this.dbid = dbid; } @Override public void run() { //--增加处理单据确认后生成二维码 try { SpObserver.setDBtoInstance("_" + dbid); QrCodeForAppEntity qrCodeForAppEntity = new QrCodeForAppEntity(); qrCodeForAppEntity.setAction(QrCodeForAppEntity.ViewDocument); //设置行为 Action qrCodeForAppEntity.setAuthorCode(userCode); qrCodeForAppEntity.setAuthorName(userName); qrCodeForAppEntity.setRefFormId(formid); qrCodeForAppEntity.setRefDocCode(docCode); qrCodeForAppEntity.setRefFormType(formType); QrServiceIfc qrServiceIfc= (QrServiceIfc)FactoryBean.getBean("qrService"); qrServiceIfc.createQrCode(qrCodeForAppEntity); } catch (Exception e) { e.printStackTrace(); } finally { SpObserver.setDBtoInstance(); } } }