Commit 5692ca77 by liyanlin

fix

parent 4eaed01a
...@@ -8,7 +8,6 @@ import org.apache.ibatis.annotations.Select; ...@@ -8,7 +8,6 @@ import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date;
/** /**
* <p> * <p>
...@@ -24,7 +23,7 @@ public interface DcSemiDailyStockMapper extends BaseMapper<DcSemiDailyStock> { ...@@ -24,7 +23,7 @@ public interface DcSemiDailyStockMapper extends BaseMapper<DcSemiDailyStock> {
"select #{lastDay},l.final_stock * ifnull(ol.price,0),l.sku_code,l.sku_name,l.final_stock,ifnull(ol.price,0),l.warehouse_id,l.warehouse_name," + "select #{lastDay},l.final_stock * ifnull(ol.price,0),l.sku_code,l.sku_name,l.final_stock,ifnull(ol.price,0),l.warehouse_id,l.warehouse_name," +
"case when l.redundancy_stock is null then 0 when l.redundancy_stock < 0 then 0 else l.redundancy_stock end " + "case when l.redundancy_stock is null then 0 when l.redundancy_stock < 0 then 0 else l.redundancy_stock end " +
"from dc_semi_stock_log l left join dc_semi_supplier_offer_log ol on l.sku_code = ol.sku_code") "from dc_semi_stock_log l left join dc_semi_supplier_offer_log ol on l.sku_code = ol.sku_code")
void insertSemiDailyStock(@Param("lastDay") Date lastDay); void insertSemiDailyStock(@Param("lastDay") LocalDate lastDay);
@Select("select ifnull(sum(inventory_amount),0) from dc_semi_daily_stock where day = #{lastDay}") @Select("select ifnull(sum(inventory_amount),0) from dc_semi_daily_stock where day = #{lastDay}")
BigDecimal getSemiDailyStockSum(@Param("lastDay") LocalDate lastDay); BigDecimal getSemiDailyStockSum(@Param("lastDay") LocalDate lastDay);
......
...@@ -49,43 +49,45 @@ ...@@ -49,43 +49,45 @@
<select id="selectOutStockQuantity" resultType="com.bailuntec.domain.DcMidTransit"> <select id="selectOutStockQuantity" resultType="com.bailuntec.domain.DcMidTransit">
SELECT t1.bailun_sku as bailunSku, SELECT t2.bailun_sku as bailunSku,
t1.warehouse_code as warehouseCode, t2.warehouse_code as warehouseCode,
t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_pushed - t2.usable_stock - t2.occupy_stock + ifnull(t1.bailun_sku_quantity_ordered,0) - ifnull(t1.bailun_sku_quantity_pushed,0) - t2.usable_stock - t2.occupy_stock +
ifnull(t3.safe_stock, 0) as quantity_out_stock, ifnull(t3.safe_stock, 0) as quantity_out_stock,
if((t1.aliexpress_quantity - t2.usable_stock - t2.occupy_stock + ifnull(t3.safe_stock, 0)) &lt; 0, 0, if((t1.aliexpress_quantity - t2.usable_stock - t2.occupy_stock + ifnull(t3.safe_stock, 0)) &lt; 0, 0,
(t1.aliexpress_quantity - t2.usable_stock - t2.occupy_stock + (t1.aliexpress_quantity - t2.usable_stock - t2.occupy_stock +
ifnull(t3.safe_stock, 0))) as quantity_out_stock_aliexpress, ifnull(t3.safe_stock, 0))) as quantity_out_stock_aliexpress,
t4.id t4.id
FROM ( FROM
SELECT bailun_sku, dc_base_stock t2
warehouse_code, left JOIN (
SUM(bailun_sku_quantity_ordered) AS bailun_sku_quantity_ordered, SELECT bailun_sku,
SUM(bailun_sku_quantity_pushed) AS bailun_sku_quantity_pushed, warehouse_code,
sum(IF(platform_type = 'Aliexpress', bailun_sku_quantity_ordered - bailun_sku_quantity_pushed, SUM(bailun_sku_quantity_ordered) AS bailun_sku_quantity_ordered,
0)) as aliexpress_quantity SUM(bailun_sku_quantity_pushed) AS bailun_sku_quantity_pushed,
FROM dc_base_oms_sku_30 sum(IF(platform_type = 'Aliexpress', bailun_sku_quantity_ordered - bailun_sku_quantity_pushed,
WHERE bailun_order_status = 'Handling' 0)) as aliexpress_quantity
and company_id = 1 FROM dc_base_oms_sku_30
and has_delete = 0 WHERE bailun_order_status = 'Handling'
and has_scalp = 0 and company_id = 1
and has_buyer_remark = 0 and has_delete = 0
and has_platsku_remark = 0 and has_scalp = 0
and has_fba_s = 0 and has_buyer_remark = 0
and has_innersale = 0 and has_platsku_remark = 0
and paid_time >= '2019-03-01 12:00:00' and has_fba_s = 0
and bailun_sku_quantity_ordered > bailun_sku_quantity_shipped and has_innersale = 0
and bailun_interception_status in ('None', 'Failed') and paid_time >= '2019-03-01 12:00:00'
and warehouse_code != '' and bailun_sku_quantity_ordered > bailun_sku_quantity_shipped
and platform_type != 'FBA' and bailun_interception_status in ('None', 'Failed')
GROUP BY bailun_sku, warehouse_code and warehouse_code != ''
) t1 and platform_type != 'FBA'
INNER JOIN dc_base_stock t2 ON t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code GROUP BY bailun_sku, warehouse_code
LEFT JOIN dc_auto_jit_inventory t3 ) t1
ON t1.bailun_sku = t3.bailun_sku and t1.warehouse_code = t3.warehouse_code and t3.status = 1 ON t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
left join dc_mid_transit t4 ON t1.bailun_sku = t4.bailun_sku and t1.warehouse_code = t4.warehouse_code LEFT JOIN dc_auto_jit_inventory t3
WHERE (t1.bailun_sku_quantity_ordered - t1.bailun_sku_quantity_pushed - t2.usable_stock - t2.occupy_stock + ON t2.bailun_sku = t3.bailun_sku and t2.warehouse_code = t3.warehouse_code and t3.status = 1
ifnull(t3.safe_stock, 0)) >= 0 left join dc_mid_transit t4 ON t2.bailun_sku = t4.bailun_sku and t2.warehouse_code = t4.warehouse_code
WHERE (ifnull(t1.bailun_sku_quantity_ordered,0) - ifnull(t1.bailun_sku_quantity_pushed,0) - t2.usable_stock - t2.occupy_stock +
ifnull(t3.safe_stock, 0)) > 0
limit #{pageStart},#{pageOffset} limit #{pageStart},#{pageOffset}
</select> </select>
......
package com.bailuntec;
import feign.Request;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.TimeUnit;
/**
* @Author: li.yanlin
* @Description:
* @Date: Created in
* @Modified by:
*/
@Configuration
public class FeignConfig {
@Bean
public Request.Options options() {
return new Request.Options(2L, TimeUnit.MINUTES,2,TimeUnit.MINUTES,true);
}
@Bean
public Retryer feignRetryer(){
Retryer retryer = new Retryer.Default(100, 2000, 5);
return retryer;
}
}
...@@ -139,7 +139,7 @@ public class BalanceSheetJob { ...@@ -139,7 +139,7 @@ public class BalanceSheetJob {
* </p> * </p>
* 数据来源 * 数据来源
*/ */
@Scheduled(cron = "0 0 3 * * ?") @Scheduled(cron = "0 0 8 * * ?")
public void generateBalanceSheet() { public void generateBalanceSheet() {
try { try {
log.info("每天1点 生成资产负债表 开始"); log.info("每天1点 生成资产负债表 开始");
...@@ -159,7 +159,7 @@ public class BalanceSheetJob { ...@@ -159,7 +159,7 @@ public class BalanceSheetJob {
* </p> * </p>
* 数据来源 * 数据来源
*/ */
@Scheduled(cron = "0 0 4 * * ?") @Scheduled(cron = "0 0 9 * * ?")
public void generateBalanceSheetNewResult() { public void generateBalanceSheetNewResult() {
try { try {
log.info("每天1点 生成新资产负债结果表 开始"); log.info("每天1点 生成新资产负债结果表 开始");
......
...@@ -39,7 +39,10 @@ import java.time.DayOfWeek; ...@@ -39,7 +39,10 @@ import java.time.DayOfWeek;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -85,9 +88,9 @@ public class BalanceSheetService { ...@@ -85,9 +88,9 @@ public class BalanceSheetService {
*/ */
// @Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void syncBankAccount() { public void syncBankAccount() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBankAccount); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBankAccount);
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
//从财务系统查询银行账户余额 //从财务系统查询银行账户余额
List<BankAccountBalanceDTO> bankAccountBalanceDTOList = cwApi.getBankAccountSummary().getData(); List<BankAccountBalanceDTO> bankAccountBalanceDTOList = cwApi.getBankAccountSummary().getData();
...@@ -127,7 +130,7 @@ public class BalanceSheetService { ...@@ -127,7 +130,7 @@ public class BalanceSheetService {
dcBankAccountBalanceMapper.deleteUnusedData2(date); dcBankAccountBalanceMapper.deleteUnusedData2(date);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
/** /**
...@@ -140,17 +143,17 @@ public class BalanceSheetService { ...@@ -140,17 +143,17 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncWithdrawOnWaySummary() { public void syncWithdrawOnWaySummary() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncWithdrawOnWaySummary); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncWithdrawOnWaySummary);
List<WithdrawOnWayDTO> withdrawOnWayDTOList = cwApi.getWithdrawOnWaySummary().getData(); List<WithdrawOnWayDTO> withdrawOnWayDTOList = cwApi.getWithdrawOnWaySummary().getData();
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
LambdaQueryWrapper<DcWithdrawOnWay> wrapper = new LambdaQueryWrapper<DcWithdrawOnWay>() LambdaQueryWrapper<DcWithdrawOnWay> wrapper = new LambdaQueryWrapper<DcWithdrawOnWay>()
.eq(DcWithdrawOnWay::getStatisticalTime, date); .eq(DcWithdrawOnWay::getStatisticalTime, date);
//如果指定日期在途金额 快照已经存在 跳过 //如果指定日期在途金额 快照已经存在 跳过
if (dcWithdrawOnWayService.count(wrapper) > 0) { if (dcWithdrawOnWayService.count(wrapper) > 0) {
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
return; return;
} }
...@@ -173,7 +176,7 @@ public class BalanceSheetService { ...@@ -173,7 +176,7 @@ public class BalanceSheetService {
dcWithdrawOnWayMapper.updateWithdrawOnWayCompany(); dcWithdrawOnWayMapper.updateWithdrawOnWayCompany();
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
@Resource @Resource
...@@ -187,9 +190,9 @@ public class BalanceSheetService { ...@@ -187,9 +190,9 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncShortBorrowBalance() { public void syncShortBorrowBalance() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncShortBorrowBalance); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncShortBorrowBalance);
//任务时间 //任务时间
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
List<BorrowBalanceDTO> borrowBalanceDTOList = cwApi.getBorrows().getData(); List<BorrowBalanceDTO> borrowBalanceDTOList = cwApi.getBorrows().getData();
...@@ -209,7 +212,7 @@ public class BalanceSheetService { ...@@ -209,7 +212,7 @@ public class BalanceSheetService {
dcShortTermBorrowService.saveBatch(dcShortTermBorrowList); dcShortTermBorrowService.saveBatch(dcShortTermBorrowList);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
@Resource @Resource
...@@ -226,9 +229,9 @@ public class BalanceSheetService { ...@@ -226,9 +229,9 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncCost() { public void syncCost() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncCost); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncCost);
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
// List<CostDto> costDtoList = costApi.balanceSheetCostList(dcJobConfig.getStartTimeStr(), dcJobConfig.getEndTimeStr()).getData(); // List<CostDto> costDtoList = costApi.balanceSheetCostList(dcJobConfig.getStartTimeStr(), dcJobConfig.getEndTimeStr()).getData();
// costDtoList.forEach(costDto -> { // costDtoList.forEach(costDto -> {
...@@ -256,7 +259,7 @@ public class BalanceSheetService { ...@@ -256,7 +259,7 @@ public class BalanceSheetService {
dcOtherCostMapper.insertOneDayOtherPay(date); dcOtherCostMapper.insertOneDayOtherPay(date);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
@Resource @Resource
...@@ -273,10 +276,11 @@ public class BalanceSheetService { ...@@ -273,10 +276,11 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncBuy() throws ParseException { public void syncBuy() throws ParseException {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBuy); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBuy);
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
List<BuyDomain> buyList = buyApi.balanceSheetBuyList(dcJobConfig.getStartTimeStr(), dcJobConfig.getEndTimeStr()).getData(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
List<BuyDomain> buyList = buyApi.balanceSheetBuyList(date.format(dtf), date.plusDays(1).format(dtf)).getData();
buyList.forEach(buyDomain -> { buyList.forEach(buyDomain -> {
DcBaseBuy dcBaseBuy = dcBaseBuyMapper.selectByBuyNo(buyDomain.getBuyno()); DcBaseBuy dcBaseBuy = dcBaseBuyMapper.selectByBuyNo(buyDomain.getBuyno());
...@@ -284,7 +288,7 @@ public class BalanceSheetService { ...@@ -284,7 +288,7 @@ public class BalanceSheetService {
dcBaseBuy = new DcBaseBuy(); dcBaseBuy = new DcBaseBuy();
} }
BeanUtils.copyProperties(buyDomain, dcBaseBuy, "id"); BeanUtils.copyProperties(buyDomain, dcBaseBuy, "id");
dcBaseBuy.setDay(dcJobConfig.getStartTime().toLocalDate()); dcBaseBuy.setDay(date);
dcBaseBuyService.saveOrUpdate(dcBaseBuy); dcBaseBuyService.saveOrUpdate(dcBaseBuy);
}); });
...@@ -294,7 +298,7 @@ public class BalanceSheetService { ...@@ -294,7 +298,7 @@ public class BalanceSheetService {
dcFixedAssetsDetailMapper.insertFixedAssetsDetail(date); dcFixedAssetsDetailMapper.insertFixedAssetsDetail(date);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
...@@ -357,8 +361,8 @@ public class BalanceSheetService { ...@@ -357,8 +361,8 @@ public class BalanceSheetService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncPayPal() { public void syncPayPal() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncPayPal); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncPayPal);
LocalDateTime dateTime = LocalDateTime.now().minusDays(1);
List<PayPalBalanceDTO> payPalBalanceDTOList = cwApi.getPayPalBalance(); List<PayPalBalanceDTO> payPalBalanceDTOList = cwApi.getPayPalBalance();
if (ListUtil.isNotEmpty(payPalBalanceDTOList)) { if (ListUtil.isNotEmpty(payPalBalanceDTOList)) {
...@@ -377,8 +381,8 @@ public class BalanceSheetService { ...@@ -377,8 +381,8 @@ public class BalanceSheetService {
dcPlatformBalance.setAmountRmb(BigDecimal.ZERO); dcPlatformBalance.setAmountRmb(BigDecimal.ZERO);
dcPlatformBalance.setUserableAmountRmb(BigDecimal.ZERO); dcPlatformBalance.setUserableAmountRmb(BigDecimal.ZERO);
dcPlatformBalance.setFreezeAmountRmb(BigDecimal.ZERO); dcPlatformBalance.setFreezeAmountRmb(BigDecimal.ZERO);
dcPlatformBalance.setDay(dcJobConfig.getStartTime().toLocalDate()); dcPlatformBalance.setDay(dateTime.toLocalDate());
dcPlatformBalance.setPuttime(dcJobConfig.getStartTime()); dcPlatformBalance.setPuttime(dateTime);
dcPlatformBalance.setDelstatus(0); dcPlatformBalance.setDelstatus(0);
dcPlatformBalance.setFromsource("PayPal"); dcPlatformBalance.setFromsource("PayPal");
dcPlatformBalance.setCreatetime(LocalDateTime.now()); dcPlatformBalance.setCreatetime(LocalDateTime.now());
...@@ -389,14 +393,14 @@ public class BalanceSheetService { ...@@ -389,14 +393,14 @@ public class BalanceSheetService {
.collect(Collectors.toList()); .collect(Collectors.toList());
dcPlatformBalanceService.remove(new LambdaQueryWrapper<DcPlatformBalance>() dcPlatformBalanceService.remove(new LambdaQueryWrapper<DcPlatformBalance>()
.eq(DcPlatformBalance::getDay, dcJobConfig.getStartTime().toLocalDate())); .eq(DcPlatformBalance::getDay, dateTime.toLocalDate()));
dcPlatformBalanceService.saveBatch(dcPlatformBalanceList); dcPlatformBalanceService.saveBatch(dcPlatformBalanceList);
dcPlatformBalanceMapper.updatePayPalBalance(dcJobConfig.getStartTime().toLocalDate()); dcPlatformBalanceMapper.updatePayPalBalance(dateTime.toLocalDate());
} }
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
@Resource @Resource
...@@ -487,13 +491,13 @@ public class BalanceSheetService { ...@@ -487,13 +491,13 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void generateBalanceSheet() { public void generateBalanceSheet() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeGenerateBalanceSheet); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeGenerateBalanceSheet);
Integer companyValue = 0; Integer companyValue = 0;
String companyName = "百伦供应链"; String companyName = "百伦供应链";
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
//取供应商往来数据:应付账款和预付账款 //取供应商往来数据:应付账款和预付账款
getSupplierTransaction(date); getSupplierTransaction(date);
...@@ -509,25 +513,25 @@ public class BalanceSheetService { ...@@ -509,25 +513,25 @@ public class BalanceSheetService {
DcBalanceSheet dcBalanceSheet = dcBalanceSheetMapper.selectOne(new LambdaQueryWrapper<DcBalanceSheet>() DcBalanceSheet dcBalanceSheet = dcBalanceSheetMapper.selectOne(new LambdaQueryWrapper<DcBalanceSheet>()
.eq(DcBalanceSheet::getCompanyValue, companyValue) .eq(DcBalanceSheet::getCompanyValue, companyValue)
.eq(DcBalanceSheet::getCompanyName, companyName) .eq(DcBalanceSheet::getCompanyName, companyName)
.eq(DcBalanceSheet::getStatisticalTime, dcJobConfig.getStartTime().toLocalDate())); .eq(DcBalanceSheet::getStatisticalTime, LocalDate.now().minusDays(1)));
DcBalanceSheetNew dcBalanceSheetNew = dcBalanceSheetNewMapper.selectOne(new LambdaQueryWrapper<DcBalanceSheetNew>() DcBalanceSheetNew dcBalanceSheetNew = dcBalanceSheetNewMapper.selectOne(new LambdaQueryWrapper<DcBalanceSheetNew>()
.eq(DcBalanceSheetNew::getCompanyValue, companyValue) .eq(DcBalanceSheetNew::getCompanyValue, companyValue)
.eq(DcBalanceSheetNew::getCompanyName, companyName) .eq(DcBalanceSheetNew::getCompanyName, companyName)
.eq(DcBalanceSheetNew::getStatisticalTime, dcJobConfig.getStartTime().toLocalDate())); .eq(DcBalanceSheetNew::getStatisticalTime, LocalDate.now().minusDays(1)));
if (dcBalanceSheet == null) { if (dcBalanceSheet == null) {
dcBalanceSheet = new DcBalanceSheet(); dcBalanceSheet = new DcBalanceSheet();
dcBalanceSheet.setCompanyValue(companyValue); dcBalanceSheet.setCompanyValue(companyValue);
dcBalanceSheet.setCompanyName(companyName); dcBalanceSheet.setCompanyName(companyName);
dcBalanceSheet.setStatisticalTime(dcJobConfig.getStartTime().toLocalDate()); dcBalanceSheet.setStatisticalTime(LocalDate.now().minusDays(1));
} }
if (dcBalanceSheetNew == null) { if (dcBalanceSheetNew == null) {
dcBalanceSheetNew = new DcBalanceSheetNew(); dcBalanceSheetNew = new DcBalanceSheetNew();
dcBalanceSheetNew.setCompanyValue(companyValue); dcBalanceSheetNew.setCompanyValue(companyValue);
dcBalanceSheetNew.setCompanyName(companyName); dcBalanceSheetNew.setCompanyName(companyName);
dcBalanceSheetNew.setStatisticalTime(dcJobConfig.getStartTime().toLocalDate()); dcBalanceSheetNew.setStatisticalTime(LocalDate.now().minusDays(1));
} }
//银行账户余额汇总 //银行账户余额汇总
...@@ -678,7 +682,7 @@ public class BalanceSheetService { ...@@ -678,7 +682,7 @@ public class BalanceSheetService {
dcBalanceSheetNewService.saveOrUpdate(dcBalanceSheetNew); dcBalanceSheetNewService.saveOrUpdate(dcBalanceSheetNew);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
...@@ -694,10 +698,10 @@ public class BalanceSheetService { ...@@ -694,10 +698,10 @@ public class BalanceSheetService {
*/ */
public void getSupplierTransaction(LocalDate date){ public void getSupplierTransaction(LocalDate date){
try { try {
PurchaseResult<List<SupplierTransactionDTO>> result = purchaseApi.GetSupplierTransactionStatictis(date.plusDays(1), null, null, "{}"); PurchaseResult<List<SupplierTransactionDTO>> result = purchaseApi.GetSupplierTransactionStatictis(date, null, null, "{}");
if (result.getIsSuccessed() && result.getData().size() > 0) { if (result.getIsSuccessed() && result.getData().size() > 0) {
dcSupplierTransactionMapper.insertOrUpdateSupplierTransaction(result.getData()); dcSupplierTransactionMapper.insertOrUpdateSupplierTransaction(result.getData());
updateSuppliserTransactionOfBalanceSheet(date.plusDays(1)); updateSuppliserTransactionOfBalanceSheet(date);
} }
}catch (Exception ex){ }catch (Exception ex){
log.error(ex.toString()); log.error(ex.toString());
...@@ -961,11 +965,11 @@ public class BalanceSheetService { ...@@ -961,11 +965,11 @@ public class BalanceSheetService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void syncSemiInventoryBalance() { public void syncSemiInventoryBalance() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncSemiStock); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncSemiStock);
boolean isOk = true; boolean isOk = true;
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String startDate = dcJobConfig.getStartTime().toLocalDate().format(dtf); String startDate = LocalDate.now().minusDays(1).format(dtf);
String endDate = dcJobConfig.getEndTime().toLocalDate().format(dtf); String endDate = LocalDate.now().format(dtf);
try { try {
MjgysResult<List<SupofferLogResp>> supofferLogs = mjgysApi.supofferLog(startDate, endDate); MjgysResult<List<SupofferLogResp>> supofferLogs = mjgysApi.supofferLog(startDate, endDate);
if (supofferLogs.isSuccess() && supofferLogs.getData().size() > 0) { if (supofferLogs.isSuccess() && supofferLogs.getData().size() > 0) {
...@@ -1005,11 +1009,9 @@ public class BalanceSheetService { ...@@ -1005,11 +1009,9 @@ public class BalanceSheetService {
} }
// 生成半成品每日存货 // 生成半成品每日存货
if (isOk) { if (isOk) {
//Date lastDay = Date.from(dcJobConfig.getStartTime().toInstant(ZoneOffset.ofHours(8))); dcSemiDailyStockMapper.insertSemiDailyStock(LocalDate.now().minusDays(1));
Date lastDay = java.sql.Date.valueOf(dcJobConfig.getStartTime().toLocalDate());
dcSemiDailyStockMapper.insertSemiDailyStock(lastDay);
} }
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
@Resource @Resource
...@@ -1054,17 +1056,17 @@ public class BalanceSheetService { ...@@ -1054,17 +1056,17 @@ public class BalanceSheetService {
DcBalanceSheetNewModifyMapper dcBalanceSheetNewModifyMapper; DcBalanceSheetNewModifyMapper dcBalanceSheetNewModifyMapper;
public void generateBalanceSheetNewResult() { public void generateBalanceSheetNewResult() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeGenerateBalanceSheetNewResult); //DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeGenerateBalanceSheetNewResult);
Integer companyValue = 0; Integer companyValue = 0;
String companyName = "百伦供应链"; String companyName = "百伦供应链";
LocalDate date = dcJobConfig.getStartTime().toLocalDate(); LocalDate date = LocalDate.now().minusDays(1);
this.setBalanceSheetNewResult(date); this.setBalanceSheetNewResult(date);
//更新任务时间 //更新任务时间
dcJobConfigMapper.updateById(dcJobConfig.refresh()); //dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
public void setBalanceSheetNewResult(LocalDate statisticalTime) { public void setBalanceSheetNewResult(LocalDate statisticalTime) {
......
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