|
|
@@ -41,12 +41,14 @@ import com.usai.redant.apexdrivers.codescanner.CaptureActivity;
|
|
|
import com.usai.redant.apexdrivers.filter.OrderFilterActivity;
|
|
|
import com.usai.redant.apexdrivers.home.HomeFragment;
|
|
|
import com.usai.redant.apexdrivers.network.Network;
|
|
|
+import com.usai.redant.apexdrivers.photoCell.PhotoItemModel;
|
|
|
import com.usai.redant.apexdrivers.signature.SignatureActivity;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateBaseModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateDateModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateImageBaseModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateInputModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateMultInputModel;
|
|
|
+import com.usai.redant.apexdrivers.update.model.UpdateMultPhotoModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdatePhotoModel;
|
|
|
import com.usai.redant.apexdrivers.update.model.UpdateSignatureModel;
|
|
|
import com.usai.redant.rautils.receiver.RABroadcast;
|
|
|
@@ -95,6 +97,10 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
private final static int REQUEST_PREVIEW_CODE = 2;
|
|
|
private final static int REQUEST_SIGNATURE_CODE = 3;
|
|
|
|
|
|
+ private final static int Photo_Type_None = -1;
|
|
|
+ private final static int Photo_Type_Normal = 0;
|
|
|
+ private final static int Photo_Type_Multiple = 1;
|
|
|
+
|
|
|
|
|
|
public static Intent build(Context ctx, String orderID, int actionID,String actionTitle, String orderType2) {
|
|
|
|
|
|
@@ -127,8 +133,10 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
private ExpandableListView mListView;
|
|
|
private SwipeRefreshLayout mRefresh;
|
|
|
|
|
|
+ private int mPhotoType = Photo_Type_None; // 0: UpdatePhotoModel 1: PhotoItemModel
|
|
|
private UpdateInputModel mInputModel;
|
|
|
private UpdatePhotoModel mPhotoModel;
|
|
|
+ private PhotoItemModel mPhotoItemModel;
|
|
|
private UpdateSignatureModel mSignatueModel;
|
|
|
|
|
|
private File photoFile = null;
|
|
|
@@ -306,8 +314,14 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
|
|
|
ImageUtil.updateGallery(mCtx,scaleFile.getAbsolutePath());
|
|
|
|
|
|
- if (mPhotoModel != null) {
|
|
|
- mPhotoModel.setPhotoPath(scaleFile.getAbsolutePath());
|
|
|
+ if (mPhotoType == Photo_Type_Normal) {
|
|
|
+ if (mPhotoModel != null) {
|
|
|
+ mPhotoModel.setPhotoPath(scaleFile.getAbsolutePath());
|
|
|
+ }
|
|
|
+ } else if (mPhotoType == Photo_Type_Multiple) {
|
|
|
+ if (mPhotoItemModel != null) {
|
|
|
+ mPhotoItemModel.setUrl(scaleFile.getAbsolutePath());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
mPhotoArray.add(scaleFile);
|
|
|
@@ -320,6 +334,8 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
photoFile.delete(); // 没有拍照直接返回,需要将文件删除
|
|
|
}
|
|
|
}
|
|
|
+ mPhotoType = Photo_Type_None;
|
|
|
+ mPhotoItemModel = null;
|
|
|
mPhotoModel = null;
|
|
|
photoFile = null;
|
|
|
}
|
|
|
@@ -329,10 +345,16 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
|
|
|
boolean delete = data.getBooleanExtra(PhotoPreviewActivity.PreviewActionDeleteKey,false);
|
|
|
if (delete) {
|
|
|
- mPhotoModel.setPhotoPath(null);
|
|
|
+ if (mPhotoType == Photo_Type_Normal) {
|
|
|
+ mPhotoModel.setPhotoPath(null);
|
|
|
+ } else if (mPhotoType == Photo_Type_Multiple) {
|
|
|
+ mPhotoItemModel.setUrl(null);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ mPhotoType = Photo_Type_None;
|
|
|
mPhotoModel = null;
|
|
|
+ mPhotoItemModel = null;
|
|
|
}
|
|
|
break;
|
|
|
case REQUEST_SIGNATURE_CODE: {
|
|
|
@@ -597,6 +619,8 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ params.putInt("photoCount",photoArr.size());
|
|
|
+
|
|
|
showProgressDialog();
|
|
|
|
|
|
final Bundle finalParams = params;
|
|
|
@@ -617,13 +641,20 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
boolean requiredLocation = json.optBoolean("requiredLocation");
|
|
|
ApexDriverApplication.sharedApplication().setRequiredLocation(requiredLocation);
|
|
|
|
|
|
+// if (photoArr.size() > 0) {
|
|
|
+// syncUploadPhotos(photoArr,json);
|
|
|
+// } else {
|
|
|
+// dismissProgressDialog();
|
|
|
+// goHome();
|
|
|
+// }
|
|
|
+
|
|
|
if (photoArr.size() > 0) {
|
|
|
- syncUploadPhotos(photoArr,json);
|
|
|
- } else {
|
|
|
- dismissProgressDialog();
|
|
|
- goHome();
|
|
|
+ backgroundUpload(photoArr,json);
|
|
|
}
|
|
|
|
|
|
+ dismissProgressDialog();
|
|
|
+ goHome();
|
|
|
+
|
|
|
} else {
|
|
|
dismissProgressDialog();
|
|
|
// error
|
|
|
@@ -905,6 +936,36 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
+ case UpdateBaseModel.UpdateTypeMultPhoto: {
|
|
|
+
|
|
|
+ UpdateMultPhotoModel photoModel = (UpdateMultPhotoModel)baseModel;
|
|
|
+ ArrayList<PhotoItemModel> models = photoModel.getPhotos();
|
|
|
+ int count = models.size();
|
|
|
+ if ((models == null || count == 0) && photoModel.getRequired()) {
|
|
|
+
|
|
|
+ emptyArr.add(emptyArr.size() + 1 + "." + photoModel.getTitle());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int k = 0; k < count; k++) {
|
|
|
+
|
|
|
+ PhotoItemModel photoItemModel = models.get(k);
|
|
|
+ String path = photoItemModel.url;
|
|
|
+ if (path != null) {
|
|
|
+
|
|
|
+ UpdatePhotoModel tmpModel = new UpdatePhotoModel();
|
|
|
+ tmpModel.type = UpdateBaseModel.UpdateTypePhoto;
|
|
|
+ tmpModel.title = photoModel.getTitle() + "_" + k;
|
|
|
+ tmpModel.key = photoModel.getKey() + "_" + k;
|
|
|
+ tmpModel.setPhotoPath(path);
|
|
|
+
|
|
|
+ params.putString(tmpModel.key,tmpModel.getImageName());
|
|
|
+ photoArr.add(tmpModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -944,6 +1005,7 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ mPhotoType = Photo_Type_Normal;
|
|
|
mPhotoModel = model;
|
|
|
if (model.getImagePath() == null || model.getImagePath().length() == 0) {
|
|
|
|
|
|
@@ -955,6 +1017,24 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void photoItemClick(PhotoItemModel model) {
|
|
|
+ if (model == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mPhotoType = Photo_Type_Multiple;
|
|
|
+ mPhotoItemModel = model;
|
|
|
+ if (model.isEmpty()) {
|
|
|
+
|
|
|
+ startCamera();
|
|
|
+ } else {
|
|
|
+
|
|
|
+ Intent intent = PhotoPreviewActivity.build(self,model.url,true);
|
|
|
+ startActivityForResult(intent,REQUEST_PREVIEW_CODE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void signatureClick(UpdateSignatureModel model) {
|
|
|
if (model == null) {
|