完善市场法规库清单详情

This commit is contained in:
梁琦涛
2024-07-04 16:48:21 +08:00
parent 6b2e525b81
commit 4adac1c650
3 changed files with 41 additions and 4 deletions
@@ -173,4 +173,24 @@ public class MarketStandardController {
return Result.OK(errorMessages);
}
/**
* 发布
*
* @param map
* @return
*/
@AutoLog(value = "外部标准库-市场法规清单-发布")
@ApiOperation(value = "外部标准库-市场法规清单-发布", notes = "外部标准库-市场法规清单-发布")
@ApiOperationSupport(order = 7)
@PostMapping(value = "/publish")
@RequiresPermissions("marketStandard:publish")
public Result<?> publish(@RequestBody Map<String, String> map) {
if (!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))) {
return Result.error("请选择数据!");
}
return Result.OK(map);
}
}
@@ -183,6 +183,12 @@ public class LawsMarketStandard implements Serializable {
@ApiModelProperty(value = "附件")
private String file;
/**
* 版本标识,用于绑定多个版本
*/
@ApiModelProperty(value = "版本标识,用于绑定多个版本")
private String versionFlag;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@@ -2,11 +2,13 @@ package com.jero.modules.laws.marketStandard.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.DictModel;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.laws.marketStandard.constans.MarketStandardConstants;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard;
@@ -35,10 +37,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -102,10 +101,19 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH);
// 设置清单编号
manifest.setManifestNo(this.generateManifestNo(manifest.getCountry()));
Map<String, List<DictModel>> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry());
List<DictModel> listDict = map.get("market_state");
List<String> country = listDict.stream().map(DictModel::getText).collect(Collectors.toList());
// 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单
manifest.setManifestName(String.join("",country) + manifest.getCustomColumnName() + "车型需满足标准法规清单");
manifest.setManifestVersion("V1.0");
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
manifest.setAuthor(sysUser.getId());
save(manifest);
LambdaUpdateWrapper<LawsMarketStandard> updateLawsMarketStandard = new LambdaUpdateWrapper<>();
updateLawsMarketStandard.eq(LawsMarketStandard::getId,manifest.getId());
updateLawsMarketStandard.set(LawsMarketStandard::getVersionFlag, UUID.randomUUID().toString().replace("-",""));
update(updateLawsMarketStandard);
List<LawsMarketStandardDetail> lists = marketStandardDetailVO.getLists();
lists.forEach(e -> e.setManifestId(manifest.getId()));
lawsMarketStandardDetailService.saveBatch(lists);
@@ -145,6 +153,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
if(!Objects.equals(listCountry,listOldCountry)){
manifest.setManifestNo(generateManifestNo(manifest.getCountry()));
}
String country = sysBaseAPI.translateDict("market_state",manifest.getCountry());
// 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单
manifest.setManifestName(country + manifest.getCustomColumnName() + "车型需满足标准法规清单");
updateById(manifest);
// 删除旧数据
LambdaQueryWrapper<LawsMarketStandardDetail> wrapper = new LambdaQueryWrapper<>();