法规清单详情添加批量保存接口

This commit is contained in:
梁琦涛
2024-07-08 09:41:32 +08:00
parent 1f82015903
commit c9be414eb1
3 changed files with 52 additions and 0 deletions
@@ -18,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
@@ -81,6 +82,22 @@ public class MarketStandardDetailController {
}
/**
* 批量新增
*
* @param list
* @return
*/
@AutoLog(value = "外部标准库-市场法规清单-批量新增")
@ApiOperation(value = "外部标准库-市场法规清单-批量新增", notes = "外部标准库-市场法规清单-批量新增")
@ApiOperationSupport(order = 5)
@PostMapping(value = "/batchAdd")
@RequiresPermissions("marketStandard:edit")
public Result<?> batchAdd(@RequestBody List<LawsMarketStandardDetail> list) {
return lawsMarketStandardDetailService.batchAdd(list);
}
/**
* 复制
*
@@ -53,6 +53,13 @@ public interface ILawsMarketStandardDetailService extends IService<LawsMarketSta
*/
Result<?> add(LawsMarketStandardDetail marketStandardDetail);
/**
* 批量新增
* @param list
* @return
*/
Result<?> batchAdd(List<LawsMarketStandardDetail> list);
/**
* 复制
* @param oldId 原始id
@@ -280,6 +280,34 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
return Result.OK("操作成功");
}
@Override
public Result<?> batchAdd(List<LawsMarketStandardDetail> list) {
if(CollectionUtils.isEmpty(list)){
return Result.error("数据不能为空");
}
long l = list.stream().filter(o->StringUtils.isBlank(o.getManifestId())).count();
if(l > 0){
return Result.error("数据异常");
}
List<String> listManifestId = list.stream().map(LawsMarketStandardDetail::getManifestId)
.collect(Collectors.toList());
listManifestId = listManifestId.stream().distinct().collect(Collectors.toList());
if(listManifestId.size() > 0){
return Result.error("数据异常");
}
String manifestId = listManifestId.get(0);
LawsMarketStandard lawsMarketStandard = marketStandardService.getById(manifestId);
if(Objects.isNull(lawsMarketStandard)){
return Result.error("数据不存在");
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Objects.equals(sysUser.getUsername(),lawsMarketStandard.getCreateBy())){
return Result.error("没有权限");
}
saveBatch(list);
return Result.OK("操作成功");
}
@Override
public synchronized Result<?> copy(String oldId,String newId) {
LambdaQueryWrapper<LawsMarketStandardDetail> queryOld = new LambdaQueryWrapper<>();