diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/constans/MarketStandardConstants.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/constans/MarketStandardConstants.java index cc069156..c2620bda 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/constans/MarketStandardConstants.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/constans/MarketStandardConstants.java @@ -1,6 +1,7 @@ package com.jero.modules.laws.marketStandard.constans; public class MarketStandardConstants { + private MarketStandardConstants(){} /** * 已发布 diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardController.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardController.java index 9390cc0d..e10f71d9 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardController.java @@ -3,6 +3,7 @@ package com.jero.modules.laws.marketStandard.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; 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.Translation; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard; @@ -134,7 +135,7 @@ public class MarketStandardController { @RequiresPermissions("marketStandard:deleteBatch") public Result delete(@RequestBody Map map) { 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")); } @@ -152,10 +153,10 @@ public class MarketStandardController { // @RequiresPermissions("marketStandard:deleteBatch") public Result deleteBatch(@RequestBody Map map) { 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(","))); - return Result.OK("批量删除成功!"); + return Result.OK(ResultCommon.OK); } /** @@ -187,7 +188,7 @@ public class MarketStandardController { @RequiresPermissions("marketStandard:edit") public Result edit(@RequestBody MarketStandardDetailVO marketStandardDetailVO) { this.marketStandardService.edit(marketStandardDetailVO); - return Result.OK("修改成功!"); + return Result.OK(ResultCommon.OK); } /** @@ -203,7 +204,7 @@ public class MarketStandardController { @RequiresPermissions("marketStandard:publish") public Result publish(@RequestBody Map map) { if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) { - return Result.error("请选择数据!"); + return Result.error(ResultCommon.SELECT_DATA); } return marketStandardService.checkPublish(map.get("id")); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java index f6cd2aef..c98e3f14 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java @@ -111,13 +111,15 @@ public class MarketStandardDetailController { @PostMapping(value = "/copy") @RequiresPermissions("marketStandard:detail:operate") public Result copy(@RequestBody Map 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); } - 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 lawsMarketStandardDetailService.copy(map.get("oldId"),map.get("newId")); + return lawsMarketStandardDetailService.copy(map.get(oldId),map.get(newId)); } /** diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandard.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandard.java index c39306d1..a068baa8 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandard.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandard.java @@ -1,19 +1,16 @@ package com.jero.modules.laws.marketStandard.entity; 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.jero.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.jeecgframework.poi.excel.annotation.Excel; -import org.jeecgframework.poi.excel.annotation.ExcelCollection; import org.springframework.format.annotation.DateTimeFormat; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + /** * 市场法规 * @TableName laws_market_standard diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/MarketStandardDetailVO.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/MarketStandardDetailVO.java index dde3a646..2f529d5d 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/MarketStandardDetailVO.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/MarketStandardDetailVO.java @@ -1,8 +1,6 @@ package com.jero.modules.laws.marketStandard.entity; -import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiModelProperty; -import io.swagger.annotations.ApiOperation; import lombok.Data; import java.util.List; diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/mapper/LawsMarketStandardDetailMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/mapper/LawsMarketStandardDetailMapper.java index 2dacf92b..06a91e01 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/mapper/LawsMarketStandardDetailMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/mapper/LawsMarketStandardDetailMapper.java @@ -1,12 +1,11 @@ package com.jero.modules.laws.marketStandard.mapper; 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.toolkit.Constants; 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.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import java.util.List; diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java index 1b605824..b4f4559d 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java @@ -1,9 +1,8 @@ package com.jero.modules.laws.marketStandard.service; +import com.baomidou.mybatisplus.extension.service.IService; import com.jero.common.api.vo.Result; 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.servlet.ModelAndView; diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java index 3fd8f7fd..771cb862 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java @@ -102,7 +102,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl"); - } + appenString(m, i, s); } 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("
"); + } + } + private void checkStandard(List listStandardIds, List listStandardIdRepeat, LawsMarketStandardDetail p, StringBuilder s, Optional op) { if(!op.isPresent()){ @@ -286,11 +290,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl{ - 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(); - } - } - }); + queryWrapperCountry(queryWrapper, str); } if (StringUtils.isNotBlank(marketStandard.getManifestStatus())) { queryWrapper.in("ms.manifest_status",Arrays.asList(marketStandard.getManifestStatus().split(","))); } if (StringUtils.isNotBlank(marketStandard.getDrivePosition())) { String[] str = marketStandard.getDrivePosition().split(","); - 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(); - } - } - }); + queryWrapperDrivePosition(queryWrapper, str); } queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()), "CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor()); @@ -191,7 +177,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpli.eq("ms.manifest_status",MarketStandardConstants.MANIFEST_STATUS_PUBLISH).or() .eq("ms.author",sysUser.getId())); @@ -199,15 +185,38 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl 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 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 @Transactional(rollbackFor = JeroBootException.class) public synchronized String add(MarketStandardDetailVO marketStandardDetailVO) { LawsMarketStandard manifest = marketStandardDetailVO.getManifest(); manifest.setManifestStatus(MarketStandardConstants.MANIFEST_STATUS_NOT_PUBLISH); // 设置清单编号 + String marketState = "market_state"; manifest.setManifestNo(this.generateManifestNo(manifest.getManifestNo(),null)); - Map> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); - List listDict = map.get("market_state"); + Map> map = sysBaseAPI.translateManyDict(marketState,manifest.getCountry()); + List listDict = map.get(marketState); List country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 manifest.setManifestName(String.join("",country) + @@ -254,7 +263,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); - List listDict = map.get("market_state"); + Map> map = sysBaseAPI.translateManyDict(marketState,manifest.getCountry()); + List listDict = map.get(marketState); List country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 manifest.setManifestName(String.join("",country) + @@ -333,7 +343,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl