法规清单导入去掉英文

This commit is contained in:
梁琦涛
2024-08-08 09:26:13 +08:00
parent cc847f6379
commit 9e3411a11e
9 changed files with 91 additions and 88 deletions
@@ -1,6 +1,7 @@
package com.jero.modules.laws.marketStandard.constans; package com.jero.modules.laws.marketStandard.constans;
public class MarketStandardConstants { public class MarketStandardConstants {
private MarketStandardConstants(){}
/** /**
* 已发布 * 已发布
@@ -3,6 +3,7 @@ package com.jero.modules.laws.marketStandard.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.aspect.annotation.Translation; import com.jero.common.aspect.annotation.Translation;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard;
@@ -134,7 +135,7 @@ public class MarketStandardController {
@RequiresPermissions("marketStandard:deleteBatch") @RequiresPermissions("marketStandard:deleteBatch")
public Result<?> delete(@RequestBody Map<String, String> map) { public Result<?> delete(@RequestBody Map<String, String> map) {
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) { if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
return Result.error("请选择数据!"); return Result.error(ResultCommon.SELECT_DATA);
} }
return this.marketStandardService.deleteById(map.get("id")); return this.marketStandardService.deleteById(map.get("id"));
} }
@@ -152,10 +153,10 @@ public class MarketStandardController {
// @RequiresPermissions("marketStandard:deleteBatch") // @RequiresPermissions("marketStandard:deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) { public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if (!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))) { if (!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))) {
return Result.error("请选择数据!"); return Result.error(ResultCommon.SELECT_DATA);
} }
this.marketStandardService.deleteByIds(Arrays.asList(map.get("ids").split(","))); this.marketStandardService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!"); return Result.OK(ResultCommon.OK);
} }
/** /**
@@ -187,7 +188,7 @@ public class MarketStandardController {
@RequiresPermissions("marketStandard:edit") @RequiresPermissions("marketStandard:edit")
public Result<T> edit(@RequestBody MarketStandardDetailVO marketStandardDetailVO) { public Result<T> edit(@RequestBody MarketStandardDetailVO marketStandardDetailVO) {
this.marketStandardService.edit(marketStandardDetailVO); this.marketStandardService.edit(marketStandardDetailVO);
return Result.OK("修改成功!"); return Result.OK(ResultCommon.OK);
} }
/** /**
@@ -203,7 +204,7 @@ public class MarketStandardController {
@RequiresPermissions("marketStandard:publish") @RequiresPermissions("marketStandard:publish")
public Result<?> publish(@RequestBody Map<String, String> map) { public Result<?> publish(@RequestBody Map<String, String> map) {
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) { if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
return Result.error("请选择数据!"); return Result.error(ResultCommon.SELECT_DATA);
} }
return marketStandardService.checkPublish(map.get("id")); return marketStandardService.checkPublish(map.get("id"));
} }
@@ -111,13 +111,15 @@ public class MarketStandardDetailController {
@PostMapping(value = "/copy") @PostMapping(value = "/copy")
@RequiresPermissions("marketStandard:detail:operate") @RequiresPermissions("marketStandard:detail:operate")
public Result<?> copy(@RequestBody Map<String, String> map) { public Result<?> copy(@RequestBody Map<String, String> map) {
if (!map.containsKey("newId") || StringUtils.isEmpty(map.get("newId"))) { String newId = "newId";
String oldId = "oldId";
if (!map.containsKey(newId) || StringUtils.isEmpty(map.get(newId))) {
return Result.error(ResultCommon.SELECT_DATA); return Result.error(ResultCommon.SELECT_DATA);
} }
if (!map.containsKey("oldId") || StringUtils.isEmpty(map.get("oldId"))) { if (!map.containsKey(oldId) || StringUtils.isEmpty(map.get(oldId))) {
return Result.error(ResultCommon.SELECT_DATA); return Result.error(ResultCommon.SELECT_DATA);
} }
return lawsMarketStandardDetailService.copy(map.get("oldId"),map.get("newId")); return lawsMarketStandardDetailService.copy(map.get(oldId),map.get(newId));
} }
/** /**
@@ -1,19 +1,16 @@
package com.jero.modules.laws.marketStandard.entity; package com.jero.modules.laws.marketStandard.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict; import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/** /**
* 市场法规 * 市场法规
* @TableName laws_market_standard * @TableName laws_market_standard
@@ -1,8 +1,6 @@
package com.jero.modules.laws.marketStandard.entity; package com.jero.modules.laws.marketStandard.entity;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@@ -1,12 +1,11 @@
package com.jero.modules.laws.marketStandard.mapper; package com.jero.modules.laws.marketStandard.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@@ -1,9 +1,8 @@
package com.jero.modules.laws.marketStandard.service; package com.jero.modules.laws.marketStandard.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
@@ -102,7 +102,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId()) && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())
&& !Objects.equals(lawsMarketStandard.getManifestStatus(), && !Objects.equals(lawsMarketStandard.getManifestStatus(),
@@ -169,7 +169,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandardOld.getAuthor(),sysUser.getId())){ && !Objects.equals(lawsMarketStandardOld.getAuthor(),sysUser.getId())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);
@@ -259,14 +259,18 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
} }
} }
} }
if(!StringUtils.isBlank(s.toString())){ appenString(m, i, s);
m.append(MessageUtils.getMessage(ResultCommon.ROW_N_IMPORT,i + 4)).append(",")
.append(s.toString(), 0, s.toString().length() - 1).append("<br>");
}
} }
return m; return m;
} }
private void appenString(StringBuilder m, int i, StringBuilder s) {
if(!StringUtils.isBlank(s.toString())){
m.append(MessageUtils.getMessage(ResultCommon.ROW_N_IMPORT,i + 4)).append(",")
.append(s.toString(), 0, s.toString().length() - 1).append("<br>");
}
}
private void checkStandard(List<String> listStandardIds, List<String> listStandardIdRepeat, private void checkStandard(List<String> listStandardIds, List<String> listStandardIdRepeat,
LawsMarketStandardDetail p, StringBuilder s, Optional<LawsMarketStandardDetail> op) { LawsMarketStandardDetail p, StringBuilder s, Optional<LawsMarketStandardDetail> op) {
if(!op.isPresent()){ if(!op.isPresent()){
@@ -286,11 +290,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name)).append(","); s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name)).append(",");
} }
// 验证标准英文名称 // 验证标准英文名称
if(!Objects.equals(StringUtils.isEmpty(obj.getStandardEnglishName()) ? "" : obj.getStandardEnglishName(), appendStandardEnglishName(p, s, obj);
StringUtils.isEmpty(p.getStandardEnglishName()) ? "" : p.getStandardEnglishName())){
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"standardEnglishName");
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name)).append(",");
}
checkDate(p, s); checkDate(p, s);
// 验证类型 // 验证类型
if(!Objects.equals(obj.getType(),p.getType())){ if(!Objects.equals(obj.getType(),p.getType())){
@@ -301,6 +301,14 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
listStandardIdRepeat.add(id); listStandardIdRepeat.add(id);
} }
private void appendStandardEnglishName(LawsMarketStandardDetail p, StringBuilder s, LawsMarketStandardDetail obj) {
if(!Objects.equals(StringUtils.isEmpty(obj.getStandardEnglishName()) ? "" : obj.getStandardEnglishName(),
StringUtils.isEmpty(p.getStandardEnglishName()) ? "" : p.getStandardEnglishName())){
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"standardEnglishName");
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name)).append(",");
}
}
private void checkDate(LawsMarketStandardDetail p, StringBuilder s) { private void checkDate(LawsMarketStandardDetail p, StringBuilder s) {
// 验证字典值是否满足条件 // 验证字典值是否满足条件
StringBuilder dict = lawsCommonService.validateFieldByDict(p); StringBuilder dict = lawsCommonService.validateFieldByDict(p);
@@ -310,38 +318,26 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
String format = "yyyy-MM-dd"; String format = "yyyy-MM-dd";
// 新生产车实施日期 // 新生产车实施日期
if(!StringUtils.isEmpty(p.getNewProductImplDate())){ if(!StringUtils.isEmpty(p.getNewProductImplDate())){
String[] str = p.getNewProductImplDate().split(","); checkDate(s, format, p.getNewProductImplDate(), "newProductImplDate");
for (String s1 : str) {
if (!DateValidateUtil.isValidDate(s1, format)) {
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"newProductImplDate");
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name))
.append(",");
break;
}
}
} }
// 新认证车实施日期 // 新认证车实施日期
if(!StringUtils.isEmpty(p.getNewAuthImplDate())){ if(!StringUtils.isEmpty(p.getNewAuthImplDate())){
String[] str = p.getNewAuthImplDate().split(","); checkDate(s, format, p.getNewAuthImplDate(), "newAuthImplDate");
for (String s1 : str) {
if (!DateValidateUtil.isValidDate(s1, format)) {
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"newAuthImplDate");
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name))
.append(",");
break;
}
}
} }
// 注册日期 // 注册日期
if(!StringUtils.isEmpty(p.getRegistrationDate())){ if(!StringUtils.isEmpty(p.getRegistrationDate())){
String[] str = p.getRegistrationDate().split(","); checkDate(s, format, p.getRegistrationDate(), "registrationDate");
for (String s1 : str) { }
if (!DateValidateUtil.isValidDate(s1, format)) { }
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"registrationDate");
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR,name)) private void checkDate(StringBuilder s, String format, String newProductImplDate, String newProductImplDate2) {
.append(","); String[] str = newProductImplDate.split(",");
break; for (String s1 : str) {
} if (!DateValidateUtil.isValidDate(s1, format)) {
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class, newProductImplDate2);
s.append(MessageUtils.getMessage(ResultCommon.FORMATTING_ERROR, name))
.append(",");
break;
} }
} }
} }
@@ -432,7 +428,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){ && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);
@@ -469,7 +465,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
} }
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){ && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);
@@ -536,7 +532,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
} }
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){ && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);
@@ -610,7 +606,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
queryLawsMarketStandardDetail.in(LawsMarketStandardDetail::getId, Arrays.asList(id.split(","))); queryLawsMarketStandardDetail.in(LawsMarketStandardDetail::getId, Arrays.asList(id.split(",")));
long l = count(queryLawsMarketStandardDetail); long l = count(queryLawsMarketStandardDetail);
if (l == 0 && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if (l == 0 && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())) { && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())) {
throw new JeroBootException(ResultCommon.NO_PERMISSION); throw new JeroBootException(ResultCommon.NO_PERMISSION);
@@ -653,7 +649,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId()) && !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())
&& !Objects.equals(lawsMarketStandard.getManifestStatus(), && !Objects.equals(lawsMarketStandard.getManifestStatus(),
@@ -162,28 +162,14 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
} }
} }
String[] str = marketStandard.getCountry().split(","); String[] str = marketStandard.getCountry().split(",");
queryWrapper.and(i->{ queryWrapperCountry(queryWrapper, str);
for (int i1 = 0; i1 < str.length; i1++) {
i.gt("find_in_set('" + str[i1] + "', ms.country)", 0);
if(i1 != str.length - 1){
i.or();
}
}
});
} }
if (StringUtils.isNotBlank(marketStandard.getManifestStatus())) { if (StringUtils.isNotBlank(marketStandard.getManifestStatus())) {
queryWrapper.in("ms.manifest_status",Arrays.asList(marketStandard.getManifestStatus().split(","))); queryWrapper.in("ms.manifest_status",Arrays.asList(marketStandard.getManifestStatus().split(",")));
} }
if (StringUtils.isNotBlank(marketStandard.getDrivePosition())) { if (StringUtils.isNotBlank(marketStandard.getDrivePosition())) {
String[] str = marketStandard.getDrivePosition().split(","); String[] str = marketStandard.getDrivePosition().split(",");
queryWrapper.and(i->{ queryWrapperDrivePosition(queryWrapper, str);
for (int i1 = 0; i1 < str.length; i1++) {
i.gt("find_in_set('" + str[i1] + "', ms.drive_position)", 0);
if(i1 != str.length - 1){
i.or();
}
}
});
} }
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()), queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()),
"CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor()); "CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor());
@@ -191,7 +177,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)){ && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)){
queryWrapper.and(i->i.eq("ms.manifest_status",MarketStandardConstants.MANIFEST_STATUS_PUBLISH).or() queryWrapper.and(i->i.eq("ms.manifest_status",MarketStandardConstants.MANIFEST_STATUS_PUBLISH).or()
.eq("ms.author",sysUser.getId())); .eq("ms.author",sysUser.getId()));
@@ -199,15 +185,38 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
return queryWrapper; return queryWrapper;
} }
private void queryWrapperDrivePosition(QueryWrapper<LawsMarketStandard> queryWrapper, String[] str) {
queryWrapper.and(i->{
for (int i1 = 0; i1 < str.length; i1++) {
i.gt("find_in_set('" + str[i1] + "', ms.drive_position)", 0);
if(i1 != str.length - 1){
i.or();
}
}
});
}
private void queryWrapperCountry(QueryWrapper<LawsMarketStandard> queryWrapper, String[] str) {
queryWrapper.and(i->{
for (int i1 = 0; i1 < str.length; i1++) {
i.gt("find_in_set('" + str[i1] + "', ms.country)", 0);
if(i1 != str.length - 1){
i.or();
}
}
});
}
@Override @Override
@Transactional(rollbackFor = JeroBootException.class) @Transactional(rollbackFor = JeroBootException.class)
public synchronized String add(MarketStandardDetailVO marketStandardDetailVO) { public synchronized String add(MarketStandardDetailVO marketStandardDetailVO) {
LawsMarketStandard manifest = marketStandardDetailVO.getManifest(); LawsMarketStandard manifest = marketStandardDetailVO.getManifest();
manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH); manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH);
// 设置清单编号 // 设置清单编号
String marketState = "market_state";
manifest.setManifestNo(this.generateManifestNo(manifest.getManifestNo(),null)); manifest.setManifestNo(this.generateManifestNo(manifest.getManifestNo(),null));
Map<String, List<DictModel>> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); Map<String, List<DictModel>> map = sysBaseAPI.translateManyDict(marketState,manifest.getCountry());
List<DictModel> listDict = map.get("market_state"); List<DictModel> listDict = map.get(marketState);
List<String> country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); List<String> country = listDict.stream().map(DictModel::getText).collect(Collectors.toList());
// 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单
manifest.setManifestName(String.join("",country) + manifest.setManifestName(String.join("",country) +
@@ -254,7 +263,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(sysUser.getId(),lawsMarketStandardOld.getAuthor())){ && !Objects.equals(sysUser.getId(),lawsMarketStandardOld.getAuthor())){
throw new JeroBootException(ResultCommon.NO_PERMISSION); throw new JeroBootException(ResultCommon.NO_PERMISSION);
@@ -272,9 +281,10 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
update.eq(LawsMarketStandard::getId,manifest.getId()); update.eq(LawsMarketStandard::getId,manifest.getId());
update(update); update(update);
} }
String marketState = "market_state";
manifest.setManifestNo(generateManifestNo(manifest.getManifestNo(),lawsMarketStandardOld.getManifestNo())); manifest.setManifestNo(generateManifestNo(manifest.getManifestNo(),lawsMarketStandardOld.getManifestNo()));
Map<String, List<DictModel>> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); Map<String, List<DictModel>> map = sysBaseAPI.translateManyDict(marketState,manifest.getCountry());
List<DictModel> listDict = map.get("market_state"); List<DictModel> listDict = map.get(marketState);
List<String> country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); List<String> country = listDict.stream().map(DictModel::getText).collect(Collectors.toList());
// 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单
manifest.setManifestName(String.join("",country) + manifest.setManifestName(String.join("",country) +
@@ -333,7 +343,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
}else{ }else{
// 状态未发布的数据只能作者和管理员查看、编辑、删除 // 状态未发布的数据只能作者和管理员查看、编辑、删除
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(sysUser.getId(),lawsMarketStandard.getAuthor())){ && !Objects.equals(sysUser.getId(),lawsMarketStandard.getAuthor())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);
@@ -389,7 +399,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(manifest.getAuthor(),sysUser.getId()) && !Objects.equals(manifest.getAuthor(),sysUser.getId())
&& !Objects.equals(manifest.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){ && !Objects.equals(manifest.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){
@@ -458,7 +468,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除 // 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin) if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.stream(sysUser.getRoleIds().split(",")).anyMatch(otherAdmin::contains) && Arrays.stream(sysUser.getRoleIds().split(",")).noneMatch(otherAdmin::contains)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin) && !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandardOld.getAuthor(),sysUser.getId())){ && !Objects.equals(lawsMarketStandardOld.getAuthor(),sysUser.getId())){
return Result.error(ResultCommon.NO_PERMISSION); return Result.error(ResultCommon.NO_PERMISSION);