| package com.matrix.system.common.service.impl; | 
|   | 
| import com.matrix.core.constance.MatrixConstance; | 
| import com.matrix.core.tools.UUIDUtil; | 
| import com.matrix.system.common.bean.CustomerDataDictionary; | 
| import com.matrix.system.common.bean.SysCompany; | 
| import com.matrix.system.common.dao.CustomerDataDictionaryDao; | 
| import org.springframework.beans.BeanUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| @Service | 
| public class InitCustomerDataDictionaryService { | 
|   | 
|   | 
|     @Autowired | 
|     private CustomerDataDictionaryDao dataDictionaryDao; | 
|   | 
|   | 
|   | 
|     /** | 
|      * 初始化公司的数据字典 | 
|      * @param sysCompany | 
|      */ | 
|     public void initCustomerDataDictionary(SysCompany sysCompany) { | 
|         List<CustomerDataDictionary> dataDictionaryList=new ArrayList<>(); | 
|         //组装初始化数据 | 
|   | 
|         //出库类型========================================================================= | 
|         CustomerDataDictionary d1=new CustomerDataDictionary(); | 
|         d1.setId(UUIDUtil.getRandomID()); | 
|         d1.setCompanyId(sysCompany.getComId()); | 
|         d1.setParentId(CustomerDataDictionary.TYPE_DEFAULT); | 
|         d1.setValue("出库类型"); | 
|         d1.setTypeCode("CKLX"); | 
|         d1.setCreateBy(MatrixConstance.SYSTEM_USER); | 
|         d1.setUpdateBy(MatrixConstance.SYSTEM_USER); | 
|         dataDictionaryList.add(d1); | 
|   | 
|         CustomerDataDictionary d1_1=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d1_1); | 
|         d1_1.setId(UUIDUtil.getRandomID()); | 
|         d1_1.setParentId(d1.getId()); | 
|         d1_1.setValue("消耗产品出库"); | 
|         dataDictionaryList.add(d1_1); | 
|   | 
|         CustomerDataDictionary d1_2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d1_2); | 
|         d1_2.setId(UUIDUtil.getRandomID()); | 
|         d1_2.setParentId(d1.getId()); | 
|         d1_2.setValue("小程序出库"); | 
|         dataDictionaryList.add(d1_2); | 
|   | 
|         CustomerDataDictionary d1_3=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d1_3); | 
|         d1_3.setId(UUIDUtil.getRandomID()); | 
|         d1_3.setParentId(d1.getId()); | 
|         d1_3.setValue("报损出库"); | 
|         dataDictionaryList.add(d1_3); | 
|   | 
|         CustomerDataDictionary d1_4=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d1_4); | 
|         d1_4.setId(UUIDUtil.getRandomID()); | 
|         d1_4.setParentId(d1.getId()); | 
|         d1_4.setValue("零售出库"); | 
|         dataDictionaryList.add(d1_4); | 
|   | 
|   | 
|   | 
|         //到店途径========================================================================= | 
|         CustomerDataDictionary d2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d2); | 
|         d2.setId(UUIDUtil.getRandomID()); | 
|         d2.setValue("到店途径"); | 
|         d2.setTypeCode("DDTJ"); | 
|         dataDictionaryList.add(d2); | 
|   | 
|         CustomerDataDictionary d2_1=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d2_1); | 
|         d2_1.setId(UUIDUtil.getRandomID()); | 
|         d2_1.setParentId(d2.getId()); | 
|         d2_1.setValue("员工转介"); | 
|         dataDictionaryList.add(d2_1); | 
|   | 
|         CustomerDataDictionary d2_2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d2_2); | 
|         d2_2.setId(UUIDUtil.getRandomID()); | 
|         d2_2.setParentId(d2.getId()); | 
|         d2_2.setValue("会员转介"); | 
|         dataDictionaryList.add(d2_2); | 
|   | 
|   | 
|   | 
|         CustomerDataDictionary d2_3=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d2_3); | 
|         d2_3.setId(UUIDUtil.getRandomID()); | 
|         d2_3.setParentId(d2.getId()); | 
|         d2_3.setValue("自然进店"); | 
|         dataDictionaryList.add(d2_3); | 
|   | 
|   | 
|         //入库类型========================================================================= | 
|         CustomerDataDictionary d3=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d3); | 
|         d3.setId(UUIDUtil.getRandomID()); | 
|         d3.setValue("入库类型"); | 
|         d3.setTypeCode("RKLX"); | 
|         dataDictionaryList.add(d3); | 
|   | 
|         CustomerDataDictionary d3_1=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d3_1); | 
|         d3_1.setId(UUIDUtil.getRandomID()); | 
|         d3_1.setParentId(d3.getId()); | 
|         d3_1.setValue("退货入库"); | 
|         dataDictionaryList.add(d3_1); | 
|   | 
|         CustomerDataDictionary d3_2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d3_2); | 
|         d3_2.setId(UUIDUtil.getRandomID()); | 
|         d3_2.setParentId(d3.getId()); | 
|         d3_2.setValue("其他入库"); | 
|         dataDictionaryList.add(d3_2); | 
|   | 
|   | 
|   | 
|         CustomerDataDictionary d3_3=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d3_3); | 
|         d3_3.setId(UUIDUtil.getRandomID()); | 
|         d3_3.setParentId(d3.getId()); | 
|         d3_3.setValue("采购入库"); | 
|         dataDictionaryList.add(d3_3); | 
|   | 
|   | 
|   | 
|         //会员类型========================================================================= | 
|         CustomerDataDictionary d4=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d4); | 
|         d4.setId(UUIDUtil.getRandomID()); | 
|         d4.setValue("会员类型"); | 
|         d4.setTypeCode("HYLX"); | 
|         dataDictionaryList.add(d4); | 
|   | 
|         CustomerDataDictionary d4_1=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d4_1); | 
|         d4_1.setId(UUIDUtil.getRandomID()); | 
|         d4_1.setParentId(d4.getId()); | 
|         d4_1.setValue("普通会员"); | 
|         dataDictionaryList.add(d4_1); | 
|   | 
|         CustomerDataDictionary d4_2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d4_2); | 
|         d4_2.setId(UUIDUtil.getRandomID()); | 
|         d4_2.setParentId(d4.getId()); | 
|         d4_2.setValue("有卡会员"); | 
|         dataDictionaryList.add(d4_2); | 
|   | 
|   | 
|         //退款原因========================================================================= | 
|         CustomerDataDictionary d5=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d5); | 
|         d5.setId(UUIDUtil.getRandomID()); | 
|         d5.setValue("退款原因"); | 
|         d5.setTypeCode("refund_reason"); | 
|         dataDictionaryList.add(d5); | 
|   | 
|         CustomerDataDictionary d5_1=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d5_1); | 
|         d5_1.setId(UUIDUtil.getRandomID()); | 
|         d5_1.setParentId(d5.getId()); | 
|         d5_1.setValue("质量有问题"); | 
|         dataDictionaryList.add(d5_1); | 
|   | 
|         CustomerDataDictionary d5_2=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d5_2); | 
|         d5_2.setId(UUIDUtil.getRandomID()); | 
|         d5_2.setParentId(d5.getId()); | 
|         d5_2.setValue("商品错发"); | 
|         dataDictionaryList.add(d5_2); | 
|   | 
|   | 
|   | 
|         CustomerDataDictionary d5_3=new CustomerDataDictionary(); | 
|         BeanUtils.copyProperties(d1,d5_3); | 
|         d5_3.setId(UUIDUtil.getRandomID()); | 
|         d5_3.setParentId(d5.getId()); | 
|         d5_3.setValue("不想买了"); | 
|         dataDictionaryList.add(d5_3); | 
|   | 
|   | 
|   | 
|         //插入数据库 | 
|         dataDictionaryDao.batchInsert(dataDictionaryList); | 
|   | 
|     } | 
|   | 
|   | 
| } |