智慧农业后台管理
Administrator
2022-07-04 20226d81076969575330af4087d61a37211a074f
溯源码接口完善
4 files modified
39 ■■■■■ changed files
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml 3 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/traceability/dto/TraceabilityDetailDTO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -145,6 +145,6 @@
        left join blade_user bu on bu.id = sfr.operator
        where land_id = #{recovery.landId}
        and strain_id = #{recovery.strainId}
        order by sfr.time desc,sfr.create_time desc
        order by sfr.time asc,sfr.create_time asc
    </select>
</mapper>
src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
@@ -75,7 +75,8 @@
               land_area,
               ST_ASTEXT(land_range) as landRange,
               type,
               land_unit
               land_unit,
               url
        from sys_land
        where 1 = 1
          and is_deleted = 0
src/main/java/org/springblade/modules/traceability/dto/TraceabilityDetailDTO.java
@@ -39,4 +39,9 @@
     * 企业信息
     */
    private Farm farm;
    /**
     * 百分比
     */
    private Integer num;
}
src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
@@ -14,6 +14,9 @@
import org.springblade.modules.farm.vo.FarmPaperVO;
import org.springblade.modules.farm.vo.FarmVO;
import org.springblade.modules.farm.vo.FarmingRecordVO;
import org.springblade.modules.lang.entity.Land;
import org.springblade.modules.lang.service.ILandService;
import org.springblade.modules.lang.vo.LandVO;
import org.springblade.modules.recovery.service.RecoveryService;
import org.springblade.modules.recovery.vo.RecoveryVO;
import org.springblade.modules.traceability.dto.TraceabilityDTO;
@@ -51,6 +54,9 @@
    @Autowired
    private FarmPaperService farmPaperService;
    @Autowired
    private ILandService landService;
    /**
     * 自定义分页
@@ -109,6 +115,7 @@
    @Override
    public TraceabilityDetailDTO getTraceabilityDetailInfo(Traceability traceability) {
        TraceabilityDetailDTO dto = new TraceabilityDetailDTO();
        int count = 0;
        //根据溯源码编号查询溯源信息
        Traceability traceability1 = baseMapper.selectOne(new QueryWrapper<>(traceability));
        //1. 查询农产品采收记录信息
@@ -116,7 +123,9 @@
        //2. 查询相关检测信息
        List<FarmPaperVO> farmPaperList = farmPaperService.getFarmPaperList(traceability1.getDeptId());
        //3. 查询产地(地块)信息
        LandVO land = new LandVO();
        land.setId(Long.parseLong(recoveryVO.getLandId()));
        LandVO landInfo = (LandVO)landService.getLandInfo(land);
        //4. 查询农事记录信息(种植开始起)
        List<FarmingRecordVO> farmingRecordVOList = farmingRecordService.getFarmingRecordByFarmPlantId(recoveryVO);
        //5. 查询企业信息
@@ -128,6 +137,24 @@
        dto.setFarm(farmVO);
        dto.setRecordVOList(farmingRecordVOList);
        dto.setPaperVOList(farmPaperList);
        dto.setLandVO(landInfo);
        //计算百分比
        if (null!=recoveryVO){
            count = count + 20;
        }
        if (null!=farmVO){
            count = count + 20;
        }
        if (null==landInfo){
            count = count + 20;
        }
        if (farmingRecordVOList.size()>0){
            count = count + 20;
        }
        if (farmPaperList.size()>0){
            count = count + 20;
        }
        dto.setNum(count);
        //返回数据
        return dto;
    }