mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 05:42:06 +08:00
复制组织支持从dict_data创建标签数据
This commit is contained in:
+16
-5
@@ -2,6 +2,7 @@ package com.cf.imes.module.system.service.lable;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||
import com.cf.imes.framework.common.enums.DeletedCodeEnum;
|
||||
import com.cf.imes.framework.common.enums.UserSettingTypeEnum;
|
||||
import com.cf.imes.framework.common.exception.ServiceException;
|
||||
@@ -13,6 +14,7 @@ import com.cf.imes.module.system.controller.admin.label.vo.LabelPageReqVO;
|
||||
import com.cf.imes.module.system.controller.admin.label.vo.LabelRespVO;
|
||||
import com.cf.imes.module.system.controller.admin.label.vo.LabelSaveReqVO;
|
||||
import com.cf.imes.module.system.controller.admin.label.vo.LabelGroupRespVO;
|
||||
import com.cf.imes.module.system.dal.dataobject.dict.DictDataDO;
|
||||
import com.cf.imes.module.system.dal.dataobject.labeltemplate.LabelTemplateDO;
|
||||
import com.cf.imes.module.system.dal.dataobject.lable.LabelDO;
|
||||
import com.cf.imes.module.system.dal.dataobject.labeltype.LabelTypeDO;
|
||||
@@ -21,9 +23,10 @@ import com.cf.imes.module.system.dal.dataobject.setting.PackageConfigDO;
|
||||
import com.cf.imes.module.system.dal.mysql.label.LabelMapper;
|
||||
import com.cf.imes.module.system.dal.mysql.labeltemplate.LabelTemplateMapper;
|
||||
import com.cf.imes.module.system.dal.mysql.labeltype.LabelTypeMapper;
|
||||
import com.cf.imes.module.system.dal.mysql.dict.DictDataMapper;
|
||||
import com.cf.imes.module.system.dal.mysql.machine.MachineMapper;
|
||||
import com.cf.imes.module.system.dal.mysql.setting.PackageConfigMapper;
|
||||
import com.cf.imes.module.system.enums.label.LabelTemplateType;
|
||||
import com.cf.imes.module.system.enums.DictTypeConstants;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -66,6 +69,9 @@ public class LabelServiceImpl implements LabelService {
|
||||
@Resource
|
||||
private LabelTypeMapper labelTypeMapper;
|
||||
|
||||
@Resource
|
||||
private DictDataMapper dictDataMapper;
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long createLabel(LabelSaveReqVO createReqVO) {
|
||||
@@ -237,9 +243,14 @@ public class LabelServiceImpl implements LabelService {
|
||||
public void copyInitalLabel(Long organId) {
|
||||
List<LabelDO> addList = new ArrayList<>();
|
||||
|
||||
LabelTemplateType[] values = LabelTemplateType.values();
|
||||
for (LabelTemplateType value : values) {
|
||||
String labelType = value.getType();
|
||||
List<DictDataDO> dictDataList = dictDataMapper.selectListByStatusAndDictType(
|
||||
CommonStatusEnum.ENABLE.getStatus(), DictTypeConstants.LABEL_TYPE);
|
||||
for (DictDataDO dictData : dictDataList) {
|
||||
String labelType = dictData.getValue();
|
||||
LabelTypeDO systemLabelType = labelTypeMapper.selectSystemByType(labelType);
|
||||
if (systemLabelType == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// 获取标签类型的默认模板
|
||||
LabelTemplateDO labelTemplateDO = labelTemplateMapper.selectOne(new LambdaQueryWrapperX<LabelTemplateDO>()
|
||||
@@ -252,7 +263,7 @@ public class LabelServiceImpl implements LabelService {
|
||||
// 复制标签内容a
|
||||
if (ObjectUtil.isNotNull(labelTemplateDO)) {
|
||||
LabelDO labelDO = LabelDO.builder()
|
||||
.labelTypeId(labelTypeMapper.selectSystemByType(labelType).getId())
|
||||
.labelTypeId(systemLabelType.getId())
|
||||
.type(labelType)
|
||||
.name(labelTemplateDO.getName())
|
||||
.remark(labelTemplateDO.getRemark())
|
||||
|
||||
Reference in New Issue
Block a user