diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/libs/urobo.jar b/app/libs/urobo.jar
new file mode 100644
index 0000000..eef7d29
Binary files /dev/null and b/app/libs/urobo.jar differ
diff --git a/app/src/main/java/com/example/chaoran/DjActivity.java b/app/src/main/java/com/example/chaoran/DjActivity.java
index 0ffda0a..08efe23 100644
--- a/app/src/main/java/com/example/chaoran/DjActivity.java
+++ b/app/src/main/java/com/example/chaoran/DjActivity.java
@@ -61,6 +61,8 @@ import java.io.IOException;
import java.lang.reflect.Method;
import java.util.*;
+import android.device.ScanManager;
+import android.device.scanner.configuration.Triggering;
/**
* 富力叶不兼容版本代码
* import com.olc.scan.IScanCallBack;
@@ -68,1932 +70,1808 @@ import java.util.*;
**/
/*
- * DecodeInfoCallBack 接口 是seuic的 扫描 后 的 回调接口
+ * DecodeInfoCallBack 接口 是seuic的 扫描 后 的 回调接口
*/
-public class DjActivity extends TabActivity implements OnInitListener, DecodeInfoCallBack,
- BarcodeReader.BarcodeListener,
- BarcodeReader.TriggerListener {
- /* 振动 */
- public Vibrator vibrator;
- /* 拍照用的属性 */
- public PhotographUi photographUi;// 当前拍照的组件
- public String pzImgPath;// 照相的图片路径
- /*----------------------*/
- public String phoneModel;// 电话类型
- public Map djInitMap = null;
- public HashMap pageMap = new HashMap();// 页面参数
- public String mxTempTable;// 明细临时表
- public String mxSql;// 明细数据插入sql
- private String mxQuerySql;// 明细查询sql
- private String defaultFocus;// 初始化进入单据时的默认焦点
- private String defaultFocus2;// 初始化进入单据时的默认焦点
- private String nextFocusTag;// 下一个需要获得焦点组件Tag
- private WakeLock wakeLock = null;
- private WakeLock linghtScreen = null;// 点亮屏幕
- PowerManager pm = null;
- private boolean isLinghtScreen = false;
- private WifiLock wifiLock;
- /* 菜单栏变量 */
- private AbsListView menuList;
- private List menuData;
- private BaseAdapter menuAdapter;
- private String formlx;
- private int currentDjId;
- public ProgressDialog pd;
- public TabHost tabhost;
- public TabHost hzTab;
- public HashMap fangAMap = new HashMap();// 保存所有方案
- /* 明细内容 */
- private TextView mxTitle;
- private ListView mxList;
- public ArrayList mxData = new ArrayList();
- private MyAdapter mxAdapter;
- private Button mxRefreshBut;
- private int cur_pos = -1;// 当前选中的行
+/**
+ * 单据窗口
+ */
+public class DjActivity extends TabActivity implements OnInitListener, DecodeInfoCallBack,
+ BarcodeReader.BarcodeListener,
+ BarcodeReader.TriggerListener {
+ /* 振动 */
+ public Vibrator vibrator;
+ /* 拍照用的属性 */
+ public PhotographUi photographUi;// 当前拍照的组件
+ public String pzImgPath;// 照相的图片路径
+ /*----------------------*/
+ public String phoneModel;// 电话类型
+ public Map djInitMap = null;
+ public HashMap pageMap = new HashMap();// 页面参数
+ public String mxTempTable;// 明细临时表
+ public String mxSql;// 明细数据插入sql
+ private String mxQuerySql;// 明细查询sql
+ private String defaultFocus;// 初始化进入单据时的默认焦点
+ private String defaultFocus2;// 初始化进入单据时的默认焦点
+ private String nextFocusTag;// 下一个需要获得焦点组件Tag
+ private WakeLock wakeLock = null;
+ private WakeLock linghtScreen = null;// 点亮屏幕
+ PowerManager pm = null;
+ private boolean isLinghtScreen = false;
+ private WifiLock wifiLock;
+ /* 菜单栏变量 */
+ private AbsListView menuList;
+ private List menuData;
+ private BaseAdapter menuAdapter;
+ private String formlx;
+ private int currentDjId;
+ public ProgressDialog pd;
- /* 语音播放变量 */
- private int MY_DATA_CHECK_CODE = 0;
- private TextToSpeech tts;
- private MediaPlayer diPlayer = null;
- private MediaPlayer duPlayer = null;
- //
- public static View m_view = null;
+ public TabHost tabhost;
+ public TabHost hzTab;
+ public HashMap fangAMap = new HashMap();// 保存所有方案
+ /* 明细内容 */
+ private TextView mxTitle;
+ private ListView mxList;
+ public ArrayList mxData = new ArrayList();
+ private MyAdapter mxAdapter;
+ private Button mxRefreshBut;
+ private int cur_pos = -1;// 当前选中的行
- // 正在执行是否支持重复读取条形码
- private boolean reReadCode = true;
-
- /* 数据操作变量 */
- private DBManager dbManager;
- private String ttsNr;
- private OnCompletionListener completionListener = new OnCompletionListener() {
- // @Override
- public void onCompletion(MediaPlayer mp) {
- if (ttsNr != null) {
- if (tts != null) {
- tts.speak(ttsNr, TextToSpeech.QUEUE_ADD, null);
- }
- ttsNr = null;
- }
- }
- };// 声音提示停止接口
- // /* 单据内容查询 */
- // public Runnable downloadRun = new Runnable() {
- // public void run() {
- // Object ob;
- // try {
- // ob = getWeather(formlx);
- // Message message = new Message();
- // message.obj = ob;
- // handler.sendMessage(message);
- // } catch (Exception e) {
- // Message message = new Message();
- // message.obj = e.toString();
- // message.what = -1;
- // handler.sendMessage(message);
- // }
- // }
- // };
- /* 菜单栏查询 */
- Runnable menuRun = new Runnable() {
- public void run() {
- purview();
- }
- };
- /* 显示网络图片Handler */
- public Handler imgHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- DialogUtil.builder(DjActivity.this, "错误信息", "图片地址不正确", 0);
- } else {
- Map map = (Map) msg.obj;
- ((SelfImage) map.get("image")).setBitmap((Bitmap) map.get("bitMap"));
- }
- }
+ /* 语音播放变量 */
+ private int MY_DATA_CHECK_CODE = 0;
+ private TextToSpeech tts;
+ private MediaPlayer diPlayer = null;
+ private MediaPlayer duPlayer = null;
+ //
+ public static View m_view = null;
- };
- /* 单据内容查询后更新页面 */
- private Handler handler = new Handler() {
- @Override
- // 当有消息发送出来的时候就执行Handler的这个方法
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- System.out.println("=========sd=================================" + msg.what);
- if (msg.what == -1) {
- if (pd != null) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "初始化失败:" + msg.obj, 0);
- }
- } else {
- Object initOb = msg.obj;
- if (initOb instanceof Map) {
- djInitMap = (Map) initOb;
- createDj(1);
- } else {
- if (initOb.equals("0")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "PDA未注册!", 0);
- } else if (initOb.equals("1")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "PDA还未授权使用!", 0);
- } else if (initOb.equals("2")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "试用期已过!", 0);
- } else if (initOb.equals("该模块未授权")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "该模块未授权!", 0);
- }
- pd.cancel();
- }
- }
- }
+ // 正在执行是否支持重复读取条形码
+ private boolean reReadCode = true;
- };
- /* 菜单查询后更新页面 */
- private Handler menuHandler = new Handler() {
- @Override
- // 当有消息发送出来的时候就执行Handler的这个方法
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- DialogUtil.builder(DjActivity.this, "错误信息", "下载单据菜单失败!" + msg.obj, 0);
- } else {
- menuAdapter.notifyDataSetChanged();
- }
- pd.cancel();
- }
-
- };
- private Handler sqlHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "提取方案SQL失败!" + msg.obj, 0);
- } else {
- if (msg.arg1 == 0) {
- try {
- HashMap faMap = (HashMap) IoUtil.byte_obj((byte[]) msg.obj);
- Map map = SqlUtil.regSql(faMap.get("sql").toString(), hzTab, pageMap);
- pd.setMessage("正在执行检索方案");
- String audioFld = "";
- if (faMap.get("audioFld") != null) {
- audioFld = faMap.get("audioFld").toString().toUpperCase();
- }
- runSearch(map, faMap.get("return_one").toString(), audioFld);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "检索方案内容解析失败!", 0);
- }
- // String sql = msg.obj.toString();
- // String return_one = sql.substring(0, 1);
- // sql = sql.substring(1, sql.length());
- // Map map = SqlUtil.regSql(sql, hzTab, pageMap);
- // pd.setMessage("正在执行检索方案");
- // runSearch(map, return_one);
- } else if (msg.arg1 == 1) {
- String sql = null;
- try {
- sql = (String) IoUtil.byte_obj((byte[]) msg.obj);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案内容解析失败!", 0);
- return;
- }
- Map map = SqlUtil.regSql(sql, hzTab, pageMap);
- // if (mxData.size() > 0) {
- // map.put("mxSql", mxSql);
- // map.put("mxData",
- // DjUtil.organizationMxData(mxData,
- // pageMap.get("GZID")));
- // } else {
- // map.put("mxSql", "");
- // map.put("mxData", null);
- // }
- map.put("gzid", pageMap.get("GZID"));
- map.put("mxTempTable", mxTempTable);
- Map hzData = DjUtil.organizationHzData(hzTab, pageMap.get("GZID"));
- hzData.putAll(pageMap);
- map.put("hzData", hzData);
- try {
- byte[] b = IoUtil.getbyte(map);
- String paramString = Base64.encode(b);
- pd.setMessage("正在执行页面修改方案");
- runYmup(paramString);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案组织数据失败!", 0);
- }
- } else if (msg.arg1 == 2) {// 页面提取方案
- Djselefa djselefa = null;
- try {
- djselefa = (Djselefa) IoUtil.byte_obj((byte[]) msg.obj);
- } catch (Exception e) {
- e.printStackTrace();
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "提取方案内容解析失败!", 0);
- return;
- }
- HashMap map = SqlUtil.regSql(djselefa.getT_sql(), hzTab, pageMap);
- pd.cancel();
- Intent intent = new Intent();
- djselefa.setT_sql(map.get("sql").toString());
- HashMap paramMap = new HashMap();
- paramMap.put("djselefa", djselefa);
- paramMap.put("t_sqlParam", (HashMap) map.get("param"));
- paramMap.put("mxTempTable", mxTempTable);
- paramMap.put("GZID", pageMap.get("GZID"));
- intent.putExtra("paramMap", paramMap);
- intent.setClass(getApplicationContext(), DjtqActivity.class);
- startActivityForResult(intent, 2);
- }
- }
- }
- };
- public Handler runHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- View rootview = DjActivity.this.getWindow().getDecorView();
- View aaa = rootview.findFocus();
- // View bbb =
- // hzTab.findViewWithTag(defaultFocus2.toUpperCase().trim());
- // if (aaa == bbb && defaultFocus2 != null) {
- // DjUtil.setFocus(hzTab, defaultFocus2);
- // }
- if (aaa instanceof SelfEditText) {
- m_view = aaa;
- SelfEditText set = (SelfEditText)aaa;
- if (set.getText().length() > 0)
- set.selectAll();
- }
- /*
- if (defaultFocus2 != null) {
- View bbb = hzTab.findViewWithTag(defaultFocus2.toUpperCase().trim());
- if (bbb instanceof SelfEditText) {
- if (((SelfEditText)bbb).getText().length() > 0)
- DjUtil.setFocus(hzTab, defaultFocus2);
- }
- }*/
- if (msg.what == -1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "检索方案执行失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -2) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案执行失败:" + msg.obj.toString(), 0);
- WifiManager wifiManager = (WifiManager) DjActivity.this.getSystemService(Context.WIFI_SERVICE);
- wifiManager.disconnect();
- wifiManager.reconnect();
- } else if (msg.what == -3) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "单据保存失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -4) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "单据退出失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -5) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "查询明细失败:" + msg.obj.toString(), 0);
- } else {
- if (msg.obj == null) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "方案执行失败!", 0);
- } else {
- if (msg.arg1 == 1) {// 检索方案
- Map map = (Map) msg.obj;
- DataGrid dg = (DataGrid) map.get("dg");
- int len = dg.getTableData().size();
- if (len < 1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "提示信息", "当前查询没有记录!", 0);
- return;
- }
- String speakFld = (map.get("audioFld")).toString();
- if (map.get("return_one").equals("Y") && len < 2) {
- // System.out.println("检索方案");
- // if (len > 0) {
- Map paramValueMap = (Map) dg.getTableData().get(0);
- play(paramValueMap, speakFld);
- DjUtil.setUiValue(hzTab, paramValueMap, pageMap, imgHandler);
- // }
- } else {
- Intent intent = new Intent();
- intent.setClass(getApplicationContext(), ParamActivity.class);
- intent.putExtra("dg", dg);
- intent.putExtra("audioFld", speakFld);
- startActivityForResult(intent, 1);
- }
- if (defaultFocus != null) {
- DjUtil.setFocus(hzTab, defaultFocus);
- defaultFocus = null;
- }
- pd.cancel();
- } else if (msg.arg1 == 2) {// 页面修改方案
- // byte[] bb = org.kobjects.base64.Base64.decode(msg.obj
- // .toString());
- Object ob = msg.obj;
- // try {
- // ob = IoUtil.byte_obj(bb);
- // } catch (Exception e) {
- // DialogUtil.builder(DjActivity.this, "提示信息",
- // "数据转换失败");
- // }
- // if (ob instanceof Map) {
- // Map map = (Map) ob;
- // DjUtil.setUiValue(hzTab, (List) map.get("hz"),
- // pageMap, imgHandler);
- // // mxData.clear();
- // // mxData.addAll((List) map.get("mx"));
- // // mxAdapter.notifyDataSetChanged();
- // // System.out.println(map.get("msg"));
- // if (map.get("msg") != null) {
- // DialogUtil.builder(DjActivity.this, "提示信息", map
- // .get("msg").toString());
- // }
- // } else {
- // DialogUtil.builder(DjActivity.this, "提示信息",
- // ob.toString());
- // }
- if (ob instanceof Map) {
- Map map = (Map) ob;
- List