|
|
@@ -7,6 +7,7 @@ import cn.muchinfo.rma.netManage.utils.MyOkHttpUtils
|
|
|
import cn.muchinfo.rma.netcore.packet.Packet50
|
|
|
import cn.muchinfo.rma.netcore.socket.Callback
|
|
|
import cn.muchinfo.rma.protobuf.funcode.FunCode
|
|
|
+import cn.muchinfo.rma.protobuf.protoclasses.ManageServiceMI1
|
|
|
import cn.muchinfo.rma.protobuf.protoclasses.WarehouseTradeMI1
|
|
|
import cn.muchinfo.rma.view.MyApplication
|
|
|
import cn.muchinfo.rma.view.autoWidget.guard
|
|
|
@@ -18,6 +19,32 @@ import java.lang.Exception
|
|
|
|
|
|
class WarehouseManager {
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询仓单商品信息
|
|
|
+ * @param params Map<String, String>
|
|
|
+ * @param responseBack Function3<[@kotlin.ParameterName] Boolean, [@kotlin.ParameterName] List<BusinessData>?, [@kotlin.ParameterName] Error?, Unit>
|
|
|
+ */
|
|
|
+ fun queryWrGoodsInfo(
|
|
|
+ params: Map<String, String>,
|
|
|
+ responseBack: (isSuccess: Boolean, respData: List<WrGoodsInfoData>?, error: Error?) -> Unit
|
|
|
+ ) {
|
|
|
+ MyOkHttpUtils().query(
|
|
|
+ URL = SPUtils.getInstance()
|
|
|
+ .getString(Constant.goCommonSearchUrl) + "/WrTrade2/QueryWrGoodsInfo",
|
|
|
+ params = params,
|
|
|
+ type = "1",
|
|
|
+ callback = object : ResponseCallback<BaseResult<List<WrGoodsInfoData>>>() {
|
|
|
+ override fun onResponse(response: BaseResult<List<WrGoodsInfoData>>?, id: Int) {
|
|
|
+ responseBack(true, response?.data, null)
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onError(call: Call?, e: Exception?, id: Int) {
|
|
|
+ responseBack(false, null, Error(e?.message))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询履约信息
|
|
|
@@ -86,7 +113,10 @@ class WarehouseManager {
|
|
|
params = params,
|
|
|
type = "1",
|
|
|
callback = object : ResponseCallback<BaseResult<List<WrSpecialMatchOrderData>>>() {
|
|
|
- override fun onResponse(response: BaseResult<List<WrSpecialMatchOrderData>>?, id: Int) {
|
|
|
+ override fun onResponse(
|
|
|
+ response: BaseResult<List<WrSpecialMatchOrderData>>?,
|
|
|
+ id: Int
|
|
|
+ ) {
|
|
|
responseBack(true, response?.data, null)
|
|
|
}
|
|
|
|
|
|
@@ -113,7 +143,10 @@ class WarehouseManager {
|
|
|
params = params,
|
|
|
type = "1",
|
|
|
callback = object : ResponseCallback<BaseResult<List<WrSpecialMatchOrderData>>>() {
|
|
|
- override fun onResponse(response: BaseResult<List<WrSpecialMatchOrderData>>?, id: Int) {
|
|
|
+ override fun onResponse(
|
|
|
+ response: BaseResult<List<WrSpecialMatchOrderData>>?,
|
|
|
+ id: Int
|
|
|
+ ) {
|
|
|
responseBack(true, response?.data, null)
|
|
|
}
|
|
|
|
|
|
@@ -179,7 +212,6 @@ class WarehouseManager {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 查询仓库信息
|
|
|
* @param params Map<String, String>
|
|
|
@@ -373,6 +405,138 @@ class WarehouseManager {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 持仓单摘牌请求
|
|
|
+ */
|
|
|
+ fun HdWRDealOrderReq(
|
|
|
+ RelatedWRTradeOrderID: Long = 0,//关联委托单号(摘牌委托关联挂牌委托单ID)
|
|
|
+ WRTransferUserID: Int = 0,//仓单受让用户
|
|
|
+ OrderQty: Long = 0,//委托数量
|
|
|
+ BuyOrSell: Int = 0,//买卖方向
|
|
|
+ ApplyID: Long = 0,//申请ID
|
|
|
+ LadingBillId: Long = 0,//提单id(wrholdlb的LadingBillId字段),卖的时候填写
|
|
|
+ SubNum: Long = 0,//提单子单号(wrholdlb的SubNum字段),卖的时候填写
|
|
|
+ WRFactorTypeId: Long = 0,//仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
|
|
|
+ DeliveryMonth: String = "",//交收月
|
|
|
+ HasWr: Int = 0,//是否有仓单-0:没有仓单 1:有仓单
|
|
|
+ callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
+ ) {
|
|
|
+ val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
+ callback(false, Error("交易链路未初始化"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ val reqPacket = WarehouseAdapter.getHdWRDealOrderReqInfo(
|
|
|
+ RelatedWRTradeOrderID, WRTransferUserID, OrderQty, BuyOrSell, ApplyID, LadingBillId, SubNum, WRFactorTypeId, DeliveryMonth, HasWr
|
|
|
+ )
|
|
|
+
|
|
|
+ tradeSocketManager.send(
|
|
|
+ reqPacket,
|
|
|
+ FunCode.FID_HdWRDealOrderRsp,
|
|
|
+ object : Callback<Packet50> {
|
|
|
+ override fun onSuccess(rsp: Packet50?) {
|
|
|
+ val rst = WarehouseAdapter.analysisHdWRDealOrderRsp(rsp!!)
|
|
|
+ callback(rst.first, rst.second)
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onFail(err: Error?) {
|
|
|
+ // 发送数据失败
|
|
|
+ callback(false, err)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 持仓单挂单委托请求
|
|
|
+ */
|
|
|
+ fun HdWROrderReq(
|
|
|
+ LadingBillId: Long = 0,//提单id(wrholdlb的LadingBillId字段),卖的时候填写
|
|
|
+ TradeDate: String = "",//交易日
|
|
|
+ SubNum: Long = 0,// 提单子单号(wrholdlb的SubNum字段),卖的时候填写
|
|
|
+ WRFactorTypeId: Long = 0,//仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
|
|
|
+ UserID: Int = 0,//用户ID
|
|
|
+ AccountID: Long = 0,//资金账号
|
|
|
+ IsSpecified: Int = 0,//是否指定对手 0 不指定 1 指定
|
|
|
+ MatchAccIDs: List<Long> = arrayListOf(),//仓单贸易对手用户ID集合(指定对手时填写)
|
|
|
+ OrderQty: Long = 0,//委托数量(可挂部分数据量)
|
|
|
+ DeliveryGoodsID: Int = 0,//交割商品商品ID
|
|
|
+ WRPriceType: Int = 0,//价格方式
|
|
|
+ FixedPrice: Double = 0.0,//固定价格
|
|
|
+ WRTradeGoods: WarehouseTradeMI1.WRGoodsInfo,//仓单贸易商品配置集合(浮动价时填写)
|
|
|
+ PriceFactor: Double = 0.0,//价格系数(浮动价时填写) - [挂牌]
|
|
|
+ PriceMove: Double = 0.0,//升贴水(浮动价时填写)
|
|
|
+ TimevalidType: Int = 0,//时间有效类型
|
|
|
+ FirstRatio: Double = 0.0,//首付比例
|
|
|
+ PerformanceTemplateID: Long = 0,//履约计划模板ID
|
|
|
+ BuyOrSell: Int = 0,// 买卖方向
|
|
|
+ PriceDisplayMode: Int = 0,//浮动价显示方式
|
|
|
+ CanBargain: Int = 0,//挂牌是否可议价0:不可1:可-摘牌是否议价
|
|
|
+ Attachment1: String = "",//附件1
|
|
|
+ Attachment2: String = "",//附件2
|
|
|
+ Remark: String = "",//备注
|
|
|
+ ApplyID: Long = 0,//申请ID
|
|
|
+ CanPart: Int = 0,//是否允许部份摘牌0:不允许;1:允许
|
|
|
+// MatchAccIDsString : List<String> = arrayListOf(),//仓单贸易对手用户ID集合(指定对手时填写)
|
|
|
+// DeliveryMonth : String = "",//交收月
|
|
|
+ HasWr: Int = 0,//是否有仓单-0:没有仓单 1:有仓单
|
|
|
+ WRStandardID: Int = 0,//现货品种ID
|
|
|
+ callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
+ ) {
|
|
|
+ val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
+ callback(false, Error("交易链路未初始化"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ val reqPacket = WarehouseAdapter.getHdWROrderReqInfo(
|
|
|
+ LadingBillId,
|
|
|
+ TradeDate,
|
|
|
+ SubNum,
|
|
|
+ WRFactorTypeId,
|
|
|
+ UserID,
|
|
|
+ AccountID,
|
|
|
+ IsSpecified,
|
|
|
+ MatchAccIDs,
|
|
|
+ OrderQty,
|
|
|
+ DeliveryGoodsID,
|
|
|
+ WRPriceType,
|
|
|
+ FixedPrice,
|
|
|
+ WRTradeGoods,
|
|
|
+ PriceFactor,
|
|
|
+ PriceMove,
|
|
|
+ TimevalidType,
|
|
|
+ FirstRatio,
|
|
|
+ PerformanceTemplateID,
|
|
|
+ BuyOrSell,
|
|
|
+ PriceDisplayMode,
|
|
|
+ CanBargain,
|
|
|
+ Attachment1,
|
|
|
+ Attachment2,
|
|
|
+ Remark,
|
|
|
+ ApplyID,
|
|
|
+ CanPart,
|
|
|
+ HasWr,
|
|
|
+ WRStandardID
|
|
|
+ )
|
|
|
+
|
|
|
+ tradeSocketManager.send(
|
|
|
+ reqPacket,
|
|
|
+ FunCode.HdWROrderRsp,
|
|
|
+ object : Callback<Packet50> {
|
|
|
+ override fun onSuccess(rsp: Packet50?) {
|
|
|
+ val rst = WarehouseAdapter.analysisHdWROrderRsp(rsp!!)
|
|
|
+ callback(rst.first, rst.second)
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onFail(err: Error?) {
|
|
|
+ // 发送数据失败
|
|
|
+ callback(false, err)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
* 仓单贸易挂牌委托请求
|
|
|
* @param marketId Int
|
|
|
* @param goodsId Int
|
|
|
@@ -405,43 +569,71 @@ class WarehouseManager {
|
|
|
* @param ApplyID Long
|
|
|
*/
|
|
|
fun requeryWRListingOrderReq(
|
|
|
- marketId : Int,//市场id
|
|
|
- goodsId : Int,//商品id
|
|
|
- AccountID : Long = 0,//资金账号
|
|
|
- OrderQty : Long = 0,//委托数量
|
|
|
- IsSpecified : Int = 0,//是否指定对手
|
|
|
- MatchUserIDs : List<Int> = arrayListOf(),//仓单贸易对手用户ID集合(指定对手时填写)
|
|
|
- DeliveryGoodsID : Int = 0,//交割商品商品ID
|
|
|
- BrandID : Int = 0,//品牌ID
|
|
|
- QualityID : Int = 0,//品质ID
|
|
|
- SpecID : Int = 0,//规格ID
|
|
|
- WarehouseID : Int = 0,//仓库ID
|
|
|
- DeliveryMonthID : Int = 0,//月份ID
|
|
|
- WRPriceType : Int = 0,//价格方式
|
|
|
- FixedPrice : Double = 0.0,//固定价格
|
|
|
- WRTradeGoods : WarehouseTradeMI1.WRGoodsInfo.Builder = WarehouseTradeMI1.WRGoodsInfo.newBuilder(),//仓单贸易商品配置集合(浮动价时填写)
|
|
|
- PriceFactor : Double = 0.0,//价格系数(浮动价时填写) - [挂牌]
|
|
|
- PriceMove : Double = 0.0,//升贴水(浮动价时填写)
|
|
|
- TimevalidType : Int = 0,//时间有效类型
|
|
|
- ValidTime : String = "",//有效期限
|
|
|
- FirstRatio : Double = 0.0,//首付比例
|
|
|
- PerformanceTemplateID : Long = 0,//履约计划模板ID
|
|
|
- OrderSrc : Int = 0,//委托来源
|
|
|
- BuyOrSell : Int = 0,//买卖方向
|
|
|
- PriceDisplayMode : Int = 0,//浮动价显示方式
|
|
|
- CanBargain : Int = 0,//挂牌是否可议价0:不可1:可-摘牌是否议价
|
|
|
- Attachment1 : String = "",//附件1
|
|
|
- Attachment2 : String = "",//附件2
|
|
|
- Remark : String = "",//备注
|
|
|
- ApplyID : Long = 0,//申请ID
|
|
|
+ marketId: Int,//市场id
|
|
|
+ goodsId: Int,//商品id
|
|
|
+ AccountID: Long = 0,//资金账号
|
|
|
+ OrderQty: Long = 0,//委托数量
|
|
|
+ IsSpecified: Int = 0,//是否指定对手
|
|
|
+ MatchUserIDs: List<Int> = arrayListOf(),//仓单贸易对手用户ID集合(指定对手时填写)
|
|
|
+ DeliveryGoodsID: Int = 0,//交割商品商品ID
|
|
|
+ BrandID: Int = 0,//品牌ID
|
|
|
+ QualityID: Int = 0,//品质ID
|
|
|
+ SpecID: Int = 0,//规格ID
|
|
|
+ WarehouseID: Int = 0,//仓库ID
|
|
|
+ DeliveryMonthID: Int = 0,//月份ID
|
|
|
+ WRPriceType: Int = 0,//价格方式
|
|
|
+ FixedPrice: Double = 0.0,//固定价格
|
|
|
+ WRTradeGoods: WarehouseTradeMI1.WRGoodsInfo.Builder = WarehouseTradeMI1.WRGoodsInfo.newBuilder(),//仓单贸易商品配置集合(浮动价时填写)
|
|
|
+ PriceFactor: Double = 0.0,//价格系数(浮动价时填写) - [挂牌]
|
|
|
+ PriceMove: Double = 0.0,//升贴水(浮动价时填写)
|
|
|
+ TimevalidType: Int = 0,//时间有效类型
|
|
|
+ ValidTime: String = "",//有效期限
|
|
|
+ FirstRatio: Double = 0.0,//首付比例
|
|
|
+ PerformanceTemplateID: Long = 0,//履约计划模板ID
|
|
|
+ OrderSrc: Int = 0,//委托来源
|
|
|
+ BuyOrSell: Int = 0,//买卖方向
|
|
|
+ PriceDisplayMode: Int = 0,//浮动价显示方式
|
|
|
+ CanBargain: Int = 0,//挂牌是否可议价0:不可1:可-摘牌是否议价
|
|
|
+ Attachment1: String = "",//附件1
|
|
|
+ Attachment2: String = "",//附件2
|
|
|
+ Remark: String = "",//备注
|
|
|
+ ApplyID: Long = 0,//申请ID
|
|
|
callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
- ){
|
|
|
+ ) {
|
|
|
val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
callback(false, Error("交易链路未初始化"))
|
|
|
return
|
|
|
}
|
|
|
val reqPacket = WarehouseAdapter.getWRListingOrderReqInfo(
|
|
|
- marketId, goodsId, AccountID, OrderQty, IsSpecified, MatchUserIDs, DeliveryGoodsID, BrandID, QualityID, SpecID, WarehouseID, DeliveryMonthID, WRPriceType, FixedPrice, WRTradeGoods, PriceFactor, PriceMove, TimevalidType, ValidTime, FirstRatio, PerformanceTemplateID, OrderSrc, BuyOrSell, PriceDisplayMode, CanBargain, Attachment1, Attachment2, Remark, ApplyID
|
|
|
+ marketId,
|
|
|
+ goodsId,
|
|
|
+ AccountID,
|
|
|
+ OrderQty,
|
|
|
+ IsSpecified,
|
|
|
+ MatchUserIDs,
|
|
|
+ DeliveryGoodsID,
|
|
|
+ BrandID,
|
|
|
+ QualityID,
|
|
|
+ SpecID,
|
|
|
+ WarehouseID,
|
|
|
+ DeliveryMonthID,
|
|
|
+ WRPriceType,
|
|
|
+ FixedPrice,
|
|
|
+ WRTradeGoods,
|
|
|
+ PriceFactor,
|
|
|
+ PriceMove,
|
|
|
+ TimevalidType,
|
|
|
+ ValidTime,
|
|
|
+ FirstRatio,
|
|
|
+ PerformanceTemplateID,
|
|
|
+ OrderSrc,
|
|
|
+ BuyOrSell,
|
|
|
+ PriceDisplayMode,
|
|
|
+ CanBargain,
|
|
|
+ Attachment1,
|
|
|
+ Attachment2,
|
|
|
+ Remark,
|
|
|
+ ApplyID
|
|
|
)
|
|
|
|
|
|
tradeSocketManager.send(
|
|
|
@@ -474,15 +666,15 @@ class WarehouseManager {
|
|
|
* @param callback Function2<[@kotlin.ParameterName] Boolean, [@kotlin.ParameterName] Error?, Unit>
|
|
|
*/
|
|
|
fun requeryWRListingCancelOrder(
|
|
|
- marketId : Int,//市场id
|
|
|
- goodsId : Int,//商品id
|
|
|
- AccountID : Long = 0,//资金账号
|
|
|
- OldWRTradeOrderID : Long = 0,//目标仓单贸易委托单ID
|
|
|
- OrderSrc : Int = 0,//委托来源
|
|
|
- BuyOrSell : Int = 0,//买卖方向
|
|
|
- WRID : Long = 0,//仓单ID,卖的时候填写
|
|
|
+ marketId: Int,//市场id
|
|
|
+ goodsId: Int,//商品id
|
|
|
+ AccountID: Long = 0,//资金账号
|
|
|
+ OldWRTradeOrderID: Long = 0,//目标仓单贸易委托单ID
|
|
|
+ OrderSrc: Int = 0,//委托来源
|
|
|
+ BuyOrSell: Int = 0,//买卖方向
|
|
|
+ WRID: Long = 0,//仓单ID,卖的时候填写
|
|
|
callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
- ){
|
|
|
+ ) {
|
|
|
val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
callback(false, Error("交易链路未初始化"))
|
|
|
return
|
|
|
@@ -523,23 +715,31 @@ class WarehouseManager {
|
|
|
* @param callback Function2<[@kotlin.ParameterName] Boolean, [@kotlin.ParameterName] Error?, Unit>
|
|
|
*/
|
|
|
fun requeryWRDelistingOrder(
|
|
|
- marketId : Int,//市场id
|
|
|
- goodsId : Int,//商品id
|
|
|
- AccountID : Long = 0,//资金账号
|
|
|
- RelatedWRTradeOrderID : Long = 0,//关联委托单号(摘牌委托关联挂牌委托单ID)
|
|
|
- WRTransferUserID : Int = 0,//仓单受让用户
|
|
|
- OrderQty : Long = 0,//委托数量
|
|
|
- OrderSrc : Int = 0,//委托来源
|
|
|
- BuyOrSell : Int = 0,//买卖方向
|
|
|
- ApplyID : Long = 0,//申请ID
|
|
|
+ marketId: Int,//市场id
|
|
|
+ goodsId: Int,//商品id
|
|
|
+ AccountID: Long = 0,//资金账号
|
|
|
+ RelatedWRTradeOrderID: Long = 0,//关联委托单号(摘牌委托关联挂牌委托单ID)
|
|
|
+ WRTransferUserID: Int = 0,//仓单受让用户
|
|
|
+ OrderQty: Long = 0,//委托数量
|
|
|
+ OrderSrc: Int = 0,//委托来源
|
|
|
+ BuyOrSell: Int = 0,//买卖方向
|
|
|
+ ApplyID: Long = 0,//申请ID
|
|
|
callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
- ){
|
|
|
+ ) {
|
|
|
val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
callback(false, Error("交易链路未初始化"))
|
|
|
return
|
|
|
}
|
|
|
val reqPacket = WarehouseAdapter.getWRDelistingOrderReqInfo(
|
|
|
- marketId, goodsId, AccountID, RelatedWRTradeOrderID, WRTransferUserID, OrderQty, OrderSrc, BuyOrSell, ApplyID
|
|
|
+ marketId,
|
|
|
+ goodsId,
|
|
|
+ AccountID,
|
|
|
+ RelatedWRTradeOrderID,
|
|
|
+ WRTransferUserID,
|
|
|
+ OrderQty,
|
|
|
+ OrderSrc,
|
|
|
+ BuyOrSell,
|
|
|
+ ApplyID
|
|
|
)
|
|
|
|
|
|
tradeSocketManager.send(
|
|
|
@@ -634,10 +834,10 @@ class WarehouseManager {
|
|
|
optional string ClientTicket = 6; // string 客户端流水号
|
|
|
*/
|
|
|
fun getAreaInOutApplyAuditPassReq(
|
|
|
- InOutApplyID : Long,
|
|
|
- Remark : String = "",
|
|
|
+ InOutApplyID: Long,
|
|
|
+ Remark: String = "",
|
|
|
callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
- ){
|
|
|
+ ) {
|
|
|
val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
callback(false, Error("交易链路未初始化"))
|
|
|
return
|
|
|
@@ -784,15 +984,16 @@ class WarehouseManager {
|
|
|
* @return Packet50
|
|
|
*/
|
|
|
fun warehouseStateChangeReq(
|
|
|
- warehouseid : Long,
|
|
|
- warehousestatus : Int,
|
|
|
+ warehouseid: Long,
|
|
|
+ warehousestatus: Int,
|
|
|
callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
- ){
|
|
|
+ ) {
|
|
|
val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
callback(false, Error("交易链路未初始化"))
|
|
|
return
|
|
|
}
|
|
|
- val reqPacket = WarehouseAdapter.getWarehouseStateChangeReqInfo(warehouseid, warehousestatus)
|
|
|
+ val reqPacket =
|
|
|
+ WarehouseAdapter.getWarehouseStateChangeReqInfo(warehouseid, warehousestatus)
|
|
|
|
|
|
tradeSocketManager.send(
|
|
|
reqPacket,
|
|
|
@@ -812,5 +1013,68 @@ class WarehouseManager {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 仓库出库请求
|
|
|
+ */
|
|
|
+ fun wROutApplyReq(
|
|
|
+ WRStandardID: Long = 0,//仓单标准ID
|
|
|
+ WarehouseID: Long = 0,//仓库ID
|
|
|
+ UserID: Long = 0,//申请人ID
|
|
|
+ AccountID: Long = 0,//申请人账户ID
|
|
|
+ Mobile: String = "",//申请人手机号
|
|
|
+ AppointmentDate: String = "",//预约出库时间(格式:20200101)
|
|
|
+ AppointmentModel: Int = 0,//预约方式:1-物流,2-自送,3-自提
|
|
|
+ ProvinceID: Long = 0,//省
|
|
|
+ DistrictID: Long = 0,//区
|
|
|
+ CityID: Long = 0,//市
|
|
|
+ Address: String = "",//详细地址
|
|
|
+ ContactName: String = "",//收货人提货人
|
|
|
+ ContactNum: String = "",//收货人提货人手机
|
|
|
+ AppointmentRemark: String = "",//预约备注
|
|
|
+ CreatorID: Long = 0,//创建人ID
|
|
|
+ WROutInDetails: ManageServiceMI1.WROutInDetail,//仓单出库提单明细数据
|
|
|
+ callback: (isCompleted: Boolean, err: Error?) -> Unit
|
|
|
+ ) {
|
|
|
+ val tradeSocketManager = MyApplication.getInstance()?.tradeSocketManager.guard {
|
|
|
+ callback(false, Error("交易链路未初始化"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ val reqPacket = WarehouseAdapter.getWROutApplyReqInfo(
|
|
|
+ WRStandardID,
|
|
|
+ WarehouseID,
|
|
|
+ UserID,
|
|
|
+ AccountID,
|
|
|
+ Mobile,
|
|
|
+ AppointmentDate,
|
|
|
+ AppointmentModel,
|
|
|
+ ProvinceID,
|
|
|
+ DistrictID,
|
|
|
+ CityID,
|
|
|
+ Address,
|
|
|
+ ContactName,
|
|
|
+ ContactNum,
|
|
|
+ AppointmentRemark,
|
|
|
+ CreatorID,
|
|
|
+ WROutInDetails
|
|
|
+ )
|
|
|
+
|
|
|
+ tradeSocketManager.send(
|
|
|
+ reqPacket,
|
|
|
+ FunCode.FID_WROutApplyRsp,
|
|
|
+ object : Callback<Packet50> {
|
|
|
+ override fun onSuccess(rsp: Packet50?) {
|
|
|
+ val rst = WarehouseAdapter.analysisWROutApplyRsp(rsp!!)
|
|
|
+ callback(rst.first, rst.second)
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onFail(err: Error?) {
|
|
|
+ // 发送数据失败
|
|
|
+ callback(false, err)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|