代码移交
物流查询
代码所在目录:com.wwwarehouse.contract.query_express
- ExpressDetailFragment
物流详情主页面
- ExpressDetailItemFragment
物流详情左右滑动item页面
- QueryExpressFragment
快递查询主页面
- QueryExpressListItemFragment
快递查询item页面
入库登记
- 已重做.新版入库登记完成上线后,可以根据git log自行删除author为clannad.shao的冗余代码
配置业务伙伴权限项(顶业授权)
- 已重做.新版入库登记完成上线后,可以根据git log自行删除author为clannad.shao的冗余代码
连接/断开/更换二代蓝牙指环
代码所在目录:com.wwwarehouse.taskcenter.fragment.bluetooth
- BluetoothConnectedFragment
蓝牙指环已连接跳转页面/断开 更换指环页面
- BluetoothConnectFragment
蓝牙未连接主动尝试连接页面
- BluetoothFragment
蓝牙基础模块(王亚飞)
- BluetoothInfoFragment
蓝牙连接说明书 H5(夏翔)
实时库存
代码所在目录:com.wwwarehouse.resource_center.fragment.whousestock
- RealStockFragment
在库库存顶业选择主页面
- RealStockItemFragment
在库库存顶业选择item页面
- WhouseStockFragment
在库库存详情主页面
- WhouseStockItemFragment
在库库存详情item页面
商品转换规则
代码所在目录:com.wwwarehouse.resource_center.fragment.convertgoods
- BrowseGoodsFragment
浏览商品页面
- GroupGoodsFragment
商品转换主页面
- RuleListFragment
规则列表页面
- Searchxxx
对应搜索页面
- ChangeRuleComFragment
修改规则页面
- ChooseRuleTypeFragment
选择规则页面
- SplitConvertComFragment
规则拆分页面
商品标签
代码所在目录:com.wwwarehouse.resource_center.fragment.goodstag
- CateBrowseFagment
商品类别选择页面
- ChangeRelFragment
修改标签关系页面
- ChangeTagFragment
修改标签页面
- ChangeTagSucFragment
修改标签成功页面
- ChooseTagFragment
选择标签页面
- CreateTagFragment
创建标签页面
- CreateTagSucFragment
创建标签成功页面
- PasteTagFragment
贴标签页面
- SearchXXX
各种搜索页面
- SeledChooseTagFragment
已选择标签选择页面
- SeledTagFragment
已选择标签页面
- TagAndGoodsSucFragment
关系建立成功页面
- TagManagerFragment
标签管理页面
横屏框架
入库卸货
代码所在目录:com.wwwarehouse.warehouse.fragment.warehouseunloading
- WarehouseBlueFragment
横屏蓝牙连接页面
- WarehouseBlueInfoFragment
横屏蓝牙连接详情页(H5)
- WarehouseComExecFragment
入库卸货提交异常信息页面
- WarehouseOrderFragment
入库卸货入口页面
- WarehouseScanFragment
入库卸货扫描添加页面
仓内共有流程
我要反馈
代码所在目录:com.wwwarehouse.usercenter.fragment.feedback
- FeedBackFragment
创建反馈页面 入口页面
- FeedBackListFragment
反馈问题列表页面
- SearchFeedBackListFragment
搜索反馈列表页面
- FeedBackDetailFragment
反馈详情页面
- PumpFragment
追问页面
- 截屏监听代码段 BaseActivity
private static final String TAG = "CLANNAD_SK=============";
private String lastData = "";
private void handleMediaContentChange(Uri contentUri) {
Cursor cursor = null;
try {
// 数据改变时查询数据库中最后加入的一条数据
cursor = this.getContentResolver().query(
contentUri,
MEDIA_PROJECTIONS,
null,
null,
MediaStore.Images.ImageColumns.DATE_ADDED + " desc limit 1"
);
if (cursor == null) {
return;
}
if (!cursor.moveToFirst()) {
return;
}
// 获取各列的索引
int dataIndex = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
int dateTakenIndex = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATE_TAKEN);
// 获取行数据
String data = cursor.getString(dataIndex);
long dateTaken = cursor.getLong(dateTakenIndex);
// 处理获取到的第一行数据
handleMediaRowData(data, dateTaken);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
}
/**
* 处理监听到的资源
*/
private void handleMediaRowData(String data, long dateTaken) {
if(lastData.equals(data)){
return;
}
if (checkScreenShot(data, dateTaken)) {
EventBus.getDefault().post(new ScreenShotEvent(data));
Log.d(TAG, data + " " + dateTaken);
lastData = data;
} else {
Log.d(TAG, "Not screenshot event");
}
}
/**
* 判断是否是截屏
*/
private boolean checkScreenShot(String data, long dateTaken) {
data = data.toLowerCase();
// 判断图片路径是否含有指定的关键字之一, 如果有, 则认为当前截屏了
for (String keyWork : KEYWORDS) {
if (data.contains(keyWork)) {
return true;
}
}
return false;
}
/**
* 媒体内容观察者(观察媒体数据库的改变)
*/
private class MediaContentObserver extends ContentObserver {
private Uri mContentUri;
public MediaContentObserver(Uri contentUri, Handler handler) {
super(handler);
mContentUri = contentUri;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.d(TAG, mContentUri.toString());
handleMediaContentChange(mContentUri);
}
}