调整,查询未种植地块列表

main
masong 2 years ago
parent d47442aa95
commit 20336ff7ea
  1. 6
      cjy-module-traceability/cjy-module-traceability-biz/src/main/java/com/cjy/traceability/module/traceability/dal/mysql/block/BlockMapper.java
  2. 10
      cjy-module-traceability/cjy-module-traceability-biz/src/main/resources/mapper/block/BlockMapper.xml

@ -37,10 +37,8 @@ public interface BlockMapper extends BaseMapperX<BlockDO> {
.betweenIfPresent(BlockDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(BlockDO::getId));
}
default List<BlockDO> selectList(Integer baseId){
return selectList(new LambdaQueryWrapperX<BlockDO>()
.eqIfPresent(BlockDO::getBaseId, baseId));
}
List<BlockDO> selectList(@Param("baseId") Integer baseId);
public IPage<BlockCropDO> selectBlockCropPage(IPage<BlockCropDO> page, @Param("reqVO") BlockCropPageReqVO reqVO);
default Long selectBlockNumBaseId(Integer baseId){

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cjy.traceability.module.traceability.dal.mysql.block.BlockMapper">
<resultMap id="BlockResult" type="com.cjy.traceability.module.traceability.dal.dataobject.block.BlockDO">
<result column="id" property="id"/>
<result column="block_name" property="blockName"/>
</resultMap>
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
@ -45,4 +48,9 @@
order by t2.create_time desc
</select>
<select id="selectList" resultMap="BlockResult">
select t1.id,t1.block_name from traceability_block t1 where t1.deleted = false and t1.base_id =#{baseId}
and t1.id not in (select t2.block_id from traceability_cropper t2 where t2.deleted = false and t2.plant_end = 1)
</select>
</mapper>
Loading…
Cancel
Save