删除bom 工艺角色调整
This commit is contained in:
parent
63f125918a
commit
7abecbd672
|
|
@ -1498,8 +1498,25 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
if (CollectionUtil.isNotEmpty(eBomDel.getDelEBom())) {
|
if (CollectionUtil.isNotEmpty(eBomDel.getDelEBom())) {
|
||||||
//取bom信息删除
|
//取bom信息删除
|
||||||
this.getBaseMapper().delBatch(eBomDel.getDelEBom().stream()
|
this.getBaseMapper().delBatch(eBomDel.getDelEBom().stream()
|
||||||
.map(BomNewEbomParentVO::getBomRowId)
|
.map(BomNewEbomParentVO::getRowId)
|
||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
|
|
||||||
|
// List<Long> parentList= eBomDel.getDelEBom().stream().filter(u -> (ObjectUtil.isNotNull(u.getBomRowId()) && u.getBomRowId() > 0))
|
||||||
|
// .map(BomNewEbomParentVO::getBomRowId).collect(Collectors.toList());
|
||||||
|
// List<Long> childList= eBomDel.getDelEBom().stream().filter(u -> (ObjectUtil.isNull(u.getBomRowId()) || u.getBomRowId().longValue()==0l))
|
||||||
|
// .map(BomNewEbomParentVO::getRowId).collect(Collectors.toList());
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// QueryWrapper<BomNewEbomParentEntity> parentWrapper=new QueryWrapper<>();
|
||||||
|
// parentWrapper.lambda().in(BomNewEbomParentEntity::getRowId,parentList);
|
||||||
|
//
|
||||||
|
// QueryWrapper<BomNewEbomChildEntity> childWrapper=new QueryWrapper<>();
|
||||||
|
// childWrapper.lambda().in(BomNewEbomChildEntity::getRowId,childList);
|
||||||
|
//
|
||||||
|
// this.remove(parentWrapper);
|
||||||
|
// SpringUtil.getBean(BomNewEbomChildService.class).remove(childWrapper);
|
||||||
|
}else{
|
||||||
|
VUtils.isTure(true).throwMessage("未找到你删除的数据");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1508,6 +1525,9 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
List<Long> rowIds = eBomDel.getRevertOBom().stream().map(BomNewEbomParentVO::getSourceRowId).collect(Collectors.toList());
|
List<Long> rowIds = eBomDel.getRevertOBom().stream().map(BomNewEbomParentVO::getSourceRowId).collect(Collectors.toList());
|
||||||
SpringUtil.getBean(BomNewOriginalParentService.class).revertBom(rowIds);
|
SpringUtil.getBean(BomNewOriginalParentService.class).revertBom(rowIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(eBomDel.getDelEBom())) {
|
if (CollectionUtil.isNotEmpty(eBomDel.getDelEBom())) {
|
||||||
|
|
||||||
ThreadUtil.execAsync(() -> computeLevelNumAndRootState());
|
ThreadUtil.execAsync(() -> computeLevelNumAndRootState());
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.nflg.product.bomnew.service.domain.EBom;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.nflg.product.base.core.conmon.util.SessionUtil;
|
import com.nflg.product.base.core.conmon.util.SessionUtil;
|
||||||
import com.nflg.product.bomnew.constant.EBomConstant;
|
import com.nflg.product.bomnew.constant.EBomConstant;
|
||||||
|
|
@ -52,26 +53,24 @@ public class EBomDel {
|
||||||
// 原始bom导入过来的只能 设计人员自己删,工艺不能删;双角色可以删自己数据
|
// 原始bom导入过来的只能 设计人员自己删,工艺不能删;双角色可以删自己数据
|
||||||
//设计人员在Ebom中创建的数据 工艺人员可以删除?
|
//设计人员在Ebom中创建的数据 工艺人员可以删除?
|
||||||
if(roleList.contains(EBomConstant.DESIGNER)){
|
if(roleList.contains(EBomConstant.DESIGNER)){
|
||||||
delEBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0
|
delEBom = bomTreeAll.stream().filter(u ->ObjectUtil.equal( u.getCreatedBy(),SessionUtil.getUserCode())
|
||||||
&& u.getCreatedBy().equals(SessionUtil.getUserCode())
|
&& (ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_MDM.getValue()) || ObjectUtil.equal(u.getSource(), EBomSourceEnum.FROM_EXCE.getValue() )))
|
||||||
&& (u.getSource().equals(EBomSourceEnum.FROM_MDM.getValue()) ||u.getSource().equals(EBomSourceEnum.FROM_EXCE.getValue())))
|
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
//工艺 删除自己和设计人员的数据只能是excel和手动录入
|
//工艺 删除自己和设计人员的数据只能是excel和手动录入
|
||||||
if(roleList.contains(EBomConstant.TECHNICIAN)){
|
if(roleList.contains(EBomConstant.TECHNICIAN)){
|
||||||
delEBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0
|
delEBom = bomTreeAll.stream().filter(u -> (ObjectUtil.equal(UserJobEnum.DESIGNER.getValue(),u.getCreatedJob()) || ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode()))
|
||||||
&&( u.getCreatedJob().equals(UserJobEnum.DESIGNER.getValue())||u.getCreatedBy().equals(SessionUtil.getUserCode()))
|
&& ( ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_MDM.getValue()) || ObjectUtil.equal(u.getSource(), EBomSourceEnum.FROM_EXCE.getValue() )))
|
||||||
&& (u.getSource().equals(EBomSourceEnum.FROM_MDM.getValue()) ||u.getSource().equals(EBomSourceEnum.FROM_EXCE.getValue())))
|
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//借用件不能删除,原始bom转换只能删自己
|
//借用件不能删除,原始bom转换只能删自己
|
||||||
// if(roleList.contains(EBomConstant.DESIGNER)){
|
// if(roleList.contains(EBomConstant.DESIGNER)){
|
||||||
revertOBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0
|
revertOBom = bomTreeAll.stream().filter(u -> (ObjectUtil.isNotNull(u.getBomRowId()) && u.getBomRowId() > 0)
|
||||||
&& (u.getSource().equals(EBomSourceEnum.FROM_BOM.getValue())
|
&& (ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_BOM.getValue())
|
||||||
&& u.getCreatedBy().equals(SessionUtil.getUserCode())
|
&& ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode())
|
||||||
))
|
))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
|
@ -79,7 +78,15 @@ public class EBomDel {
|
||||||
if(CollUtil.isEmpty(delEBom)){
|
if(CollUtil.isEmpty(delEBom)){
|
||||||
delEBom=new ArrayList<>();
|
delEBom=new ArrayList<>();
|
||||||
}
|
}
|
||||||
delEBom.addAll(revertOBom);
|
|
||||||
|
//原始bom
|
||||||
|
List<BomNewEbomParentVO> oBomList = bomTreeAll.stream().filter(u ->
|
||||||
|
(ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_BOM.getValue())
|
||||||
|
&& ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode())
|
||||||
|
))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
delEBom.addAll(oBomList);
|
||||||
|
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue