| | |
| | | */ |
| | | @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)); |
| | |
| | | else{ |
| | | v = num; |
| | | } |
| | | census1 = v; |
| | | //更新已出库农资的数据 |
| | | soldrecordService.updateSold(amount1 - num, id,census-v); |
| | | Stock stock = new Stock(); |
| | |
| | | stock.setState("0"); |
| | | //更新库存表 |
| | | stockService.Updaet(stock); |
| | | } |
| | | Stock stock = new Stock(); |
| | | stock.setId(id); |
| | | Stock detail1 = stockService.getOne(Condition.getQueryWrapper(stock)); |
| | | //更新已出库待使用农资记录表 |
| | | Soldrecord soldrecord = new Soldrecord(); |
| | | soldrecord.setAmount1(num); |
| | |
| | | //更新出入库记录表 |
| | | Stockrecord stockrecord = new Stockrecord(); |
| | | stockrecord.setAmount1(num); |
| | | stockrecord.setCensus(v); |
| | | stockrecord.setCensus(census1); |
| | | stockrecord.setDeptId(detail1.getDeptId()); |
| | | stockrecord.setSid(detail1.getId()); |
| | | stockrecord.setStockId1(detail1.getStockId()); |
| | | stockrecord.setTime1(new Date()); |
| | | stockrecord.setType1(detail1.getType());//入库类型? |
| | | stockrecord.setType1(soldrecord.getType());//入库类型? |
| | | stockrecord.setSpecs1(detail1.getSpecs()); |
| | | stockrecord.setSpecsVal1(detail1.getSpecsValue1()); |
| | | stockrecord.setSpecsVal2(detail1.getSpecsValue2()); |
| | |
| | | // stockrecord.setUpdateUser(); |
| | | stockrecord.setStatus(1); |
| | | stockrecord.setIsDeleted(0); |
| | | stockrecord.setStockType1(1);//入库还是出库?暂定为入库 |
| | | stockrecord.setStockType1(0); |
| | | stockrecord.setSrId(soldrecord.getId()); |
| | | stockrecordService.save(stockrecord); |
| | | } |
| | | |
| | | return R.success("退回成功"); |
| | | } |
| | | |