智慧农业后台管理
tangzy
2022-06-01 cc7985b67c900c2673aa92d6d5317a85d69bb01a
src/main/java/org/springblade/modules/stock/controller/StockController.java
@@ -21,12 +21,14 @@
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.stock.vo.StocksVO;
import org.springblade.modules.stockrecord.entity.Stockrecord;
import org.springblade.modules.stockrecord.service.IStockrecordService;
import org.springblade.modules.system.entity.DictBiz;
@@ -55,6 +57,7 @@
   private final IStockService stockService;
   private final IStockrecordService stockrecordService;
   /**
    * 详情
    */
@@ -85,15 +88,15 @@
   @ApiOperation(value = "分页", notes = "传入stock")
   public R<IPage<StockVO>> page(StockVO stock, Query query) {
      IPage<StockVO> pages = stockService.selectLists(Condition.getPage(query), stock);
      for (int i=0;i<pages.getRecords().size();i++){
      for (int i = 0; i < pages.getRecords().size(); i++) {
         String specs = pages.getRecords().get(i).getSpecs();
         Integer amount = pages.getRecords().get(i).getAmount();
         Integer num=Integer.parseInt(specs);
         Integer num = Integer.parseInt(specs);
         String dic1 = pages.getRecords().get(i).getDic1();
         String dic2 = pages.getRecords().get(i).getDic2();
         String s = specs+dic1 +"/"+ dic2;
         String s = specs + dic1 + "/" + dic2;
         pages.getRecords().get(i).setSpn(s);
         pages.getRecords().get(i).setCnum(num*amount);
         pages.getRecords().get(i).setCnum(num * amount);
      }
      return R.data(pages);
@@ -111,7 +114,7 @@
      stock.setSp2("stockSpecs2");
      boolean save = stockService.save(stock);
      //农资记录表
      Stockrecord stockrecord =new Stockrecord();
      Stockrecord stockrecord = new Stockrecord();
      //农资ID
      stockrecord.setSid(stock.getId());
      stockrecord.setStockId1(stock.getStockId());
@@ -126,6 +129,38 @@
      stockrecord.setSpecsVal2(stock.getSpecsValue2());
      stockrecord.setSp1("stockSpecs1");
      stockrecord.setSp2("stockSpecs2");
      //统计公斤
      Integer amount = stock.getAmount();
      Integer specsValue1 = stock.getSpecsValue1();
      double v = 0;
      //克
      if (specsValue1 == 0) {
         v = amount * 0.001;
      }
      //斤
      if (specsValue1 == 1) {
         v = amount * 0.5;
      }
      //公斤
      if (specsValue1 == 2) {
         v = amount;
      }
      //吨
      if (specsValue1 == 3) {
         v = amount * 1000;
      }
      //毫升
      if (specsValue1 == 4) {
         //毫升换成升
         double s = amount * 0.001;
         //升换成公斤
         v = s;
      }
      //升
      if (specsValue1 == 5) {
         v = amount;
      }
      stockrecord.setCensus(v);
      stockrecordService.save(stockrecord);
      return R.status(save);
   }
@@ -161,5 +196,30 @@
      return R.status(stockService.deleteLogic(Func.toLongList(ids)));
   }
   /**
    * 数据统计
    *
    * @param stock
    * @param query
    * @return
    */
   @PostMapping("/pagenum")
   public R<IPage<StocksVO>> pagenum(StocksVO stock, Query query) {
      IPage<StocksVO> pages = stockService.slectNum(Condition.getPage(query), stock);
      for (int i = 0; i < pages.getRecords().size(); i++) {
         Double cgnum = pages.getRecords().get(i).getCgnum();
         Double dbrknum = pages.getRecords().get(i).getDbrknum();
         double v = cgnum + dbrknum;
         pages.getRecords().get(i).setRknum(v);
         Double lycknum = pages.getRecords().get(i).getLycknum();
         Double dbcknum = pages.getRecords().get(i).getDbcknum();
         Double bfcknum = pages.getRecords().get(i).getBfcknum();
         double v1 = lycknum + dbcknum + bfcknum;
         pages.getRecords().get(i).setCknum(v1);
      }
      return R.data(pages);
   }
}