智慧农业后台管理
Administrator
2022-06-02 77f2529af2d44b291ee97c439cbb010479985932
src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java
@@ -2,11 +2,14 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.farmplant.entity.FarmPlant;
import org.springblade.modules.farmplant.entity.Strain;
import org.springblade.modules.farmplant.mapper.FarmPlantMapper;
import org.springblade.modules.farmplant.service.FarmPlantService;
import org.springblade.modules.farmplant.vo.FarmPlantVO;
import org.springblade.modules.farmplant.vo.StrainVO;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -38,4 +41,38 @@
      });
      return page.setRecords(farmPlantVOS);
   }
   /**
    * 农产品种养统计
    * @param farm 农产品种植对象
    * @param page 分页查询对象
    * @return
    */
   @Override
   public IPage<FarmPlantVO> getFarmPlantStatistics(IPage<FarmPlantVO> page, FarmPlantVO farm) {
      List<FarmPlantVO> farmPlantVOS = baseMapper.getFarmPlantStatistics(page, farm);
      //遍历
      farmPlantVOS.forEach(farmPlantVO -> {
         if (farmPlantVO.getLandUnit().equals("1")){
            BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*0.1);
            farmPlantVO.setAreas(bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
         }
         if (farmPlantVO.getLandUnit().equals("2")){
            BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*0.0015);
            farmPlantVO.setAreas(bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
         }
      });
      return page.setRecords(farmPlantVOS);
   }
   /**
    * 农产品列表
    * @param farm 农产品对象
    * @return
    */
   @Override
   public List<Strain> strainTree(FarmPlantVO farm) {
      return baseMapper.strainTree(farm);
   }
}