Commit 553a4c7a by yinyong

sku同步唯一键、每日库存计算更改

parent 7df359f8
...@@ -122,7 +122,7 @@ public class SkuMSSyncJob extends PointJob { ...@@ -122,7 +122,7 @@ public class SkuMSSyncJob extends PointJob {
} }
} }
dcBaseSku.setGmtModified(LocalDateTime.now()); dcBaseSku.setGmtModified(LocalDateTime.now());
int v = mapper.updateByExampleSelective(dcBaseSku, DcBaseSkuExample.newAndCreateCriteria().andBailunSkuEqualTo(dcBaseSku.getBailunSku()).andCompanyIdEqualTo(dcBaseSku.getCompanyId()).example()); int v = mapper.updateByExampleSelective(dcBaseSku, DcBaseSkuExample.newAndCreateCriteria().andBailunSkuEqualTo(dcBaseSku.getBailunSku()).example());
if (v == 0) { if (v == 0) {
mapper.insertSelective(dcBaseSku); mapper.insertSelective(dcBaseSku);
} }
......
...@@ -2,6 +2,7 @@ package com.bailuntec.domain.entity; ...@@ -2,6 +2,7 @@ package com.bailuntec.domain.entity;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
...@@ -330,6 +331,8 @@ public class DcBaseStock { ...@@ -330,6 +331,8 @@ public class DcBaseStock {
*/ */
private String suppliersName; private String suppliersName;
private BigDecimal unitPrice;
/** /**
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_base_stock * This method corresponds to the database table dc_base_stock
......
...@@ -1149,39 +1149,41 @@ ...@@ -1149,39 +1149,41 @@
<select id="selectStock" resultType="com.bailuntec.domain.entity.DcBaseStock"> <select id="selectStock" resultType="com.bailuntec.domain.entity.DcBaseStock">
SELECT SELECT
`bailun_sku`, dc0.bailun_sku,
`warehouse_code`, dc0.warehouse_code,
`owner_code`, dc0.owner_code,
`quantity_reservation`, dc0.quantity_reservation,
`quantity_transport`, dc0.quantity_transport,
`quantity_transfer`, dc0.quantity_transfer,
`quantity_freeze`, dc0.quantity_freeze,
`quantity_supplier`, dc0.quantity_supplier,
`quantity_presell`, dc0.quantity_presell,
`quantity_defective`, dc0.quantity_defective,
`quantity_transit`, dc0.quantity_transit,
`wait_check`, dc0.wait_check,
`wait_putaway`, dc0.wait_putaway,
`usable_stock`, dc0.usable_stock,
`usable_sales`, dc0.usable_sales,
`usable_sales_private`, dc0.usable_sales_private,
`usable_sales_share`, dc0.usable_sales_share,
`in_warehouse_share`, dc0.in_warehouse_share,
`in_warehouse_private`, dc0.in_warehouse_private,
`in_warehouse`, dc0.in_warehouse,
`occupy_stock_share`, dc0.occupy_stock_share,
`occupy_stock_private`, dc0.occupy_stock_private,
`occupy_stock`, dc0.occupy_stock,
`occupy_activity`, dc0.occupy_activity,
`occupy_order_private`, dc0.occupy_order_private,
`occupy_order_share`, dc0.occupy_order_share,
`occupy_order`, dc0.occupy_order,
`gmt_create`, dc0.gmt_create,
`gmt_modified`, dc0.gmt_modified,
`create_time`, dc0.create_time,
`update_time` dc0.update_time,
dc1.unit_price
FROM FROM
dc_base_stock dc_base_stock dc0
left join dc_base_sku dc1 on dc0.bailun_sku = dc1.bailun_sku
limit #{pageIndex}, #{pageSize} limit #{pageIndex}, #{pageSize}
</select> </select>
...@@ -1190,7 +1192,7 @@ ...@@ -1190,7 +1192,7 @@
</select> </select>
<insert id="insertDailyStock"> <insert id="insertDailyStock">
INSERT INTO dc_daily_stock ( INSERT INTO dc_daily_stock_temp (
`bailun_sku`, `bailun_sku`,
`warehouse_code`, `warehouse_code`,
`owner_code`, `owner_code`,
...@@ -1222,12 +1224,13 @@ ...@@ -1222,12 +1224,13 @@
`gmt_modified`, `gmt_modified`,
`record_time`, `record_time`,
`create_time`, `create_time`,
`update_time` `update_time`,
unit_price
) )
values( values(
#{bailunSku}, #{warehouseCode}, #{ownerCode}, #{quantityReservation}, #{quantityTransport}, #{quantityTransfer}, #{quantityFreeze}, #{quantitySupplier}, #{quantityPresell}, #{quantityDefective}, #{quantityTransit} #{bailunSku}, #{warehouseCode}, #{ownerCode}, #{quantityReservation}, #{quantityTransport}, #{quantityTransfer}, #{quantityFreeze}, #{quantitySupplier}, #{quantityPresell}, #{quantityDefective}, #{quantityTransit}
,#{waitCheck}, #{waitPutaway}, #{usableStock}, #{usableSales}, #{usableSalesPrivate}, #{usableSalesShare}, #{inWarehouseShare}, #{inWarehousePrivate}, #{inWarehouse}, #{occupyStockShare}, #{occupyStockPrivate}, #{occupyStock} ,#{waitCheck}, #{waitPutaway}, #{usableStock}, #{usableSales}, #{usableSalesPrivate}, #{usableSalesShare}, #{inWarehouseShare}, #{inWarehousePrivate}, #{inWarehouse}, #{occupyStockShare}, #{occupyStockPrivate}, #{occupyStock}
,#{occupyActivity}, #{occupyOrderPrivate}, #{occupyOrderShare}, #{occupyOrder}, #{gmtCreate}, #{gmtModified}, DATE_SUB( CURDATE( ), INTERVAL 1 DAY ), #{createTime}, #{updateTime} ,#{occupyActivity}, #{occupyOrderPrivate}, #{occupyOrderShare}, #{occupyOrder}, #{gmtCreate}, #{gmtModified}, DATE_SUB( CURDATE( ), INTERVAL 1 DAY ), #{createTime}, #{updateTime}, #{unitPrice}
) )
</insert> </insert>
......
...@@ -7,6 +7,7 @@ import com.dangdang.ddframe.job.api.ShardingContext; ...@@ -7,6 +7,7 @@ import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob; import com.dangdang.ddframe.job.api.simple.SimpleJob;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
...@@ -22,12 +23,15 @@ public class DailyStockJob implements SimpleJob { ...@@ -22,12 +23,15 @@ public class DailyStockJob implements SimpleJob {
do{ do{
List<DcBaseStock> dcBaseStockList = mapper.selectStock((pageIndex - 1) * pageSize, pageSize); List<DcBaseStock> dcBaseStockList = mapper.selectStock((pageIndex - 1) * pageSize, pageSize);
for(DcBaseStock dcBaseStock : dcBaseStockList) { for(DcBaseStock dcBaseStock : dcBaseStockList) {
log.warn("bailunSku: " + dcBaseStock.getBailunSku() + " unionPrice:" + dcBaseStock.getUnitPrice());
if(dcBaseStock.getUnitPrice() == null) {
dcBaseStock.setUnitPrice(BigDecimal.ZERO);
}
DcBaseStockMapper dcBaseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class); DcBaseStockMapper dcBaseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
dcBaseStockMapper.insertDailyStock(dcBaseStock); dcBaseStockMapper.insertDailyStock(dcBaseStock);
} }
pageIndex = pageIndex + 1; pageIndex = pageIndex + 1;
}while(pageIndex <= stockPage); }while(pageIndex <= stockPage);
mapper.updateSkuUnitPrice();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new RuntimeException("MYBATIS操作DB失败", e); throw new RuntimeException("MYBATIS操作DB失败", e);
......
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