POST api/Agent/MicroApp/RunningWatering/CurrentUser/Upload
上传本地缓存的在途交易的信息。 注意,如果在手机小程序中,缓存的在途交易信息有明细记录,请先上传明细记录,后然再启动本程序上传在途交易主记录。 这是一个非常复杂的处理,系统会根据服务器上的数据与上传的请求的数据,分别区分交易的每一个动作。 0x00 数据领取 0x01 正在准备开始(开表) 0x02 交易中,0x03 正在准备结束(关表),0x04 交易已达成 , 0x17-交易已取消(达成)。0x0E (1E)最终交易数据上传已完成。0E对应04的后续,1E对应17的后续。 状态的转换关系:00-》0x01 0x02 0x03 0x04 0x0e 00-》0x01 0x8X 0x17 0x1e 最终,本存储过程会返回当前服务器持有的最新数据,数据的格式同T_Agent_Running_Watering。
Request Information
URI Parameters
None.
Body Parameters
AgentRunningWateringTableItem| Name | Description | Type | Additional information | 
|---|---|---|---|
| LandGroupId | 土地组ID Bigint | integer | None. | 
| SerialId | 流量计ID Bigint | integer | None. | 
| TradeId | 灌溉交易ID bigint PK 这个要通过序列产生和缓存。 | integer | Required | 
| TradeIndexInMeter | 流量计内的交易索引号 TinyInt。 | byte | None. | 
| AgentId | 运营商ID Bigint NN,FK | integer | Required | 
| UserCode | 水管理员ID Int NN,FK 开始交易时的水管理员。 | integer | Required | 
| EndUserCode | 结束交易水管理员 Int 结束灌溉或取消交易时的水管理员。 小于等于零表示空。 | integer | None. | 
| GroupLeadId | 组长ID Bigint 时任组长的ID。 小于等于零表示空。 | integer | None. | 
| ReceiveTime | 领取时间 Char(14) NN 这个数据是通过水管理员的领用,分散缓存到各管理员手机的,此时间表示管理员生成这个记录的时间。 | string | Required Max length: 14 | 
| TradeStatus | 交易状态 Tinyint NN 0x00 数据领取 0x01 正在准备开始(开表) 0x02 交易中,0x03 正在准备结束(关表),0x04 交易已达成 0x0f-交易已取消。0x10-正在结算,0x11结算已完成。0x8X交易失败 | byte | Required | 
| ExpectWateringSpeed | 预计的灌溉速度 Numeric(6,2) 分/亩。数据来源于灌溉关系。 小于等于零表示为空。 | decimal number | None. | 
| CommandStartTime | 指令开始时间 Char(14) 水管理员开始着手准备这个交易指令的开始时间 | string | Max length: 14 | 
| DownOpenCmdTime | 开始指令下达流量计时间 Char(14) 实际的开闸指令下达成功的时间(不一定开始了真正的灌溉) | string | Max length: 14 | 
| TradeStartTime | 交易开始时间 Char(14) 实际的开闸开始时间(正式开始灌溉或泄洪) | string | Max length: 14 | 
| LpmOnStarting | 开始时累计流量 Numeric(18,2) | decimal number | None. | 
| TradeType | 交易类型 Char(1) ‘1’灌溉,‘2’泄洪,‘3’测试 | string | Max length: 1 | 
| FlowLimit | 目标闸门开度 numeric(3,1) 立米/秒 0-20.9 | decimal number | None. | 
| CloseGateWhenEnding | 结束交易时是否同时关闸,0x55表示关闸,0x11表示不关闸。 | byte | None. | 
| CommandEndTime | 结束指令开始时间 Char(14) 水管理员开始着手准备结束灌溉的时间 | string | Max length: 14 | 
| DownCloseCmdTime | 结束指令下达流量计时间 Char(14) 实际的关闸指令下达时间(不一定结束了灌溉) | string | Max length: 14 | 
| TradeEndTime | 结束灌溉时间 Char(14) | string | Max length: 14 | 
| LpmOnEnding | 结束时流量计读数 Numeric(18,2) | decimal number | None. | 
| HasSegDate | 是否具有分段数据 Char(1) ‘0’没有,‘1’有。 | string | Max length: 1 | 
| LpmOnSeg | 跨年分段时流量计读数 Numeric(18,2) | decimal number | None. | 
| SegDataSampleTime | 分段数据抄读时间 Char(14) | string | Max length: 14 | 
| GroupRequestId | 对应的组长请求记录的ID Bigint 对应的组长请求记录的ID | integer | None. | 
| ReplyForGroupResuest | 组长请求回复内容 Varchar(50) 组长请求的回复内容。 | string | Max length: 30 | 
| DataVersion | 数据版本 Char(14) NN 当前数据的最后一次更新时间。 | string | Required Max length: 14 | 
| LastDataFrom | 最后一次数据来源 Char(1) NN M表示手机,S表示服务器,D表示设备云链路 | string | Max length: 1 | 
Request Formats
application/json, text/json
{
  "LandGroupId": 1,
  "SerialId": 2,
  "TradeId": 3,
  "TradeIndexInMeter": 64,
  "AgentId": 5,
  "UserCode": 6,
  "EndUserCode": 7,
  "GroupLeadId": 8,
  "ReceiveTime": "sample string 9",
  "TradeStatus": 64,
  "ExpectWateringSpeed": 11.0,
  "CommandStartTime": "sample string 12",
  "DownOpenCmdTime": "sample string 13",
  "TradeStartTime": "sample string 14",
  "LpmOnStarting": 15.0,
  "TradeType": "sample string 16",
  "FlowLimit": 17.0,
  "CloseGateWhenEnding": 64,
  "CommandEndTime": "sample string 19",
  "DownCloseCmdTime": "sample string 20",
  "TradeEndTime": "sample string 21",
  "LpmOnEnding": 22.0,
  "HasSegDate": "sample string 23",
  "LpmOnSeg": 24.0,
  "SegDataSampleTime": "sample string 25",
  "GroupRequestId": 26,
  "ReplyForGroupResuest": "sample string 27",
  "DataVersion": "sample string 28",
  "LastDataFrom": "sample string 29"
}
        application/xml, text/xml
<AgentRunningWateringTableItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DigitalScience.DataTransfer.Flowmeter"> <AgentId>5</AgentId> <CloseGateWhenEnding>64</CloseGateWhenEnding> <CommandEndTime>sample string 19</CommandEndTime> <CommandStartTime>sample string 12</CommandStartTime> <DataVersion>sample string 28</DataVersion> <DownCloseCmdTime>sample string 20</DownCloseCmdTime> <DownOpenCmdTime>sample string 13</DownOpenCmdTime> <EndUserCode>7</EndUserCode> <ExpectWateringSpeed>11</ExpectWateringSpeed> <FlowLimit>17</FlowLimit> <GroupLeadId>8</GroupLeadId> <GroupRequestId>26</GroupRequestId> <HasSegDate>sample string 23</HasSegDate> <LandGroupId>1</LandGroupId> <LastDataFrom>sample string 29</LastDataFrom> <LpmOnEnding>22</LpmOnEnding> <LpmOnSeg>24</LpmOnSeg> <LpmOnStarting>15</LpmOnStarting> <ReceiveTime>sample string 9</ReceiveTime> <ReplyForGroupResuest>sample string 27</ReplyForGroupResuest> <SegDataSampleTime>sample string 25</SegDataSampleTime> <SerialId>2</SerialId> <TradeEndTime>sample string 21</TradeEndTime> <TradeId>3</TradeId> <TradeIndexInMeter>64</TradeIndexInMeter> <TradeStartTime>sample string 14</TradeStartTime> <TradeStatus>64</TradeStatus> <TradeType>sample string 16</TradeType> <UserCode>6</UserCode> </AgentRunningWateringTableItem>
application/x-www-form-urlencoded
Sample not available.
application/bson
Binary JSON content. See http://bsonspec.org for details.
Response Information
Resource Description
上传本地缓存的在途交易的信息。 注意,如果在手机小程序中,缓存的在途交易信息有明细记录,请先上传明细记录,后然再启动本程序上传在途交易主记录。 这是一个非常复杂的处理,系统会根据服务器上的数据与上传的请求的数据,分别区分交易的每一个动作。 0x00 数据领取 0x01 正在准备开始(开表) 0x02 交易中,0x03 正在准备结束(关表),0x04 交易已达成 , 0x17-交易已取消(达成)。0x0E (1E)最终交易数据上传已完成。0E对应04的后续,1E对应17的后续。 状态的转换关系:00-》0x01 0x02 0x03 0x04 0x0e 00-》0x01 0x8X 0x17 0x1e 最终,本存储过程会返回当前服务器持有的最新数据,数据的格式同T_Agent_Running_Watering。
CommonOperationResultWithTagOfAgentRunningWateringTableItem| Name | Description | Type | Additional information | 
|---|---|---|---|
| errcode | integer | None. | |
| errmsg | string | None. | |
| tag | AgentRunningWateringTableItem | None. | 
Response Formats
application/json, text/json
{
  "errcode": 1,
  "errmsg": "sample string 2",
  "tag": {
    "LandGroupId": 1,
    "SerialId": 2,
    "TradeId": 3,
    "TradeIndexInMeter": 64,
    "AgentId": 5,
    "UserCode": 6,
    "EndUserCode": 7,
    "GroupLeadId": 8,
    "ReceiveTime": "sample string 9",
    "TradeStatus": 64,
    "ExpectWateringSpeed": 11.0,
    "CommandStartTime": "sample string 12",
    "DownOpenCmdTime": "sample string 13",
    "TradeStartTime": "sample string 14",
    "LpmOnStarting": 15.0,
    "TradeType": "sample string 16",
    "FlowLimit": 17.0,
    "CloseGateWhenEnding": 64,
    "CommandEndTime": "sample string 19",
    "DownCloseCmdTime": "sample string 20",
    "TradeEndTime": "sample string 21",
    "LpmOnEnding": 22.0,
    "HasSegDate": "sample string 23",
    "LpmOnSeg": 24.0,
    "SegDataSampleTime": "sample string 25",
    "GroupRequestId": 26,
    "ReplyForGroupResuest": "sample string 27",
    "DataVersion": "sample string 28",
    "LastDataFrom": "sample string 29"
  }
}
        application/xml, text/xml
<CommonOperationResultWithTagOfAgentRunningWateringTableItemwlCnhfv3 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DigitalScience.DataTransfer">
  <errcode>1</errcode>
  <errmsg>sample string 2</errmsg>
  <tag xmlns:d2p1="http://schemas.datacontract.org/2004/07/DigitalScience.DataTransfer.Flowmeter">
    <d2p1:AgentId>5</d2p1:AgentId>
    <d2p1:CloseGateWhenEnding>64</d2p1:CloseGateWhenEnding>
    <d2p1:CommandEndTime>sample string 19</d2p1:CommandEndTime>
    <d2p1:CommandStartTime>sample string 12</d2p1:CommandStartTime>
    <d2p1:DataVersion>sample string 28</d2p1:DataVersion>
    <d2p1:DownCloseCmdTime>sample string 20</d2p1:DownCloseCmdTime>
    <d2p1:DownOpenCmdTime>sample string 13</d2p1:DownOpenCmdTime>
    <d2p1:EndUserCode>7</d2p1:EndUserCode>
    <d2p1:ExpectWateringSpeed>11</d2p1:ExpectWateringSpeed>
    <d2p1:FlowLimit>17</d2p1:FlowLimit>
    <d2p1:GroupLeadId>8</d2p1:GroupLeadId>
    <d2p1:GroupRequestId>26</d2p1:GroupRequestId>
    <d2p1:HasSegDate>sample string 23</d2p1:HasSegDate>
    <d2p1:LandGroupId>1</d2p1:LandGroupId>
    <d2p1:LastDataFrom>sample string 29</d2p1:LastDataFrom>
    <d2p1:LpmOnEnding>22</d2p1:LpmOnEnding>
    <d2p1:LpmOnSeg>24</d2p1:LpmOnSeg>
    <d2p1:LpmOnStarting>15</d2p1:LpmOnStarting>
    <d2p1:ReceiveTime>sample string 9</d2p1:ReceiveTime>
    <d2p1:ReplyForGroupResuest>sample string 27</d2p1:ReplyForGroupResuest>
    <d2p1:SegDataSampleTime>sample string 25</d2p1:SegDataSampleTime>
    <d2p1:SerialId>2</d2p1:SerialId>
    <d2p1:TradeEndTime>sample string 21</d2p1:TradeEndTime>
    <d2p1:TradeId>3</d2p1:TradeId>
    <d2p1:TradeIndexInMeter>64</d2p1:TradeIndexInMeter>
    <d2p1:TradeStartTime>sample string 14</d2p1:TradeStartTime>
    <d2p1:TradeStatus>64</d2p1:TradeStatus>
    <d2p1:TradeType>sample string 16</d2p1:TradeType>
    <d2p1:UserCode>6</d2p1:UserCode>
  </tag>
</CommonOperationResultWithTagOfAgentRunningWateringTableItemwlCnhfv3>
        application/bson
Binary JSON content. See http://bsonspec.org for details.