fs-danaus
2021-03-05 a6a76f98715a5539c8fd77676d0ea1af5c9c5a4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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();
        }
 
    }
}