Commit 62e730c3 by huluobin

# 更新

parent 5998d989
...@@ -272,4 +272,6 @@ public interface DcBaseStockMapper { ...@@ -272,4 +272,6 @@ public interface DcBaseStockMapper {
* @return res * @return res
*/ */
long countOcean(@Param("shardingContext") ShardingContext shardingContext); long countOcean(@Param("shardingContext") ShardingContext shardingContext);
List<DcBaseStock> selectNew(LocalDateTime localDateTime);
} }
...@@ -1474,7 +1474,8 @@ ...@@ -1474,7 +1474,8 @@
from dc_base_stock t1 from dc_base_stock t1
left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code
where t2.hq_type != '国内仓' and (t3.`status`=0 or t3.`status` is null) where t2.hq_type != '国内仓'
and (t3.`status` = 0 or t3.`status` is null)
and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem} and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}
limit #{pageStart}, #{pageOffset} limit #{pageStart}, #{pageOffset}
</select> </select>
...@@ -1484,7 +1485,8 @@ ...@@ -1484,7 +1485,8 @@
from dc_base_stock t1 from dc_base_stock t1
left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code
where t2.hq_type != '国内仓' and (t3.`status`=0 or t3.`status` is null) where t2.hq_type != '国内仓'
and (t3.`status` = 0 or t3.`status` is null)
and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem} and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}
limit #{pageStart}, #{pageOffset} limit #{pageStart}, #{pageOffset}
</select> </select>
...@@ -1494,7 +1496,8 @@ ...@@ -1494,7 +1496,8 @@
from dc_base_stock t1 from dc_base_stock t1
left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code
where t2.hq_type != '国内仓' and (t3.`status`=0 or t3.`status` is null) where t2.hq_type != '国内仓'
and (t3.`status` = 0 or t3.`status` is null)
and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem} and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}
</select> </select>
...@@ -1503,9 +1506,17 @@ ...@@ -1503,9 +1506,17 @@
from dc_base_stock t1 from dc_base_stock t1
left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code left join dc_base_warehouse t2 on t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code left join dc_auto_config_sku_warehouse t3 on t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code
where t2.hq_type != '国内仓' and (t3.`status`=0 or t3.`status` is null) where t2.hq_type != '国内仓'
and (t3.`status` = 0 or t3.`status` is null)
and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem} and t1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}
</select> </select>
<select id="selectNew" resultType="com.bailuntec.domain.entity.DcBaseStock">
SELECT t1.*
from dc_base_stock t1
LEFT join dc_auto_turnover t2 on t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
where t1.create_time &gt; #{localDateTime}
</select>
</mapper> </mapper>
...@@ -30,7 +30,7 @@ public class QueueConsumerJob implements SimpleJob { ...@@ -30,7 +30,7 @@ public class QueueConsumerJob implements SimpleJob {
@Data @Data
static class BaseQueueMessage { public static class BaseQueueMessage {
@JSONField(name = "bailun_sku") @JSONField(name = "bailun_sku")
private String bailunSku; private String bailunSku;
@JSONField(name = "warehouse_code") @JSONField(name = "warehouse_code")
......
...@@ -256,7 +256,7 @@ public class TurnoverDaysHandler { ...@@ -256,7 +256,7 @@ public class TurnoverDaysHandler {
//来源切换lms //来源切换lms
if (dcAverageWarehouse != null && dcAverageWarehouse.getAbroadInboundDelivery().compareTo(BigDecimal.ZERO) > 0) { if (dcAverageWarehouse != null && dcAverageWarehouse.getAbroadInboundDelivery().compareTo(BigDecimal.ZERO) > 0) {
abroadInboundDelivery = dcAverageWarehouse.getTransferBaleDelivery().intValue(); abroadInboundDelivery = dcAverageWarehouse.getAbroadInboundDelivery().intValue();
abroadInboundDeliverySource = Constant.SOURCE_LMS; abroadInboundDeliverySource = Constant.SOURCE_LMS;
} }
......
...@@ -4,6 +4,7 @@ import com.alibaba.excel.context.AnalysisContext; ...@@ -4,6 +4,7 @@ import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.bailuntec.domain.constant.CommonConstant; import com.bailuntec.domain.constant.CommonConstant;
import com.bailuntec.domain.entity.DcBaseQueue;
import com.bailuntec.domain.entity.DcBaseStock; import com.bailuntec.domain.entity.DcBaseStock;
import com.bailuntec.domain.entity.JobPointLog; import com.bailuntec.domain.entity.JobPointLog;
import com.bailuntec.domain.entity.SalesDayConfig; import com.bailuntec.domain.entity.SalesDayConfig;
...@@ -13,10 +14,8 @@ import com.bailuntec.domain.example.DcMidTransitExample; ...@@ -13,10 +14,8 @@ import com.bailuntec.domain.example.DcMidTransitExample;
import com.bailuntec.excel.DcAutoTurnoverExcel; import com.bailuntec.excel.DcAutoTurnoverExcel;
import com.bailuntec.excel.ExcelListener; import com.bailuntec.excel.ExcelListener;
import com.bailuntec.job.AutoTurnoverJob; import com.bailuntec.job.AutoTurnoverJob;
import com.bailuntec.mapper.DcAutoTurnoverMapper; import com.bailuntec.job.QueueConsumerJob;
import com.bailuntec.mapper.DcBaseStockMapper; import com.bailuntec.mapper.*;
import com.bailuntec.mapper.DcMidTransitMapper;
import com.bailuntec.mapper.SalesDayConfigMapper;
import com.bailuntec.utils.PropertiesUtil; import com.bailuntec.utils.PropertiesUtil;
import com.bailuntec.utils.SessionUtil; import com.bailuntec.utils.SessionUtil;
import com.dangdang.ddframe.job.api.ShardingContext; import com.dangdang.ddframe.job.api.ShardingContext;
...@@ -34,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -34,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Period; import java.time.Period;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -259,7 +259,7 @@ public class AutoTurnoverTest { ...@@ -259,7 +259,7 @@ public class AutoTurnoverTest {
public void testXX2() { public void testXX2() {
DcBaseStock dcBaseStock = SessionUtil.getSession().getMapper(DcBaseStockMapper.class) DcBaseStock dcBaseStock = SessionUtil.getSession().getMapper(DcBaseStockMapper.class)
.selectOneByExample(DcBaseStockExample.newAndCreateCriteria() .selectOneByExample(DcBaseStockExample.newAndCreateCriteria()
.andBailunSkuEqualTo("952680001") .andBailunSkuEqualTo("951030904")
.andWarehouseCodeEqualTo("GZBLWH") .andWarehouseCodeEqualTo("GZBLWH")
.example()); .example());
try { try {
...@@ -277,6 +277,30 @@ public class AutoTurnoverTest { ...@@ -277,6 +277,30 @@ public class AutoTurnoverTest {
SessionUtil.getSession().getMapper(DcAutoTurnoverMapper.class); SessionUtil.getSession().getMapper(DcAutoTurnoverMapper.class);
} }
@Test
public void testQueue() {
DcBaseStockMapper dcBaseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
DcBaseQueueMapper dcBaseQueueMapper = SessionUtil.getSession().getMapper(DcBaseQueueMapper.class);
List<DcBaseStock> dcBaseStockList = dcBaseStockMapper.selectNew(LocalDateTime.of(LocalDate.now().minusDays(2), LocalTime.MIN));
dcBaseStockList.forEach(dcBaseStock -> {
DcBaseQueue dcBaseQueue = new DcBaseQueue();
QueueConsumerJob.BaseQueueMessage message = new QueueConsumerJob.BaseQueueMessage();
message.setBailunSku(dcBaseStock.getBailunSku());
message.setWarehouseCode(dcBaseStock.getWarehouseCode());
dcBaseQueue.setMessage(JSON.toJSONString(message));
dcBaseQueue.setType("10");
dcBaseQueue.setSubmitDate(LocalDateTime.now());
dcBaseQueue.setQueueType(1);
dcBaseQueueMapper.insert(dcBaseQueue);
});
SessionUtil.closeSession();
}
public void add(DcBaseStock dcBaseStock) { public void add(DcBaseStock dcBaseStock) {
dcBaseStock.setInWarehouse(2); dcBaseStock.setInWarehouse(2);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment