Browse Source

Merge branch 'dev' into pre-production

master
zhaoqiaobo 8 months ago
parent
commit
9a62b32b1a
  1. 2
      blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/entity/PackageInfoEntity.java
  2. 1
      blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/mq/FactoryOrderListener.java
  3. 5
      blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/mq/NodeDataPushListener.java

2
blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/entity/PackageInfoEntity.java

@ -25,6 +25,8 @@ public class PackageInfoEntity extends BaseEntity {
private String deliveryNoteId;
@ApiModelProperty(value = "订单号")
private String orderCode;
@ApiModelProperty(value = "单据编号")
private String billCode;
@ApiModelProperty(value = "已推送节点编码")
private Integer workedNodeCode;
@ApiModelProperty(value = "父项物料编码")

1
blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/mq/FactoryOrderListener.java

@ -107,6 +107,7 @@ public class FactoryOrderListener {
orderInfoEntity.setLogId(ObjectUtil.isNotEmpty(logId) ? logId.toString() : null);
orderInfoEntity.setDeliveryNoteId(vo.getId().toString());
orderInfoEntity.setOrderCode(vo.getCustomizedBillCode());
orderInfoEntity.setBillCode(vo.getBillCode());
infoEntities.add(orderInfoEntity);
}
packageInfoService.saveBatch(infoEntities);

5
blade-service/logpm-factory-data/logpm-factory-data-linsy/src/main/java/com/logpm/factorydata/linsy/mq/NodeDataPushListener.java

@ -22,7 +22,6 @@ import com.logpm.factorydata.vo.PushData;
import com.logpm.factorydata.vo.SendMsg;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.bouncycastle.util.Pack;
import org.springblade.common.constant.WorkNodeEnums;
import org.springblade.common.constant.factorydata.FactoryDataConstants;
import org.springframework.amqp.core.ExchangeTypes;
@ -142,6 +141,8 @@ public class NodeDataPushListener {
List<String> collect = value.stream().map(PushData::getPackageCode).collect(Collectors.toList());
// 5 根据订单号,包件码 查看数据是否齐套,齐套直接推送工厂
List<PackageInfoEntity> entities = packageInfoMap.get(orderCode);
PackageInfoEntity infoEntity = entities.get(0);
String billCode = infoEntity.getBillCode();
// 过滤掉entities 中的 workedNodeCode < code 的数据
List<PackageInfoEntity> workerList = entities.stream()
.filter(packageInfoEntity -> !collect.contains(packageInfoEntity.getBarcode()))
@ -174,7 +175,7 @@ public class NodeDataPushListener {
}
// 推送工厂
JSONObject sendObj = new JSONObject();
sendObj.set("billCode", orderCode);
sendObj.set("billCode", billCode);
sendObj.set("status", factoryByNodeAndStatus.getText());
sendObj.set("packages", entities.stream().map(packageInfoEntity -> {
JSONObject jsonObject = new JSONObject();

Loading…
Cancel
Save