|
|
@ -1,5 +1,6 @@ |
|
|
package com.inspect.metadata.prodevmnt.service.impl; |
|
|
package com.inspect.metadata.prodevmnt.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import com.inspect.base.core.constant.Color; |
|
|
import com.inspect.metadata.prodevmnt.domain.BasedataDeviceType; |
|
|
import com.inspect.metadata.prodevmnt.domain.BasedataDeviceType; |
|
|
import com.inspect.metadata.prodevmnt.domain.vo.ProDeviceTypeTreeSelectVO; |
|
|
import com.inspect.metadata.prodevmnt.domain.vo.ProDeviceTypeTreeSelectVO; |
|
|
import com.inspect.metadata.prodevmnt.mapper.BasedataDeviceTypeMapper; |
|
|
import com.inspect.metadata.prodevmnt.mapper.BasedataDeviceTypeMapper; |
|
|
@ -15,10 +16,14 @@ import java.util.Iterator; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
@Service |
|
|
@Service |
|
|
public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService { |
|
|
public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService { |
|
|
|
|
|
private final Logger log = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
|
private final BasedataDeviceTypeMapper basedataDevicetypeMapper; |
|
|
private final BasedataDeviceTypeMapper basedataDevicetypeMapper; |
|
|
|
|
|
|
|
|
public BasedataDeviceTypeServiceImpl(BasedataDeviceTypeMapper basedataDevicetypeMapper) { |
|
|
public BasedataDeviceTypeServiceImpl(BasedataDeviceTypeMapper basedataDevicetypeMapper) { |
|
|
@ -34,11 +39,11 @@ public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public int insertBasedataDeviceType(BasedataDeviceType basedataDevicetype) { |
|
|
public int insertBasedataDeviceType(BasedataDeviceType basedataDevicetype) { |
|
|
BasedataDeviceType info = this.basedataDevicetypeMapper.selectBasedataDeviceTypeByDeviceTypeId(basedataDevicetype.getParentId()); |
|
|
|
|
|
|
|
|
BasedataDeviceType info = basedataDevicetypeMapper.selectBasedataDeviceTypeByDeviceTypeId(basedataDevicetype.getParentId()); |
|
|
basedataDevicetype.setLevel(info.getLevel() + 1); |
|
|
basedataDevicetype.setLevel(info.getLevel() + 1); |
|
|
basedataDevicetype.setAncestors(info.getAncestors() + "," + basedataDevicetype.getParentId()); |
|
|
basedataDevicetype.setAncestors(info.getAncestors() + "," + basedataDevicetype.getParentId()); |
|
|
basedataDevicetype.setCreateTime(DateUtils.getNowDate()); |
|
|
basedataDevicetype.setCreateTime(DateUtils.getNowDate()); |
|
|
return this.basedataDevicetypeMapper.insertBasedataDeviceType(basedataDevicetype); |
|
|
|
|
|
|
|
|
return basedataDevicetypeMapper.insertBasedataDeviceType(basedataDevicetype); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public int updateBasedataDeviceType(BasedataDeviceType basedataDevicetype) { |
|
|
public int updateBasedataDeviceType(BasedataDeviceType basedataDevicetype) { |
|
|
@ -62,11 +67,11 @@ public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService |
|
|
|
|
|
|
|
|
public String checkDeviceTypeNameUnique(BasedataDeviceType basedataDevicetype) { |
|
|
public String checkDeviceTypeNameUnique(BasedataDeviceType basedataDevicetype) { |
|
|
long deviceTypeId = StringUtils.isNull(basedataDevicetype.getDeviceTypeId()) ? -1L : basedataDevicetype.getDeviceTypeId(); |
|
|
long deviceTypeId = StringUtils.isNull(basedataDevicetype.getDeviceTypeId()) ? -1L : basedataDevicetype.getDeviceTypeId(); |
|
|
BasedataDeviceType info = this.basedataDevicetypeMapper.checkDeviceTypeNameUnique(basedataDevicetype.getDeviceTypeName(), basedataDevicetype.getParentId()); |
|
|
|
|
|
|
|
|
BasedataDeviceType info = basedataDevicetypeMapper.checkDeviceTypeNameUnique(basedataDevicetype.getDeviceTypeName(), basedataDevicetype.getParentId()); |
|
|
if (StringUtils.isNotNull(info) && info.getDeviceTypeId() != deviceTypeId) { |
|
|
if (StringUtils.isNotNull(info) && info.getDeviceTypeId() != deviceTypeId) { |
|
|
return "1"; |
|
|
return "1"; |
|
|
} else { |
|
|
} else { |
|
|
BasedataDeviceType subInfo = this.basedataDevicetypeMapper.checkDeviceTypeNameUnique(basedataDevicetype.getDeviceTypeName(), basedataDevicetype.getDeviceTypeId()); |
|
|
|
|
|
|
|
|
BasedataDeviceType subInfo = basedataDevicetypeMapper.checkDeviceTypeNameUnique(basedataDevicetype.getDeviceTypeName(), basedataDevicetype.getDeviceTypeId()); |
|
|
return null != subInfo ? "1" : "0"; |
|
|
return null != subInfo ? "1" : "0"; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -116,7 +121,7 @@ public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService |
|
|
|
|
|
|
|
|
public List<ProDeviceTypeTreeSelectVO> getProDeviceTypeTreeSelect(BasedataDeviceType basedataDevicetype) { |
|
|
public List<ProDeviceTypeTreeSelectVO> getProDeviceTypeTreeSelect(BasedataDeviceType basedataDevicetype) { |
|
|
List<ProDeviceTypeTreeSelectVO> mainDevVOS = new ArrayList<>(); |
|
|
List<ProDeviceTypeTreeSelectVO> mainDevVOS = new ArrayList<>(); |
|
|
List<BasedataDeviceType> list = this.basedataDevicetypeMapper.selectBasedataDeviceTypeList(basedataDevicetype); |
|
|
|
|
|
|
|
|
List<BasedataDeviceType> list = basedataDevicetypeMapper.selectBasedataDeviceTypeList(basedataDevicetype); |
|
|
if (!list.isEmpty()) { |
|
|
if (!list.isEmpty()) { |
|
|
for (BasedataDeviceType device : list) { |
|
|
for (BasedataDeviceType device : list) { |
|
|
ProDeviceTypeTreeSelectVO proDeviceTreeSelect = new ProDeviceTypeTreeSelectVO(); |
|
|
ProDeviceTypeTreeSelectVO proDeviceTreeSelect = new ProDeviceTypeTreeSelectVO(); |
|
|
@ -131,12 +136,15 @@ public class BasedataDeviceTypeServiceImpl implements IBasedataDeviceTypeService |
|
|
public List<BasedataDeviceType> getCompTypeTreeSelectByMainDeviceTypeId(BasedataDeviceType basedataDevicetype) { |
|
|
public List<BasedataDeviceType> getCompTypeTreeSelectByMainDeviceTypeId(BasedataDeviceType basedataDevicetype) { |
|
|
List<BasedataDeviceType> list = this.basedataDevicetypeMapper.selectBasedataDeviceTypeList(basedataDevicetype); |
|
|
List<BasedataDeviceType> list = this.basedataDevicetypeMapper.selectBasedataDeviceTypeList(basedataDevicetype); |
|
|
if (null != list && !list.isEmpty()) { |
|
|
if (null != list && !list.isEmpty()) { |
|
|
|
|
|
|
|
|
for (BasedataDeviceType deviceType : list) { |
|
|
for (BasedataDeviceType deviceType : list) { |
|
|
this.getDeviceTypeChildByRecursion(deviceType); |
|
|
this.getDeviceTypeChildByRecursion(deviceType); |
|
|
} |
|
|
} |
|
|
|
|
|
log.info(Color.GREEN + "[METADATA] basedataDeviceType: {}, res size: {}" + Color.END, basedataDevicetype, list.size()); |
|
|
|
|
|
} else { |
|
|
|
|
|
log.info(Color.GREEN + "[METADATA] basedataDeviceType: {}, res size: 0" + Color.END, basedataDevicetype); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|