Browse Source

Merge branch 'test' into pre-production

dev-warehouse
zhenghaoyu 2 years ago
parent
commit
5c65ecb76c
  1. 6
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java
  2. 11
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionParcelDetailsEntity.java
  3. 19
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java
  4. 14
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java
  5. 10
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListEntity.java
  6. 15
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionUnpackingDetailsEntity.java
  7. 235
      blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/entity/MainlineWaybill.java
  8. 36
      blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/feign/IMainlineWaybillClient.java
  9. 6
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStorageServicesMapper.xml
  10. 3
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreContactMapper.xml
  11. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
  12. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java
  13. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockListController.java
  14. 8
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java
  15. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
  16. 34
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml
  17. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java
  18. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
  19. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
  20. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java
  21. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java
  22. 32
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  23. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  24. 74
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java
  25. 2
      blade-service/logpm-factory/src/main/java/com/logpm/factory/launcher/FactoryLauncherServiceImpl.java
  26. 3
      blade-service/logpm-factory/src/main/java/com/logpm/factory/pan/service/impl/PanFactoryDataServiceImpl.java
  27. 3
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/AdvanceDetailMapper.xml
  28. 13
      blade-service/logpm-trunkline/pom.xml
  29. 22
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/MainlineWaybillController.java
  30. 60
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/launcher/TrunklineLauncherServiceImpl.java
  31. 15
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/MainlineWaybillMapper.java
  32. 6
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/MainlineWaybillMapper.xml
  33. 10
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/IMainlineWaybillService.java
  34. 17
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/MainlineWaybillServiceImpl.java
  35. 14
      blade-service/logpm-trunkline/src/main/resources/application-dev.yml
  36. 14
      blade-service/logpm-trunkline/src/main/resources/application-prod.yml
  37. 14
      blade-service/logpm-trunkline/src/main/resources/application-test.yml
  38. 22
      blade-service/logpm-trunkline/src/main/resources/application.yml

6
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java

@ -183,6 +183,11 @@ public class DistributionDeliveryListEntity extends TenantEntity {
*/
@ApiModelProperty(value = "关联订单id")
private String orderId;
/**
* 订单自编号
*/
@ApiModelProperty(value = "订单自编号")
private String orderSelfNumbering;
/**
* 备货时间
*/
@ -199,7 +204,6 @@ public class DistributionDeliveryListEntity extends TenantEntity {
*/
@ApiModelProperty(value = "配送单号")
private String noteNumber;
/**
* 数据来源
*/

11
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionParcelDetailsEntity.java

@ -96,5 +96,16 @@ public class DistributionParcelDetailsEntity extends TenantEntity {
*/
@ApiModelProperty(value = "数量")
private Integer number;
/**
* 单位
*/
@ApiModelProperty(value = "单位")
private String unit;
/**
* 货位
*/
@ApiModelProperty(value = "货位")
private String goodsAllocation;
}

19
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java

@ -94,7 +94,12 @@ public class DistributionSigndetailEntity extends TenantEntity {
* 订单自编号
*/
@ApiModelProperty(value = "订单自编号")
private String orderId;
private String orderSelfNumbering;
/**
* 在库订单id
*/
@ApiModelProperty(value = "在库订单id")
private Long orderId;
/**
* 商城名称
*/
@ -104,7 +109,7 @@ public class DistributionSigndetailEntity extends TenantEntity {
* 货物名称
*/
@ApiModelProperty(value = "货物名称")
private String goodsName;
private String descriptionGoods;
/**
* 仓库名称
*/
@ -121,7 +126,7 @@ public class DistributionSigndetailEntity extends TenantEntity {
@ApiModelProperty(value = "入库时间")
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @DateTimeFormat(pattern="yyyy-MM-dd HH:ss:mm")
private String warehousingTime;
private String warehouseEntryTime;
/**
* 备货时间
*/
@ -132,17 +137,17 @@ public class DistributionSigndetailEntity extends TenantEntity {
* 在库时长;()
*/
@ApiModelProperty(value = "在库时长;(天)")
private Integer durationInStock;
private String storeTime;
/**
* 签收件数
*/
@ApiModelProperty(value = "签收件数")
private Integer signedNumber;
/**
* 订单总数
* 订单总
*/
@ApiModelProperty(value = "订单总数")
private Integer ordersNumber;
@ApiModelProperty(value = "订单总数")
private Integer totalNumber;
/**
* 是否齐套
*/

14
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java

@ -16,6 +16,7 @@
*/
package com.logpm.distribution.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
@ -34,7 +35,7 @@ import org.springblade.core.tenant.mp.TenantEntity;
@TableName("logpm_distribution_stock")
@ApiModel(value = "DistributionStock对象", description = "库存品详情信息")
@EqualsAndHashCode(callSuper = true)
public class DistributionStockEntity extends TenantEntity {
public class DistributionStockEntity extends TenantEntity {
/**
* 预留1
@ -96,6 +97,17 @@ public class DistributionStockEntity extends TenantEntity {
*/
@ApiModelProperty(value = "拆包数")
private Integer unpackingQuantity;
/**
* 包件id
*/
@ApiModelProperty(value = "包件id")
@TableField(exist = false)
private String parcelsId;
/**
* 单位
*/
@ApiModelProperty(value = "单位")
private String unit;
/**
* 在库包件ID
*/

10
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListEntity.java

@ -22,6 +22,8 @@ import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
@ -97,6 +99,12 @@ public class DistributionStockListEntity extends TenantEntity {
*/
@ApiModelProperty(value = "仓库")
private String warehouse;
/**
* 拆分包件
*/
@ApiModelProperty(value = "拆分包件")
@TableField(exist = false)
private List<DistributionStockEntity> parcels;
/**
* 工厂车次
*/
@ -133,7 +141,7 @@ public class DistributionStockListEntity extends TenantEntity {
@ApiModelProperty(value = "商城名称")
private String mallName;
/**
* 拆包
* 拆包状态
*/
@ApiModelProperty(value = "拆包")
private Boolean unpack;

15
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionUnpackingDetailsEntity.java

@ -17,11 +17,14 @@
package com.logpm.distribution.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.License;
import lombok.AllArgsConstructor;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springblade.core.tenant.mp.TenantEntity;
/**
@ -34,6 +37,8 @@ import org.springblade.core.tenant.mp.TenantEntity;
@TableName("logpm_distribution_unpacking_details")
@ApiModel(value = "DistributionUnpackingDetails对象", description = "拆包明细记录")
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class DistributionUnpackingDetailsEntity extends TenantEntity {
/**
@ -75,7 +80,7 @@ public class DistributionUnpackingDetailsEntity extends TenantEntity {
* 库存品Id
*/
@ApiModelProperty(value = "库存品Id")
private String stockListId;
private Long stockListId;
/**
* 包件id
*/
@ -91,5 +96,11 @@ public class DistributionUnpackingDetailsEntity extends TenantEntity {
*/
@ApiModelProperty(value = "拆包数量")
private Integer unpackingQuantity;
public DistributionUnpackingDetailsEntity(String stockArticleId, String orderSelfNumber, Long stockListId, String itemName, Integer unpackingQuantity){
this.stockArticleId = stockArticleId;
this.orderSelfNumber = orderSelfNumber;
this.stockListId = stockListId;
this.itemName = itemName;
this.unpackingQuantity = unpackingQuantity;
}
}

235
blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/entity/MainlineWaybill.java

@ -0,0 +1,235 @@
package com.logpm.trunkline.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.tenant.mp.TenantEntity;
import java.util.Date;
/**
* 运单;
* @author : http://www.chiner.pro
* @date : 2023-7-4
*/
@Data
@ApiModel(value = "运单",description = "")
@TableName("logpm_mainline_waybill")
public class MainlineWaybill extends TenantEntity {
/** 预留1 */
@ApiModelProperty(name = "预留1",notes = "")
private String reserve1 ;
/** 预留2 */
@ApiModelProperty(name = "预留2",notes = "")
private String reserve2 ;
/** 预留3 */
@ApiModelProperty(name = "预留3",notes = "")
private String reserve3 ;
/** 预留4 */
@ApiModelProperty(name = "预留4",notes = "")
private String reserve4 ;
/** 预留5 */
@ApiModelProperty(name = "预留5",notes = "")
private String reserve5 ;
/** 运单号 */
@ApiModelProperty(name = "运单号",notes = "")
private String waybillNumber ;
/** 订单自编号 */
@ApiModelProperty(name = "订单自编号",notes = "")
private String orderSelfNumbering ;
/** 目的仓 */
@ApiModelProperty(name = "目的仓",notes = "")
private Integer destinationBin ;
/** 目的仓名称 */
@ApiModelProperty(name = "目的仓名称",notes = "")
private String destinationBinName ;
/** 发起仓 */
@ApiModelProperty(name = "发起仓",notes = "")
private Integer initiatingBin ;
/** 客户车次 */
@ApiModelProperty(name = "客户车次",notes = "")
private String customerTrainNumber ;
/** 品牌(订单来源) */
@ApiModelProperty(name = "品牌(订单来源)",notes = "")
private String brand ;
/** 发货单位 */
@ApiModelProperty(name = "发货单位",notes = "")
private String forwardingUnit ;
/** 发货人 */
@ApiModelProperty(name = "发货人",notes = "")
private String consigner ;
/** 发货方电话 */
@ApiModelProperty(name = "发货方电话",notes = "")
private String dispatchTelephone ;
/** 发货方地址 */
@ApiModelProperty(name = "发货方地址",notes = "")
private String shipperAddress ;
/** 收货单位 */
@ApiModelProperty(name = "收货单位",notes = "")
private String harvestUnit ;
/** 收货人 */
@ApiModelProperty(name = "收货人",notes = "")
private String consignee ;
/** 收货人电话 */
@ApiModelProperty(name = "收货人电话",notes = "")
private String harvesterTelephone ;
/** 收货人地址 */
@ApiModelProperty(name = "收货人地址",notes = "")
private String harvesterAddress ;
/** 到站 */
@ApiModelProperty(name = "到站",notes = "")
private Integer drawIn ;
/** 货物名称 */
@ApiModelProperty(name = "货物名称",notes = "")
private String descriptionGoods ;
/** 参考一口价 */
@ApiModelProperty(name = "参考一口价",notes = "")
private Double fixedPrice ;
/** 总价 */
@ApiModelProperty(name = "总价",notes = "")
private Double totalPrices ;
/** 件数 */
@ApiModelProperty(name = "件数",notes = "")
private Integer numberUnits ;
/** 总数 */
@ApiModelProperty(name = "总数",notes = "")
private Integer totality ;
/** 总重量 */
@ApiModelProperty(name = "总重量",notes = "")
private Double totalWeight ;
/** 总体积 */
@ApiModelProperty(name = "总体积",notes = "")
private Double totalVolume ;
/** 运费 */
@ApiModelProperty(name = "运费",notes = "")
private Double freight ;
/** 送货费 */
@ApiModelProperty(name = "送货费",notes = "")
private Double deliveryExpense ;
/** 提货费 */
@ApiModelProperty(name = "提货费",notes = "")
private Double pickCharge ;
/** 仓库管理费 */
@ApiModelProperty(name = "仓库管理费",notes = "")
private Double warehouseOverhead ;
/** 仓储费 */
@ApiModelProperty(name = "仓储费",notes = "")
private Double storageCharge ;
/** 装卸费 */
@ApiModelProperty(name = "装卸费",notes = "")
private Integer terminalCharges ;
/** 其他费用 */
@ApiModelProperty(name = "其他费用",notes = "")
private Double otherExpenses ;
/** 保价费 */
@ApiModelProperty(name = "保价费",notes = "")
private Double insuranceFee ;
/** 总费用 */
@ApiModelProperty(name = "总费用",notes = "")
private Double allInCost ;
/** 申明价值 */
@ApiModelProperty(name = "申明价值",notes = "")
private Double declaredValue ;
/** 回扣 */
@ApiModelProperty(name = "回扣",notes = "")
private Double kickback ;
/** 付款方式;1现付 2到付 3月付 4回付 5内部结算 6 多笔付 */
@ApiModelProperty(name = "付款方式",notes = "1现付 2到付 3月付 4回付 5内部结算 6 多笔付")
private Integer paymentMethod ;
/** 现付 */
@ApiModelProperty(name = "现付",notes = "")
private Double spotPayment ;
/** 到付 */
@ApiModelProperty(name = "到付",notes = "")
private Double freightPayment ;
/** 月付 */
@ApiModelProperty(name = "月付",notes = "")
private Double payMonthly ;
/** 回付 */
@ApiModelProperty(name = "回付",notes = "")
private Double payback ;
/** 送货方式;1自提 2送货 3送货上门 4送货上楼有电梯 5 送货上楼无电梯 6送货卸货 7送货安装 */
@ApiModelProperty(name = "送货方式",notes = "1自提 2送货 3送货上门 4送货上楼有电梯 5 送货上楼无电梯 6送货卸货 7送货安装")
private Integer shippingMethod ;
/** 紧急度;1正常 2急 3加急 4 特急 */
@ApiModelProperty(name = "紧急度",notes = "1正常 2急 3加急 4 特急")
private Integer emergencyDegree ;
/** 回单数 */
@ApiModelProperty(name = "回单数",notes = "")
private Integer returnSingular ;
/** 回单要求;1 签回单 2签原单 3 打收条 4 签信封 5签回章盖章 6 一份回单 7 两份回单 8三份回单 9 ...N+1份回单 */
@ApiModelProperty(name = "回单要求",notes = "1 签回单 2签原单 3 打收条 4 签信封 5签回章盖章 6 一份回单 7 两份回单 8三份回单 9 ...N+1份回单")
private Integer requestReceipt ;
/** 运输方式;1 公路快运 2海运 3卡车航班 4空运 5普通汽班 6快递 */
@ApiModelProperty(name = "运输方式",notes = "1 公路快运 2海运 3卡车航班 4空运 5普通汽班 6快递")
private Integer typeShipping ;
/** 运单标识;1 改 2 审 */
@ApiModelProperty(name = "运单标识",notes = "1 改 2 审")
private Integer transportIdentification ;
/** 三方操作费 */
@ApiModelProperty(name = "三方操作费",notes = "")
private Double operatingCost ;
/** 经办人 */
@ApiModelProperty(name = "经办人",notes = "")
private String responsiblePerson ;
/** 制单时间 */
@ApiModelProperty(name = "制单时间",notes = "")
private Date documentMakingTime ;
/** 审核状态;1 已审核 2 待审核 */
@ApiModelProperty(name = "审核状态",notes = "1 已审核 2 待审核")
private Integer auditStatus ;
/** 结算状态;1 已结算 2 未结算 */
@ApiModelProperty(name = "结算状态",notes = "1 已结算 2 未结算")
private Integer settlementStatus ;
/** 备注 */
@ApiModelProperty(name = "备注",notes = "")
private String remark ;
/** 批次号 */
@ApiModelProperty(name = "批次号",notes = "")
private String batchNumber ;
/** 送货司机 */
@ApiModelProperty(name = "送货司机",notes = "")
private String deliveryDriver ;
/** 送货时间 */
@ApiModelProperty(name = "送货时间",notes = "")
private Date deliveryTime ;
/** 送货件数 */
@ApiModelProperty(name = "送货件数",notes = "")
private Integer numberDeliveries ;
/** 签收时间 */
@ApiModelProperty(name = "签收时间",notes = "")
private String receiptTime ;
/** 文员确定时间 */
@ApiModelProperty(name = "文员确定时间",notes = "")
private Date clerkTime ;
/** 服务类型;1 干线 2干仓配 */
@ApiModelProperty(name = "服务类型",notes = "1 干线 2干仓配")
private Integer typeService ;
/** 服务号 */
@ApiModelProperty(name = "服务号",notes = "")
private String serviceNumber ;
/** 冻结状态;1正常 2 冻结 */
@ApiModelProperty(name = "冻结状态",notes = "1正常 2 冻结")
private Integer frozenState ;
/** 回单图片 */
@ApiModelProperty(name = "回单图片",notes = "")
private String receiptPicture ;
/** 配送方式;1·自提 2·配送 */
@ApiModelProperty(name = "配送方式",notes = "1·自提 2·配送")
private Integer modeDistribution ;
/** 状态;1已开单 2已入库 3已装车 4已发车 5已到达 6 中转出库 7签收 8配送 9 部分签收 10部分配送 11 部分装车 12部分入库 13 部分到达 14 部分中转出库 15 部分发车 16作废 17 短驳中 18 已中转 19 中转中 20 已接收 21 送货中 22 已送货 23 待补录 24 提货中 25 部分提货中 26 已提货 27部分已提货 28 网点中转中 29 中转已签收 30 预装车 31 部分短驳中 32 部分短驳完成 33 部分送货中 34 部分送货完成 35 部分卸车 36 已卸车 37 中转已到达 38 送货调度 39 部分送货调度 40 送货派单 41 部分送货派单 42 送货已派单 43 送货已拒绝 44 部分送货已拒绝 45 送货失败 46部分送货失败 47 提货调度 48 部分提货调度 49 提货派单 50 部分提货派单51 提货已接单 52 部分提货已接单 53提货已拒绝 54 部分提货已拒绝 55 提货失败 56部分提货失败 */
@ApiModelProperty(name = "状态",notes = "1已开单 2已入库 3已装车 4已发车 5已到达 6 中转出库 7签收 8配送 9 部分签收 10部分配送 11 部分装车 12部分入库 13 部分到达 14 部分中转出库 15 部分发车 16作废 17 短驳中 18 已中转 19 中转中 20 已接收 21 送货中 22 已送货 23 待补录 24 提货中 25 部分提货中 26 已提货 27部分已提货 28 网点中转中 29 中转已签收 30 预装车 31 部分短驳中 32 部分短驳完成 33 部分送货中 34 部分送货完成 35 部分卸车 36 已卸车 37 中转已到达 38 送货调度 39 部分送货调度 40 送货派单 41 部分送货派单 42 送货已派单 43 送货已拒绝 44 部分送货已拒绝 45 送货失败 46部分送货失败 47 提货调度 48 部分提货调度 49 提货派单 50 部分提货派单51 提货已接单 52 部分提货已接单 53提货已拒绝 54 部分提货已拒绝 55 提货失败 56部分提货失败 ")
private Integer condition ;
/** 发起仓名称 */
@ApiModelProperty(name = "发起仓名称",notes = "")
private String initiatingBinName ;
/** 标识 */
@ApiModelProperty(name = "标识",notes = "")
private Integer identification ;
/** 付款人;1 发货付 2收货付 */
@ApiModelProperty(name = "付款人",notes = "1 发货付 2收货付")
private Integer payer ;
}

36
blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/feign/IMainlineWaybillClient.java

@ -0,0 +1,36 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package com.logpm.trunkline.feign;
import org.springblade.common.constant.ModuleNameConstant;
import org.springframework.cloud.openfeign.FeignClient;
/**
* 运单表 Feign接口类
*
* @author zhy
* @since 2023-07-04
*/
@FeignClient(
value = ModuleNameConstant.APPLICATION_TRUNKLINE_NAME
)
public interface IMainlineWaybillClient {
String API_PREFIX = "/client";
String TOP = API_PREFIX + "/top";
}

6
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStorageServicesMapper.xml

@ -11,13 +11,11 @@
<select id="selectBasicdataStorageServicesPage" resultType="com.logpm.basicdata.vo.BasicdataStorageServicesVO">
select lbss.tenant_id, lbss.create_user, lbss.create_time, lbss.update_user, lbss.update_time, lbss.status, lbss.is_deleted, lbss.create_dept, lbss.id, lbss.reserve1, lbss.reserve2,
lbss.reserve3, lbss.reserve4, lbss.reserve5, lbss.shop_id, lbss.forwarding_unit, lbss.warehouse_service,lbs.store_name storeName,lbsc.linkman,lbss.distinguish
lbss.reserve3, lbss.reserve4, lbss.reserve5, lbss.shop_id, lbss.forwarding_unit, lbss.warehouse_service,lbsc.linkman,lbss.distinguish
from logpm_basicdata_storage_services lbss
LEFT JOIN logpm_basicdata_shop lbs on lbs.id = lbss.shop_id
LEFT JOIN logpm_basicdata_store_contact lbsc on lbsc.id = lbss.forwarding_unit
LEFT JOIN logpm_basicdata_store_contact lbsc on lbsc.id = lbss.forwarding_unit
<where>
lbss.is_deleted = 0
<if test="param.shopId != null and param.shopId != null"> and lbs.store_name like concat('%',#{param.shopId},'%') </if>
<if test="param.shopIds != null and param.shopIds != null"> and lbss.shop_id = #{param.shopIds} </if>
<if test="param.distinguish != null and param.distinguish != null"> and lbss.distinguish = #{param.distinguish} </if>
<if test="param.forwardingUnit != null and param.forwardingUnit != null"> and lbsc.linkman like concat('%',#{param.forwardingUnit} ,'%') </if>

3
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreContactMapper.xml

@ -9,9 +9,8 @@
<select id="selectBasicdataStoreContactPage" resultType="com.logpm.basicdata.vo.BasicdataStoreContactVO">
select lbsc.tenant_id, lbsc.create_user, lbsc.create_time,lbsc.update_user,lbsc.update_time, lbsc.status, lbsc.is_deleted, lbsc.create_dept, lbsc.id, lbsc.reserve1, lbsc.reserve2,
lbsc.reserve3, lbsc.reserve4, lbsc.reserve5, lbsc.shop_id, lbsc.linkman, lbsc.phone,lbs.store_name storeName
lbsc.reserve3, lbsc.reserve4, lbsc.reserve5, lbsc.shop_id, lbsc.linkman, lbsc.phone
from logpm_basicdata_store_contact lbsc
LEFT JOIN logpm_basicdata_shop lbs on lbs.id = lbsc.shop_id
where lbsc.is_deleted = 0
</select>

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java

@ -165,8 +165,8 @@ public class DistributionDeliveryListController extends BladeController {
@PostMapping("/start")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "传入distributionDeliveryList")
public R<Integer> start(@Valid @RequestBody DistributionDeliveryListDTO distributionDeliveryList) {
Integer i = distributionDeliveryListService.start(distributionDeliveryList);
public R<Boolean> start(@Valid @RequestBody DistributionDeliveryListDTO distributionDeliveryList) {
Boolean i = distributionDeliveryListService.start(distributionDeliveryList);
return R.data(i);
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java

@ -116,7 +116,7 @@ public class DistributionSigndetailController extends BladeController {
@ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入distributionSigndetail")
public R<IPage<DistributionSigndetailVO>> page(DistributionSigndetailDTO distributionSigndetail, Query query) {
log.info("接收>>>>>>>>>>>>>>>{}",distributionSigndetail.getWarehousingTime());
// log.info("接收>>>>>>>>>>>>>>>{}",distributionSigndetail.getWarehousingTime());
//获取当前登录用户
BladeUser user = AuthUtil.getUser();
IPage<DistributionSigndetailVO> pages = distributionSigndetailService.selectDistributionSigndetailPage(Condition.getPage(query), distributionSigndetail);

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockListController.java

@ -120,6 +120,15 @@ public class DistributionStockListController extends BladeController {
public R submit(@Valid @RequestBody DistributionStockListEntity distributionStockList) {
return R.status(distributionStockListService.saveOrUpdate(distributionStockList));
}
/**
* 库存品管理 拆包
*/
@PostMapping("/parcels")
@ApiOperationSupport(order = 6)
@ApiOperation(value = "新增或修改", notes = "传入distributionStockList")
public R parcels(@Valid @RequestBody DistributionStockListEntity distributionStockList) {
return R.status(distributionStockListService.parcels(distributionStockList));
}
/**
* 库存品管理 删除

8
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java

@ -60,14 +60,14 @@ public class DistributionSigndetailDTO extends DistributionSigndetailEntity {
* 签收时间
*/
@ApiModelProperty(value = "签收时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date signingTime;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private String signingTime;
/**
* 司机签收时间
*/
@ApiModelProperty(value = "司机签收时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date sjsigningTime;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private String sjsigningTime;
/**

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml

@ -249,7 +249,6 @@
FROM
logpm_distribution_delivery_list lddl
JOIN logpm_distribution_loadscan ldl ON lddl.id = ldl.delivery_id
<where>
lddl.type = '1'
<if test="param.trainNumber != null and param.trainNumber!=''">

34
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml

@ -25,11 +25,11 @@
<result column="serve_type" property="serveType"/>
<result column="order_id" property="orderId"/>
<result column="mall_name" property="mallName"/>
<result column="goods_name" property="goodsName"/>
<result column="description_goods" property="descriptionGoods"/>
<result column="warehouse" property="warehouseName"/>
<result column="warehousing_time" property="warehousingTime"/>
<result column="warehouse_entry_time" property="warehouseEntryTime"/>
<result column="lead_time" property="leadTime"/>
<result column="duration_in_stock" property="durationInStock"/>
<result column="store_time" property="storeTime"/>
<result column="signed_number" property="signedNumber"/>
<result column="is_kitting" property="isKitting"/>
<result column="brand" property="brand"/>
@ -44,14 +44,14 @@
ldsd.train_number trainNumber,
ldsd.serve_type serveType,
ldsd.order_id orderId,
ldsd.order_self_numbering orderSelfNumbering,
ldsd.mall_name mallName,
ldsd.goods_name goodsName,
ldsd.description_goods descriptionGoods,
ldsd.warehouse warehouse,
ldsd.warehousing_time warehousingTime,
ldsd.warehouse_entry_time warehouseEntryTime,
ldsd.lead_time leadTime,
ldsd.duration_in_stock durationInStock,
ldsd.orders_number ordersNumber,
ldsd.is_kitting isKitting,
ldsd.store_time storeTime,
ldsd.complete_set completeSet,
ldsd.brand brand,
ldsd.signed_number signedNumber,
ldsf.consignee_name consigneeName,
@ -59,6 +59,7 @@
ldsf.signing_time signingTime,
ldsf.sjsigning_time sjsigningTime,
ldsf.delivery_phone deliveryPhone,
ldsf.order_self_numbering orderSelfNumbering,
ldsf.delivery_address deliveryAddress
FROM
logpm_distribution_signdetail ldsd
@ -83,15 +84,12 @@
<if test="param.mallName!=null and param.mallName!=''">
and ldsd.mall_name like concat('%',#{param.mallName},'%')
</if>
<if test="param.goodsName!=null and param.goodsName!=''">
and ldsd.goods_name like concat('%',#{param.goodsName},'%')
<if test="param.descriptionGoods!=null and param.descriptionGoods!=''">
and ldsd.description_goods like concat('%',#{param.descriptionGoods},'%')
</if>
<if test="param.warehouseName!=null and param.warehouseName!=''">
and ldsf.warehouse_name like concat('%',#{param.warehouseName},'%')
</if>
<if test="param.durationInStock!=null and param.durationInStock!=''">
and ldsd.duration_in_stock like concat('%',#{param.durationInStock},'%')
</if>
<if test="param.deliveryAddress!=null and param.deliveryAddress!=''">
and ldsf.deliveryAddress like concat('%',#{param.deliveryAddress},'%')
</if>
@ -101,8 +99,8 @@
<if test="param.consigneePhone!=null and param.consigneePhone!=''">
and ldsd.consignee_phone like concat('%',#{param.consigneePhone},'%')
</if>
<if test="param.warehousingTime!=null and param.warehousingTime!=''">
and date_format(ldsd.warehousing_time,'%y%m%d%') = date_format(#{param.warehousingTime},'%y%m%d%')
<if test="param.warehouseEntryTime!=null and param.warehouseEntryTime!=''">
and date_format(ldsd.warehouse_entry_time,'%y%m%d%') = date_format(#{param.warehouseEntryTime},'%y%m%d%')
</if>
<if test="param.signingTime!=null and param.signingTime!=''">
and date_format(ldsf.signing_time,'%y%m%d%') = date_format(#{param.signingTime},'%y%m%d%')
@ -113,12 +111,6 @@
<if test="param.leadTime!=null and param.leadTime!=''">
and date_format(ldsd.lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
<if test="param.sjsigningTime!=null and param.sjsigningTime!=''">
and date_format(ldsd.sjsigning_time,'%y%m%d%') = date_format(#{param.sjsigningTime},'%y%m%d%')
</if>
<if test="param.createTime_query!=null and param.createTime_query!=''">
and date_format(ldsd.create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</where>
order by ldsd.create_time desc
</select>

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java

@ -93,4 +93,10 @@ public interface DistributionSignforMapper extends BaseMapper<DistributionSignfo
* @return
*/
Integer selectclerkNubCount(@Param("param") DistributionSignforDTO distributionSignfor);
/**
* 通过订单id查询主Id
*
* @return
*/
Long selectIdByOrderId(Long id);
}

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml

@ -248,5 +248,12 @@
</if>
</where>
</select>
<select id="selectIdByOrderId" resultType="java.lang.Long">
select id from logpm_distribution_signfor
<where>
is_deleted = 0 and order_id like concat('%',#{id},'%')
</where>
order by create_time desc limit 1
</select>
</mapper>

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java

@ -75,7 +75,7 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
* @param
* @return
*/
Integer start(DistributionDeliveryListDTO distributionDeliveryList);
Boolean start(DistributionDeliveryListDTO distributionDeliveryList);
/**
*装车扫描
*/

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java

@ -57,4 +57,10 @@ public interface IDistributionSignforService extends BaseService<DistributionSig
* @return
*/
DistributionSignforsnmbVO getNubTotal(DistributionSignforDTO distributionSignfor);
/**
* 通过订单id查询签收Id
*
* @return
*/
Long selectIdByOrderId(Long id);
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java

@ -58,4 +58,6 @@ public interface IDistributionStockListService extends BaseService<DistributionS
* @return
*/
R<List<DistributionStockArticleVO>> getPackageList(String id);
Boolean parcels(DistributionStockListEntity distributionStockList);
}

32
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -17,6 +17,7 @@
package com.logpm.distribution.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.logpm.distribution.dto.DistributionDeliveryListDTO;
import com.logpm.distribution.dto.DistributionSignforDTO;
import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
@ -74,6 +75,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
private final DistributionDeliveryListMapper distributionDeliveryListMapper;
private final DistributionSignforServiceImpl distributionSignforService;
private final DistributionStockArticleMapper distributionStockArticleMapper;
private final DistributionSigndetailServiceImpl distributionSigndetailService;
private final DistributionPackadeliServiceImpl distributionPackadeliService;
private final BladeRedis bladeRedis;
@Override
public IPage<DistributionDeliveryListVO> selectDistributionDeliveryListPage(IPage<DistributionDeliveryListVO> page, DistributionDeliveryListDTO distributionDeliveryList) {
@ -148,7 +151,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
@Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)
public Integer start(DistributionDeliveryListDTO distributionDeliveryList) {
public Boolean start(DistributionDeliveryListDTO distributionDeliveryList) {
log.info("开始发车>>>>>>>>>{}", distributionDeliveryList);
//获取关联的客户信息
if (distributionDeliveryList.getSource() ==1){
@ -198,24 +201,43 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}else {
}
//插入配送管理表
//获取关联订单
String orderId = distributionDeliveryList.getOrderId();
List<Long> orderIds = Arrays.asList(Long.valueOf(String.valueOf(orderId.split(","))));
//查询在库订单
List<DistributionStockArticleEntity> distributionStockArticleEntities = distributionStockArticleMapper.selectBatchIds(orderIds);
//插入配送详情表
ArrayList<DistributionSigndetailEntity> arrayList = new ArrayList<>();
distributionStockArticleEntities.forEach(e->{
DistributionSigndetailEntity distributionSigndetailEntity = new DistributionSigndetailEntity();
Func.copy(e,distributionSigndetailEntity);
//查询签收表id
Long masterId = distributionSignforService.selectIdByOrderId(e.getId());
distributionSigndetailEntity.setMasterId(masterId);
distributionSigndetailEntity.setOrderId(e.getId());
});
//TODO 修改配送表id
return null;
distributionSigndetailService.saveBatch(arrayList);
//插入签收包条表
ArrayList<DistributionPackadeliEntity> DistributionPackadeliEntitys = new ArrayList<>();
List<DistributionLoadscanEntity> distributionLoadscanEntities = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
.eq(DistributionLoadscanEntity::getDeliveryId,distributionDeliveryList.getId())
.ne(DistributionLoadscanEntity::getScanStatus,1));
distributionLoadscanEntities.forEach(e->{
DistributionPackadeliEntity distributionPackadeliEntity = new DistributionPackadeliEntity();
DistributionPackadeliEntitys.add(distributionPackadeliEntity);
});
distributionPackadeliService.saveBatch(DistributionPackadeliEntitys);
//TODO 修改配送表
return this.update(new UpdateWrapper<DistributionDeliveryListEntity>().lambda()
.eq(DistributionDeliveryListEntity::getId,distributionDeliveryList.getId())
.set(DistributionDeliveryListEntity::getState,"2")
);
}
@Override
@Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)
public R loadingscan(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
//获取当前用户司机
BladeUser user = AuthUtil.getUser();

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -70,4 +70,10 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
return distributionSignforsnmbVO;
}
@Override
public Long selectIdByOrderId(Long id) {
return baseMapper.selectIdByOrderId(id);
}
}

74
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java

@ -16,18 +16,27 @@
*/
package com.logpm.distribution.service.impl;
import com.logpm.distribution.entity.DistributionStockListEntity;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.basic.feign.IBasicTenantCodeClient;
import com.logpm.distribution.entity.*;
import com.logpm.distribution.excel.DistributionUnpackingDetailsExcel;
import com.logpm.distribution.service.*;
import com.logpm.distribution.vo.DistributionStockArticleVO;
import com.logpm.distribution.vo.DistributionStockListVO;
import com.logpm.distribution.excel.DistributionStockListExcel;
import com.logpm.distribution.mapper.DistributionStockListMapper;
import com.logpm.distribution.service.IDistributionStockListService;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.RandomType;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
@ -40,6 +49,12 @@ import java.util.List;
@AllArgsConstructor
public class DistributionStockListServiceImpl extends BaseServiceImpl<DistributionStockListMapper, DistributionStockListEntity> implements IDistributionStockListService {
private final IDistributionParcelDetailsService distributionParcelDetailsService;
private final IDistributionStockService distributionStockService;
private final IBasicTenantCodeClient basicTenantCodeClient;
private final IDistributionUnpackingDetailsService distributionUnpackingDetailsService;
@Override
public IPage<DistributionStockListVO> selectDistributionStockListPage(IPage<DistributionStockListVO> page, DistributionStockListVO distributionStockList) {
return page.setRecords(baseMapper.selectDistributionStockListPage(page, distributionStockList));
@ -61,4 +76,59 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
return null;
}
/**
*
* @param distributionStockList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean parcels(DistributionStockListEntity distributionStockList) {
List<DistributionStockEntity> list = new ArrayList<>();
List<DistributionUnpackingDetailsEntity> detailsEntities = new ArrayList<>();
distributionStockList.getParcels().forEach( i ->{
//查询包件信息
DistributionParcelDetailsEntity one = distributionParcelDetailsService.getOne(Wrappers.<DistributionParcelDetailsEntity>query().lambda()
.eq(DistributionParcelDetailsEntity::getId, i.getParcelsId())
.eq(DistributionParcelDetailsEntity::getIsDeleted, 0)
);
for (Integer integer = 0; integer < i.getUnpackingQuantity(); integer++) {
//添加拆包信息
DistributionStockEntity distributionStock = new DistributionStockEntity();
distributionStock.setStockListId(Long.parseLong(one.getStockArticleId()));
distributionStock.setParcelListId(Long.parseLong(one.getParcelListId()));
distributionStock.setConditions(1); //1 在库
distributionStock.setUnpackingQuantity(1);
distributionStock.setUnit(one.getUnit());
distributionStock.setGoodsAllocation(one.getGoodsAllocation());
// String s1 = basicTenantCodeClient.shelfCode(AuthUtil.getTenantId(), "7");
String random = Func.random(15, RandomType.INT);
// distributionStock.setCoding(s1+random);
distributionStock.setCoding(random);
list.add(distributionStock);
//添加拆包记录
DistributionStockListEntity one1 = baseMapper.selectById( distributionStockList.getId());
DistributionUnpackingDetailsEntity distributionUnpackingDetails= new DistributionUnpackingDetailsEntity(one.getStockArticleId(),one1.getOrderSelfNumbering(),distributionStockList.getId(),one.getName(),i.getUnpackingQuantity());
detailsEntities.add(distributionUnpackingDetails);
}
});
if(list.size() > 0){
//修改库存品信息
int total = distributionStockList.getParcels().stream().mapToInt(DistributionStockEntity::getUnpackingQuantity).sum();
DistributionStockListEntity distributionStockList1 = new DistributionStockListEntity();
distributionStockList1.setId(distributionStockList.getId());
distributionStockList1.setUnpack(true);
distributionStockList1.setQuantityStock(total);
distributionStockList1.setOutboundQuantity(0);
baseMapper.updateById(distributionStockList1);
//添加拆包
distributionStockService.saveBatch(list);
}
if(detailsEntities.size() > 0){
//添加拆包记录
distributionUnpackingDetailsService.saveBatch(detailsEntities);
}
return true;
}
}

2
blade-service/logpm-factory/src/main/java/com/logpm/factory/launcher/FactoryLauncherServiceImpl.java

@ -38,7 +38,7 @@ public class FactoryLauncherServiceImpl implements LauncherService {
// 开启多数据源
PropsUtil.setProperty(props, "spring.datasource.dynamic.enabled", "true");
// 指定注册配置信息
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].data-id", NacosConstant.dataId("factory", profile));
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].data-id", NacosConstant.dataId(appName, profile));
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].group", NacosConstant.NACOS_CONFIG_GROUP);
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].refresh", NacosConstant.NACOS_CONFIG_REFRESH);
// 指定注册IP

3
blade-service/logpm-factory/src/main/java/com/logpm/factory/pan/service/impl/PanFactoryDataServiceImpl.java

@ -344,6 +344,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
Map<String, String> supplyData = advanceDetailClient.getSupplyData(unitNo);
String destinationWarehouse = supplyData.get("destinationWarehouse");//目的仓名称
String takeCompany = supplyData.get("takeCompany");
BasicdataWarehouseEntity basicdataWarehouseEntity = basicdataWarehouseClient.findByName(destinationWarehouse);
//判断新系统是否有这条订单数据
@ -356,7 +357,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
distributionStockArticleEntity = new DistributionStockArticleEntity();
distributionStockArticleEntity.setServiceNumber(advanceEntity.getServiceNum());
distributionStockArticleEntity.setOrderSelfNumbering(advanceEntity.getOrderSelfNum());
distributionStockArticleEntity.setMallName(advanceEntity.getStoreName());
distributionStockArticleEntity.setMallName(takeCompany);
distributionStockArticleEntity.setDescriptionGoods(advanceEntity.getFirstPackName());
distributionStockArticleEntity.setWarehouse(destinationWarehouse);
distributionStockArticleEntity.setWarehouseEntryTime(date);

3
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/AdvanceDetailMapper.xml

@ -79,7 +79,8 @@
SELECT
wo.waybill_no logiBillNo,
wb.warehouse_name destinationWarehouse,
cast (wb.warehouse_id as char) destinationWarehouseId
cast (wb.warehouse_id as char) destinationWarehouseId,
wb.take_company takeCompany
FROM ht_advance_detail d
left join ht_waybill_order wo on wo.advance_id = d.advance_id and wo.delete_time = 0
left join ht_way_bill wb on wb.id = wo.way_bill_id and wb.delete_time = 0

13
blade-service/logpm-trunkline/pom.xml

@ -26,7 +26,18 @@
<groupId>org.springblade</groupId>
<artifactId>blade-starter-excel</artifactId>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-core-auto</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>logpm-trunkline-api</artifactId>
<version>3.1.0.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

22
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/MainlineWaybillController.java

@ -0,0 +1,22 @@
package com.logpm.trunkline.controller;
import com.logpm.trunkline.service.IMainlineWaybillService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 运单;(logpm_mainline_waybill)表控制层
* @author : http://www.chiner.pro
* @date : 2023-7-4
*/
@Api(tags = "运单对象功能接口")
@RestController
@RequestMapping("/mainlineWaybill")
public class MainlineWaybillController {
@Autowired
private IMainlineWaybillService mainlineWaybillService;
}

60
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/launcher/TrunklineLauncherServiceImpl.java

@ -0,0 +1,60 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package com.logpm.trunkline.launcher;
import org.springblade.core.auto.service.AutoService;
import org.springblade.core.launch.constant.NacosConstant;
import org.springblade.core.launch.service.LauncherService;
import org.springblade.core.launch.utils.PropsUtil;
import org.springframework.boot.builder.SpringApplicationBuilder;
import java.util.Properties;
/**
* 启动参数拓展
*
* @author Chill
*/
@AutoService(LauncherService.class)
public class TrunklineLauncherServiceImpl implements LauncherService {
@Override
public void launcher(SpringApplicationBuilder builder, String appName, String profile, boolean isLocalDev) {
Properties props = System.getProperties();
// 开启多数据源
PropsUtil.setProperty(props, "spring.datasource.dynamic.enabled", "true");
// 指定注册配置信息
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].data-id", NacosConstant.dataId(appName, profile));
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].group", NacosConstant.NACOS_CONFIG_GROUP);
PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].refresh", NacosConstant.NACOS_CONFIG_REFRESH);
// 指定注册IP
// PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.ip", "127.0.0.1");
// 指定注册端口
// PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.port", "8200");
// 自定义命名空间
// PropsUtil.setProperty(props, "spring.cloud.nacos.config.namespace", LauncherConstant.NACOS_NAMESPACE);
// PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.namespace", LauncherConstant.NACOS_NAMESPACE);
// 自定义分组
// PropsUtil.setProperty(props, "spring.cloud.nacos.config.group", NacosConstant.NACOS_CONFIG_GROUP);
// PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.group", NacosConstant.NACOS_CONFIG_GROUP);
}
@Override
public int getOrder() {
return 20;
}
}

15
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/MainlineWaybillMapper.java

@ -0,0 +1,15 @@
package com.logpm.trunkline.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.logpm.trunkline.entity.MainlineWaybill;
import org.apache.ibatis.annotations.Mapper;
/**
* 运单;(logpm_mainline_waybill)表数据库访问层
* @author : http://www.chiner.pro
* @date : 2023-7-4
*/
@Mapper
public interface MainlineWaybillMapper extends BaseMapper<MainlineWaybill>{
}

6
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/MainlineWaybillMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.logpm.trunkline.mapper.MainlineWaybillMapper">
</mapper>

10
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/IMainlineWaybillService.java

@ -0,0 +1,10 @@
package com.logpm.trunkline.service;
/**
* 运单;(logpm_mainline_waybill)表服务接口
* @author : http://www.chiner.pro
* @date : 2023-7-4
*/
public interface IMainlineWaybillService {
}

17
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/MainlineWaybillServiceImpl.java

@ -0,0 +1,17 @@
package com.logpm.trunkline.service.impl;
import com.logpm.trunkline.mapper.MainlineWaybillMapper;
import com.logpm.trunkline.service.IMainlineWaybillService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 运单;(logpm_mainline_waybill)表服务实现类
* @author : http://www.chiner.pro
* @date : 2023-7-4
*/
@Service
public class MainlineWaybillServiceImpl implements IMainlineWaybillService {
@Autowired
private MainlineWaybillMapper mainlineWaybillMapper;
}

14
blade-service/logpm-trunkline/src/main/resources/application-dev.yml

@ -1,6 +1,6 @@
#服务器端口
server:
port: 8200
port: 8700
#数据源配置
#spring:
@ -30,15 +30,15 @@ spring:
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.factory.master.url}
username: ${blade.datasource.factory.master.username}
password: ${blade.datasource.factory.master.password}
url: ${blade.datasource.trunkline.master.url}
username: ${blade.datasource.trunkline.master.username}
password: ${blade.datasource.trunkline.master.password}
slave:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.factory.slave.url}
username: ${blade.datasource.factory.slave.username}
password: ${blade.datasource.factory.slave.password}
url: ${blade.datasource.trunkline.slave.url}
username: ${blade.datasource.trunkline.slave.username}
password: ${blade.datasource.trunkline.slave.password}

14
blade-service/logpm-trunkline/src/main/resources/application-prod.yml

@ -1,6 +1,6 @@
#服务器端口
server:
port: 8200
port: 8700
#数据源配置
#spring:
@ -22,10 +22,10 @@ spring:
primary: master
datasource:
master:
url: ${blade.datasource.factory.master.url}
username: ${blade.datasource.factory.master.username}
password: ${blade.datasource.factory.master.password}
url: ${blade.datasource.trunkline.master.url}
username: ${blade.datasource.trunkline.master.username}
password: ${blade.datasource.trunkline.master.password}
slave:
url: ${blade.datasource.factory.slave.url}
username: ${blade.datasource.factory.slave.username}
password: ${blade.datasource.factory.slave.password}
url: ${blade.datasource.trunkline.slave.url}
username: ${blade.datasource.trunkline.slave.username}
password: ${blade.datasource.trunkline.slave.password}

14
blade-service/logpm-trunkline/src/main/resources/application-test.yml

@ -1,6 +1,6 @@
#服务器端口
server:
port: 8200
port: 8700
#数据源配置
#spring:
@ -22,10 +22,10 @@ spring:
primary: master
datasource:
master:
url: ${blade.datasource.factory.master.url}
username: ${blade.datasource.factory.master.username}
password: ${blade.datasource.factory.master.password}
url: ${blade.datasource.trunkline.master.url}
username: ${blade.datasource.trunkline.master.username}
password: ${blade.datasource.trunkline.master.password}
slave:
url: ${blade.datasource.factory.slave.url}
username: ${blade.datasource.factory.slave.username}
password: ${blade.datasource.factory.slave.password}
url: ${blade.datasource.trunkline.slave.url}
username: ${blade.datasource.trunkline.slave.username}
password: ${blade.datasource.trunkline.slave.password}

22
blade-service/logpm-trunkline/src/main/resources/application.yml

@ -37,14 +37,14 @@ spring:
allow-circular-references: true
xxl:
job:
accessToken: ''
admin:
addresses: http://127.0.0.1:7009/xxl-job-admin
executor:
appname: logpm-factory-xxljob
ip: 127.0.0.1
logpath: ../data/applogs/logpm-factory-xxljob/jobhandler
logretentiondays: -1
port: 7018
#xxl:
# job:
# accessToken: ''
# admin:
# addresses: http://127.0.0.1:7009/xxl-job-admin
# executor:
# appname: logpm-factory-xxljob
# ip: 127.0.0.1
# logpath: ../data/applogs/logpm-factory-xxljob/jobhandler
# logretentiondays: -1
# port: 7018

Loading…
Cancel
Save