|
|
@ -1,5 +1,7 @@
|
|
|
|
package org.dromara.mes.service.impl;
|
|
|
|
package org.dromara.mes.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
@ -9,6 +11,7 @@ import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.ProdMaterialBom;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.dromara.mes.domain.bo.ProdMaterialBomVersionBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdMaterialBomVersionBo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdMaterialBomVersionVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdMaterialBomVersionVo;
|
|
|
@ -39,7 +42,7 @@ public class ProdMaterialBomVersionServiceImpl implements IProdMaterialBomVersio
|
|
|
|
* @return 物料bom版本
|
|
|
|
* @return 物料bom版本
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ProdMaterialBomVersionVo queryById(String materialBomVersion){
|
|
|
|
public ProdMaterialBomVersionVo queryById(String materialBomVersion) {
|
|
|
|
return baseMapper.selectVoById(materialBomVersion);
|
|
|
|
return baseMapper.selectVoById(materialBomVersion);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -72,10 +75,22 @@ public class ProdMaterialBomVersionServiceImpl implements IProdMaterialBomVersio
|
|
|
|
private MPJLambdaWrapper<ProdMaterialBomVersion> buildQueryWrapper(ProdMaterialBomVersionBo bo) {
|
|
|
|
private MPJLambdaWrapper<ProdMaterialBomVersion> buildQueryWrapper(ProdMaterialBomVersionBo bo) {
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
MPJLambdaWrapper<ProdMaterialBomVersion> lqw = JoinWrappers.lambda(ProdMaterialBomVersion.class)
|
|
|
|
MPJLambdaWrapper<ProdMaterialBomVersion> lqw = JoinWrappers.lambda(ProdMaterialBomVersion.class)
|
|
|
|
.selectAll(ProdMaterialBomVersion.class)
|
|
|
|
.exists(params.get("parentId") != null, "SELECT 1\n" +
|
|
|
|
|
|
|
|
"\tFROM\n" +
|
|
|
|
|
|
|
|
"\t\tprod_material_bom st\n" +
|
|
|
|
|
|
|
|
"\tWHERE\n" +
|
|
|
|
|
|
|
|
"\t\t(st.material_bom_version = t.material_bom_version\n" +
|
|
|
|
|
|
|
|
"\t\t\tAND st.parent_id = "+params.get("parentId")+"\n" +
|
|
|
|
|
|
|
|
"\t\t\tAND st.delete_flag = '0')")
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialBomVersion()), ProdMaterialBomVersion::getMaterialBomVersion, bo.getMaterialBomVersion())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getMaterialBomVersion()), ProdMaterialBomVersion::getMaterialBomVersion, bo.getMaterialBomVersion())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdMaterialBomVersion::getActiveFlag, bo.getActiveFlag())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdMaterialBomVersion::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
|
|
|
|
|
|
|
.orderByDesc(ProdMaterialBomVersion::getCreateTime).orderByDesc(ProdMaterialBomVersion::getActiveFlag);
|
|
|
|
.orderByDesc(ProdMaterialBomVersion::getCreateTime).orderByDesc(ProdMaterialBomVersion::getActiveFlag);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
|
|
|
// .eq(SysUser::getUserName, user.getUserName())
|
|
|
|
|
|
|
|
// .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
|
|
|
|
|
|
|
|
|
return lqw;
|
|
|
|
return lqw;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -112,7 +127,7 @@ public class ProdMaterialBomVersionServiceImpl implements IProdMaterialBomVersio
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 保存前的数据校验
|
|
|
|
* 保存前的数据校验
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private void validEntityBeforeSave(ProdMaterialBomVersion entity){
|
|
|
|
private void validEntityBeforeSave(ProdMaterialBomVersion entity) {
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -125,7 +140,7 @@ public class ProdMaterialBomVersionServiceImpl implements IProdMaterialBomVersio
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
|
|
if(isValid){
|
|
|
|
if (isValid) {
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|