法规清单详情添加批量保存接口
This commit is contained in:
+17
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 复制
|
||||
*
|
||||
|
||||
+7
@@ -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
|
||||
|
||||
+28
@@ -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<>();
|
||||
|
||||
Reference in New Issue
Block a user