完善市场法规库清单详情
This commit is contained in:
+20
@@ -173,4 +173,24 @@ public class MarketStandardController {
|
|||||||
return Result.OK(errorMessages);
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+6
@@ -183,6 +183,12 @@ public class LawsMarketStandard implements Serializable {
|
|||||||
@ApiModelProperty(value = "附件")
|
@ApiModelProperty(value = "附件")
|
||||||
private String file;
|
private String file;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 版本标识,用于绑定多个版本
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "版本标识,用于绑定多个版本")
|
||||||
|
private String versionFlag;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|||||||
+15
-4
@@ -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.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
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.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.common.system.api.ISysBaseAPI;
|
import com.jero.common.system.api.ISysBaseAPI;
|
||||||
|
import com.jero.common.system.vo.DictModel;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
import com.jero.modules.laws.marketStandard.constans.MarketStandardConstants;
|
import com.jero.modules.laws.marketStandard.constans.MarketStandardConstants;
|
||||||
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard;
|
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.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -102,10 +101,19 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH);
|
manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH);
|
||||||
// 设置清单编号
|
// 设置清单编号
|
||||||
manifest.setManifestNo(this.generateManifestNo(manifest.getCountry()));
|
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");
|
manifest.setManifestVersion("V1.0");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
manifest.setAuthor(sysUser.getId());
|
manifest.setAuthor(sysUser.getId());
|
||||||
save(manifest);
|
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();
|
List<LawsMarketStandardDetail> lists = marketStandardDetailVO.getLists();
|
||||||
lists.forEach(e -> e.setManifestId(manifest.getId()));
|
lists.forEach(e -> e.setManifestId(manifest.getId()));
|
||||||
lawsMarketStandardDetailService.saveBatch(lists);
|
lawsMarketStandardDetailService.saveBatch(lists);
|
||||||
@@ -145,6 +153,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
if(!Objects.equals(listCountry,listOldCountry)){
|
if(!Objects.equals(listCountry,listOldCountry)){
|
||||||
manifest.setManifestNo(generateManifestNo(manifest.getCountry()));
|
manifest.setManifestNo(generateManifestNo(manifest.getCountry()));
|
||||||
}
|
}
|
||||||
|
String country = sysBaseAPI.translateDict("market_state",manifest.getCountry());
|
||||||
|
// 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单
|
||||||
|
manifest.setManifestName(country + manifest.getCustomColumnName() + "车型需满足标准法规清单");
|
||||||
updateById(manifest);
|
updateById(manifest);
|
||||||
// 删除旧数据
|
// 删除旧数据
|
||||||
LambdaQueryWrapper<LawsMarketStandardDetail> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<LawsMarketStandardDetail> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user