Browse Source

2026-01-15

优化
master
fengyuan_yang 5 months ago
parent
commit
d89c7b53b1
  1. 2
      src/main/java/com/gaotao/modules/oa/dto/SalesReturnBatchRequestDto.java
  2. 2
      src/main/java/com/gaotao/modules/oa/dto/SalesReturnItemDto.java
  3. 9
      src/main/java/com/gaotao/modules/oa/service/impl/SalesReturnApiServiceImpl.java
  4. 9
      src/main/resources/mapper/pms/QcBaseInfoMapper.xml

2
src/main/java/com/gaotao/modules/oa/dto/SalesReturnBatchRequestDto.java

@ -22,7 +22,7 @@ public class SalesReturnBatchRequestDto {
/** /**
* 销售退货订单号 * 销售退货订单号
*/ */
@NotBlank(message = "销售退货订单号不能为空")
// @NotBlank(message = "销售退货订单号不能为空")
private String relatedOrderNo; private String relatedOrderNo;
/** /**

2
src/main/java/com/gaotao/modules/oa/dto/SalesReturnItemDto.java

@ -98,5 +98,7 @@ public class SalesReturnItemDto {
*/ */
@NotBlank(message = "客户编码不能为空") @NotBlank(message = "客户编码不能为空")
private String customerId; private String customerId;
private String relatedOrderNo;
} }

9
src/main/java/com/gaotao/modules/oa/service/impl/SalesReturnApiServiceImpl.java

@ -44,8 +44,8 @@ public class SalesReturnApiServiceImpl implements SalesReturnApiService {
@Transactional @Transactional
public OaResponseDto processSalesReturn(SalesReturnBatchRequestDto request) { public OaResponseDto processSalesReturn(SalesReturnBatchRequestDto request) {
try { try {
log.info("开始批量处理销售退货单推送请求,订单类型: {}, 销售退货订单号: {}, 订单数量: {}",
request.getOrderType(), request.getRelatedOrderNo(), request.getOrderList().size());
log.info("开始批量处理销售退货单推送请求,订单类型: {}, 订单数量: {}",
request.getOrderType(), request.getOrderList().size());
// 1. 参数验证 // 1. 参数验证
if (!StringUtils.hasText(request.getOrderType()) || if (!StringUtils.hasText(request.getOrderType()) ||
@ -73,7 +73,7 @@ public class SalesReturnApiServiceImpl implements SalesReturnApiService {
} }
// 调用存储过程处理单个订单 // 调用存储过程处理单个订单
processSingleOrder(request.getOrderType(), request.getRelatedOrderNo(), item);
processSingleOrder(request.getOrderType(), item);
successCount++; successCount++;
log.info("销售退货单项[{}/{}]处理成功,通知单号: {}", i + 1, request.getOrderList().size(), item.getOrderNo()); log.info("销售退货单项[{}/{}]处理成功,通知单号: {}", i + 1, request.getOrderList().size(), item.getOrderNo());
@ -107,7 +107,7 @@ public class SalesReturnApiServiceImpl implements SalesReturnApiService {
/** /**
* 处理单个销售退货单 * 处理单个销售退货单
*/ */
private void processSingleOrder(String orderType, String relatedOrderNo, SalesReturnItemDto item) throws Exception {
private void processSingleOrder(String orderType, SalesReturnItemDto item) throws Exception {
// 调用存储过程执行 // 调用存储过程执行
String site = item.getSite(); String site = item.getSite();
String buNo = item.getBuNo(); String buNo = item.getBuNo();
@ -130,6 +130,7 @@ public class SalesReturnApiServiceImpl implements SalesReturnApiService {
String orderref4 = ""; String orderref4 = "";
String orderref5 = ""; String orderref5 = "";
String interfaceName = "销售退货单接口"; String interfaceName = "销售退货单接口";
String relatedOrderNo = item.getRelatedOrderNo() != null ? item.getRelatedOrderNo() : "";
List<Object> params = new ArrayList<>(); List<Object> params = new ArrayList<>();
params.add(site); params.add(site);

9
src/main/resources/mapper/pms/QcBaseInfoMapper.xml

@ -1801,7 +1801,14 @@
<select id="getAllOperationDescList" parameterType="java.util.Map" resultType="java.lang.String"> <select id="getAllOperationDescList" parameterType="java.util.Map" resultType="java.lang.String">
SELECT DISTINCT operationDesc SELECT DISTINCT operationDesc
FROM RoutingDetail FROM RoutingDetail
WHERE site = #{site}
<where>
<if test = "site != null and site != ''">
and site = #{site}
</if>
<if test = "userName != null and userName != ''">
and site in (select site from AccessSite where userID = #{userName})
</if>
</where>
ORDER BY operationDesc ORDER BY operationDesc
</select> </select>

Loading…
Cancel
Save