提交 41a8b3fd authored 作者: 艾庆国's avatar 艾庆国

Merge branch 'refs/heads/v20.9_settlement_20240805' into test

...@@ -130,12 +130,16 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet ...@@ -130,12 +130,16 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
} }
@Override @Override
public boolean updateInvoiceCompany(List<Integer> idList, Integer companyId, String companyShorterName, String companyGroupCode) { public boolean updateInvoiceCompany(List<Integer> idList, Integer companyId,
String companyShorterName, String companyGroupCode,
String invoicingCompanyModifiedBy, LocalDateTime invoicingCompanyModifiedTime) {
return update(lUdWrapper() return update(lUdWrapper()
.in(SettlementOwnerDetail::getId, idList) .in(SettlementOwnerDetail::getId, idList)
.set(SettlementOwnerDetail::getInvoicingCompanyId, companyId) .set(SettlementOwnerDetail::getInvoicingCompanyId, companyId)
.set(SettlementOwnerDetail::getInvoicingCompanyShorterName, companyShorterName) .set(SettlementOwnerDetail::getInvoicingCompanyShorterName, companyShorterName)
.set(SettlementOwnerDetail::getInvoicingCompanyGroupCode, companyGroupCode) .set(SettlementOwnerDetail::getInvoicingCompanyGroupCode, companyGroupCode)
.set(SettlementOwnerDetail::getInvoicingCompanyModifiedBy, invoicingCompanyModifiedBy)
.set(SettlementOwnerDetail::getInvoicingCompanyModifiedTime, invoicingCompanyModifiedTime)
); );
} }
......
...@@ -12,6 +12,7 @@ import com.msl.common.base.Optional; ...@@ -12,6 +12,7 @@ import com.msl.common.base.Optional;
import com.msl.common.dao.BaseDao; import com.msl.common.dao.BaseDao;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
...@@ -36,7 +37,9 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM ...@@ -36,7 +37,9 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
boolean updateFinalPaymentStatusBySettlementNo(@Param("settlementNo")String settlementNo, @Param("finalPaymentStatus")Integer finalPaymentStatus); boolean updateFinalPaymentStatusBySettlementNo(@Param("settlementNo")String settlementNo, @Param("finalPaymentStatus")Integer finalPaymentStatus);
boolean updateInvoiceCompany(List<Integer> idList, Integer companyId, String companyShorterName, String companyGroupCode); boolean updateInvoiceCompany(List<Integer> idList, Integer companyId,
String companyShorterName, String companyGroupCode,
String invoicingCompanyModifiedBy, LocalDateTime invoicingCompanyModifiedTime);
Optional<SettlementOwnerDetail> findById(Integer id); Optional<SettlementOwnerDetail> findById(Integer id);
......
...@@ -11,6 +11,7 @@ import com.clx.performance.model.OrderGoods; ...@@ -11,6 +11,7 @@ import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementDriverDetail; import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.model.settle.SettlementOwnerDetail; import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.service.broker.OrderChildBrokerMqHandlerService; import com.clx.performance.service.broker.OrderChildBrokerMqHandlerService;
import com.clx.performance.service.broker.OrderChildBrokerMqService;
import com.clx.performance.service.broker.OrderChildBrokerService; import com.clx.performance.service.broker.OrderChildBrokerService;
import com.clx.performance.vo.mq.broker.BrokerOrderChildSyncMqParam; import com.clx.performance.vo.mq.broker.BrokerOrderChildSyncMqParam;
import com.clx.performance.vo.mq.broker.BrokerOrderChildUpdateMqParam; import com.clx.performance.vo.mq.broker.BrokerOrderChildUpdateMqParam;
...@@ -19,11 +20,14 @@ import org.apache.commons.lang3.exception.ExceptionUtils; ...@@ -19,11 +20,14 @@ import org.apache.commons.lang3.exception.ExceptionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.Objects; import java.util.Objects;
@Slf4j @Slf4j
@Service @Service
public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqHandlerService { public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqHandlerService {
private static final Integer DELAY_TIME = 20;
@Autowired @Autowired
private OrderGoodsDao orderGoodsDao; private OrderGoodsDao orderGoodsDao;
@Autowired @Autowired
...@@ -34,6 +38,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH ...@@ -34,6 +38,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
private SettlementDriverDetailDao settlementDriverDetailDao; private SettlementDriverDetailDao settlementDriverDetailDao;
@Autowired @Autowired
private OrderChildBrokerService orderChildBrokerService; private OrderChildBrokerService orderChildBrokerService;
@Autowired
private OrderChildBrokerMqService orderChildBrokerMqService;
@Override @Override
public void orderChildSync(BrokerOrderChildSyncMqParam mq) { public void orderChildSync(BrokerOrderChildSyncMqParam mq) {
...@@ -81,6 +87,13 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH ...@@ -81,6 +87,13 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
return; return;
} }
// 延迟推送
if (settlementOwnerDetail.getCreateTime().isAfter(LocalDateTime.now().minusSeconds(DELAY_TIME))){
// 发送mq (运单更新)
orderChildBrokerMqService.orderChildUpdate(childNo);
return;
}
try{ try{
// 更新broker // 更新broker
orderChildBrokerService.orderChildUpdate(orderChild, orderGoods, settlementOwnerDetail, settlementDriverDetail); orderChildBrokerService.orderChildUpdate(orderChild, orderGoods, settlementOwnerDetail, settlementDriverDetail);
......
...@@ -52,6 +52,8 @@ import java.util.stream.Collectors; ...@@ -52,6 +52,8 @@ import java.util.stream.Collectors;
import com.msl.common.result.Result; import com.msl.common.result.Result;
import com.msl.document.api.feign.FileUploadFeign; import com.msl.document.api.feign.FileUploadFeign;
import com.msl.user.data.UserSessionData;
import com.msl.user.utils.TokenUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -173,6 +175,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -173,6 +175,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void updateInvoiceCompany(CarrierSettlementOwnerDetailCompanyUpdateParam param) { public void updateInvoiceCompany(CarrierSettlementOwnerDetailCompanyUpdateParam param) {
UserSessionData loginUserInfo = TokenUtil.getLoginUserInfo();
List<SettlementOwnerDetail> list = settlementOwnerDetailDao.findListByIdList(param.getIdList()); List<SettlementOwnerDetail> list = settlementOwnerDetailDao.findListByIdList(param.getIdList());
for (SettlementOwnerDetail item : list) { for (SettlementOwnerDetail item : list) {
...@@ -182,7 +185,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -182,7 +185,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
} }
settlementOwnerDetailDao.updateInvoiceCompany(param.getIdList(), param.getCompanyId(), settlementOwnerDetailDao.updateInvoiceCompany(param.getIdList(), param.getCompanyId(),
param.getCompanyShorterName(), param.getCompanyGroupCode()); param.getCompanyShorterName(), param.getCompanyGroupCode(),
loginUserInfo.getUserName(), LocalDateTime.now());
// 更新开票公司 // 更新开票公司
settlementPostService.updateInvoiceCompany(list); settlementPostService.updateInvoiceCompany(list);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论