| | |
| | | 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); |
| | | //统计公斤 |
| | | Integer specsValue1 = stockrecord.getSpecsVal1(); |
| | | double v = 0; |
| | | //克 |
| | | if (specsValue1 == 0) { |
| | | v = amount1 * 0.001; |
| | | } |
| | | //斤 |
| | | if (specsValue1 == 1) { |
| | | v = amount1 * 0.5; |
| | | } |
| | | //公斤 |
| | | if (specsValue1 == 2) { |
| | | v = amount1; |
| | | } |
| | | //吨 |
| | | if (specsValue1 == 3) { |
| | | v = amount1 * 1000; |
| | | } |
| | | //毫升 |
| | | if (specsValue1 == 4) { |
| | | //毫升换成升 |
| | | double s = amount1 * 0.001; |
| | | //升换成公斤 |
| | | v = s; |
| | | } |
| | | //升 |
| | | if (specsValue1 == 5) { |
| | | v = amount1; |
| | | } |
| | | stockrecord.setCensus(v); |
| | | 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()); |
| | | soldrecordService.save(soldrecord); |
| | | 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); |
| | | //统计公斤 |
| | | Integer specsValue1 = stockrecord.getSpecsVal1(); |
| | | double v = 0; |
| | | //克 |
| | | if (specsValue1 == 0) { |
| | | v = amount1 * 0.001; |
| | | } |
| | | //斤 |
| | | if (specsValue1 == 1) { |
| | | v = amount1 * 0.5; |
| | | } |
| | | //公斤 |
| | | if (specsValue1 == 2) { |
| | | v = amount1; |
| | | } |
| | | //吨 |
| | | if (specsValue1 == 3) { |
| | | v = amount1 * 1000; |
| | | } |
| | | //毫升 |
| | | if (specsValue1 == 4) { |
| | | //毫升换成升 |
| | | double s = amount1 * 0.001; |
| | | //升换成公斤 |
| | | v = s; |
| | | } |
| | | //升 |
| | | if (specsValue1 == 5) { |
| | | v = amount1; |
| | | } |
| | | stockrecord.setCensus(v); |
| | | } |
| | | return R.status(stockrecordService.save(stockrecord)); |
| | | } |