|
|
@ -2,31 +2,28 @@ package com.win.module.wms.service.supplierdeliverRecord; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailExportReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailPageReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailUpdateReqVO; |
|
|
|
|
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; |
|
|
|
import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordDetailConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordMainMapper; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
|
|
|
|
import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordDetailConvert; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordDetailMapper; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Collection; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.SUPPLIERDELIVER_RECORD_DETAIL_NOT_EXISTS; |
|
|
|
|
|
|
|
/** |
|
|
|
* 供应商发货记录子 Service 实现类 |
|
|
@ -111,4 +108,17 @@ public class SupplierdeliverRecordDetailServiceImpl implements SupplierdeliverRe |
|
|
|
return supplierdeliverRecordDetailDOList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> getSupplierdeliverItemMonthTop() { |
|
|
|
LocalDateTime endTime = LocalDateTime.now(); |
|
|
|
LocalDateTime beginTime = endTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0).withNano(0); |
|
|
|
QueryWrapper<SupplierdeliverRecordDetailDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.select("item_code itemCode", "sum(qty) qty"); |
|
|
|
queryWrapper.between("create_time", beginTime, endTime); |
|
|
|
queryWrapper.groupBy("itemCode"); |
|
|
|
queryWrapper.orderByAsc("qty"); |
|
|
|
queryWrapper.last("LIMIT 10"); |
|
|
|
return supplierdeliverRecordDetailMapper.selectMaps(queryWrapper); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|