
示意圖
-
先把內(nèi)容 事件 人員等 set到WaitSendData類, 保存到數(shù)據(jù)庫
//設(shè)置上傳類的內(nèi)容
getTaskNewParams().setTitle(taskDescribe);
if (StrUtil.notEmptyOrNull(taskRemarks)) { // 存儲任務(wù)的備注
getTaskNewParams().setContent(taskRemarks);
}
...
//等待 發(fā)送類 類型為任務(wù) getTaskNewParams().toString()把參數(shù)轉(zhuǎn)化成json
WaitSendData waitSendData =
new WaitSendData(EnumData.RequestType.PUBLISH_TASK.order(), taskDescribe,
TimeUtils.getLongTime(), getTaskNewParams().toString(),
getCoIdParam());
//保存數(shù)據(jù)庫
ctx.getDbUtil().save(waitSendDataVoice, false);
- 接著從數(shù)據(jù)庫 查找到最新添加的數(shù)據(jù)庫中 WaitSendData表中 的最新一條數(shù)據(jù)
判斷 上傳的圖片等list 是否為空 ,不為空 循環(huán) 每一個路徑 添加到 WaitUpFileData類中并關(guān)聯(lián) 對應(yīng)的 WaitSendData表中的id
判斷 上傳的語音文件 是否為空 ,不為空 添加語音文件 添加到 WaitUpFileData類中并關(guān)聯(lián) 對應(yīng)的 WaitSendData表中的id
-清空所有文本內(nèi)容 啟動上傳服務(wù)