|
@@ -153,7 +153,7 @@ class ASMyRingCell: SwipeCollectionViewCell {
|
|
|
func dealThings(){
|
|
|
|
|
|
}
|
|
|
- var operation:ASGenerateBaseOperation?
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -172,45 +172,26 @@ extension ASMyRingCell {
|
|
|
func modelDidSet(){
|
|
|
guard let model = model else { return }
|
|
|
|
|
|
+ //处理model数据
|
|
|
+ updataActionInfoModelView(model: model)
|
|
|
+ dePrint("\(self.indexPath.item),model actionStatus 收到=\(model.actionStatus)")
|
|
|
+
|
|
|
+ //处理生成任务
|
|
|
if let rintoneOperation = currentOperation {
|
|
|
-// rintoneOperation.currentActionInfoModelChanged = { [weak self] actionInfoModel in
|
|
|
-// guard let self = self else { return }
|
|
|
-// DispatchQueue.main.async {
|
|
|
-// self.updataActionInfoModelView(model: actionInfoModel)
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
rintoneOperation.stateDataPblishedChanged = { [weak self] state, actionInfoModel in
|
|
|
guard let self = self else { return }
|
|
|
- switch state {
|
|
|
- case .failed(let errorStr,let code):
|
|
|
- generateView.isHidden = false
|
|
|
- generateView.setFail()
|
|
|
- case .success:
|
|
|
- if let model = actionInfoModel {
|
|
|
- updataActionInfoModelView(model: model)
|
|
|
- }
|
|
|
- case .progress(let progress, let string):
|
|
|
- generateView.isHidden = false
|
|
|
- generateView.setProgress(progress: progress)
|
|
|
- default:
|
|
|
- generateView.isHidden = false
|
|
|
- generateView.setProgress(progress: 0)
|
|
|
+ if rintoneOperation.uuid != self.model?.uuid {
|
|
|
+ return
|
|
|
}
|
|
|
+ handleStateDataPblishedChanged(state: state, actionInfoModel: actionInfoModel)
|
|
|
}
|
|
|
-
|
|
|
- self.operation = rintoneOperation
|
|
|
-// dePrint("\(self.indexPath.item),刷新进度真self.operation=\(self.operation)")
|
|
|
- }
|
|
|
- else{
|
|
|
-// dePrint("\(self.indexPath.item),刷新进度空self.operation=\(self.operation)")
|
|
|
- self.operation = nil
|
|
|
+ dePrint("\(self.indexPath.item),刷新进度真handleStateDataPblishedChanged=\(rintoneOperation.stateDatauPblished)")
|
|
|
+ handleStateDataPblishedChanged(state: rintoneOperation.stateDatauPblished.0, actionInfoModel: rintoneOperation.stateDatauPblished.1)
|
|
|
}
|
|
|
|
|
|
- updataActionInfoModelView(model: model)
|
|
|
- dePrint("\(self.indexPath.item),model actionStatus 收到=\(model.actionStatus)")
|
|
|
-
|
|
|
+ //处理播放进度
|
|
|
if playSelf{
|
|
|
+ dePrint("\(self.indexPath.item),playSelf")
|
|
|
setPlayerStateChangedHandle()
|
|
|
}else{
|
|
|
changePlayerState(state: .stop)
|
|
@@ -221,14 +202,36 @@ extension ASMyRingCell {
|
|
|
|
|
|
TSBusinessAudioPlayer.shared.stateChangedHandle = { [weak self] playerState in
|
|
|
guard let self = self else { return }
|
|
|
- self.changePlayerState(state: playerState)
|
|
|
+ dePrint("\(self.indexPath.item),stateChangedHandle self=\(self)")
|
|
|
+
|
|
|
+ if playSelf {
|
|
|
+ self.changePlayerState(state: playerState)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
self.changePlayerState(state: TSBusinessAudioPlayer.shared.currentPlayerState)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
extension ASMyRingCell {
|
|
|
-
|
|
|
+
|
|
|
+ func handleStateDataPblishedChanged(state:ASProgressState,actionInfoModel:ASActionInfoModel?){
|
|
|
+ switch state {
|
|
|
+ case .failed(let errorStr,let code):
|
|
|
+ generateView.isHidden = false
|
|
|
+ generateView.setFail()
|
|
|
+ case .success:
|
|
|
+ if let model = actionInfoModel {
|
|
|
+ updataActionInfoModelView(model: model)
|
|
|
+ }
|
|
|
+ case .progress(let progress, let string):
|
|
|
+ generateView.isHidden = false
|
|
|
+ generateView.setProgress(progress: progress)
|
|
|
+ default:
|
|
|
+ generateView.isHidden = false
|
|
|
+ generateView.setProgress(progress: 0)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|