diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovEnterpriseScoreController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovEnterpriseScoreController.java index 9172a95..217ee68 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovEnterpriseScoreController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovEnterpriseScoreController.java @@ -92,32 +92,40 @@ public class GovEnterpriseScoreController { @ApiOperation(value = " 排行榜列表查询企业对应工程得分信息", notes = "排行榜列表查询企业对应工程得分信息", httpMethod = "POST") @PostMapping(value = "/rankList") public Result> rankList(@RequestBody EnterpriseScoreVo enterpriseScoreVo) { - LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + QueryWrapper wrapper = Wrappers.query(); if (null != enterpriseScoreVo.getEnterpriseType()) { - queryWrapper.eq(EnterpriseScore::getEnterpriseType, enterpriseScoreVo.getEnterpriseType()); + wrapper.lambda().eq(EnterpriseScore::getEnterpriseType, enterpriseScoreVo.getEnterpriseType()); } if (null != enterpriseScoreVo.getListType()) { if (enterpriseScoreVo.getListType() == 1) { - queryWrapper.between(EnterpriseScore::getScore, 60, 100); + wrapper.lambda().between(EnterpriseScore::getScore, 60, 100); } else { - queryWrapper.between(EnterpriseScore::getScore, 0, 60); + wrapper.lambda().between(EnterpriseScore::getScore, 0, 60); } } if (null != enterpriseScoreVo.getEngineeringState()) { - queryWrapper.eq(EnterpriseScore::getEngineeringState, enterpriseScoreVo.getEngineeringState()); + wrapper.lambda().eq(EnterpriseScore::getEngineeringState, enterpriseScoreVo.getEngineeringState()); } if (null != enterpriseScoreVo.getScoreSort()) { if (enterpriseScoreVo.getScoreSort() == 1) { - queryWrapper.orderByDesc(EnterpriseScore::getScore); + if (enterpriseScoreVo.getScoreType() == 0) { + wrapper.lambda().orderByDesc(EnterpriseScore::getScore); + } else { + wrapper.orderByDesc("engineering_name"); + } } else { - queryWrapper.orderByAsc(EnterpriseScore::getScore); + if (enterpriseScoreVo.getScoreType() == 0) { + wrapper.lambda().orderByAsc(EnterpriseScore::getScore); + } else { + wrapper.orderByAsc("engineering_name"); + } } } if (StringUtils.isNotBlank(enterpriseScoreVo.getEngineeringName())) { - queryWrapper.like(EnterpriseScore::getEngineeringName, enterpriseScoreVo.getEngineeringName()); + wrapper.like("engineering_name", enterpriseScoreVo.getEngineeringName()); } - queryWrapper.isNotNull(EnterpriseScore::getScore); - List list = enterpriseScoreService.pageList(queryWrapper); + wrapper.lambda().isNotNull(EnterpriseScore::getScore); + List list = enterpriseScoreService.pageList(wrapper); return Result.success(list); } @@ -129,23 +137,13 @@ public class GovEnterpriseScoreController { */ @OperLog(operModul = "企业对应工程得分管理", operType = "查询", operDesc = "排行榜企业数量查询") @ApiOperation(value = " 排行榜企业数量查询", notes = "排行榜企业数量查询", httpMethod = "POST") - @ApiImplicitParams({ - @ApiImplicitParam(name = "enterpriseType", value = "企业类型", paramType = "body", dataType = "Integer"), - @ApiImplicitParam(name = "listType", value = "榜单类型(1:红榜;2:黑榜;)", paramType = "body", dataType = "Integer") - }) + @ApiImplicitParam(name = "enterpriseType", value = "企业类型", paramType = "body", dataType = "Integer") @PostMapping(value = "/rankEnterpriseStat") public Result rankEnterpriseStat(@ApiIgnore @RequestBody EnterpriseScoreVo enterpriseScoreVo) { LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); if (null != enterpriseScoreVo.getEnterpriseType()) { queryWrapper.eq(EnterpriseScore::getEnterpriseType, enterpriseScoreVo.getEnterpriseType()); } - if (null != enterpriseScoreVo.getListType()) { - if (enterpriseScoreVo.getListType() == 1) { - queryWrapper.between(EnterpriseScore::getScore, 60, 100); - } else { - queryWrapper.between(EnterpriseScore::getScore, 0, 60); - } - } queryWrapper.isNotNull(EnterpriseScore::getScore); return Result.success(enterpriseScoreService.enterpriseNum(queryWrapper)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDictDataServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDictDataServiceImpl.java index d3090bf..165fb03 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDictDataServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDictDataServiceImpl.java @@ -6,6 +6,9 @@ import com.zhgd.xmgl.modules.basicdata.constant.CacheConstants; import com.zhgd.xmgl.modules.basicdata.entity.SystemDictData; import com.zhgd.xmgl.modules.basicdata.mapper.SystemDictDataMapper; import com.zhgd.xmgl.modules.basicdata.service.ISystemDictDataService; +import com.zhgd.xmgl.modules.safety.service.IEnterpriseScoreService; +import com.zhgd.xmgl.util.ParamEnum; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -21,6 +24,8 @@ import java.util.List; @Service public class SystemDictDataServiceImpl extends ServiceImpl implements ISystemDictDataService { + @Autowired + private IEnterpriseScoreService enterpriseScoreService; @Override @Cacheable(value = CacheConstants.DICT_DETAILS, key = "#type", unless = "#result.isEmpty()") @@ -32,6 +37,10 @@ public class SystemDictDataServiceImpl extends ServiceImpl diff --git a/src/main/java/com/zhgd/xmgl/modules/safety/service/IEnterpriseScoreService.java b/src/main/java/com/zhgd/xmgl/modules/safety/service/IEnterpriseScoreService.java index d8f0f0a..a2b2d09 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safety/service/IEnterpriseScoreService.java +++ b/src/main/java/com/zhgd/xmgl/modules/safety/service/IEnterpriseScoreService.java @@ -24,4 +24,6 @@ public interface IEnterpriseScoreService extends IService { boolean saveInfo(EnterpriseScore enterpriseScore); Integer enterpriseNum(Wrapper queryWrapper); + + boolean delInfo(Integer enterpriseType); } diff --git a/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/EnterpriseScoreServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/EnterpriseScoreServiceImpl.java index c95149b..3c58fdc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/EnterpriseScoreServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/EnterpriseScoreServiceImpl.java @@ -13,7 +13,9 @@ import com.zhgd.xmgl.modules.basicdata.service.IEngineeringMainService; import com.zhgd.xmgl.modules.basicdata.service.ISystemDictDataService; import com.zhgd.xmgl.modules.safety.dto.EnterpriseScoreDto; import com.zhgd.xmgl.modules.safety.entity.EnterpriseScore; +import com.zhgd.xmgl.modules.safety.entity.EnterpriseScoreDetail; import com.zhgd.xmgl.modules.safety.mapper.EnterpriseScoreMapper; +import com.zhgd.xmgl.modules.safety.service.IEnterpriseScoreDetailService; import com.zhgd.xmgl.modules.safety.service.IEnterpriseScoreService; import com.zhgd.xmgl.util.CommonUtil; import com.zhgd.xmgl.util.ParamEnum; @@ -25,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * @Description: 企业对应工程得分 @@ -42,6 +45,9 @@ public class EnterpriseScoreServiceImpl extends ServiceImpl pageList(Map map) { Integer enterpriseType = MapUtils.getInteger(map, "enterpriseType"); @@ -88,4 +94,15 @@ public class EnterpriseScoreServiceImpl extends ServiceImpl queryWrapper) { return baseMapper.enterpriseNum(queryWrapper); } + + @Override + public boolean delInfo(Integer enterpriseType) { + List enterpriseScores = baseMapper.selectList(Wrappers.lambdaQuery().eq(EnterpriseScore::getEnterpriseType, enterpriseType)); + if (enterpriseScores.size() > 0) { + List enterpriseScoreDetails = enterpriseScoreDetailService.list(Wrappers.lambdaQuery() + .in(EnterpriseScoreDetail::getScoreId, enterpriseScores.stream().map(e -> e.getId()).collect(Collectors.toList()))); + enterpriseScoreDetailService.removeByIds(enterpriseScoreDetails); + } + return this.removeByIds(enterpriseScores); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/safety/vo/EnterpriseScoreVo.java b/src/main/java/com/zhgd/xmgl/modules/safety/vo/EnterpriseScoreVo.java index 97d3c2a..ef3e14f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safety/vo/EnterpriseScoreVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/safety/vo/EnterpriseScoreVo.java @@ -17,9 +17,12 @@ public class EnterpriseScoreVo { @ApiModelProperty(value="工程状态(0:未验收;1:已验收)") private Integer engineeringState; - @ApiModelProperty(value="得分排序(0:倒叙;1:正序)") + @ApiModelProperty(value="排序(0:倒叙;1:正序)") private Integer scoreSort; + @ApiModelProperty(value="排序方式(0:得分排序;1:项目排序)") + private Integer scoreType; + @ApiModelProperty(value="工程名称") private String engineeringName; }