失業(yè)倒計時,做計算機有多難!
下面內(nèi)容過于專業(yè),非計算機專業(yè)慎入。 一年前,車間上了一套信息化系統(tǒng)。每一個成品都會有一個二維碼,按照二維碼掃出來的重量信息賣貨。 但成品是含有水分的,導(dǎo)致重量不準確,無法按照掃出來的重量去賣。 我們想著等水分控完之后,移庫的時候,進行二次稱重。 二次稱重是用PDA手機操作的,本來很簡單的一件事,修改下掃碼軟件的邏輯就好了。但是集團信息中心以需要改動的流程工作量巨大,拒絕了。 信息中心設(shè)計的流程是以不含水分的前提下進行的。 這下好了,如果這個完不成,廠子幾百萬的投入就白搭了。我這邊也因為沒什么項目成績,年終獎沒有,工作也保不住了。 項目完不成,工作都快沒了??空l都沒用,只能自己想辦法。 我躺在椅子上,手指不斷地扣著手掌下的一本美國新數(shù)學(xué)叢書,祈禱上帝能給一點靈感。 終于,我還是撥通了老大哥的電話,咨詢下有沒有什么解決方案。 大哥給出了一個方法,給龍門吊上一個遠程傳數(shù)據(jù)的吊泵,操作員用手機pda移庫的時候,把這件產(chǎn)品的重量改成吊泵稱出來的重量。 掃碼軟件無法修改,那只能用觸發(fā)器修改。 然后我興高采烈的去做觸發(fā)器,以為找到了救命良方。之后的經(jīng)歷,簡直比TM小說還玄幻。 我需要判斷a操作員移庫,然后改成品重量。 操作員信息字段在掃描主表里。 這里有三個表,掃描主表,掃描子表,產(chǎn)品表。 我想著在產(chǎn)品表上做觸發(fā)器。產(chǎn)品表移庫被修改后,通過產(chǎn)品ID找到掃描子表,再通過掃描子表refid找到掃描主表,如果操作員是a,就修改重量。 我做了三天,發(fā)現(xiàn)總是取不到最新的掃描信息。一問信息中心,才知道,只有成品表修改成功的時候,數(shù)據(jù)才回寫到掃描主表和掃描子表中。 我想的生成順序是,掃描子表,掃描主表,產(chǎn)品表。信息中心給的是產(chǎn)品表,掃描子表,掃描主表。 那就只能在掃碼主表上做觸發(fā)器。如果insert數(shù)據(jù)發(fā)現(xiàn)是a操作員,那么關(guān)聯(lián)掃描子表,再修改產(chǎn)品表重量。 又測了三天,總是取不到掃描子表的信息。后來把時間精確到十萬分之一秒,才發(fā)現(xiàn)正確的生成順序是產(chǎn)品表,掃描主表,掃描子表。 因為掃描主表是先生成的,這時候通過掃描主表去找掃描子表,掃描子表還沒生成呢,肯定找不到數(shù)據(jù)。 我和信息中心溝通,問能不能把PDA軟件程序讓掃描子表先生成,主表后生成。 但是,開發(fā)者兩年前已經(jīng)離職了。 沒辦法,又只能在掃碼子表上寫觸發(fā)器。這次取得數(shù)據(jù)了,感覺終于要看到曙光了。 可惜造化弄人,這里面有一個致命的錯誤。懂數(shù)據(jù)庫的人應(yīng)該已經(jīng)看出來了,上面的邏輯還是有問題。 取得數(shù)據(jù)后,發(fā)現(xiàn)怎么也修改不了重量,update總是報錯。 我想了想,a操作員移庫的時候在修改產(chǎn)品表,這個修改過程在手機PDA程序里被寫成了一個事務(wù),也就是說,產(chǎn)品表,掃描主表,掃描子表是一個事務(wù)。產(chǎn)品表已經(jīng)在被a操作員修改了,a操作員占用的時候,我不能對產(chǎn)品表有修改操作。我把修過產(chǎn)品表的觸發(fā)器寫到了掃描子表中,就相當于人家還沒修改完呢,我又去修改了。 這不是死鎖了嘛。又問了大哥,大哥說如果把手機PDA程序的事務(wù)去掉還可以。但開發(fā)員... 這么復(fù)雜的東西,領(lǐng)導(dǎo)肯定聽不懂。領(lǐng)導(dǎo)一直在催,已經(jīng)生氣了。 失業(yè)倒計時中,沒辦法了。