法规清单详情添加批量保存接口
This commit is contained in:
+17
@@ -18,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
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);
|
Result<?> add(LawsMarketStandardDetail marketStandardDetail);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增
|
||||||
|
* @param list
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Result<?> batchAdd(List<LawsMarketStandardDetail> list);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 复制
|
* 复制
|
||||||
* @param oldId 原始id
|
* @param oldId 原始id
|
||||||
|
|||||||
+28
@@ -280,6 +280,34 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
|
|||||||
return Result.OK("操作成功");
|
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
|
@Override
|
||||||
public synchronized Result<?> copy(String oldId,String newId) {
|
public synchronized Result<?> copy(String oldId,String newId) {
|
||||||
LambdaQueryWrapper<LawsMarketStandardDetail> queryOld = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<LawsMarketStandardDetail> queryOld = new LambdaQueryWrapper<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user