智慧农业后台管理
guoshilong
2022-08-19 d1e1caa4a066aa69acee64fda9296c46cff4d496
src/main/java/org/springblade/modules/soldr/controller/SoldrController.java
@@ -273,13 +273,20 @@
   @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());
@@ -321,14 +328,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("退回成功");
   }