935090232@qq.com
2021-10-06 e7eea688585603c5a8f134d92762e8431d885d36
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.matrix;
 
import cn.hutool.core.collection.CollectionUtil;
import com.matrix.system.common.bean.BusParameterSettings;
import com.matrix.system.common.bean.SysCompany;
import com.matrix.system.common.constance.AppConstance;
import com.matrix.system.common.dao.BusParameterSettingsDao;
import com.matrix.system.common.dao.SysCompanyDao;
import com.matrix.system.constance.Dictionary;
import com.matrix.system.hive.bean.ParameterSettings;
import com.matrix.system.hive.dao.ParameterSettingsDao;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 配置工具
 * 
 * @author jiangyouyao
 * @email 512061637@qq.com
 * @date 2019年2月25日
 */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {ZqErpApplication.class},webEnvironment =SpringBootTest.WebEnvironment.RANDOM_PORT)
public class ParameterSettingsTool {
 
 
    @Autowired
    private ParameterSettingsDao parameterSettingsDao;
 
    @Autowired
    private BusParameterSettingsDao busParameterSettingsDao;
 
    @Autowired
    private SysCompanyDao sysCompanyDao;
 
    /*
    给所有公司加上多个配置,如果已经存在则跳过
     */
    @Test
    public void addSettings(){
 
        List<ParameterSettings> newSettings=new ArrayList<>();
 
 
        ParameterSettings newSetting1=new ParameterSettings();
        newSetting1.setCode("APP_BANNER_GL");
        newSetting1.setName("APP管理模块Banner");
        newSetting1.setType(1);
        newSetting1.setCategory("APP设置");
        newSettings.add(newSetting1);
 
        ParameterSettings newSetting2=new ParameterSettings();
        newSetting2.setCode(AppConstance.WAREHOUSE_MANAGE_STOCK);
        newSetting2.setName("是否管理产品库存");
        newSetting2.setType(1);
        newSetting2.setCategory("仓库设置");
        newSettings.add(newSetting2);
 
        ParameterSettings newSetting3=new ParameterSettings();
        newSetting3.setCode(AppConstance.WECHARPAY_RECHARGE_NOTIFYURL);
        newSetting3.setName("储值卡充值回调地址");
        newSetting3.setType(1);
        newSetting3.setCategory("微信开发配置");
        newSettings.add(newSetting3);
 
        ParameterSettings newSetting4=new ParameterSettings();
        newSetting4.setCode(AppConstance.SHOP_MANAGE_JJCPAS_CONSUME);
        newSetting4.setName("家居产品销售是否生成消耗业绩");
        newSetting4.setType(1);
        newSetting4.setCategory("店务配置");
        newSettings.add(newSetting4);
 
        ParameterSettings newSetting5=new ParameterSettings();
        newSetting5.setCode(AppConstance.WX_ORDER_NOTICE_DINGDING_TOKEN);
        newSetting5.setName("钉钉通知token");
        newSetting5.setType(1);
        newSetting5.setCategory("微商城配置");
        newSettings.add(newSetting5);
 
        ParameterSettings newSetting6=new ParameterSettings();
        newSetting6.setCode(Dictionary.ZS_CONSUME_ACHIEVE);
        newSetting6.setName("赠送项目是否计算消耗业绩");
        newSetting6.setType(1);
        newSetting6.setCategory("店务配置");
        newSettings.add(newSetting6);
 
        ParameterSettings newSetting7=new ParameterSettings();
        newSetting7.setCode(AppConstance.SHOP_MANAGE_GIFTISFREE);
        newSetting7.setName("赠送金额购买产品算赠送购买");
        newSetting7.setType(1);
        newSetting7.setCategory("店务配置");
        newSettings.add(newSetting7);
 
 
        ParameterSettings newSetting8=new ParameterSettings();
        newSetting8.setCode(AppConstance.SHOP_MANAGE_ABLE_CANCEL_DFK_ORDER);
        newSetting8.setName("门店是否只能取消待付款订单,服务单");
        newSetting8.setType(1);
        newSetting8.setCategory("店务配置");
        newSettings.add(newSetting8);
 
 
        for (ParameterSettings newSetting : newSettings) {
            List<ParameterSettings> parameterSettings = parameterSettingsDao.selectByModel(newSetting);
            if(CollectionUtil.isEmpty(parameterSettings)){
                parameterSettingsDao.insert(newSetting);
                System.out.println("新增配置"+newSetting.getName());
            }else {
                System.out.println("配置"+newSetting.getName()+"已经存在");
            }
            addSettingsTOAllCompany(newSetting);
        }
    }
 
    private void addSettingsTOAllCompany(ParameterSettings newSetting) {
 
        List<SysCompany> allCompany = sysCompanyDao.selectByModel(null);
 
        for (SysCompany sysCompany : allCompany) {
            BusParameterSettings checkExist = busParameterSettingsDao.selectCompanyParamByCode(newSetting.getCode(), sysCompany.getComId());
            if(checkExist==null){
                BusParameterSettings busParameterSettings=new BusParameterSettings();
                busParameterSettings.setCompanyId(sysCompany.getComId());
                busParameterSettings.setParamCode(newSetting.getCode());
                busParameterSettings.setParamValue("");
                busParameterSettingsDao.insert(busParameterSettings);
                System.out.println(sysCompany.getComName()+"新增成功");
            }else{
                System.out.println("公司"+sysCompany.getComName()+"已经存在配置"+newSetting.getName());
            }
 
        }
 
 
 
    }
 
 
}