智慧农业后台管理
tangzy
2022-06-11 8bdbba337b312e8d5b5769f945236b9b5472ebc2
src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java
@@ -1,4 +1,5 @@
package org.springblade.modules.farmplant.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.farm.entity.Farm;
@@ -12,11 +13,13 @@
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
 * 农场养殖记录表服务实现类
 * @since 2022-05-12
 *
 * @author zhongrj
 * @since 2022-05-12
 */
@Service
public class FarmPlantServiceImpl extends ServiceImpl<FarmPlantMapper, FarmPlant> implements FarmPlantService {
@@ -33,11 +36,11 @@
      List<FarmPlantVO> farmPlantVOS = baseMapper.selectFarmPlantPage(page, farm);
      //遍历
      farmPlantVOS.forEach(farmPlantVO -> {
         if (farmPlantVO.getLandUnit().equals("1")){
            farmPlantVO.setArea(String.format("%.2f", Double.parseDouble(farmPlantVO.getArea())*0.1));
         if (farmPlantVO.getLandUnit().equals("1")) {
            farmPlantVO.setArea(String.format("%.2f", Double.parseDouble(farmPlantVO.getArea()) * 0.1));
         }
         if (farmPlantVO.getLandUnit().equals("2")){
            farmPlantVO.setArea(String.format("%.2f",Double.parseDouble(farmPlantVO.getArea())*0.0015));
         if (farmPlantVO.getLandUnit().equals("2")) {
            farmPlantVO.setArea(String.format("%.2f", Double.parseDouble(farmPlantVO.getArea()) * 0.0015));
         }
      });
      return page.setRecords(farmPlantVOS);
@@ -45,6 +48,7 @@
   /**
    * 农产品种养统计
    *
    * @param farm 农产品种植对象
    * @param page 分页查询对象
    * @return
@@ -54,12 +58,12 @@
      List<FarmPlantVO> farmPlantVOS = baseMapper.getFarmPlantStatistics(page, farm);
      //遍历
      farmPlantVOS.forEach(farmPlantVO -> {
         if (farmPlantVO.getLandUnit().equals("1")){
            BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*0.1);
         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);
         if (farmPlantVO.getLandUnit().equals("2")) {
            BigDecimal bg = new BigDecimal(farmPlantVO.getAreas() * 0.0015);
            farmPlantVO.setAreas(bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
         }
      });
@@ -69,6 +73,7 @@
   /**
    * 农产品列表
    *
    * @param farm 农产品对象
    * @return
    */
@@ -79,6 +84,7 @@
   /**
    * 农产品种养统计(累计和)
    *
    * @param farm 农产品种植对象
    * @return
    */
@@ -86,30 +92,81 @@
   public FarmPlantVO getFarmPlantStatisticsCount(FarmPlantVO farm) {
      List<FarmPlantVO> farmPlantVOS = baseMapper.getFarmPlantStatisticsCount(farm);
      FarmPlantVO plantVO = new FarmPlantVO();
      if (farmPlantVOS.size()>0){
      if (farmPlantVOS.size() > 0) {
         BigDecimal decimal = new BigDecimal(0.0);
         //遍历
         for (FarmPlantVO farmPlantVO : farmPlantVOS) {
            if (farmPlantVO.getLandUnit().equals("0")){
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*1);
            if (farmPlantVO.getLandUnit().equals("0")) {
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas() * 1);
               decimal = decimal.add(bg.setScale(2, BigDecimal.ROUND_HALF_UP));
            }
            if (farmPlantVO.getLandUnit().equals("1")){
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*0.1);
            if (farmPlantVO.getLandUnit().equals("1")) {
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas() * 0.1);
               decimal = decimal.add(bg.setScale(2, BigDecimal.ROUND_HALF_UP));
            }
            if (farmPlantVO.getLandUnit().equals("2")){
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas()*0.0015);
            if (farmPlantVO.getLandUnit().equals("2")) {
               BigDecimal bg = new BigDecimal(farmPlantVO.getAreas() * 0.0015);
               decimal = decimal.add(bg.setScale(2, BigDecimal.ROUND_HALF_UP));
            }
         }
         //求和
         plantVO.setArea(decimal.toString());
      }else {
      } else {
         //求和
         plantVO.setArea("0");
      }
      //返回
      return plantVO;
   }
   @Override
   public int selectCount() {
      return baseMapper.selectCount();
   }
   @Override
   public Map selectPlant(String code, String time) {
      return baseMapper.selectPlant(code, time);
   }
   @Override
   public Map selectPlantl(String code, String time) {
      return baseMapper.selectPlantl(code, time);
   }
   @Override
   public Map selectPlantw(String code, String time) {
      return baseMapper.selectPlantw(code, time);
   }
   @Override
   public Map selectPlantp(String code, String time) {
      return baseMapper.selectPlantp(code, time);
   }
   @Override
   public Map selectProduct(String code, String time) {
      return baseMapper.selectProduct(code, time);
   }
   @Override
   public Map selectProducty(String code, String time) {
      return baseMapper.selectProducty(code, time);
   }
   @Override
   public Map selectProductr(String code, String time) {
      return baseMapper.selectProductr(code, time);
   }
   @Override
   public Map selectProducts(String code, String time) {
      return baseMapper.selectProducts(code, time);
   }
   @Override
   public Map selectProductf(String code, String time) {
      return baseMapper.selectProductf(code, time);
   }
}