This commit is contained in:
王奎兴
2026-08-20 15:30:59 +08:00
parent e23edadde6
commit 57f87baf85
6 changed files with 67 additions and 40 deletions
@@ -294,7 +294,7 @@ public class HandoverTaskOrderApplicationService {
.collect(Collectors.toList());
if (!handoverTaskOrderIds.isEmpty()) {
HandoverTaskOrderDO completeDO = new HandoverTaskOrderDO();
completeDO.setHandoverTaskOrderIds(handoverTaskOrderIds);
completeDO.setHandoverTaskOrderIds(handoverTaskOrderIds.stream().map(String::valueOf).collect(Collectors.toList()));
completeDO.setBillingJson(handoverTaskOrderDO.getBillingJson());
handoverTaskOrderDomainService.completeHandover(completeDO);
}
@@ -112,7 +112,14 @@ public class HandoverTaskOrderImpl extends ServiceImpl<HandoverTaskOrderMapper,
@Override
public boolean taskDistribution(HandoverTaskOrderDO handoverTaskOrderDO) {
LoginUser loginUser = SecurityUtils.getLoginUser();
List<Long> handoverTaskOrderIds = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<Long> handoverTaskOrderIds = null;
if (handoverTaskOrderIdsStr != null && !handoverTaskOrderIdsStr.isEmpty()) {
handoverTaskOrderIds = handoverTaskOrderIdsStr.stream()
.filter(str -> str != null && !str.trim().isEmpty())
.map(Long::valueOf)
.collect(Collectors.toList());
}
if (handoverTaskOrderIds == null || handoverTaskOrderIds.isEmpty()) {
return false;
}
@@ -130,7 +130,7 @@ public class HandoverTaskOrderDO extends BaseVOEntity {
private Long permissionMenuId;
@ApiModelProperty("交接作业单id")
private List<Long> handoverTaskOrderIds;
private List<String> handoverTaskOrderIds;
@ApiModelProperty("交接作业单id")
private List<String> handoverTaskOrderIdsStr;
@@ -61,6 +61,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
@@ -97,7 +98,7 @@ public class HandoverTaskOrderDomainService {
private IStockOutOrderService stockOutOrderService;
@Autowired
private CopyCodeReferenceDomainService copyCodeReferenceDomainService;
@Autowired
@Resource
private OmsServiceFeign omsServiceFeign;
// @Autowired
// private ICustomsDeclarationDetailService customsDeclarationDetailService;
@@ -250,7 +251,14 @@ public class HandoverTaskOrderDomainService {
* @return Boolean
*/
public Boolean allocationPlatform(HandoverTaskOrderDO handoverTaskOrderDO){
List<Long> handoverTaskOrderIds = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<Long> handoverTaskOrderIds = null;
if (handoverTaskOrderIdsStr != null && !handoverTaskOrderIdsStr.isEmpty()) {
handoverTaskOrderIds = handoverTaskOrderIdsStr.stream()
.filter(str -> str != null && !str.trim().isEmpty())
.map(Long::valueOf)
.collect(Collectors.toList());
}
if (handoverTaskOrderIds == null || handoverTaskOrderIds.isEmpty()) {
return false;
}
@@ -285,7 +293,14 @@ public class HandoverTaskOrderDomainService {
* @return Boolean
*/
public Boolean releasePlatform(HandoverTaskOrderDO handoverTaskOrderDO){
List<Long> handoverTaskOrderIds = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<Long> handoverTaskOrderIds = null;
if (handoverTaskOrderIdsStr != null && !handoverTaskOrderIdsStr.isEmpty()) {
handoverTaskOrderIds = handoverTaskOrderIdsStr.stream()
.filter(str -> str != null && !str.trim().isEmpty())
.map(Long::valueOf)
.collect(Collectors.toList());
}
if (handoverTaskOrderIds == null || handoverTaskOrderIds.isEmpty()) {
return false;
}
@@ -315,16 +330,14 @@ public class HandoverTaskOrderDomainService {
* @return Boolean
*/
public Boolean completeHandover(HandoverTaskOrderDO handoverTaskOrderDO) {
List<Long> handoverTaskOrderIds = handoverTaskOrderDO.getHandoverTaskOrderIds();
System.out.println("completeHandover1111"+handoverTaskOrderIds);
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIdsStr();
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<Long> handoverTaskOrderIds = null;
if (handoverTaskOrderIdsStr != null && !handoverTaskOrderIdsStr.isEmpty()) {
handoverTaskOrderIds = handoverTaskOrderIdsStr.stream()
.filter(str -> str != null && !str.trim().isEmpty())
.map(Long::valueOf)
.collect(Collectors.toList());
}
System.out.println("completeHandover"+handoverTaskOrderIds);
if (handoverTaskOrderIds == null || handoverTaskOrderIds.isEmpty()) {
return false;
}
@@ -707,7 +720,14 @@ public class HandoverTaskOrderDomainService {
*/
@Transactional(rollbackFor = Exception.class)
public boolean taskDistribution(HandoverTaskOrderDO handoverTaskOrderDO) {
List<Long> handoverTaskOrderIds = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<String> handoverTaskOrderIdsStr = handoverTaskOrderDO.getHandoverTaskOrderIds();
List<Long> handoverTaskOrderIds = null;
if (handoverTaskOrderIdsStr != null && !handoverTaskOrderIdsStr.isEmpty()) {
handoverTaskOrderIds = handoverTaskOrderIdsStr.stream()
.filter(str -> str != null && !str.trim().isEmpty())
.map(Long::valueOf)
.collect(Collectors.toList());
}
if (handoverTaskOrderIds == null || handoverTaskOrderIds.isEmpty()) {
throw new ServiceException("未选择交接作业单,请重新选择");
}
@@ -719,7 +739,7 @@ public class HandoverTaskOrderDomainService {
throw new ServiceException("交接作业单ID不能为空,请重新选择");
}
// 更新 DO 对象中的列表,确保后续调用使用过滤后的列表
handoverTaskOrderDO.setHandoverTaskOrderIds(handoverTaskOrderIds);
handoverTaskOrderDO.setHandoverTaskOrderIds(handoverTaskOrderIdsStr);
List<HandoverTaskOrder> handoverTaskOrders = handoverTaskOrderService.list(new LambdaQueryWrapper<HandoverTaskOrder>()
.in(HandoverTaskOrder::getHandoverTaskOrderId, handoverTaskOrderIds)
.eq(HandoverTaskOrder::getTaskDistribution, 2)
@@ -1397,7 +1397,7 @@ public class StockOutOrderDomainService {
handoverTaskOrderDO1.setOperatorsBy(stockOutOrder.getWorkUserId());
List<Long> ids = new ArrayList<>();
ids.add(handoverTaskOrder.getHandoverTaskOrderId());
handoverTaskOrderDO1.setHandoverTaskOrderIds(ids);
handoverTaskOrderDO1.setHandoverTaskOrderIds(ids.stream().map(String::valueOf).collect(Collectors.toList()));
DeliveTask deliveTask = deliveTaskService.getOne(new LambdaQueryWrapper<DeliveTask>()
.eq(DeliveTask::getTrackingNumber, handoverTaskOrder.getTaskNumber())
.eq(DeliveTask::getDelFlag, 1));
@@ -1412,7 +1412,7 @@ public class StockOutOrderDomainService {
HandoverTaskOrderDO handoverTaskOrderDO = new HandoverTaskOrderDO();
List<Long> handoverTaskOrderId = new ArrayList<>();
handoverTaskOrderId.add(handoverTaskOrder.getHandoverTaskOrderId());
handoverTaskOrderDO.setHandoverTaskOrderIds(handoverTaskOrderId);
handoverTaskOrderDO.setHandoverTaskOrderIds(handoverTaskOrderId.stream().map(String::valueOf).collect(Collectors.toList()));
handoverTaskOrderDomainService.completeHandover(handoverTaskOrderDO);
}
//出库交接后生成电子签名记录
@@ -131,36 +131,36 @@ public class HandoverTaskOrderDTO extends BaseVOEntity {
private Long permissionMenuId;
@ApiModelProperty("交接作业单id")
private List<Long> handoverTaskOrderIds;
private List<String> handoverTaskOrderIds;
/**
* 自定义setter方法支持单个整数和数组两种格式
*/
public void setHandoverTaskOrderIds(Object value) {
if (value == null) {
this.handoverTaskOrderIds = null;
return;
}
List<Long> result = new ArrayList<>();
if (value instanceof List) {
// 如果是列表遍历并转换
List<?> list = (List<?>) value;
for (Object item : list) {
if (item != null) {
if (item instanceof Number) {
result.add(((Number) item).longValue());
}
}
}
} else if (value instanceof Number) {
// 如果是单个数字转换为列表
result.add(((Number) value).longValue());
}
this.handoverTaskOrderIds = result.isEmpty() ? null : result;
}
// public void setHandoverTaskOrderIds(Object value) {
// if (value == null) {
// this.handoverTaskOrderIds = null;
// return;
// }
//
// List<Long> result = new ArrayList<>();
//
// if (value instanceof List) {
// // 如果是列表遍历并转换
// List<?> list = (List<?>) value;
// for (Object item : list) {
// if (item != null) {
// if (item instanceof Number) {
// result.add(((Number) item).longValue());
// }
// }
// }
// } else if (value instanceof Number) {
// // 如果是单个数字转换为列表
// result.add(((Number) value).longValue());
// }
//
// this.handoverTaskOrderIds = result.isEmpty() ? null : result;
// }
@ApiModelProperty("作业人用户ID")
@Excel(name = "作业人用户ID")