丽知:仅退款修加锁优化

This commit is contained in:
zhengyf 2025-01-13 14:18:30 +08:00
parent 577e1fe9c0
commit a21799fa9b
2 changed files with 148 additions and 137 deletions

View File

@ -68,6 +68,9 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
*/ */
private List<String> referenceShopList = ProfilesActiveConstant.REFERENCE_SHOP_LIST; private List<String> referenceShopList = ProfilesActiveConstant.REFERENCE_SHOP_LIST;
private static final Object OBJECT_LOCK = new Object();
Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToB.class); Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToB.class);
@Override @Override
@ -160,6 +163,7 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
public void start() { public void start() {
try { try {
synchronized (OBJECT_LOCK) {
// 获取当前日期 // 获取当前日期
LocalDate today = LocalDate.now(); LocalDate today = LocalDate.now();
@ -186,8 +190,7 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start()方法报错:" + e); logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start()方法报错:" + e);
} }
@ -199,6 +202,8 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
public void start(String ofsCode) { public void start(String ofsCode) {
String[] split = ofsCode.split("_"); String[] split = ofsCode.split("_");
try { try {
synchronized (OBJECT_LOCK) {
QueryReturnOrderRequestVO queryReturnOrderRequestVO = new QueryReturnOrderRequestVO(); QueryReturnOrderRequestVO queryReturnOrderRequestVO = new QueryReturnOrderRequestVO();
queryReturnOrderRequestVO.setCode(split[0]); queryReturnOrderRequestVO.setCode(split[0]);
List<RerturnGoodsOrderSearchData> returnGoodsOrders = queryOfsOnlyReturnOrders(queryReturnOrderRequestVO); List<RerturnGoodsOrderSearchData> returnGoodsOrders = queryOfsOnlyReturnOrders(queryReturnOrderRequestVO);
@ -219,7 +224,7 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start(String ofsCode)方法报错:" + e); logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start(String ofsCode)方法报错:" + e);
@ -231,6 +236,8 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
*/ */
public void start(String startTime, String endTime) { public void start(String startTime, String endTime) {
try { try {
synchronized (OBJECT_LOCK) {
LocalDate start_parse = LocalDate.parse(startTime); LocalDate start_parse = LocalDate.parse(startTime);
LocalDate end_parse = LocalDate.parse(endTime).plusDays(1); LocalDate end_parse = LocalDate.parse(endTime).plusDays(1);
@ -258,8 +265,7 @@ public class RefundOnlyPluginInitializerToB extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start(String startTime, String endTime)方法报错:" + e); logger.error("丽知:售后订单(ToB仅退款)--->U8C红字应收单,start(String startTime, String endTime)方法报错:" + e);
} }

View File

@ -70,6 +70,8 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
* 需要去存货管理档案参考售价的店铺 * 需要去存货管理档案参考售价的店铺
*/ */
private List<String> referenceShopList = ProfilesActiveConstant.REFERENCE_SHOP_LIST; private List<String> referenceShopList = ProfilesActiveConstant.REFERENCE_SHOP_LIST;
private static final Object OBJECT_LOCK = new Object();
Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToC.class); Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToC.class);
@ -163,6 +165,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
public void start() { public void start() {
try { try {
synchronized (OBJECT_LOCK) {
// 获取当前日期 // 获取当前日期
LocalDate today = LocalDate.now(); LocalDate today = LocalDate.now();
@ -189,6 +192,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
@ -202,6 +206,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
public void start(String ofsCode) { public void start(String ofsCode) {
String[] split = ofsCode.split("_"); String[] split = ofsCode.split("_");
try { try {
synchronized (OBJECT_LOCK) {
QueryReturnOrderRequestVO queryReturnOrderRequestVO = new QueryReturnOrderRequestVO(); QueryReturnOrderRequestVO queryReturnOrderRequestVO = new QueryReturnOrderRequestVO();
queryReturnOrderRequestVO.setCode(split[0]); queryReturnOrderRequestVO.setCode(split[0]);
List<RerturnGoodsOrderSearchData> returnGoodsOrders = queryOfsOnlyReturnOrders(queryReturnOrderRequestVO); List<RerturnGoodsOrderSearchData> returnGoodsOrders = queryOfsOnlyReturnOrders(queryReturnOrderRequestVO);
@ -222,6 +227,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
@ -234,7 +240,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
*/ */
public void start(String startTime, String endTime) { public void start(String startTime, String endTime) {
try { try {
synchronized (OBJECT_LOCK) {
LocalDate start_parse = LocalDate.parse(startTime); LocalDate start_parse = LocalDate.parse(startTime);
LocalDate end_parse = LocalDate.parse(endTime).plusDays(1); LocalDate end_parse = LocalDate.parse(endTime).plusDays(1);
@ -261,8 +267,7 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
} }
//推送 //推送
implement(filterReturnGoodsOrders); implement(filterReturnGoodsOrders);
}
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知:售后订单(ToC仅退款)--->U8C红字应收单,start(String startTime, String endTime)方法报错:" + e); logger.error("丽知:售后订单(ToC仅退款)--->U8C红字应收单,start(String startTime, String endTime)方法报错:" + e);
} }