Merge remote-tracking branch 'origin/master'
| | |
| | | @PostMapping("/submit") |
| | | @ApiOperationSupport(order = 6) |
| | | @ApiOperation(value = "新增或修改", notes = "传入sale") |
| | | public R submit(@Valid @RequestBody Inventory inventory) { |
| | | boolean res = farmProductStockService.stockCompare(inventory.getSaleNum(),inventory.getStrainId()); |
| | | public R submit(@Valid @RequestBody InventoryVO inventory) { |
| | | boolean res = farmProductStockService.stockCompare(inventory.getSaleNum(),inventory.getProid()); |
| | | if (!res){ |
| | | throw new org.springblade.core.log.exception.ServiceException(StringUtil.format("当前库存不足!")); |
| | | }else { |
| | | //库存充足,减去相应库存 |
| | | farmProductStockService.stockReduce(inventory.getSaleNum(),inventory.getStrainId()); |
| | | farmProductStockService.stockReduce(inventory.getSaleNum(),inventory.getProid()); |
| | | } |
| | | return R.status(inventoryService.saveOrUpdate(inventory)); |
| | | } |
| | |
| | | @EqualsAndHashCode(callSuper = true) |
| | | public class InventoryVO extends Inventory { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 库存量主键id |
| | | */ |
| | | private String proid; |
| | | } |
| | |
| | | @ApiOperationSupport(order = 6) |
| | | @ApiOperation(value = "新增或修改", notes = "传入sale") |
| | | public R submit(@Valid @RequestBody SaleVO sale) { |
| | | boolean res = farmProductStockService.stockCompare(sale.getSaleNum(),sale.getStrainId()); |
| | | boolean res = farmProductStockService.stockCompare(sale.getSaleNum(),sale.getProid()); |
| | | if (!res){ |
| | | throw new org.springblade.core.log.exception.ServiceException(StringUtil.format("当前库存不足!")); |
| | | }else { |
| | | //库存充足,减去相应库存 |
| | | farmProductStockService.stockReduce(sale.getSaleNum(),sale.getStrainId()); |
| | | farmProductStockService.stockReduce(sale.getSaleNum(),sale.getProid()); |
| | | } |
| | | return R.status(saleService.saveOrUpdate(sale)); |
| | | } |
| | |
| | | import org.springblade.modules.stock.service.IStockService; |
| | | import org.springblade.core.boot.ctrl.BladeController; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.text.DecimalFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | |
| | | */ |
| | | @GetMapping("/StockCount") |
| | | public R StockCount(String detpId) { |
| | | List<Map<String, Object>> maps = stockService.StockCount("1123598813738675201"); |
| | | List<Map<String, Object>> maps = stockService.StockCount(detpId); |
| | | //化肥0 |
| | | double hf = 0; |
| | | //有机肥1 |
| | |
| | | } |
| | | Map map = new HashMap(); |
| | | map.put("name", "化肥"); |
| | | map.put("val", hf); |
| | | map.put("val", new BigDecimal(hf).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
| | | Map map1 = new HashMap(); |
| | | map1.put("name", "有机肥"); |
| | | map1.put("val", yjf); |
| | | map1.put("val", new BigDecimal(String.valueOf(yjf)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
| | | Map map2 = new HashMap(); |
| | | map2.put("name", "杀虫剂"); |
| | | map2.put("val", scj); |
| | | map2.put("val", new BigDecimal(String.valueOf(scj)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
| | | Map map3 = new HashMap(); |
| | | map3.put("name", "杀菌剂"); |
| | | map3.put("val", sjj); |
| | | map2.put("val", new BigDecimal(String.valueOf(sjj)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
| | | Map map4 = new HashMap(); |
| | | map4.put("name", "饲料"); |
| | | map4.put("val", sl); |
| | | map2.put("val", new BigDecimal(String.valueOf(sl)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
| | | List list = new ArrayList(); |
| | | list.add(map); |
| | | list.add(map1); |
| | |
| | | <if test="stockrecord.sid!=null and stockrecord.sid != ''"> |
| | | and st.sid = #{stockrecord.sid} |
| | | </if> |
| | | ORDER BY st.create_time desc |
| | | </select> |
| | | |
| | | </mapper> |