Commit e482cf44 by yinyong

未发货数新增订单号

parent 36586406
...@@ -143,9 +143,9 @@ public interface DcMidTransitMapper { ...@@ -143,9 +143,9 @@ public interface DcMidTransitMapper {
@Select("select @@tx_isolation;") @Select("select @@tx_isolation;")
String printTransactionLevel(); String printTransactionLevel();
void updateOldTransferToZero(@Param("transferModified") LocalDateTime transferModified); void updateOldTransferToZero(@Param("transferModified") String transferModified);
void updateOldPurchaseToZero(@Param("purchaseModified") LocalDateTime purchaseModified); void updateOldPurchaseToZero(@Param("purchaseModified") String purchaseModified);
void updateOldOutStockToZero(@Param("outStockModified") LocalDateTime outStockModified); void updateOldOutStockToZero(@Param("outStockModified") String outStockModified);
LocalDateTime selectMaxOutStockModified(); LocalDateTime selectMaxOutStockModified();
LocalDateTime selectMaxTransferModified(); LocalDateTime selectMaxTransferModified();
......
...@@ -836,16 +836,18 @@ ...@@ -836,16 +836,18 @@
</select> </select>
<insert id="calculateUnshipped"> <insert id="calculateUnshipped">
insert into dc_mid_transit(bailun_sku, warehouse_code, quantity_unshipped,gmt_unshipped_modified) insert into dc_mid_transit(bailun_sku, warehouse_code, quantity_unshipped,gmt_unshipped_modified,bailun_order_ids)
SELECT SELECT
t1.bailun_sku, t1.bailun_sku,
t1.warehouse_code, t1.warehouse_code,
t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_shipped, t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_shipped,
CURRENT_TIMESTAMP CURRENT_TIMESTAMP,
t1.bailun_order_ids
FROM FROM
( (
SELECT SELECT
bailun_sku,warehouse_code,SUM(bailun_sku_quantity_ordered) AS bailun_sku_quantity_ordered,SUM(bailun_sku_quantity_shipped) AS bailun_sku_quantity_shipped bailun_sku,warehouse_code,SUM(bailun_sku_quantity_ordered) AS bailun_sku_quantity_ordered,SUM(bailun_sku_quantity_shipped) AS bailun_sku_quantity_shipped,
GROUP_CONCAT(DISTINCT bailun_order_id) as 'bailun_order_ids'
FROM FROM
dc_base_oms_sku dc_base_oms_sku
WHERE WHERE
...@@ -864,6 +866,6 @@ ...@@ -864,6 +866,6 @@
warehouse_code warehouse_code
) t1 ) t1
WHERE (t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_shipped) >= 0 WHERE (t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_shipped) >= 0
ON DUPLICATE KEY UPDATE quantity_unshipped = VALUES(quantity_unshipped),gmt_unshipped_modified = VALUES(gmt_unshipped_modified) ON DUPLICATE KEY UPDATE quantity_unshipped = VALUES(quantity_unshipped),gmt_unshipped_modified = VALUES(gmt_unshipped_modified),bailun_order_ids = VALUES(bailun_order_ids)
</insert> </insert>
</mapper> </mapper>
\ No newline at end of file
...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession; ...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.TransactionIsolationLevel; import org.apache.ibatis.session.TransactionIsolationLevel;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -19,6 +20,7 @@ public class CalculateOutStockJob implements SimpleJob { ...@@ -19,6 +20,7 @@ public class CalculateOutStockJob implements SimpleJob {
@Override @Override
public void execute(ShardingContext shardingContext) { public void execute(ShardingContext shardingContext) {
SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED); SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED);
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime localDateTime = LocalDateTime.now();
try { try {
DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class);
...@@ -39,7 +41,7 @@ public class CalculateOutStockJob implements SimpleJob { ...@@ -39,7 +41,7 @@ public class CalculateOutStockJob implements SimpleJob {
try { try {
DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class);
// LocalDateTime localDateTime = mapper.selectMaxOutStockModified(); // LocalDateTime localDateTime = mapper.selectMaxOutStockModified();
mapper.updateOldOutStockToZero(localDateTime); mapper.updateOldOutStockToZero(df.format(localDateTime));
sqlSessionUpdate.commit(); sqlSessionUpdate.commit();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession; ...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.TransactionIsolationLevel; import org.apache.ibatis.session.TransactionIsolationLevel;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
...@@ -19,6 +20,7 @@ public class CalculatePurchaseTransit implements SimpleJob { ...@@ -19,6 +20,7 @@ public class CalculatePurchaseTransit implements SimpleJob {
public void execute(ShardingContext shardingContext) { public void execute(ShardingContext shardingContext) {
SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED); SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED);
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime localDateTime = LocalDateTime.now();
try { try {
DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class);
...@@ -39,7 +41,7 @@ public class CalculatePurchaseTransit implements SimpleJob { ...@@ -39,7 +41,7 @@ public class CalculatePurchaseTransit implements SimpleJob {
try { try {
DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class);
// LocalDateTime localDateTime = mapper.selectMaxPurchaseModified(); // LocalDateTime localDateTime = mapper.selectMaxPurchaseModified();
mapper.updateOldPurchaseToZero(localDateTime); mapper.updateOldPurchaseToZero(df.format(localDateTime));
sqlSessionUpdate.commit(); sqlSessionUpdate.commit();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession; ...@@ -10,6 +10,7 @@ import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.TransactionIsolationLevel; import org.apache.ibatis.session.TransactionIsolationLevel;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
...@@ -18,6 +19,7 @@ public class CalculateTransferTransit implements SimpleJob { ...@@ -18,6 +19,7 @@ public class CalculateTransferTransit implements SimpleJob {
@Override @Override
public void execute(ShardingContext shardingContext) { public void execute(ShardingContext shardingContext) {
SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED); SqlSession sqlSession = SessionUtil.getFactory().openSession(TransactionIsolationLevel.READ_UNCOMMITTED);
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime localDateTime = LocalDateTime.now();
try { try {
DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSession.getMapper(DcMidTransitMapper.class);
...@@ -38,7 +40,7 @@ public class CalculateTransferTransit implements SimpleJob { ...@@ -38,7 +40,7 @@ public class CalculateTransferTransit implements SimpleJob {
try { try {
DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class); DcMidTransitMapper mapper = sqlSessionUpdate.getMapper(DcMidTransitMapper.class);
// LocalDateTime localDateTime = mapper.selectMaxTransferModified(); // LocalDateTime localDateTime = mapper.selectMaxTransferModified();
mapper.updateOldTransferToZero(localDateTime); mapper.updateOldTransferToZero(df.format(localDateTime));
sqlSessionUpdate.commit(); sqlSessionUpdate.commit();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
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