基於Android開發的MPS報表實現

2021-09-19 12:50:37 字數 2896 閱讀 9634

1、與測量及訂單量的輸入

//        **量

edit[0] = (edittext) findviewbyid(r.id.forecast11);

edit[1] = (edittext) findviewbyid(r.id.forecast12);

edit[2] = (edittext) findviewbyid(r.id.forecast13);

edit[3] = (edittext) findviewbyid(r.id.forecast14);

edit[4] = (edittext) findviewbyid(r.id.forecast15);

edit[5] = (edittext) findviewbyid(r.id.forecast16);

edit[6] = (edittext) findviewbyid(r.id.forecast17);

edit[7] = (edittext) findviewbyid(r.id.forecast18);

edit[8] = (edittext) findviewbyid(r.id.forecast19);

edit[9] = (edittext) findviewbyid(r.id.forecast110);

// 訂單量

ord[0] = (edittext) findviewbyid(r.id.order21);

ord[1] = (edittext) findviewbyid(r.id.order22);

ord[2] = (edittext) findviewbyid(r.id.order23);

ord[3] = (edittext) findviewbyid(r.id.order24);

ord[4] = (edittext) findviewbyid(r.id.order25);

ord[5] = (edittext) findviewbyid(r.id.order26);

ord[6] = (edittext) findviewbyid(r.id.order27);

ord[7] = (edittext) findviewbyid(r.id.order28);

ord[8] = (edittext) findviewbyid(r.id.order29);

ord[9] = (edittext) findviewbyid(r.id.order210);

2、毛需求量的計算

(如果在需求時區,則毛需求量=訂單量;

如果在計畫市區,則毛需求量=max(**量,訂單量);

如果在**時區,毛需量=**量)

毛需求量的計算

for (int i = 0; i < 10; i++) else txt[i].settext(ord[i].gettext().tostring());

} else if (i >= 6 && i < 10) txt[i].settext(edit[i].gettext().tostring());

}

3、pab初值、淨需求量、計畫產出量、pab值

(1)pab初值=前一期的pab值-毛需求量(若是第一期則:現有庫存量-毛需求量)

(2)if pab初值》=安全庫存量,則淨需求量=0;else  淨需求量=安全庫存量-pab初值。

(3)if 淨需求量=0,則計畫產出量=0;else 淨需求量=(n*生產批量)---n*生產批量》=淨需求量》(n-1)*生產批量

(4)if 淨需求=0,pab值=淨需求量;else pab值=計畫產出量+pab初值

//          pab初值等於現有庫存量

pab[10].settext(xian_you.gettext().tostring());

// pab初值的計算

for (int i = 0; i < 10; i++) else

if (integer.parseint(pab[i].gettext().tostring()) < integer.parseint(safe.gettext().tostring()))

else

else break;

}atp[i].settext(integer.tostring(integer.parseint(output[i].gettext().tostring())-sum));}}

其他資訊的配置

//        現有庫存量

xian_you = (edittext) findviewbyid(r.id.edit_xianyou);

// 安全庫存量

safe = (edittext) findviewbyid(r.id.edit_safe);

// 生產批量

production = (edittext) findviewbyid(r.id.edit_shengchan);

// 確定按鈕sure

btn_sure = (button) findviewbyid(r.id.sure);

btn_sure.setonclicklistener(new mclick());

}

介面:

功能實現圖1:

功能實現圖2:

Android 開發 Socket 基於UDP通訊

服務端 1.建立乙個datagramsocket物件,並指定監聽的埠號 datagramsocket socket new datagramsocket 8000 2.建立乙個byte陣列用於接收 byte data new byte 1024 3.建立乙個空的datagrampackage物件 d...

PLC中MPS的使用

左邊是多路分支電路,右邊是連續輸出電路。mps mrd mpp為多重輸出指令 mps為進棧指令,mrd為讀棧指令,mpp為出棧指令。plc中有11個儲存運算中間結果的儲存器,稱之為棧儲存器。進棧mps指令就是將運算中間結果存入棧儲存器,使用一次mps指令,該時刻的運算結果就壓入棧儲存器第一級,再使用...

MPS與MRP的區別

剛開始接觸mrp模組的時候,對mps和mrp的理解是 mps和mrp長得太像了,兩者都有工作台,都可以從工作台下達生產任務和採購申請。到底兩者的區別是什麼呢?帶著疑問,看mrp的ug,卻發現mps和mds在ug中居然是放在一起講的,合稱主計畫。確實,如果從兩個英文縮寫所代表的全稱來說,確實兩者可以合...