HomeActivity.java 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092
  1. package com.jiaju.activity;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.json.JSONArray;
  5. import org.json.JSONObject;
  6. import com.jiaju.adapter.ProductLineExpandableListView;
  7. import com.jiaju.model.ProcedureModel;
  8. import com.jiaju.model.ProductLineModel;
  9. import com.jiaju.net.WebClient;
  10. import com.jiaju.utils.CommonUtil;
  11. import com.jiaju.utils.Constants;
  12. import com.jiaju.utils.CustomToast;
  13. import com.jiaju.utils.ExitAppDialog;
  14. import com.jiaju.utils.ProcessDialogUtils;
  15. import com.jiaju.widget.ProductRecordPopMenu;
  16. import android.app.Activity;
  17. import android.content.Context;
  18. import android.content.Intent;
  19. import android.content.SharedPreferences;
  20. import android.content.SharedPreferences.Editor;
  21. import android.content.res.Configuration;
  22. import android.content.res.Resources;
  23. import android.os.Bundle;
  24. import android.os.Handler;
  25. import android.os.HandlerThread;
  26. import android.os.Message;
  27. import android.view.Gravity;
  28. import android.view.View;
  29. import android.view.View.OnClickListener;
  30. import android.view.ViewGroup.LayoutParams;
  31. import android.widget.ExpandableListView;
  32. import android.widget.ImageButton;
  33. import android.widget.ImageView;
  34. import android.widget.LinearLayout;
  35. import android.widget.PopupWindow;
  36. import android.widget.TextView;
  37. public class HomeActivity extends Activity {
  38. private TextView backb;
  39. private TextView title;
  40. private ImageView setting;
  41. private ExpandableListView listView;
  42. private SharedPreferences preferences;
  43. private String ServerAddress_ip;
  44. private String ServerAddress_duankou;
  45. private String accountCode;
  46. private String home_userCode;
  47. private String password;
  48. private String sessionkey;
  49. private String result = null;
  50. private ImageButton back;
  51. private LinearLayout expandablelay;
  52. private ProductLineModel pm;
  53. private ProductLineModel semiCheckReworkPm;
  54. private ProductLineModel handoverpm;
  55. private ProductLineModel mouldManagement;
  56. private ProductLineModel productSuspend;
  57. private ProductLineModel groutingPm;
  58. private ProductLineModel calloutPm;
  59. private ProductLineModel LCFinishedProduct;//裸辞交接模块
  60. private List<ProductLineModel> productLineList = new ArrayList<ProductLineModel>();
  61. private List<ProductLineModel> otherProductLineList = new ArrayList<ProductLineModel>();
  62. private List<ProductLineModel> originalProductLineList = new ArrayList<ProductLineModel>();
  63. private ProductLineModel ptsPm;
  64. private WebClient client;
  65. private PopupWindow mPopupWindow; // 弹出框
  66. private ImageView imagepath2;
  67. private ImageView productRecord;
  68. private LinearLayout parent;
  69. private ProductRecordPopMenu productRecordPopMenu;
  70. private HandlerThread thread;
  71. private Handler mHandler;
  72. private ExitAppDialog dialog;
  73. private String isGroutingWorker;
  74. private Editor editor;
  75. @Override
  76. protected void onCreate(Bundle savedInstanceState) {
  77. super.onCreate(savedInstanceState);
  78. setContentView(R.layout.activity_home);
  79. preferences = getSharedPreferences("user", Context.MODE_PRIVATE);
  80. editor=preferences.edit();
  81. ServerAddress_ip = preferences.getString("ServerAddress_ip", "");
  82. ServerAddress_duankou = preferences.getString("ServerAddress_duankou",
  83. "");
  84. accountCode = preferences.getString("AccountCode", "");
  85. home_userCode = preferences.getString("UserCode", "");
  86. password = preferences.getString("UserPassword", "");
  87. sessionkey = preferences.getString("SessionKey", "");
  88. isGroutingWorker=preferences.getString("IsGroutingWorker","");
  89. SysApplication.getInstance().addActivity(this);
  90. title = (TextView) findViewById(R.id.title);
  91. backb = (TextView) findViewById(R.id.back);
  92. backb.setVisibility(View.GONE);
  93. productRecord = (ImageView) findViewById(R.id.productRecord);
  94. productRecord.setVisibility(View.VISIBLE);
  95. title.setText(home_userCode);
  96. back = (ImageButton) findViewById(R.id.left_img);
  97. parent = (LinearLayout) findViewById(R.id.parentRel);
  98. imagepath2 = (ImageView) findViewById(R.id.left_img);
  99. imagepath2.setVisibility(View.GONE);
  100. back.setVisibility(View.GONE);
  101. setting = (ImageView) findViewById(R.id.setting);
  102. setting.setVisibility(View.VISIBLE);
  103. setting.setOnClickListener(new View.OnClickListener() {
  104. @Override
  105. public void onClick(View v) {
  106. Intent i = new Intent();
  107. i.setClass(HomeActivity.this, MainSettingActivity.class);
  108. startActivity(i);
  109. }
  110. });
  111. productRecord.setOnClickListener(new View.OnClickListener() {
  112. @Override
  113. public void onClick(View v) {
  114. int height = parent.getHeight() - v.getHeight();
  115. productRecordPopMenu = new ProductRecordPopMenu(
  116. HomeActivity.this, height);
  117. mPopupWindow = productRecordPopMenu.getMenu();
  118. if (mPopupWindow == null) {
  119. return;
  120. }
  121. if (mPopupWindow.isShowing()) {
  122. mPopupWindow.dismiss();
  123. return;
  124. }
  125. mPopupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);
  126. }
  127. });
  128. thread = null;
  129. thread = new HandlerThread("MyHandlerThread", 5);
  130. thread.start();
  131. mHandler = null;
  132. mHandler = new Handler(thread.getLooper());
  133. mHandler.post(productRunnable);
  134. }
  135. Handler h = new Handler() {
  136. @Override
  137. public void handleMessage(Message msg) {
  138. try {
  139. switch (msg.what) {
  140. case 1:
  141. expandablelay = (LinearLayout) findViewById(R.id.expandablelay);
  142. ProductLineExpandableListView lv = new ProductLineExpandableListView(
  143. HomeActivity.this, productLineList);
  144. lv.setLayoutParams(new LayoutParams(
  145. LayoutParams.WRAP_CONTENT,
  146. LayoutParams.WRAP_CONTENT));
  147. lv.setCacheColorHint(0x00000000);
  148. expandablelay.addView(lv);
  149. View v = new View(HomeActivity.this);
  150. v.setLayoutParams(new LayoutParams(
  151. LayoutParams.FILL_PARENT, 1));
  152. v.setBackgroundResource(R.color.text_gray);
  153. expandablelay.addView(v);
  154. if (mHandler != null) {
  155. mHandler.removeCallbacksAndMessages(null);
  156. mHandler.getLooper().quit();
  157. }
  158. break;
  159. case 2:
  160. ProcessDialogUtils.closeProgressDilog();
  161. if (mHandler != null) {
  162. mHandler.removeCallbacksAndMessages(null);
  163. mHandler.getLooper().quit();
  164. }
  165. Bundle b = msg.getData();
  166. int status = b.getInt("status");
  167. String message = b.getString("message");
  168. CommonUtil.showAlertDialog(status, message,
  169. HomeActivity.this);
  170. break;
  171. case 3:
  172. ProcessDialogUtils.closeProgressDilog();
  173. if (mHandler != null) {
  174. mHandler.removeCallbacksAndMessages(null);
  175. mHandler.getLooper().quit();
  176. }
  177. Bundle b3 = msg.getData();
  178. String message3 = b3.getString("message");
  179. CustomToast.showToast(getApplicationContext(), message3,
  180. 2000);
  181. break;
  182. }
  183. } catch (Exception e) {
  184. e.printStackTrace();
  185. if (mHandler != null) {
  186. mHandler.removeCallbacksAndMessages(null);
  187. mHandler.getLooper().quit();
  188. }
  189. }
  190. };
  191. };
  192. public Runnable productRunnable = new Runnable() {
  193. @Override
  194. public void run() {
  195. try {
  196. client = new WebClient();
  197. JSONObject js = new JSONObject();
  198. js.put("accountCode", accountCode);
  199. js.put("userCode", home_userCode);
  200. js.put("userPassword", password);
  201. js.put("sessionKey", sessionkey);
  202. String result = client.doPost("http://" + ServerAddress_ip
  203. + ":" + ServerAddress_duankou + Constants.serverAction
  204. + "/GetProductionLineMenu", js.toString(),
  205. "application/json");
  206. JSONObject j = new JSONObject(result);
  207. JSONObject jo = j.optJSONObject("d");
  208. int status = jo.optInt("Status");
  209. String message = jo.optString("Message");
  210. if (status == 0) {
  211. String r = (String) jo.optString("Result");
  212. JSONObject jobj = new JSONObject(r);
  213. JSONArray jarray = jobj.optJSONArray("PDAFunctions");
  214. for (int i = 0; i < jarray.length(); i++) {
  215. JSONObject job = jarray.optJSONObject(i);
  216. ProductLineModel pm = new ProductLineModel();
  217. pm.setProductLineMenuCode(job.getString("MenuCode"));
  218. pm.setProductionMenuName(job.getString("MenuName"));
  219. List<ProcedureModel> procedurelist1 = new ArrayList<ProcedureModel>();
  220. JSONArray jarry = job.optJSONArray("PDAFunctions");
  221. for (int j1 = 0; j1 < jarry.length(); j1++) {
  222. JSONObject ja = jarry.optJSONObject(j1);
  223. ProcedureModel pm0 = new ProcedureModel();
  224. pm0.setProcedureMenuCode(ja.optString("MenuCode"));
  225. pm0.setProcedureMenuName(ja.optString("MenuName"));
  226. pm0.setProcedureModel(ja
  227. .optString("ProcedureModel"));
  228. pm0.setModelType(ja.optInt("ModelType"));
  229. pm0.setIsGlazeChange(ja.optInt("IsGlazeChange"));
  230. pm0.setProcedureId(ja.optInt("ProcedureID"));
  231. procedurelist1.add(pm0);
  232. }
  233. pm.setProcedureList(procedurelist1);
  234. originalProductLineList.add(pm);
  235. }
  236. productLineList.addAll(originalProductLineList);
  237. } else {
  238. Message m = new Message();
  239. m.what = 2;
  240. Bundle b = new Bundle();
  241. b.putInt("status", status);
  242. b.putString("message", message);
  243. m.setData(b);
  244. h.sendMessage(m);
  245. return;
  246. }
  247. client = null;
  248. client = new WebClient();
  249. JSONObject js1 = new JSONObject();
  250. js1.put("accountCode", accountCode);
  251. js1.put("userCode", home_userCode);
  252. js1.put("userPassword", password);
  253. js1.put("sessionKey", sessionkey);
  254. String result1 = client.doPost("http://" + ServerAddress_ip
  255. + ":" + ServerAddress_duankou + Constants.serverAction
  256. + "/GetUserAllFunction", js1.toString(),
  257. "application/json");
  258. JSONObject j2 = new JSONObject(result1);
  259. JSONObject jo1 = (JSONObject) j2.opt("d");
  260. int status1 = jo1.optInt("Status");
  261. String message1 = jo1.optString("Message");
  262. List<ProcedureModel> reportlist = new ArrayList<ProcedureModel>();
  263. List<ProcedureModel> mouldManageProcedureList = new ArrayList<ProcedureModel>();
  264. List<ProcedureModel> spotCheckProcedureList = new ArrayList<ProcedureModel>();
  265. List<ProcedureModel> 注浆确定List = new ArrayList<ProcedureModel>();
  266. if (status1 == 0) {
  267. String result10 = jo1.optString("Result");
  268. JSONObject jo2 = new JSONObject(result10);
  269. JSONArray jarray = jo2.optJSONArray("Table");
  270. if (jarray != null && jarray.length() > 0) {
  271. List<ProcedureModel> procedurelist = new ArrayList<ProcedureModel>();
  272. List<ProcedureModel> semichecklist = new ArrayList<ProcedureModel>();
  273. List<ProcedureModel> handoverlist = new ArrayList<ProcedureModel>();
  274. List<ProcedureModel> groutinglist = new ArrayList<ProcedureModel>();
  275. List<ProcedureModel> suspendProcedurelList = new ArrayList<ProcedureModel>();
  276. List<ProcedureModel> semiCheckReworkList = new ArrayList<ProcedureModel>();
  277. List<ProcedureModel> calloutList=new ArrayList<ProcedureModel>();
  278. List<ProcedureModel> LCBZList = new ArrayList<ProcedureModel>();
  279. List<ProcedureModel> ptsList = new ArrayList<ProcedureModel>();
  280. for (int i = 0; i < jarray.length(); i++) {
  281. JSONObject jo3 = jarray.optJSONObject(i);
  282. String functionname = jo3.optString("FUNCTIONNAME");
  283. String functionCode=jo3.optString("FUNCTIONCODE");
  284. if (functionname.equals("交坯撤销")) {
  285. ProcedureModel pm1 = new ProcedureModel();
  286. pm1.setProcedureMenuCode("00" + i);
  287. pm1.setProcedureMenuName("交坯撤销");
  288. pm1.setProcedureModel("00" + i);
  289. pm1.setModelType(i);
  290. pm1.setProcedureId(i);
  291. procedurelist.add(0, pm1);
  292. } else if (functionname.equals("成品撤销")) {
  293. ProcedureModel pm1 = new ProcedureModel();
  294. pm1.setProcedureMenuCode("00" + i);
  295. pm1.setProcedureMenuName("成品撤销");
  296. pm1.setProcedureModel("00" + i);
  297. pm1.setModelType(i);
  298. pm1.setProcedureId(i);
  299. procedurelist.add(0, pm1);
  300. }
  301. else if (functionname.equals("损坯撤销")) {
  302. ProcedureModel pm1 = new ProcedureModel();
  303. pm1.setProcedureMenuCode("00" + i);
  304. pm1.setProcedureMenuName("损坯撤销");
  305. pm1.setProcedureModel("00" + i);
  306. pm1.setModelType(i);
  307. pm1.setProcedureId(i);
  308. procedurelist.add(0, pm1);
  309. } else if (functionname.equals("改洗撤销")) {
  310. ProcedureModel pm1 = new ProcedureModel();
  311. pm1.setProcedureMenuCode("00" + i);
  312. pm1.setProcedureMenuName("改洗撤销");
  313. pm1.setProcedureModel("00" + i);
  314. pm1.setModelType(i);
  315. pm1.setProcedureId(i);
  316. procedurelist.add(0, pm1);
  317. }
  318. else if (functionname.equals("计件撤销")) {
  319. ProcedureModel pm1 = new ProcedureModel();
  320. pm1.setProcedureMenuCode("00" + i);
  321. pm1.setProcedureMenuName("计件撤销");
  322. pm1.setProcedureModel("00" + i);
  323. pm1.setModelType(i);
  324. pm1.setProcedureId(i);
  325. procedurelist.add(0, pm1);
  326. }
  327. else if(functionCode.equals("060107")) {
  328. ProcedureModel pm1 = new ProcedureModel();
  329. pm1.setProcedureMenuCode(functionCode);
  330. pm1.setProcedureMenuName("成型报损撤销");
  331. pm1.setProcedureModel("00" + i);
  332. pm1.setModelType(i);
  333. pm1.setProcedureId(i);
  334. procedurelist.add(0, pm1);
  335. }
  336. else if(functionCode.equals("062401")) {
  337. ProcedureModel pm20 = new ProcedureModel();
  338. pm20.setProcedureMenuCode(functionCode);
  339. pm20.setProcedureMenuName("挂起");
  340. pm20.setProcedureModel("0040");
  341. pm20.setModelType(40);
  342. pm20.setProcedureId(40);
  343. suspendProcedurelList.add(pm20);
  344. }
  345. else if(functionCode.equals("062402")) {
  346. ProcedureModel pm21 = new ProcedureModel();
  347. pm21.setProcedureMenuCode(functionCode);
  348. pm21.setProcedureMenuName("撤销");
  349. pm21.setProcedureModel("0041");
  350. pm21.setModelType(41);
  351. pm21.setProcedureId(41);
  352. suspendProcedurelList.add(pm21);
  353. }
  354. else if(functionCode.equals("060301"))
  355. {
  356. editor.putString("functionCode",functionCode);
  357. editor.putString("functionName",functionname);
  358. editor.commit();
  359. continue;
  360. }
  361. else if(functionCode.equals("0624")) {
  362. productSuspend=new ProductLineModel();
  363. productSuspend.setProductLineMenuCode(functionCode);
  364. productSuspend.setProductionMenuName("产品挂起");
  365. productSuspend.setProcedureList(null);
  366. productLineList.add(productSuspend);
  367. }
  368. else if(functionCode.equals("062002"))
  369. {
  370. semiCheckReworkPm = new ProductLineModel();
  371. semiCheckReworkPm.setProductLineMenuCode("-1");
  372. semiCheckReworkPm.setProductionMenuName(functionname);
  373. }
  374. else if(functionCode.equals("0627"))
  375. {
  376. calloutPm=new ProductLineModel();
  377. calloutPm.setProductLineMenuCode("-2");
  378. calloutPm.setProductionMenuName(functionname);
  379. }
  380. else if(functionCode.equals("06200201"))
  381. {
  382. ProcedureModel pm1 = new ProcedureModel();
  383. pm1.setProcedureMenuCode(functionCode);
  384. pm1.setProcedureMenuName("返修登记");
  385. pm1.setProcedureModel("00" + i);
  386. pm1.setModelType(i);
  387. pm1.setProcedureId(i);
  388. semiCheckReworkList.add(pm1);
  389. }
  390. else if(functionCode.equals("06200203"))
  391. {
  392. ProcedureModel pm1 = new ProcedureModel();
  393. pm1.setProcedureMenuCode(functionCode);
  394. pm1.setProcedureMenuName("撤销返修");
  395. pm1.setProcedureModel("00" + i);
  396. pm1.setModelType(i);
  397. pm1.setProcedureId(i);
  398. semiCheckReworkList.add(pm1);
  399. }
  400. else if(functionCode.equals("062701"))
  401. {
  402. ProcedureModel pm1 = new ProcedureModel();
  403. pm1.setProcedureMenuCode(functionCode);
  404. pm1.setProcedureMenuName("调出");
  405. pm1.setProcedureModel("00" + i);
  406. pm1.setModelType(i);
  407. pm1.setProcedureId(i);
  408. calloutList.add(pm1);
  409. }
  410. else if(functionCode.equals("062702"))
  411. {
  412. ProcedureModel pm1 = new ProcedureModel();
  413. pm1.setProcedureMenuCode(functionCode);
  414. pm1.setProcedureMenuName("撤销调出");
  415. pm1.setProcedureModel("00" + i);
  416. pm1.setModelType(i);
  417. pm1.setProcedureId(i);
  418. calloutList.add(pm1);
  419. }
  420. else if (functionname.equals("产成品质量分析表")) {
  421. ProcedureModel pm1 = new ProcedureModel();
  422. pm1.setProcedureMenuCode("00" + i);
  423. pm1.setProcedureMenuName("产成品质量分析表");
  424. pm1.setProcedureModel("00" + i);
  425. pm1.setModelType(i);
  426. pm1.setProcedureId(i);
  427. reportlist.add(0, pm1);
  428. }
  429. else if(functionCode.equals("070713")) {
  430. ProcedureModel pm1 = new ProcedureModel();
  431. pm1.setProcedureMenuCode(functionCode);
  432. pm1.setProcedureMenuName("产成品交接汇总表");
  433. pm1.setProcedureModel("00" + i);
  434. pm1.setModelType(i);
  435. pm1.setProcedureId(i);
  436. reportlist.add(0, pm1);
  437. }
  438. else if (functionname.equals("半检登记")) {
  439. ProcedureModel pm1 = new ProcedureModel();
  440. pm1.setProcedureMenuCode("00" + i);
  441. pm1.setProcedureMenuName("半检登记");
  442. pm1.setProcedureModel("00" + i);
  443. pm1.setModelType(i);
  444. pm1.setProcedureId(i);
  445. semichecklist.add(pm1);
  446. }
  447. else if (functionname.equals("复检登记")) {
  448. ProcedureModel pm1 = new ProcedureModel();
  449. pm1.setProcedureMenuCode("00" + i);
  450. pm1.setProcedureMenuName("复检登记");
  451. pm1.setProcedureModel("00" + i);
  452. pm1.setModelType(i);
  453. pm1.setProcedureId(i);
  454. semichecklist.add(pm1);
  455. } else if (functionname.equals("撤销复检")) {
  456. ProcedureModel pm1 = new ProcedureModel();
  457. pm1.setProcedureMenuCode("00" + i);
  458. pm1.setProcedureMenuName("撤销复检");
  459. pm1.setProcedureModel("00" + i);
  460. pm1.setModelType(i);
  461. pm1.setProcedureId(i);
  462. semichecklist.add(pm1);
  463. } else if (functionCode.equals("062201")) {
  464. ProcedureModel pm1 = new ProcedureModel();
  465. pm1.setProcedureMenuCode(functionCode);
  466. pm1.setProcedureMenuName("交接");
  467. pm1.setProcedureModel("00" + i);
  468. pm1.setModelType(i);
  469. pm1.setProcedureId(i);
  470. handoverlist.add(pm1);
  471. // ProcedureModel pm2 = new ProcedureModel();
  472. // pm2.setProcedureMenuCode(functionCode+"商标");
  473. // pm2.setProcedureMenuName("商标");
  474. // pm2.setProcedureModel("00" + i);
  475. // pm2.setModelType(i);
  476. // pm2.setProcedureId(i);
  477. // handoverlist.add(pm2);
  478. }
  479. else if (functionCode.equals("062202")) {
  480. ProcedureModel pm1 = new ProcedureModel();
  481. pm1.setProcedureMenuCode(functionCode);
  482. pm1.setProcedureMenuName("撤销");
  483. pm1.setProcedureModel("00" + i);
  484. pm1.setModelType(i);
  485. pm1.setProcedureId(i);
  486. handoverlist.add(pm1);
  487. }
  488. // else if (functionCode.equals("062203")) {
  489. // ProcedureModel pm1 = new ProcedureModel();
  490. // pm1.setProcedureMenuCode(functionCode);
  491. // pm1.setProcedureMenuName("变更单号");
  492. // pm1.setProcedureModel("00" + i);
  493. // pm1.setModelType(i);
  494. // pm1.setProcedureId(i);
  495. // handoverlist.add(pm1);
  496. //
  497. // ProcedureModel pm2 = new ProcedureModel();
  498. // pm2.setProcedureMenuCode(functionCode+"变更单号(整板)");
  499. // pm2.setProcedureMenuName("变更单号(整板)");
  500. // pm2.setProcedureModel("00" + i);
  501. // pm2.setModelType(i);
  502. // pm2.setProcedureId(i);
  503. // handoverlist.add(pm2);
  504. // }
  505. else if(functionCode.equals("M0401")) {
  506. // ProcedureModel pm3 = new ProcedureModel();
  507. // pm3.setProcedureMenuCode("M0401");
  508. //pm3.setProcedureMenuName("模具档案");
  509. //pm3.setProcedureModel("0004");
  510. //pm3.setModelType(2);
  511. //pm3.setProcedureId(100);
  512. //mouldManageProcedureList.add(pm3);
  513. continue;
  514. }
  515. else if(functionCode.equals("M040103")) {
  516. ProcedureModel pm5 = new ProcedureModel();
  517. pm5.setProcedureMenuCode("M040103");
  518. pm5.setProcedureMenuName("模具报损");
  519. pm5.setProcedureModel("0006");
  520. pm5.setModelType(3);
  521. pm5.setProcedureId(102);
  522. mouldManageProcedureList.add(pm5);
  523. }
  524. else if(functionCode.equals("M040104")) {
  525. ProcedureModel pm6 = new ProcedureModel();
  526. pm6.setProcedureMenuCode("M040104");
  527. pm6.setProcedureMenuName("报损撤销");
  528. pm6.setProcedureModel("0009");
  529. pm6.setModelType(4);
  530. pm6.setProcedureId(103);
  531. mouldManageProcedureList.add(pm6);
  532. }
  533. else if(functionCode.equals("M040105")) {
  534. ProcedureModel pm7 = new ProcedureModel();
  535. pm7.setProcedureMenuCode("M040105");
  536. pm7.setProcedureMenuName("模具领用");
  537. pm7.setProcedureModel("0011");
  538. pm7.setModelType(5);
  539. pm7.setProcedureId(104);
  540. mouldManageProcedureList.add(pm7);
  541. }
  542. else if(functionCode.equals("M040106")) {
  543. ProcedureModel pm8 = new ProcedureModel();
  544. pm8.setProcedureMenuCode("M040106");
  545. pm8.setProcedureMenuName("模具回收");
  546. pm8.setProcedureModel("0013");
  547. pm8.setModelType(6);
  548. pm8.setProcedureId(105);
  549. mouldManageProcedureList.add(pm8);
  550. }
  551. else if(functionCode.equals("M040107")) {
  552. ProcedureModel pm10 = new ProcedureModel();
  553. pm10.setProcedureMenuCode("M040107");
  554. pm10.setProcedureMenuName("替换条码");
  555. pm10.setProcedureModel("0017");
  556. pm10.setModelType(8);
  557. pm10.setProcedureId(107);
  558. mouldManageProcedureList.add(pm10);
  559. }
  560. else if(functionCode.equals("M040108")) {
  561. ProcedureModel pm9 = new ProcedureModel();
  562. pm9.setProcedureMenuCode("M040108");
  563. pm9.setProcedureMenuName("变更型号");
  564. pm9.setProcedureModel("0015");
  565. pm9.setModelType(7);
  566. pm9.setProcedureId(106);
  567. mouldManageProcedureList.add(pm9);
  568. }
  569. else if(functionCode.equals("070303")) {
  570. ProcedureModel pm4 = new ProcedureModel();
  571. pm4.setProcedureMenuCode("070303");
  572. pm4.setProcedureMenuName("模具跟踪表");
  573. pm4.setProcedureModel("0006");
  574. pm4.setModelType(3);
  575. pm4.setProcedureId(101);
  576. mouldManageProcedureList.add(pm4);
  577. }
  578. else if (functionname.equals("半成品检验")) {
  579. pm = new ProductLineModel();
  580. pm.setProductLineMenuCode("-1");
  581. pm.setProductionMenuName("半成品检验");
  582. } else if (functionCode.equals("0622")) {
  583. handoverpm = new ProductLineModel();
  584. handoverpm.setProductLineMenuCode(functionCode);
  585. handoverpm.setProductionMenuName("产成品交接");
  586. }
  587. else if(functionCode.equals("M04")) {
  588. mouldManagement=new ProductLineModel();
  589. mouldManagement.setProductLineMenuCode("M04");
  590. mouldManagement.setProductionMenuName("模具管理");
  591. mouldManagement.setProcedureList(null);
  592. productLineList.add(mouldManagement);
  593. }
  594. else if(functionCode.equals("M0402")) {
  595. ProductLineModel pm19=new ProductLineModel();
  596. pm19.setProductLineMenuCode("M0402");
  597. pm19.setProductionMenuName("模具盘点");
  598. pm19.setProcedureList(null);
  599. productLineList.add(pm19);
  600. }
  601. else if(functionCode.equals("060206")) {
  602. ProductLineModel pm20=new ProductLineModel();
  603. pm20.setProductLineMenuCode(functionCode);
  604. pm20.setProductionMenuName(functionname);
  605. pm20.setProcedureList(null);
  606. productLineList.add(pm20);
  607. }
  608. else if(functionCode.equals("0402")) {
  609. ProductLineModel pm11 = new ProductLineModel();
  610. pm11.setProductLineMenuCode("0402");
  611. pm11.setProductionMenuName("成型模具管理");
  612. pm11.setProcedureList(null);
  613. productLineList.add(pm11);
  614. continue;
  615. }
  616. else if(functionCode.equals("062601"))
  617. {
  618. ProcedureModel pm13 = new ProcedureModel();
  619. pm13.setProcedureMenuCode(functionCode);
  620. pm13.setProcedureMenuName("抽查");
  621. pm13.setProcedureModel("00" + 103);
  622. pm13.setModelType(102);
  623. pm13.setProcedureId(102);
  624. spotCheckProcedureList.add(pm13);
  625. }
  626. else if(functionCode.equals("0626"))
  627. {
  628. ProcedureModel pm12 = new ProcedureModel();
  629. pm12.setProcedureMenuCode(functionCode);
  630. pm12.setProcedureMenuName(functionname);
  631. pm12.setProcedureModel("00" + 102);
  632. pm12.setModelType(102);
  633. pm12.setProcedureId(102);
  634. spotCheckProcedureList.add(pm12);
  635. }
  636. else if(functionCode.equals("062801"))
  637. {
  638. ProcedureModel pm14 = new ProcedureModel();
  639. pm14.setProcedureMenuCode(functionCode);
  640. pm14.setProcedureMenuName("注浆确定");
  641. pm14.setProcedureModel("00" + 103);
  642. pm14.setModelType(102);
  643. pm14.setProcedureId(102);
  644. 注浆确定List.add(pm14);
  645. }
  646. else if(functionCode.equals("9002"))
  647. {
  648. ProductLineModel pm1 = new ProductLineModel();
  649. pm1.setProductLineMenuCode(functionCode);
  650. pm1.setProductionMenuName(functionname);
  651. pm1.setProcedureList(null);
  652. productLineList.add(pm1);
  653. if(functionCode.equals("PDA9003"))
  654. {
  655. ProductLineModel pm2 = new ProductLineModel();
  656. pm2.setProductLineMenuCode(functionCode);
  657. pm2.setProductionMenuName(functionname);
  658. pm2.setProcedureList(null);
  659. productLineList.add(pm2);
  660. }
  661. }
  662. else if(functionCode.equals("0601"))
  663. {
  664. groutingPm= new ProductLineModel();
  665. groutingPm.setProductLineMenuCode(functionCode);
  666. groutingPm.setProductionMenuName(functionname);
  667. groutingPm.setProcedureList(null);
  668. }
  669. else if(functionCode.equals("06010105"))
  670. {
  671. ProcedureModel pm14 = new ProcedureModel();
  672. pm14.setProcedureMenuCode(functionCode);
  673. pm14.setProcedureMenuName("成型工号");
  674. pm14.setProcedureModel("00" + 103);
  675. pm14.setModelType(102);
  676. pm14.setProcedureId(102);
  677. groutinglist.add(pm14);
  678. }
  679. else if(functionCode.equals("06010101"))
  680. {
  681. ProcedureModel pm15 = new ProcedureModel();
  682. pm15.setProcedureMenuCode(functionCode);
  683. pm15.setProcedureMenuName("注浆登记");
  684. pm15.setProcedureModel("00" + 104);
  685. pm15.setModelType(103);
  686. pm15.setProcedureId(103);
  687. groutinglist.add(pm15);
  688. }
  689. else if(functionCode.equals("06010102"))
  690. {
  691. ProcedureModel pm16 = new ProcedureModel();
  692. pm16.setProcedureMenuCode(functionCode);
  693. pm16.setProcedureMenuName("修改注浆");
  694. pm16.setProcedureModel("00" + 105);
  695. pm16.setModelType(104);
  696. pm16.setProcedureId(104);
  697. groutinglist.add(pm16);
  698. }
  699. else if(functionCode.equals("06010103"))
  700. {
  701. ProcedureModel pm17 = new ProcedureModel();
  702. pm17.setProcedureMenuCode(functionCode);
  703. pm17.setProcedureMenuName("绑定条码");
  704. pm17.setProcedureModel("00" + 106);
  705. pm17.setModelType(105);
  706. pm17.setProcedureId(105);
  707. groutinglist.add(pm17);
  708. }
  709. else if(functionCode.equals("06010104"))
  710. {
  711. ProcedureModel pm18 = new ProcedureModel();
  712. pm18.setProcedureMenuCode(functionCode);
  713. pm18.setProcedureMenuName("解绑条码");
  714. pm18.setProcedureModel("00" + 107);
  715. pm18.setModelType(106);
  716. pm18.setProcedureId(106);
  717. groutinglist.add(pm18);
  718. }
  719. // 20210902 addd 测试产品实验单
  720. else if (functionCode.equals("9006")) {
  721. ptsPm = new ProductLineModel();
  722. ptsPm.setProductLineMenuCode(functionCode);
  723. ptsPm.setProductionMenuName(functionname);
  724. ptsPm.setProcedureList(null);
  725. }
  726. else if (functionCode.equals("900601")) {
  727. ProcedureModel pm18 = new ProcedureModel();
  728. pm18.setProcedureMenuCode(functionCode);
  729. pm18.setProcedureMenuName(functionname);
  730. pm18.setProcedureModel("00" + 117);
  731. pm18.setModelType(116);
  732. pm18.setProcedureId(116);// 工序
  733. ptsList.add(pm18);
  734. }
  735. else if (functionCode.equals("0634")) { //裸瓷交接
  736. LCFinishedProduct = new ProductLineModel();
  737. LCFinishedProduct.setProductLineMenuCode(functionCode);
  738. LCFinishedProduct.setProductionMenuName("裸瓷交接");
  739. LCFinishedProduct.setProcedureList(null);
  740. productLineList.add(LCFinishedProduct);
  741. } else if (functionCode.equals("063401")) // 裸瓷交接-交接
  742. {
  743. ProcedureModel pm21 = new ProcedureModel();
  744. pm21.setProcedureMenuCode(functionCode);
  745. pm21.setProcedureMenuName("交接");
  746. pm21.setProcedureModel("00" + 104);
  747. pm21.setModelType(103);
  748. pm21.setProcedureId(103);
  749. LCBZList.add(pm21);
  750. }else if (functionCode.equals("063402")) // 裸瓷交接-撤销
  751. {
  752. ProcedureModel pm22 = new ProcedureModel();
  753. pm22.setProcedureMenuCode(functionCode);
  754. pm22.setProcedureMenuName("撤销");
  755. pm22.setProcedureModel("00" + 104);
  756. pm22.setModelType(103);
  757. pm22.setProcedureId(103);
  758. LCBZList.add(pm22);
  759. }
  760. else if (functionCode.equals("063403")) // 裸瓷交接-撤销单品
  761. {
  762. ProcedureModel pm22 = new ProcedureModel();
  763. pm22.setProcedureMenuCode(functionCode);
  764. pm22.setProcedureMenuName("撤销单品");
  765. pm22.setProcedureModel("00" + 104);
  766. pm22.setModelType(103);
  767. pm22.setProcedureId(103);
  768. LCBZList.add(pm22);
  769. }
  770. else {
  771. ProductLineModel pm1 = new ProductLineModel();
  772. pm1.setProductLineMenuCode(functionCode);
  773. pm1.setProductionMenuName(functionname);
  774. pm1.setProcedureList(null);
  775. otherProductLineList.add(pm1);
  776. if(functionname.equals("条码补打")){
  777. ProductLineModel pm4 = new ProductLineModel();
  778. pm4.setProductLineMenuCode("-4");
  779. pm4.setProductionMenuName("打印机设置");
  780. pm4.setProcedureList(null);
  781. otherProductLineList.add(pm4);
  782. ProductLineModel pm5 = new ProductLineModel();
  783. pm5.setProductLineMenuCode("-5");
  784. pm5.setProductionMenuName("条码打印");
  785. pm5.setProcedureList(null);
  786. otherProductLineList.add(pm5);
  787. }
  788. }
  789. }
  790. if(mouldManageProcedureList!=null&&mouldManageProcedureList.size()>0) {
  791. for(ProductLineModel model:productLineList) {
  792. if(model.getProductLineMenuCode().equals("M04")) {
  793. model.setProcedureList(mouldManageProcedureList);
  794. }
  795. }
  796. }
  797. if(suspendProcedurelList!=null&&suspendProcedurelList.size()>0) {
  798. for(ProductLineModel model:productLineList) {
  799. if(model.getProductLineMenuCode().equals("0624")) {
  800. model.setProcedureList(suspendProcedurelList);
  801. }
  802. }
  803. }
  804. if (LCBZList != null && LCBZList.size() > 0) {
  805. for (ProductLineModel model : productLineList) {
  806. if (model.getProductLineMenuCode().equals("0634")) {
  807. model.setProcedureList(LCBZList);
  808. }
  809. }
  810. }
  811. productLineList.addAll(otherProductLineList);
  812. if (handoverlist != null && handoverlist.size() > 0) {
  813. if (handoverpm != null) {
  814. handoverpm.setProcedureList(handoverlist);
  815. productLineList.add(handoverpm);
  816. }
  817. }
  818. if(groutinglist!=null&&groutinglist.size()>0)
  819. {
  820. if(groutingPm!=null)
  821. {
  822. groutingPm.setProcedureList(groutinglist);
  823. productLineList.add(groutingPm);
  824. }
  825. }
  826. if (semichecklist != null && semichecklist.size() > 0) {
  827. if (pm != null) {
  828. pm.setProcedureList(semichecklist);
  829. productLineList.add(pm);
  830. }
  831. }
  832. if (semiCheckReworkList != null && semiCheckReworkList.size() > 0) {
  833. if (semiCheckReworkPm != null) {
  834. semiCheckReworkPm.setProcedureList(semiCheckReworkList);
  835. productLineList.add(semiCheckReworkPm);
  836. }
  837. }
  838. if(calloutList!=null&&calloutList.size()>0)
  839. {
  840. if(calloutPm!=null)
  841. {
  842. calloutPm.setProcedureList(calloutList);
  843. }
  844. productLineList.add(calloutPm);
  845. }
  846. if (ptsList != null && ptsList.size() > 0) {
  847. if (ptsPm != null) {
  848. ptsPm.setProcedureList(ptsList);
  849. productLineList.add(ptsPm);
  850. }
  851. }
  852. if (procedurelist != null && procedurelist.size() > 0) {
  853. ProductLineModel pm40 = new ProductLineModel();
  854. pm40.setProductLineMenuCode("-1");
  855. pm40.setProductionMenuName("产品撤销");
  856. pm40.setProcedureList(procedurelist);
  857. productLineList.add(pm40);
  858. }
  859. }
  860. } else {
  861. Message m = new Message();
  862. m.what = 2;
  863. Bundle b = new Bundle();
  864. b.putInt("status", status1);
  865. b.putString("message", message1);
  866. m.setData(b);
  867. h.sendMessage(m);
  868. return;
  869. }
  870. ProcedureModel pm2 = new ProcedureModel();
  871. pm2.setProcedureMenuCode("00" + 100);
  872. pm2.setProcedureMenuName("产量&质量统计表");
  873. pm2.setProcedureModel("00" + 100);
  874. pm2.setModelType(100);
  875. pm2.setProcedureId(100);
  876. reportlist.add(0, pm2);
  877. ProcedureModel pm3 = new ProcedureModel();
  878. pm3.setProcedureMenuCode("00" + 101);
  879. pm3.setProcedureMenuName("工号产量质量统计");
  880. pm3.setProcedureModel("00" + 101);
  881. pm3.setModelType(101);
  882. pm3.setProcedureId(101);
  883. reportlist.add(pm3);
  884. ProcedureModel pm4 = new ProcedureModel();
  885. pm4.setProcedureMenuCode("00" + 102);
  886. pm4.setProcedureMenuName("半检数据统计表");
  887. pm4.setProcedureModel("00" + 102);
  888. pm4.setModelType(102);
  889. pm4.setProcedureId(102);
  890. reportlist.add(pm4);
  891. ProcedureModel pm5 = new ProcedureModel();
  892. pm5.setProcedureMenuCode("00" + 103);
  893. pm5.setProcedureMenuName("损坯数据统计表");
  894. pm5.setProcedureModel("00" + 103);
  895. pm5.setModelType(103);
  896. pm5.setProcedureId(103);
  897. reportlist.add(pm5);
  898. if(isGroutingWorker.equals("1")){
  899. ProcedureModel pm6 = new ProcedureModel();
  900. pm6.setProcedureMenuCode("00" + 104);
  901. pm6.setProcedureMenuName("成型月度结算表");
  902. pm6.setProcedureModel("00" + 104);
  903. pm6.setModelType(104);
  904. pm6.setProcedureId(103);
  905. reportlist.add(pm6);
  906. }
  907. ProductLineModel pm1 = new ProductLineModel();
  908. pm1.setProductLineMenuCode("-2");
  909. pm1.setProductionMenuName("综合报表");
  910. pm1.setProcedureList(reportlist);
  911. productLineList.add(pm1);
  912. if(spotCheckProcedureList!=null&&spotCheckProcedureList.size()>0)
  913. {
  914. ProductLineModel pm = new ProductLineModel();
  915. pm.setProductLineMenuCode("0626");
  916. pm.setProductionMenuName("品保抽查");
  917. pm.setProcedureList(spotCheckProcedureList);
  918. productLineList.add(pm);
  919. }
  920. if(注浆确定List!=null&&注浆确定List.size()>0)
  921. {
  922. ProductLineModel pm = new ProductLineModel();
  923. pm.setProductLineMenuCode("0628");
  924. pm.setProductionMenuName("注浆确定");
  925. pm.setProcedureList(注浆确定List);
  926. productLineList.add(pm);
  927. }
  928. for(int i=productLineList.size()-1;i>=0;i--)
  929. {
  930. ProductLineModel pm=productLineList.get(i);
  931. if(pm.getProductLineMenuCode().equals("01020601"))
  932. {
  933. productLineList.add(0,productLineList.remove(i));
  934. }
  935. }
  936. Message m = new Message();
  937. m.what = 1;
  938. h.sendMessage(m);
  939. } catch (Exception e) {
  940. e.printStackTrace();
  941. Message m = new Message();
  942. m.what = 3;
  943. Bundle b = new Bundle();
  944. b.putString("message", "网络连接异常");
  945. m.setData(b);
  946. h.sendMessage(m);
  947. return;
  948. }
  949. }
  950. };
  951. @Override
  952. public void onBackPressed() {
  953. dialog = new ExitAppDialog(HomeActivity.this, R.style.MyDialog);
  954. dialog.setDialog(R.layout.exit_layout, HomeActivity.this);
  955. dialog.showDialog();
  956. dialog.ok.setOnClickListener(new OnClickListener() {
  957. @Override
  958. public void onClick(View v) {
  959. dialog.Closedialog();
  960. SysApplication.getInstance().exit();
  961. }
  962. });
  963. dialog.cancel.setOnClickListener(new OnClickListener() {
  964. @Override
  965. public void onClick(View v) {
  966. dialog.Closedialog();
  967. }
  968. });
  969. }
  970. @Override
  971. public Resources getResources() {
  972. Resources res = super.getResources();
  973. Configuration config = new Configuration();
  974. config.setToDefaults();
  975. res.updateConfiguration(config, res.getDisplayMetrics());
  976. return res;
  977. }
  978. }