|
|
@@ -45,6 +45,7 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
itemQueryBo.setTpId(db.getTpId());
|
|
|
List<TopCostTpItemVo> itemList = iTopCostTpItemService.queryList(itemQueryBo);
|
|
|
TopCostTpVo vo = BeanUtil.toBean(db, TopCostTpVo.class);
|
|
|
+ vo.setTenantId(String.valueOf(db.getTenantId()));
|
|
|
vo.setItemList(itemList);
|
|
|
return vo;
|
|
|
}
|
|
|
@@ -102,9 +103,13 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
|
if(this.save(add)){
|
|
|
if(add.getDefaultStatus()==1){
|
|
|
+ if(Validator.isEmpty(bo.getTenantId())){
|
|
|
+ throw new CustomException("缺少企业ID");
|
|
|
+ }
|
|
|
LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
objectLambdaUpdateWrapper.eq(TopCostTp::getTpId, add.getTpId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
|
|
|
+ objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
|
|
|
update(null, objectLambdaUpdateWrapper);
|
|
|
}
|
|
|
@@ -123,6 +128,13 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
TopCostTp update = BeanUtil.toBean(bo, TopCostTp.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ if(Validator.isNotEmpty(bo.getTpName())){
|
|
|
+ TopCostTp mplatformLog = getOne(new LambdaQueryWrapper<TopCostTp>()
|
|
|
+ .eq(TopCostTp::getTpName,bo.getTpName()).ne(TopCostTp::getStatus,-1).ne(TopCostTp::getTpId,bo.getTpId()).last("limit 1"));
|
|
|
+ if(Validator.isNotEmpty(mplatformLog)){
|
|
|
+ throw new CustomException("该模板名称已存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
if(Validator.isNotEmpty(bo.getItemList())){
|
|
|
iTopCostTpItemService.remove(new LambdaQueryWrapper<TopCostTpItem>().eq(TopCostTpItem::getTpId, bo.getTpId()));
|
|
|
for(TopCostTpItemAddBo itemBo : bo.getItemList()){
|
|
|
@@ -132,10 +144,14 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
}
|
|
|
if(this.updateById(update)){
|
|
|
if(Validator.isNotEmpty(bo.getDefaultStatus())){
|
|
|
+ if(Validator.isEmpty(bo.getTenantId())){
|
|
|
+ throw new CustomException("缺少企业ID");
|
|
|
+ }
|
|
|
if(bo.getDefaultStatus()==1){
|
|
|
LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
objectLambdaUpdateWrapper.ne(TopCostTp::getTpId, bo.getTpId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
|
|
|
+ objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
|
|
|
update(null, objectLambdaUpdateWrapper);
|
|
|
}
|
|
|
@@ -168,10 +184,14 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
TopCostTp update = new TopCostTp();
|
|
|
update.setTpId(bo.getTpId());
|
|
|
if(Validator.isNotEmpty(bo.getDefaultStatus())){
|
|
|
+ if(Validator.isEmpty(bo.getTenantId())){
|
|
|
+ throw new CustomException("缺少企业ID");
|
|
|
+ }
|
|
|
if(bo.getDefaultStatus()==1){
|
|
|
LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
objectLambdaUpdateWrapper.ne(TopCostTp::getTpId, bo.getTpId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
|
|
|
+ objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
|
|
|
objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
|
|
|
update(null, objectLambdaUpdateWrapper);
|
|
|
update.setDefaultStatus(1);
|
|
|
@@ -188,4 +208,15 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
|
|
|
public List<TopCostTpVo> selectList(TopCostTpQueryBo queryBo) {
|
|
|
return this.baseMapper.selectList(queryBo);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean deleteBatch(TopCostTpQueryBo queryBo) {
|
|
|
+ for(Long id : queryBo.getIds()){
|
|
|
+ TopCostTp update = new TopCostTp();
|
|
|
+ update.setTpId(id);
|
|
|
+ update.setStatus(-1);
|
|
|
+ this.updateById(update);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|