|
@@ -173,6 +173,7 @@ public class ToolStorgeServiceImpl extends SuperCacheServiceImpl<ToolStorgeMappe
|
|
|
return baseMapper.getPointStorge();
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public R saveStorge(ToolCheckDTO list) {
|
|
|
Long planId = list.getPlanId();
|
|
@@ -185,6 +186,20 @@ public class ToolStorgeServiceImpl extends SuperCacheServiceImpl<ToolStorgeMappe
|
|
|
if(Objects.isNull(cuttingTool)){
|
|
|
return R.fail(vo.getToolCode()+":无法识别");
|
|
|
}
|
|
|
+ ToolHandle toolHandle = toolHandleMapper.getByHandleCode(vo.getHandleCode());
|
|
|
+ if(Objects.isNull(toolHandle)){
|
|
|
+ return R.fail(vo.getHandleCode()+":无法识别");
|
|
|
+ }
|
|
|
+ //刀柄绑定库位
|
|
|
+ LambdaUpdateWrapper<ToolStorge> lambdaUpdateWrapper = new LambdaUpdateWrapper<ToolStorge>();
|
|
|
+ lambdaUpdateWrapper.set(ToolStorge::getToolHandleId, toolHandle.getId()).eq(ToolStorge::getId, vo.getId());
|
|
|
+ baseMapper.update(null, lambdaUpdateWrapper);
|
|
|
+
|
|
|
+ //刀具绑定刀柄
|
|
|
+ LambdaUpdateWrapper<ToolHandle> lambdaUpdateWrapper1 = new LambdaUpdateWrapper<>();
|
|
|
+ lambdaUpdateWrapper1.set(ToolHandle::getToolId, cuttingTool.getId()).eq(ToolHandle::getId, toolHandle.getId());
|
|
|
+ toolHandleMapper.update(null, lambdaUpdateWrapper1);
|
|
|
+
|
|
|
vo.setToolId(cuttingTool.getId());
|
|
|
vo.setCuttingToolCategory(cuttingTool.getCuttingToolCategory().getData());
|
|
|
|
|
@@ -207,14 +222,16 @@ public class ToolStorgeServiceImpl extends SuperCacheServiceImpl<ToolStorgeMappe
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R<ToolStorge> update(ToolStorgeUpdateDTO data) {
|
|
|
- ToolStorge toolStorge = toolStorgeMapper.selectOne(Wraps.<ToolStorge>lbQ().eq(ToolStorge::getToolHandleId, data.getToolHandleId()).notIn(ToolStorge::getId, data.getId()));
|
|
|
- if(toolStorge!=null){
|
|
|
- return R.fail("刀柄已绑定其他库位");
|
|
|
+ if(!Objects.isNull(data.getToolHandleId())){
|
|
|
+ ToolStorge toolStorge = toolStorgeMapper.selectOne(Wraps.<ToolStorge>lbQ().eq(ToolStorge::getToolHandleId, data.getToolHandleId()).notIn(ToolStorge::getId, data.getId()));
|
|
|
+ if(toolStorge!=null){
|
|
|
+ return R.fail("刀柄已绑定其他库位");
|
|
|
+ }
|
|
|
}
|
|
|
ToolStorge storge = BeanPlusUtil.toBean(data, ToolStorge.class);
|
|
|
updateById(storge);
|
|
|
|
|
|
- return R.success(toolStorge);
|
|
|
+ return R.success(storge);
|
|
|
}
|
|
|
|
|
|
@Override
|