|
@@ -1,7 +1,5 @@
|
|
|
package com.kxs.store.biz.service.impl;
|
|
package com.kxs.store.biz.service.impl;
|
|
|
|
|
|
|
|
-import cn.hutool.core.date.DatePattern;
|
|
|
|
|
-import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
|
|
import cn.hutool.core.lang.Snowflake;
|
|
import cn.hutool.core.lang.Snowflake;
|
|
|
import cn.hutool.core.util.EnumUtil;
|
|
import cn.hutool.core.util.EnumUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
@@ -20,17 +18,20 @@ import com.kxs.product.api.model.KxsBrand;
|
|
|
import com.kxs.product.api.model.KxsMachine;
|
|
import com.kxs.product.api.model.KxsMachine;
|
|
|
import com.kxs.product.api.model.KxsMachineCirculationLog;
|
|
import com.kxs.product.api.model.KxsMachineCirculationLog;
|
|
|
import com.kxs.product.api.model.KxsTicket;
|
|
import com.kxs.product.api.model.KxsTicket;
|
|
|
-import com.kxs.store.api.dto.kxsapp.storeOrder.*;
|
|
|
|
|
|
|
+import com.kxs.store.api.dto.kxsapp.storeOrder.ApplyMachineDTO;
|
|
|
|
|
+import com.kxs.store.api.dto.kxsapp.storeOrder.StoreOrderListDTO;
|
|
|
|
|
+import com.kxs.store.api.dto.kxsapp.storeOrder.StoreOrderTransferUserDTO;
|
|
|
import com.kxs.store.api.model.*;
|
|
import com.kxs.store.api.model.*;
|
|
|
-import com.kxs.store.api.vo.kxsapp.storeOrder.OrderMonthTotalDetailVO;
|
|
|
|
|
-import com.kxs.store.api.vo.kxsapp.storeOrder.OrderMonthTotalVO;
|
|
|
|
|
import com.kxs.store.api.vo.kxsapp.storeOrder.StoreOrderDetailVO;
|
|
import com.kxs.store.api.vo.kxsapp.storeOrder.StoreOrderDetailVO;
|
|
|
import com.kxs.store.api.vo.kxsapp.storeOrder.StoreOrderListVO;
|
|
import com.kxs.store.api.vo.kxsapp.storeOrder.StoreOrderListVO;
|
|
|
import com.kxs.store.api.vo.kxsapp.userOrder.UserApplyMachineDetailVO;
|
|
import com.kxs.store.api.vo.kxsapp.userOrder.UserApplyMachineDetailVO;
|
|
|
import com.kxs.store.api.vo.kxsapp.userOrder.UserApplyMahineListVO;
|
|
import com.kxs.store.api.vo.kxsapp.userOrder.UserApplyMahineListVO;
|
|
|
import com.kxs.store.biz.constant.StoreConstants;
|
|
import com.kxs.store.biz.constant.StoreConstants;
|
|
|
import com.kxs.store.biz.constant.enums.*;
|
|
import com.kxs.store.biz.constant.enums.*;
|
|
|
-import com.kxs.store.biz.mapper.*;
|
|
|
|
|
|
|
+import com.kxs.store.biz.mapper.KxsMachineAdvanceInfoMapper;
|
|
|
|
|
+import com.kxs.store.biz.mapper.KxsMachineApplyDetailMapper;
|
|
|
|
|
+import com.kxs.store.biz.mapper.KxsMachineApplyMapper;
|
|
|
|
|
+import com.kxs.store.biz.mapper.KxsWarehouseMapper;
|
|
|
import com.kxs.store.biz.service.*;
|
|
import com.kxs.store.biz.service.*;
|
|
|
import com.kxs.system.api.feign.RemoteUserMsgService;
|
|
import com.kxs.system.api.feign.RemoteUserMsgService;
|
|
|
import com.kxs.system.api.model.KxsUserMsg;
|
|
import com.kxs.system.api.model.KxsUserMsg;
|
|
@@ -44,11 +45,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
-import java.time.LocalTime;
|
|
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
|
-import java.time.temporal.TemporalAdjusters;
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -486,38 +483,6 @@ public class KxsMachineApplyServiceImpl extends ServiceImpl<KxsMachineApplyMappe
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public IPage<OrderMonthTotalVO> orderMonthTotal(Page<OrderMonthTotalVO> page, OrderMonthTotalDTO param) {
|
|
|
|
|
-
|
|
|
|
|
- return baseMapper.orderMonthTotal(page, param);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Override
|
|
|
|
|
- public IPage<OrderMonthTotalDetailVO> orderMonthTotalDetail(Page<OrderMonthTotalDetailVO> page, OrderMonthTotalDetailDTO param) {
|
|
|
|
|
-
|
|
|
|
|
- //组装本月日期
|
|
|
|
|
- String month = param.getMonth() + "-01";
|
|
|
|
|
- //根据月份获取本月开始时间和结束时间
|
|
|
|
|
- LocalDate monthDate = LocalDate.parse(month, DatePattern.NORM_DATE_FORMATTER);
|
|
|
|
|
- LocalDateTime monthStartTime = LocalDateTime.of(monthDate, LocalTime.MIN);
|
|
|
|
|
- LocalDateTime monthEndTime = LocalDateTime.of(monthDate.plusMonths(1), LocalTime.MIN);
|
|
|
|
|
-
|
|
|
|
|
- param.setStartDate(String.valueOf(monthStartTime));
|
|
|
|
|
- param.setEndDate(String.valueOf(monthEndTime));
|
|
|
|
|
- IPage<OrderMonthTotalDetailVO> byPage = baseMapper.orderMonthTotalDetail(page, param);
|
|
|
|
|
-
|
|
|
|
|
- for (OrderMonthTotalDetailVO record : byPage.getRecords()) {
|
|
|
|
|
- String startTime = record.getDate() + " 00:00:00";
|
|
|
|
|
- String endTime = record.getDate() + " 23:59:59";
|
|
|
|
|
- //查询当天发出的机器
|
|
|
|
|
- List<String> snList = kxsMachineApplyDetailMapper.listDateQueries(param.getWarehouseId(), param.getBrandId(),
|
|
|
|
|
- startTime, endTime);
|
|
|
|
|
- record.setSnList(snList);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return byPage;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<UserApplyMahineListVO> userApplyMachineList(Page<UserApplyMahineListVO> page) {
|
|
public IPage<UserApplyMahineListVO> userApplyMachineList(Page<UserApplyMahineListVO> page) {
|
|
|
|
|
|