Merge remote-tracking branch 'origin/dev_New' into dev_New
| | |
| | | |
| | | |
| | | // 获取当天入库数量 |
| | | LambdaQueryWrapper<ProcurementRecordStorage> procurementRecordStorageLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | procurementRecordStorageLambdaQueryWrapper.ge(ProcurementRecordStorage::getCreateTime, now) // 大于等于当天 |
| | | .lt(ProcurementRecordStorage::getCreateTime, now.plusDays(1)); // 小于明天 |
| | | List<ProcurementRecordStorage> procurementRecordStorages1 = procurementRecordStorageMapper.selectList(procurementRecordStorageLambdaQueryWrapper); |
| | | BigDecimal stockAmount1 = procurementRecordStorages1.stream() |
| | | .map(ProcurementRecordStorage::getInboundNum) |
| | | .filter(Objects::nonNull) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | homeBusinessDto.setTodayInventoryNum(stockAmount1.setScale(2, RoundingMode.HALF_UP).toString()); |
| | | BigDecimal bigDecimal = stockInventoryMapper.selectTotalByDate(LocalDate.now()); |
| | | homeBusinessDto.setTodayInventoryNum(bigDecimal.setScale(2, RoundingMode.HALF_UP).toString()); |
| | | return homeBusinessDto; |
| | | } |
| | | |
| | |
| | | @ApiModel |
| | | public class ProcurementBusinessSummaryDto { |
| | | |
| | | @Excel(name = "产品大类") |
| | | private String productCategory; |
| | | |
| | | /** |
| | | * 规格型号 |
| | | */ |
| | | @Excel(name = "规格型号") |
| | | private String specificationModel; |
| | | |
| | | @ApiModelProperty(value = "开始时间") |
| | |
| | | /** |
| | | * 采购数量 |
| | | */ |
| | | @Excel(name = "采购数量") |
| | | private BigDecimal purchaseNum; |
| | | |
| | | /** |
| | | * 采购金额 |
| | | */ |
| | | @Excel(name = "采购金额") |
| | | private BigDecimal purchaseAmount; |
| | | |
| | | /** |
| | | * 采购次数 |
| | | */ |
| | | @Excel(name = "采购次数") |
| | | private Integer purchaseTimes; |
| | | |
| | | /** |
| | | * 平均单价 |
| | | */ |
| | | @Excel(name = "平均单价") |
| | | private BigDecimal averagePrice; |
| | | |
| | | |
| | | /** |
| | | * 供应商名称 |
| | | */ |
| | | @Excel(name = "供应商名称") |
| | | private String supplierName; |
| | | |
| | | /** |
| | | * 录入日期 |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd") |
| | | private Date entryDate; |
| | | |
| | | } |
| | |
| | | //批量删除检验标准 |
| | | LambdaQueryWrapper<QualityInspect> materialInspectLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | materialInspectLambdaQueryWrapper.in(QualityInspect::getPurchaseLedgerId, ids); |
| | | |
| | | List<QualityInspect> qualityInspects = qualityInspectMapper.selectList(materialInspectLambdaQueryWrapper); |
| | | qualityInspects.stream().forEach(qualityInspect -> { |
| | | if (ObjectUtils.isNotEmpty(qualityInspect.getInspectState())&&qualityInspect.getInspectState().equals(1)) { |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.enums.StockQualifiedRecordTypeEnum; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import com.ruoyi.procurementrecord.pojo.ProcurementRecordStorage; |
| | | import com.ruoyi.procurementrecord.service.ProcurementRecordService; |
| | | import com.ruoyi.procurementrecord.service.impl.ProcurementRecordServiceImpl; |
| | | import com.ruoyi.procurementrecord.utils.StockUtils; |
| | | import com.ruoyi.quality.dto.QualityInspectDto; |
| | | import com.ruoyi.quality.pojo.QualityInspect; |
| | | import com.ruoyi.quality.pojo.QualityInspectFile; |
| | |
| | | private IQualityInspectFileService qualityInspectFileService; |
| | | @Autowired |
| | | private ProcurementRecordService procurementRecordService; |
| | | @Autowired |
| | | private StockUtils stockUtils; |
| | | |
| | | |
| | | /** |
| | |
| | | qualityInspectFileService.remove(Wrappers.<QualityInspectFile>lambdaQuery() |
| | | .in(QualityInspectFile::getInspectId,ids)); |
| | | //删除入库记录 |
| | | procurementRecordService.remove(Wrappers.<ProcurementRecordStorage>lambdaQuery().in(ProcurementRecordStorage::getQualityInspectId,ids)); |
| | | for (Integer id : ids) { |
| | | stockUtils.deleteStockRecord(Long.valueOf(id), StockQualifiedRecordTypeEnum.QUALITYINSPECT_STOCK_IN.getCode()); |
| | | } |
| | | //删除检验单 |
| | | return AjaxResult.success(qualityInspectService.removeBatchByIds(ids)); |
| | | } |
| | |
| | | qualityUnqualifiedMapper.insert(qualityUnqualified); |
| | | } else { |
| | | //合格直接入库 |
| | | stockUtils.addStock(inspect.getProductModelId(), inspect.getQuantity(), StockQualifiedRecordTypeEnum.QUALITYINSPECT_STOCK_IN.getCode(), inspect.getId()); |
| | | stockUtils.addStock(qualityInspect.getProductModelId(), qualityInspect.getQuantity(), StockQualifiedRecordTypeEnum.QUALITYINSPECT_STOCK_IN.getCode(), qualityInspect.getId()); |
| | | } |
| | | qualityInspect.setInspectState(1);//已提交 |
| | | return qualityInspectMapper.updateById(qualityInspect); |
| | |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | BigDecimal selectTotal(); |
| | | |
| | | BigDecimal selectTotalByDate( @Param("now") LocalDate now); |
| | | } |
| | |
| | | select ifnull(sum(qualitity),0) |
| | | from stock_inventory |
| | | </select> |
| | | <select id="selectTotalByDate" resultType="java.math.BigDecimal"> |
| | | select sum(qualitity) |
| | | from stock_inventory |
| | | where |
| | | create_time >= #{now} and create_time < DATE_ADD(#{now}, INTERVAL 1 DAY) |
| | | </select> |
| | | |
| | | </mapper> |