Added Fillcheck at IPKT
This commit is contained in:
17
DB.py
17
DB.py
@@ -511,6 +511,20 @@ class DB:
|
||||
|
||||
return cursor.fetchall ()
|
||||
|
||||
|
||||
def getinqueuesize (self, deststorage):
|
||||
"""
|
||||
Returns Size of Inqueue
|
||||
"""
|
||||
|
||||
try:
|
||||
cursor = self.executesql ("SELECT COUNT (boxnr) FROM Inqueue WHERE deststorage='%s';" % (deststorage))
|
||||
except:
|
||||
print ("Couldn't get size of Inqueue")
|
||||
raise Warning
|
||||
|
||||
return cursor.fetchone ()[0]
|
||||
|
||||
|
||||
def checkinqueueforarticle (self, queueid, article):
|
||||
"""
|
||||
@@ -1693,8 +1707,9 @@ class DB:
|
||||
|
||||
if __name__ == "__main__":
|
||||
conn = DB ('/opt/data/storage.sqlite', '/tmp/storagetest_talog.sql')
|
||||
conn.addexpressjob ('179')
|
||||
print conn.getinqueuesize ('T001')
|
||||
"""
|
||||
conn.addexpressjob ('179')
|
||||
exjob = conn.findexpressjob (23)
|
||||
print exjob
|
||||
explog = conn.expressloggetdata (23)
|
||||
|
||||
2
TQUI.py
2
TQUI.py
@@ -36,7 +36,7 @@ class TQUI:
|
||||
try:
|
||||
if ibox:
|
||||
ibid, ibboxnr, ibarticle, iblotnr, iblotnr2, ibduedate, ibpieces, ibx, iby, ibz, ibrfzts = ibox [0]
|
||||
DB_con.addexpressjob (ibarticle)
|
||||
##DB_con.addexpressjob (ibarticle)
|
||||
except:
|
||||
print ("Geht ned")
|
||||
else:
|
||||
|
||||
12
storage.py
12
storage.py
@@ -648,6 +648,18 @@ class ISOServer (IPKT, SCLS, TQUI):
|
||||
_dx = place[0]
|
||||
_dy = place[1]
|
||||
_dz = place[2]
|
||||
if noreserve:
|
||||
inqsize = DB_con.getinqueuesize (storage)
|
||||
self.message (3, " boxreserve : Box Found Place in T Storage no Reservation so from Ixx Test Spare Queuesize is %d" % inqsize)
|
||||
slotlen = int (self.parameter['Z_%s' % storage])
|
||||
if int (_dz) > (slotlen - inqsize - 1):
|
||||
self.message (3, " boxreserve : Box Found Place in T Storage no Reservation Rem. Slotspace to small check rem. Slots")
|
||||
testplace = self.findstorageplace (storage, article)
|
||||
if not testplace:
|
||||
self.message (3, " boxreserve : Box Found Place in T Storage no Reservation Rem. No more Space")
|
||||
return None
|
||||
|
||||
|
||||
if not noreserve:
|
||||
DB_con.reservebox (location, source, src_x, src_y, src_z, int (boxnr), article, lotnr, lotnr2, duedate, pieces, storage, place[0], place[1], place[2])
|
||||
self.message (3, " boxreserve : Box reserved in T Storage %s at %s" % (storage, repr (place)))
|
||||
|
||||
Reference in New Issue
Block a user