|
|
@@ -8,6 +8,8 @@ import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.graphics.BitmapFactory;
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.DividerItemDecoration;
|
|
|
@@ -48,12 +50,11 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.uas.esop.R;
|
|
|
import com.uas.esop.application.PdaApplication;
|
|
|
import com.uas.esop.bean.Master;
|
|
|
-import com.uas.esop.bean.MoreEventBusBean;
|
|
|
import com.uas.esop.bean.ResourcefileBean;
|
|
|
+import com.uas.esop.bean.TCPEventBusBean;
|
|
|
import com.uas.esop.fragment.BaseFragment;
|
|
|
import com.uas.esop.fragment.WorkOrderSearchFragment;
|
|
|
import com.uas.esop.global.GloableParams;
|
|
|
@@ -69,6 +70,7 @@ import com.uas.esop.util.HttpCallback;
|
|
|
import com.uas.esop.util.HttpParams;
|
|
|
import com.uas.esop.util.LogUtil;
|
|
|
import com.uas.esop.util.PermissionUtil;
|
|
|
+import com.uas.esop.util.QpushClient;
|
|
|
import com.uas.esop.util.SocketCallback;
|
|
|
import com.uas.esop.util.SocketUtils;
|
|
|
import com.uas.esop.util.StringUtil;
|
|
|
@@ -78,8 +80,8 @@ import com.uas.esop.util.tcp.SocketConfig;
|
|
|
import com.uas.esop.util.tcp.SocketHelper;
|
|
|
import com.uas.esop.util.tcp.Tcpclient;
|
|
|
import com.uas.esop.view.ClearableEditText;
|
|
|
+import com.uas.esop.view.SwitchView;
|
|
|
import com.uas.esop.view.business.StaffUpPopup;
|
|
|
-import com.uas.esop.webtcp.JWebSocketClient;
|
|
|
import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
|
|
|
@@ -91,7 +93,6 @@ import java.io.InputStream;
|
|
|
import java.io.InputStreamReader;
|
|
|
import java.net.ServerSocket;
|
|
|
import java.net.Socket;
|
|
|
-import java.net.URI;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
@@ -109,7 +110,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private TextView mFeeding, mUnfinish, tv_pihao,
|
|
|
mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView;
|
|
|
private ClearableEditText mPositionR,mCurDoc,index_prodcode;
|
|
|
- private String sc_code = null, mStaffName, mStaffCode,sc_name;
|
|
|
private RefreshLayout mRefreshLayout;
|
|
|
private PopupWindow editPW;
|
|
|
private String MACODE = null; //工单编号
|
|
|
@@ -136,6 +136,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private InputStreamReader isr;
|
|
|
private InputStream is;
|
|
|
private BufferedReader br;
|
|
|
+ private SwitchView sound_monitor_vibration_sv;
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
@@ -171,6 +172,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
rv_data = findViewById(R.id.rv_data);
|
|
|
rela_dimss = findViewById(R.id.rela_dimss);
|
|
|
rv_datawork = findViewById(R.id.rv_datawork);
|
|
|
+
|
|
|
+ sound_monitor_vibration_sv = findViewById(R.id.sound_monitor_Vibration_sv);
|
|
|
TextView btn_sengMessage = findViewById(R.id.btn_sengMessage);
|
|
|
tcp_text = findViewById(R.id.tcp_text);
|
|
|
findViewById(R.id.index_edit).setOnClickListener(this);
|
|
|
@@ -200,8 +203,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
}
|
|
|
});
|
|
|
mFragment = new WorkOrderSearchFragment();
|
|
|
- sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
|
|
|
- sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
|
|
|
+// sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
|
|
|
+// sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
|
|
|
// new Handler().postDelayed(new Runnable() {
|
|
|
// @Override
|
|
|
// public void run() {
|
|
|
@@ -215,13 +218,18 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
/**
|
|
|
* tcp初始化
|
|
|
*/
|
|
|
- mTcpClient = new Tcpclient();
|
|
|
- mTcpClient.setConnectTimeOut(5000)//设置连接超时
|
|
|
- .setSocket("10.1.81.48",10007);//设置连接ip和端口10.1.162.69
|
|
|
+ new Thread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mTcpClient = new Tcpclient();
|
|
|
+ mTcpClient.setConnectTimeOut(5000)//设置连接超时
|
|
|
+ .setSocket("192.168.23.74",10001);//设置连接ip和端口10.1.162.69
|
|
|
+ }
|
|
|
+ }).start();
|
|
|
+
|
|
|
|
|
|
|
|
|
getPrintTemplate();
|
|
|
- EventBus.getDefault().register(this);
|
|
|
String filepath="https://magpie-pic.oss-cn-shenzhen.aliyuncs.com/MTPTXS099039202211110020661.pdf";
|
|
|
|
|
|
btn_get.setOnClickListener(new View.OnClickListener() {
|
|
|
@@ -364,16 +372,16 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
rv_datawork.setVisibility(View.GONE);
|
|
|
}
|
|
|
});
|
|
|
- setMessageData();
|
|
|
- btn_sengMessage.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- SocketUtils.getInstance().send2Server(mPositionR.getText().toString().trim());
|
|
|
- }
|
|
|
- });
|
|
|
- tcp_text.setOnClickListener(new View.OnClickListener() {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// historyData();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ sound_monitor_vibration_sv.setOnCheckedChangeListener(new SwitchView.OnCheckedChangeListener() {
|
|
|
@Override
|
|
|
- public void onClick(View v) {
|
|
|
+ public void onCheckedChanged(View view, boolean isChecked) {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
@@ -392,18 +400,18 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh(RefreshLayout refreshLayout) {
|
|
|
- if (StringUtil.isEmpty(sc_code)) {
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, "请先采集岗位资源");
|
|
|
- mRefreshLayout.finishRefresh(0);
|
|
|
- return;
|
|
|
- }
|
|
|
- getDeviceline(sc_code);
|
|
|
- mRefreshLayout.finishRefresh(0);
|
|
|
- }
|
|
|
- });
|
|
|
+// mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
+// @Override
|
|
|
+// public void onRefresh(RefreshLayout refreshLayout) {
|
|
|
+// if (StringUtil.isEmpty(sc_code)) {
|
|
|
+// CommonUtil.toastNoRepeat(IndexActivity.this, "请先采集岗位资源");
|
|
|
+// mRefreshLayout.finishRefresh(0);
|
|
|
+// return;
|
|
|
+// }
|
|
|
+// getDeviceline(sc_code);
|
|
|
+// mRefreshLayout.finishRefresh(0);
|
|
|
+// }
|
|
|
+// });
|
|
|
|
|
|
mBackButton.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
@@ -468,7 +476,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
LogUtil.i("onActivityResult", result);
|
|
|
if (!StringUtil.isEmpty(result)) {
|
|
|
mPositionR.setText(result);
|
|
|
- sc_code = result;
|
|
|
+// sc_code = result;
|
|
|
// handleCode(result, true);
|
|
|
}
|
|
|
}
|
|
|
@@ -597,13 +605,15 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
@Override
|
|
|
protected void initDatas() {
|
|
|
-
|
|
|
+ if (!EventBus.getDefault().isRegistered(this)) {
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void getDeviceline(String scCode) {
|
|
|
progressDialog.show();
|
|
|
- mStaffCode = "";
|
|
|
- mStaffName = "";
|
|
|
+// mStaffCode = "";
|
|
|
+// mStaffName = "";
|
|
|
VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
.url(GloableParams.ADDRESS_PDA_INDEX_GETDEVICELINE)
|
|
|
.method(Request.Method.GET)
|
|
|
@@ -640,10 +650,10 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
private void showDataView(JSONObject dataObject) {
|
|
|
if (!StringUtil.isEmpty(dataObject.getString("SC_CODE"))) {
|
|
|
- sc_code = dataObject.getString("SC_CODE");
|
|
|
- SharedPreUtil.saveString(this, "SC_CODE", sc_code);
|
|
|
+// sc_code = dataObject.getString("SC_CODE");
|
|
|
+// SharedPreUtil.saveString(this, "SC_CODE", sc_code);
|
|
|
// mPositionR.setText(sc_code);
|
|
|
- SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,sc_code);
|
|
|
+// SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,sc_code);
|
|
|
String sc_name = dataObject.getString("SC_NAME");
|
|
|
if (sc_name.length() == 0 || sc_name == "") {
|
|
|
sc_name = "-";
|
|
|
@@ -679,10 +689,10 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
//待设置
|
|
|
tv_metrimal_name.setText(dataObject.getString("PR_DETAIL"));
|
|
|
mScrapTextView.setText(FastjsonUtil.getText(dataObject, "NGQTY"));//MA_ONLINESCRAPQTY
|
|
|
- mStaffName = FastjsonUtil.getText(dataObject, "UO_EMNAME");
|
|
|
- mStaffCode = TextUtils.isEmpty(FastjsonUtil.getText(dataObject, "UO_EMCODE"))?
|
|
|
- SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "")
|
|
|
- :FastjsonUtil.getText(dataObject, "UO_EMCODE");
|
|
|
+// mStaffName = FastjsonUtil.getText(dataObject, "UO_EMNAME");
|
|
|
+// mStaffCode = TextUtils.isEmpty(FastjsonUtil.getText(dataObject, "UO_EMCODE"))?
|
|
|
+// SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "")
|
|
|
+// :FastjsonUtil.getText(dataObject, "UO_EMCODE");
|
|
|
// mStaffTextView.setText(mStaffName + (TextUtils.isEmpty(mStaffCode) ? "" : ("(" + mStaffCode + ")")));
|
|
|
}
|
|
|
|
|
|
@@ -691,13 +701,13 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
// mEmCodeTv.setText("(" + SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "-") + ")");
|
|
|
- mEmNameTv.setText(SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMNAME, "-"));
|
|
|
+// mEmNameTv.setText(SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMNAME, "-"));
|
|
|
//新增---给上线人员设置默认值
|
|
|
- mStaffCode =SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "");
|
|
|
- sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
|
|
|
- sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
|
|
|
+// mStaffCode =SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "");
|
|
|
+// sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
|
|
|
+// sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
|
|
|
// mPositionR.setText(sc_code);
|
|
|
- mScName.setText(sc_name);
|
|
|
+// mScName.setText(sc_name);
|
|
|
// if (!StringUtil.isEmpty(sc_code)) {
|
|
|
// handleCode(sc_code, true);
|
|
|
// }
|
|
|
@@ -715,7 +725,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
if (!StringUtil.isEmpty(fromSc_Code) && !needClear) {
|
|
|
// handleCode(fromSc_Code, false);
|
|
|
} else if (!StringUtil.isEmpty(fromSc_Code) && needClear) {
|
|
|
- sc_code = null;
|
|
|
+// sc_code = null;
|
|
|
mPositionR.setText("");
|
|
|
mScName.setText("");
|
|
|
mFeeding.setText("");
|
|
|
@@ -735,7 +745,9 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
return;
|
|
|
} else {
|
|
|
//工单暂停,工单切换,实时报工
|
|
|
- if (TextUtils.isEmpty(mStaffCode) && (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
|
|
|
+ if (
|
|
|
+// TextUtils.isEmpty(mStaffCode) &&
|
|
|
+ (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
|
|
|
|| GloableParams.GRIDNAME_WORK_SWITCH.equals(itemName)
|
|
|
|| GloableParams.GRIDNAME_TIME_REPORT.equals(itemName)
|
|
|
|| GloableParams.GRIDNAME_TIME_REPORT_DETAIL.equals(itemName))) {
|
|
|
@@ -840,7 +852,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
}
|
|
|
|
|
|
@Subscribe
|
|
|
- public void onMessageEvent(MoreEventBusBean evensst) {
|
|
|
+ public void onMessageEvent(TCPEventBusBean evensst) {
|
|
|
+ Log.e("EVENTBUG",evensst.getmMsg());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -904,7 +917,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
CommonUtil.toastNoRepeat(IndexActivity.this,"解绑成功!");
|
|
|
JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
|
|
|
Intent intent = new Intent(IndexActivity.this, IndexActivity.class);
|
|
|
- intent.putExtra(Constants.FLAG.SC_CODE,sc_code);
|
|
|
+// intent.putExtra(Constants.FLAG.SC_CODE,sc_code);
|
|
|
startActivity(intent);
|
|
|
Log.e("密码","解绑成功");
|
|
|
}else{
|
|
|
@@ -926,7 +939,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
.url(GloableParams.ADDRESS_PDASHOP_DOWNSORUCEMAN)
|
|
|
.method(Request.Method.POST)
|
|
|
- .addParam("sc_code", sc_code)
|
|
|
+ .addParam("sc_code", "sc_code")
|
|
|
.addParam("em_code", SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""))
|
|
|
.build(), new HttpCallback() {
|
|
|
@Override
|
|
|
@@ -956,7 +969,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
|
|
|
Intent intent = new Intent(IndexActivity.this, FunctionActivity.class);
|
|
|
intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
|
|
|
- intent.putExtra(Constants.FLAG.SC_CODE, sc_code);
|
|
|
+ intent.putExtra(Constants.FLAG.SC_CODE, "sc_code");
|
|
|
intent.putExtra(Constants.FLAG.MA_CODE, mCurDoc.getText().toString());
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
@@ -979,7 +992,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
.url(GloableParams.ADDRESS_PDASHOP_UPSORUCEMAN)
|
|
|
.method(Request.Method.POST)
|
|
|
- .addParam("sc_code", sc_code)
|
|
|
+ .addParam("sc_code", "sc_code")
|
|
|
.addParam("em_id", emid)
|
|
|
.addParam("em_code", SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""))
|
|
|
.build(), new HttpCallback() {
|
|
|
@@ -1075,9 +1088,10 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
new HttpParams.Builder()
|
|
|
.url(GloableParams.ASTATIONTHE_RESOURCEFILE)
|
|
|
.method(Request.Method.GET)
|
|
|
- .addParam("sourcecode",mPositionR.getText().toString().trim())//岗位资源
|
|
|
- .addParam("makecode",mCurDoc.getText().toString().trim())//工序单号
|
|
|
- .addParam("prodcode",index_prodcode.getText().toString().trim())//产品编号
|
|
|
+// .addParam("sourcecode",mPositionR.getText().toString().trim())//岗位资源
|
|
|
+// .addParam("makecode",mCurDoc.getText().toString().trim())//工序单号
|
|
|
+// .addParam("prodcode",index_prodcode.getText().toString().trim())//产品编号
|
|
|
+ .addParam("id","157043")
|
|
|
.tag("Tag" + "getSourceByEmp")
|
|
|
.flag(0)
|
|
|
.build(), new HttpCallback() {
|
|
|
@@ -1405,46 +1419,58 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private void getMessageData() {
|
|
|
// String deviceId = SocketUtils.getInstance().getDeviceId();//"192.168.23.74",50484
|
|
|
String deviceId = getDeviceId();
|
|
|
- SocketUtils.getInstance().initSocket("10.1.81.48", "10007", new SocketCallback() {//10.1.162.69//192.168.23.74
|
|
|
+ new Thread(new Runnable() {
|
|
|
@Override
|
|
|
- public void call(int code, Object object) {
|
|
|
- Log.e("服务器返回:=====",object.toString()+"");
|
|
|
+ public void run() {
|
|
|
+ SocketUtils.getInstance().initSocket("10.1.162.69", "8786", new SocketCallback() {//10.1.162.69//192.168.23.74
|
|
|
+ @Override
|
|
|
+ public void call(int code, Object object) {
|
|
|
+ Log.e("服务器返回:=====",object.toString()+"");
|
|
|
+ }
|
|
|
+ }, deviceId);
|
|
|
+
|
|
|
}
|
|
|
- }, deviceId);
|
|
|
+ }).start();
|
|
|
|
|
|
|
|
|
}
|
|
|
//发送+接收
|
|
|
private void setMessageData(){
|
|
|
- new Thread(new Runnable() {
|
|
|
+ new Thread(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- String message="我是客户端a";
|
|
|
- message= SocketHelper.getMessageByReadLine(message);
|
|
|
- mTcpClient.sendMessage(message, SocketConfig.UTF_8);
|
|
|
- String result = mTcpClient.receiveMessage(SocketConfig.UTF_8);
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- tcp_text.setText(result);
|
|
|
+ String message="我是客户端a";
|
|
|
+ message= SocketHelper.getMessageByReadLine(message);
|
|
|
+ mTcpClient.sendMessage(message, SocketConfig.UTF_8);
|
|
|
+ while (true){
|
|
|
+ String result = mTcpClient.receiveMessage(SocketConfig.UTF_8);
|
|
|
+
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ Log.e("服务器接收数据====",result);
|
|
|
+ tcp_text.setText(result);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
- });
|
|
|
|
|
|
}
|
|
|
}).start();
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Tcp监听服务器消息
|
|
|
+ */
|
|
|
public void historyData(){
|
|
|
- //url是后台给的socket的路径
|
|
|
- URI uri = URI.create("10.1.162.69"); //后台给的一个websocket 的路径
|
|
|
- JWebSocketClient client = new JWebSocketClient(uri) {
|
|
|
+ QpushClient.getInstance(new Handler(new Handler.Callback() {
|
|
|
@Override
|
|
|
- public void onMessage(String message) {
|
|
|
- //message就是接收到的消息
|
|
|
- Log.e("JWebSClientService", message);
|
|
|
+ public boolean handleMessage(Message msg) {
|
|
|
+ return false;
|
|
|
}
|
|
|
- };
|
|
|
+ })).init("10.1.162.69",10001);
|
|
|
|
|
|
}
|
|
|
|