| | |
| | | ); |
| | | if (items != null && items.size() > 0) { |
| | | for (OrderItem i : items) { |
| | | i.setStatus(Constants.CHECK_OPERATE.ok.name()); |
| | | i.setStatus(Constants.ORDER_ITEM_STATUS.ok.name()); |
| | | i.setCheckTime(LocalDateTime.now()); |
| | | orderItemMapper.updateById(i); |
| | | } |
| | |
| | | |
| | | //////////////////////////////////////////////////////////////新接口 |
| | | public Page<DeliveryOrderList4CheckDTO> selectSupplierDoList4Check(Page page, DeliveryOrderStationQueryDTO dto) { |
| | | dto.setStatusList(splitParam(dto.getStatus())); |
| | | List<DeliveryOrderList4CheckDTO> ls = deliveryOrderMapper.selectSupplierDoList4Check(page, dto); |
| | | |
| | | page.setRecords(ls); |
| | |
| | | if(dto.getSupplierId() == null){ |
| | | throw new ValidationException("供应商id不能为空"); |
| | | } |
| | | dto.setStatusList(splitParam(dto.getStatus())); |
| | | List<DeliveryOrder4CheckDTO> ls = deliveryOrderMapper.selectSupplierDoInfo4Check(page, dto); |
| | | |
| | | if(ls != null && ls.size() > 0){ |
| | |
| | | } |
| | | |
| | | BigDecimal deduct = new BigDecimal(0); |
| | | BigDecimal realPrice = getAmount(oi.getRealPrice()); |
| | | if(Constants.CHECK_TYPE.replace.name().equals(dto.getType())){ |
| | | deduct = oi.getSupplierPrice().multiply(new BigDecimal(dto.getNum())); |
| | | } else if(Constants.CHECK_TYPE.lack.name().equals(dto.getType())){ |
| | | deduct = oi.getRealPrice().multiply(new BigDecimal(dto.getNum())); |
| | | deduct = realPrice.multiply(new BigDecimal(dto.getNum())); |
| | | } else if (Constants.CHECK_TYPE.reduce.name().equals(dto.getType())) { |
| | | if(deductAmount == null){ |
| | | throw new ValidationException("降级金额不能为空"); |
| | | } |
| | | deduct = deductAmount.multiply(new BigDecimal(dto.getNum())); |
| | | BigDecimal dt = oi.getRealPrice().multiply(new BigDecimal(dto.getNum())); |
| | | BigDecimal dt = realPrice.multiply(new BigDecimal(dto.getNum())); |
| | | if(deduct.doubleValue() > dt.doubleValue()){ |
| | | throw new ValidationException("降级金额不能大于商品处理数量金额"); |
| | | } |