📄 iologic.java~27~
字号:
package com.inv.logic;import com.inv.dao.HbmDAO;import com.inv.actionform.InvIOActionForm;import java.util.*;import com.inv.vo.Item;import com.inv.assistvo.Pair;import com.inv.vo.Bind;import com.inv.vo.InvIO;import com.inv.assistvo.InvIOStr;import com.inv.dao.DAOException;public class IOLogic { private HbmDAO dao; private InvIOActionForm form; public IOLogic() { dao = new HbmDAO(); dao.setAutoClose(false); } public void getIOs() { String str = "from InvIO"; List ios = dao.list(str); form.setIos(ios); } public void initItems() { ArrayList ps = new ArrayList(); String str = "from Item"; List inventorys = dao.list(str); for (Iterator iter = inventorys.iterator(); iter.hasNext(); ) { Item item = (Item)iter.next(); Pair p = new Pair(); p.setTypeName(item.getItemName()); p.setTypeUID(item.getItemUID()); ps.add(p); } form.setItems(ps); } public void initBinds() { ArrayList ps = new ArrayList(); String str = "from Bind"; List binds = dao.list(str); for (Iterator iter = binds.iterator(); iter.hasNext(); ) { Bind item = (Bind)iter.next(); Pair p = new Pair(); p.setTypeName(item.getBindCode()); p.setTypeUID(item.getBindUID()); ps.add(p); } form.setBinds(ps); } public void addIO() { InvIOStr io = new InvIOStr(); List items = dao.list("from Item"); List binds = dao.list("from Bind"); if(items.size()>0 && binds.size()>0) { Item item = (Item)items.get(0); Bind bind = (Bind)binds.get(0); io.setBinduid(bind.getBindUID()); io.setInviouid(null); io.setItemuid(item.getItemUID()); io.setQty("0"); io.setType("0"); } form.getIos().add(io); } public void saveIO() { List ios = form.getIos(); for (Iterator iter = ios.iterator(); iter.hasNext(); ) { InvIOStr item = (InvIOStr)iter.next(); InvIO io = new InvIO(); if(item.getInviouid().equals(new Long(0))) { io.setInvIOUID(null); }else { io.setInvIOUID(item.getInviouid()); } try { Item i = (Item)dao.retrieve(Item.class,item.getItemuid()); Bind b = (Bind)dao.retrieve(Bind.class,item.getBinduid()); io.setBind(b); io.setItem(i); io.setIoType(Boolean.FALSE); io.setQty(new Integer(item.getQty())); dao.store(io); } catch (DAOException ex) { ex.printStackTrace(); } } } public void deleteIO() { Long uid = form.getDeleteUID(); try { dao.remove(InvIO.class, uid); } catch (DAOException ex) { ex.printStackTrace(); } } public void closeDAO() { dao.closeSession(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -