| | |
| | | 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.soldr.entity.Soldr; |
| | | import org.springblade.modules.soldr.service.ISoldrService; |
| | | import org.springblade.modules.soldrecord.entity.Soldrecord; |
| | | import org.springblade.modules.soldrecord.service.ISoldrecordService; |
| | | import org.springblade.modules.stock.entity.Stock; |
| | |
| | | private final IStockService stockService; |
| | | private final IDictBizService dictService; |
| | | private final ISoldrecordService soldrecordService; |
| | | private final ISoldrService soldrService; |
| | | |
| | | /** |
| | | * 详情 |
| | | */ |
| | |
| | | //当前总量 |
| | | int i = num - amount1; |
| | | Stock stock = new Stock(); |
| | | stock.setStockId(stockrecord.getStockId1()); |
| | | stock.setId(stockrecord.getSid()); |
| | | stock.setAmount(i); |
| | | if (i == 0) { |
| | | stock.setState("1"); |
| | | stockService.UpdaeAmountc(stock); |
| | | //同时删除所有农资记录 |
| | | soldrecordService.delc(stockrecord.getStockId1()); |
| | | soldrService.del(stockrecord.getSid()); |
| | | } else { |
| | | stock.setState("0"); |
| | | stockService.UpdaeAmountc(stock); |
| | |
| | | soldrecord.setSpecs1(stockrecord.getSpecs1()); |
| | | soldrecord.setSpecsVal1(stockrecord.getSpecsVal1()); |
| | | soldrecord.setSpecsVal2(stockrecord.getSpecsVal2()); |
| | | soldrecord.setType(stockrecord.getType1()); |
| | | String type1 = stockrecord.getType1(); |
| | | if (type1.equals("0")) { |
| | | //已出库农资数量记录 |
| | | Soldr soldr = new Soldr(); |
| | | soldr.setSid(stockrecord.getSid()); |
| | | soldr.setStockId1(stockrecord.getStockId1()); |
| | | soldr.setStockId1(stockrecord.getStockId1()); |
| | | soldr.setAmount1(amount1); |
| | | soldr.setSpecs1(stockrecord.getSpecs1()); |
| | | soldr.setSpecsVal1(stockrecord.getSpecsVal1()); |
| | | soldr.setSpecsVal2(stockrecord.getSpecsVal2()); |
| | | soldr.setType(stockrecord.getType1()); |
| | | //已出库农资数量 |
| | | Soldr detail = soldrService.getOne(Condition.getQueryWrapper(soldr)); |
| | | if (null != detail) { |
| | | Integer amount11 = detail.getAmount1(); |
| | | soldrecordService.updateSold(amount11 + amount1, detail.getSid()); |
| | | } else { |
| | | soldrService.save(soldr); |
| | | } |
| | | //已出库农资 |
| | | soldrecordService.save(soldrecord); |
| | | } |
| | | } |
| | | //入库 |
| | | else { |
| | |
| | | //当前总量 |
| | | int i = num + amount1; |
| | | Stock stock = new Stock(); |
| | | stock.setStockId(stockrecord.getStockId1()); |
| | | stock.setId(stockrecord.getSid()); |
| | | stock.setAmount(i); |
| | | stock.setState("0"); |
| | | stockService.UpdaeAmountc(stock); |