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();
|
}
|
|
}
|
}
|