智慧农业后台管理
guoshilong
2022-11-08 72b971c98c46531064d74b68fc8fe8864ed0b544
src/main/java/org/springblade/modules/soldr/controller/SoldrController.java
@@ -74,6 +74,14 @@
   }
   /**
    * 自定义详情
    */
   @GetMapping("/details")
   public R<SoldrVO> details(SoldrVO soldr) {
      SoldrVO detail = soldrService.getSoldrInfo(soldr);
      return R.data(detail);
   }
   /**
    * 分页 已出库存数量记录表
    */
   @GetMapping("/list")
@@ -149,7 +157,7 @@
   /**
    * 退回
    * 后台退回
    * @param num 数量
    * @param id 农资id
    * @param type
@@ -157,8 +165,14 @@
    */
   @PostMapping("/out")
   public R out(Integer num, Long id, Integer type,Long createUser,Long createDept) {
      double census1 = 0;
      //如果等于就修改并删除
      if (type == 0) {//退回数量等于库存数量
         Soldr soldr = new Soldr();
         soldr.setSid(id);
         //通过农资库存id找到已出库农资表中对应的农资
         Soldr detail = soldrService.getOne(Condition.getQueryWrapper(soldr));
         census1 = detail.getCensus();
         Stock stock = new Stock();
         stock.setId(id);
         Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock));
@@ -167,7 +181,8 @@
         stock.setState("0");
         stockService.Updaet(stock);
         //删除
         soldrService.del(id);
//         soldrService.del(id);
         soldrService.delLogic(id);
      }
      //如果小于就修改
      else {//退回数量小于库存数量
@@ -207,6 +222,7 @@
         else{
            v = num;
         }
         census1 = v;
         //更新已出库农资的数据
         soldrecordService.updateSold(amount1 - num, id,census-v);
         Stock stock = new Stock();
@@ -218,62 +234,76 @@
         stock.setState("0");
         //更新库存表
         stockService.Updaet(stock);
         //更新已出库待使用农资记录表
         Soldrecord soldrecord = new Soldrecord();
         soldrecord.setAmount1(num);
         soldrecord.setSid(detail1.getId());
         soldrecord.setSpecs1(detail1.getSpecs());
         soldrecord.setSpecsVal1(detail1.getSpecsValue1());
         soldrecord.setSpecsVal2(detail1.getSpecsValue2());
         soldrecord.setType("4");
         soldrecord.setStockId1(detail1.getStockId());
         soldrecord.setIsDeleted(0);
         soldrecord.setStatus(1);
         soldrecord.setCreateTime(new Date());
         soldrecord.setUpdateTime(new Date());
         soldrecord.setCreateUser(createUser);
         soldrecord.setCreateDept(createDept);
         soldrecord.setUpdateUser(createUser);
         soldrecordService.save(soldrecord);
         //更新出入库记录表
         Stockrecord stockrecord = new Stockrecord();
         stockrecord.setAmount1(num);
         stockrecord.setCensus(v);
         stockrecord.setDeptId(detail1.getDeptId());
         stockrecord.setSid(detail1.getId());
         stockrecord.setStockId1(detail1.getStockId());
         stockrecord.setTime1(new Date());
         stockrecord.setType1(detail1.getType());//入库类型?
         stockrecord.setSpecs1(detail1.getSpecs());
         stockrecord.setSpecsVal1(detail1.getSpecsValue1());
         stockrecord.setSpecsVal2(detail1.getSpecsValue2());
         stockrecord.setCreateUser(createUser);
         stockrecord.setCreateDept(createDept);
         stockrecord.setCreateTime(new Date());
//         stockrecord.setUpdateUser();
         stockrecord.setStatus(1);
         stockrecord.setIsDeleted(0);
         stockrecord.setStockType1(1);//入库还是出库?暂定为入库
         stockrecord.setSrId(soldrecord.getId());
         stockrecordService.save(stockrecord);
      }
      Stock stock = new Stock();
      stock.setId(id);
      Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock));
      //更新已出库待使用农资记录表
      Soldrecord soldrecord = new Soldrecord();
      soldrecord.setAmount1(num);
      soldrecord.setSid(detail1.getId());
      soldrecord.setSpecs1(detail1.getSpecs());
      soldrecord.setSpecsVal1(detail1.getSpecsValue1());
      soldrecord.setSpecsVal2(detail1.getSpecsValue2());
      soldrecord.setType("4");
      soldrecord.setStockId1(detail1.getStockId());
      soldrecord.setIsDeleted(0);
      soldrecord.setStatus(1);
      soldrecord.setCreateTime(new Date());
      soldrecord.setUpdateTime(new Date());
      soldrecord.setCreateUser(createUser);
      soldrecord.setCreateDept(createDept);
      soldrecord.setUpdateUser(createUser);
      soldrecordService.save(soldrecord);
      //更新出入库记录表
      Stockrecord stockrecord = new Stockrecord();
      stockrecord.setAmount1(num);
      stockrecord.setCensus(census1);
      stockrecord.setDeptId(detail1.getDeptId());
      stockrecord.setSid(detail1.getId());
      stockrecord.setStockId1(detail1.getStockId());
      stockrecord.setTime1(new Date());
      stockrecord.setType1(soldrecord.getType());//入库类型?
      stockrecord.setSpecs1(detail1.getSpecs());
      stockrecord.setSpecsVal1(detail1.getSpecsValue1());
      stockrecord.setSpecsVal2(detail1.getSpecsValue2());
      stockrecord.setCreateUser(createUser);
      stockrecord.setCreateDept(createDept);
      stockrecord.setCreateTime(new Date());
//         stockrecord.setUpdateUser();
      stockrecord.setStatus(1);
      stockrecord.setIsDeleted(0);
      stockrecord.setStockType1(0);
      stockrecord.setSrId(soldrecord.getId());
      stockrecordService.save(stockrecord);
      return R.success("退回成功");
   }
   /**
    * 小程序退回
    * @param soldrVOs
    * @return
    */
   @GetMapping("/outs")
   public R outs(SoldrVOs soldrVOs) {
      double census1 = 0;
      //如果等于就修改并删除
      if (soldrVOs.getType().equals("0")) {
         Soldr soldr = new Soldr();
         soldr.setSid(soldrVOs.getId());
         //通过农资库存id找到已出库农资表中对应的农资
         Soldr detail = soldrService.getOne(Condition.getQueryWrapper(soldr));
         census1 = detail.getCensus();
         Stock stock = new Stock();
         stock.setId(soldrVOs.getId());
         Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock));
         Integer amount = detail1.getAmount();
         stock.setAmount(amount + soldrVOs.getNum());
         stock.setState("0");
         stockService.Updaet(stock);
         //删除
         soldrService.del(soldrVOs.getId());
//         soldrService.del(soldrVOs.getId());
         soldrService.delLogic(soldrVOs.getId());
      }
      //如果小于就修改
      else {
@@ -312,14 +342,57 @@
         if (specsValue1 == 5) {
            v = soldrVOs.getNum();
         }
         census1 = v;
         soldrecordService.updateSold(amount1 - soldrVOs.getNum(), soldrVOs.getId(),census-v);
         Stock stock = new Stock();
         stock.setId(soldrVOs.getId());
         Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock));
         Integer amount = detail1.getAmount();
         stock.setAmount(amount + soldrVOs.getNum());
         stock.setState("0");
         stockService.Updaet(stock);
      }
      Stock stock = new Stock();
      stock.setId(soldrVOs.getId());
      Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock));
      //更新已出库待使用农资记录表
      Soldrecord soldrecord = new Soldrecord();
      soldrecord.setAmount1(soldrVOs.getNum());
      soldrecord.setSid(detail1.getId());
      soldrecord.setSpecs1(detail1.getSpecs());
      soldrecord.setSpecsVal1(detail1.getSpecsValue1());
      soldrecord.setSpecsVal2(detail1.getSpecsValue2());
      soldrecord.setType("4");
      soldrecord.setStockId1(detail1.getStockId());
      soldrecord.setIsDeleted(0);
      soldrecord.setStatus(1);
      soldrecord.setCreateTime(new Date());
      soldrecord.setUpdateTime(new Date());
      soldrecord.setCreateUser(soldrVOs.getCreateUser());
      soldrecord.setCreateDept(soldrVOs.getCreateDept());
      soldrecord.setUpdateUser(soldrVOs.getCreateUser());
      soldrecordService.save(soldrecord);
      //更新出入库记录表
      Stockrecord stockrecord = new Stockrecord();
      stockrecord.setAmount1(soldrVOs.getNum());
      stockrecord.setCensus(census1);
      stockrecord.setDeptId(detail1.getDeptId());
      stockrecord.setSid(detail1.getId());
      stockrecord.setStockId1(detail1.getStockId());
      stockrecord.setTime1(new Date());
      stockrecord.setType1(soldrecord.getType());//入库类型?
      stockrecord.setSpecs1(detail1.getSpecs());
      stockrecord.setSpecsVal1(detail1.getSpecsValue1());
      stockrecord.setSpecsVal2(detail1.getSpecsValue2());
      stockrecord.setCreateUser(soldrVOs.getCreateUser());
      stockrecord.setCreateDept(soldrVOs.getCreateDept());
      stockrecord.setCreateTime(new Date());
//         stockrecord.setUpdateUser();
      stockrecord.setStatus(1);
      stockrecord.setIsDeleted(0);
      stockrecord.setStockType1(0);
      stockrecord.setSrId(soldrecord.getId());
      stockrecordService.save(stockrecord);
      return R.success("退回成功");
   }