|
|
|
@ -10,6 +10,7 @@ import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.mes.domain.BaseToolingType;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.mes.domain.bo.BaseToolingInfoBo;
|
|
|
|
|
import org.dromara.mes.domain.vo.BaseToolingInfoVo;
|
|
|
|
@ -40,7 +41,7 @@ public class BaseToolingInfoServiceImpl implements IBaseToolingInfoService {
|
|
|
|
|
* @return 载具工装信息
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public BaseToolingInfoVo queryById(Long toolingId){
|
|
|
|
|
public BaseToolingInfoVo queryById(Long toolingId) {
|
|
|
|
|
return baseMapper.selectVoById(toolingId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -73,18 +74,19 @@ public class BaseToolingInfoServiceImpl implements IBaseToolingInfoService {
|
|
|
|
|
private MPJLambdaWrapper<BaseToolingInfo> buildQueryWrapper(BaseToolingInfoBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<BaseToolingInfo> lqw = JoinWrappers.lambda(BaseToolingInfo.class)
|
|
|
|
|
.selectAll(BaseToolingInfo.class)
|
|
|
|
|
.eq(bo.getToolingId() != null, BaseToolingInfo::getToolingId, bo.getToolingId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingCode()), BaseToolingInfo::getToolingCode, bo.getToolingCode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getToolingName()), BaseToolingInfo::getToolingName, bo.getToolingName())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingTypeCode()), BaseToolingInfo::getToolingTypeCode, bo.getToolingTypeCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingSpecCode()), BaseToolingInfo::getToolingSpecCode, bo.getToolingSpecCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingBarcode()), BaseToolingInfo::getToolingBarcode, bo.getToolingBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingRfidBarcode()), BaseToolingInfo::getToolingRfidBarcode, bo.getToolingRfidBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialCode()), BaseToolingInfo::getMaterialCode, bo.getMaterialCode())
|
|
|
|
|
.eq(bo.getWeight() != null, BaseToolingInfo::getWeight, bo.getWeight())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseToolingInfo::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
.orderByDesc(BaseToolingInfo::getCreateTime);
|
|
|
|
|
.selectAll(BaseToolingInfo.class)
|
|
|
|
|
.select(BaseToolingType::getToolingTypeName)
|
|
|
|
|
.leftJoin(BaseToolingType.class, BaseToolingType::getToolingTypeId, BaseToolingType::getToolingTypeId)
|
|
|
|
|
.eq(bo.getToolingId() != null, BaseToolingInfo::getToolingId, bo.getToolingId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingCode()), BaseToolingInfo::getToolingCode, bo.getToolingCode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getToolingName()), BaseToolingInfo::getToolingName, bo.getToolingName())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingSpecCode()), BaseToolingInfo::getToolingSpecCode, bo.getToolingSpecCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingBarcode()), BaseToolingInfo::getToolingBarcode, bo.getToolingBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getToolingRfidBarcode()), BaseToolingInfo::getToolingRfidBarcode, bo.getToolingRfidBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialCode()), BaseToolingInfo::getMaterialCode, bo.getMaterialCode())
|
|
|
|
|
.eq(bo.getWeight() != null, BaseToolingInfo::getWeight, bo.getWeight())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseToolingInfo::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
.orderByDesc(BaseToolingInfo::getCreateTime);
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -121,14 +123,14 @@ public class BaseToolingInfoServiceImpl implements IBaseToolingInfoService {
|
|
|
|
|
/**
|
|
|
|
|
* 保存前的数据校验
|
|
|
|
|
*/
|
|
|
|
|
private void validEntityBeforeSave(BaseToolingInfo entity){
|
|
|
|
|
private void validEntityBeforeSave(BaseToolingInfo entity) {
|
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
|
// 校验编码是否已存在
|
|
|
|
|
if (StringUtils.isNotBlank(entity.getToolingCode())) {
|
|
|
|
|
BaseToolingInfoBo query = new BaseToolingInfoBo();
|
|
|
|
|
query.setToolingCode(entity.getToolingCode());
|
|
|
|
|
MPJLambdaWrapper<BaseToolingInfo> lqw = buildQueryWrapper(query);
|
|
|
|
|
BaseToolingInfo baseToolingInfo = baseMapper.selectOne(lqw);
|
|
|
|
|
BaseToolingInfo baseToolingInfo = baseMapper.selectOne(lqw);
|
|
|
|
|
if (baseToolingInfo != null && !baseToolingInfo.getToolingId().equals(entity.getToolingId())) {
|
|
|
|
|
throw new ServiceException("编码已存在");
|
|
|
|
|
}
|
|
|
|
@ -144,7 +146,7 @@ public class BaseToolingInfoServiceImpl implements IBaseToolingInfoService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if(isValid){
|
|
|
|
|
if (isValid) {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
|