智慧农业后台管理
guoshilong
2022-08-19 d1e1caa4a066aa69acee64fda9296c46cff4d496
小程序记录农资退回
2 files modified
53 ■■■■■ changed files
src/main/java/org/springblade/modules/soldr/controller/SoldrController.java 50 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/soldr/vo/SoldrVOs.java 3 ●●●● patch | view | raw | blame | history
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("退回成功");
    }
src/main/java/org/springblade/modules/soldr/vo/SoldrVOs.java
@@ -33,5 +33,6 @@
    int  num;
    Long id;
    String type;
    Long createUser;
    Long createDept;
}