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