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;
/**

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

@ -98,5 +98,7 @@ public class SalesReturnItemDto {
*/
@NotBlank(message = "客户编码不能为空")
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
public OaResponseDto processSalesReturn(SalesReturnBatchRequestDto request) {
try {
log.info("开始批量处理销售退货单推送请求,订单类型: {}, 销售退货订单号: {}, 订单数量: {}",
request.getOrderType(), request.getRelatedOrderNo(), request.getOrderList().size());
log.info("开始批量处理销售退货单推送请求,订单类型: {}, 订单数量: {}",
request.getOrderType(), request.getOrderList().size());
// 1. 参数验证
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++;
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 buNo = item.getBuNo();
@ -130,6 +130,7 @@ public class SalesReturnApiServiceImpl implements SalesReturnApiService {
String orderref4 = "";
String orderref5 = "";
String interfaceName = "销售退货单接口";
String relatedOrderNo = item.getRelatedOrderNo() != null ? item.getRelatedOrderNo() : "";
List<Object> params = new ArrayList<>();
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 DISTINCT operationDesc
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
</select>

Loading…
Cancel
Save