2.创建波次的时候,出库任务为料箱区,货架区、立库按工单赋值给子任务号,其它库区拣货任务,按原来逻辑生成子任务号,

main
暴炳林 2025-02-13 10:18:15 +08:00
parent 2224b8a22c
commit cf6afbae39
1 changed files with 16 additions and 11 deletions

View File

@ -357,22 +357,27 @@ public class DefaultNewAutoAllocator extends DefaultBaseManager implements NewAu
Task task = EntityFactory.getEntity(Task.class); Task task = EntityFactory.getEntity(Task.class);
task.setPickTicketDetail(ptd); task.setPickTicketDetail(ptd);
Item item=commonDao.load(Item.class, ptd.getItem().getId()); Item item=commonDao.load(Item.class, ptd.getItem().getId());
/*task.setBillCode(getSubWorkOrer(ptd.getPickTicket().getCode(),inventory.getLocation().getZone(),item)); String zoneName=inventory.getLocation().getZone().getCode();
//单个子任务数量 if (zoneName.equals("堆垛区")||zoneName.equals("货架到人")||zoneName.equals("料箱到人")) {
if(qty>0) { task.setBillCode(pt.getCode());
List<Integer> tas=commonDao.findByQuery("select t.hs from PickTicketTaskView t where t.pickTicket.id="+ptd.getPickTicket().getId() }else {
+" and t.billcode='"+task.getBillCode()+"' "); task.setBillCode(getSubWorkOrer(ptd.getPickTicket().getCode(),inventory.getLocation().getZone(),item));
if(tas.size()>0) { //单个子任务数量
//单个子任务数量 if(qty>0) {
if(tas.get(0)>=qty) { List<Integer> tas=commonDao.findByQuery("select t.hs from PickTicketTaskView t where t.pickTicket.id="+ptd.getPickTicket().getId()
task.setBillCode(bussinessCodeManager.getCodeForYmd(ptd.getPickTicket().getCode()+"-", 2)); +" and t.billcode='"+task.getBillCode()+"' ");
if(tas.size()>0) {
//单个子任务数量
if(tas.get(0)>=qty) {
task.setBillCode(bussinessCodeManager.getCodeForYmd(ptd.getPickTicket().getCode()+"-", 2));
}
} }
} }
}*/ }
if (inventory.getLocation().getStock()!=null) { if (inventory.getLocation().getStock()!=null) {
task.setStrBill7(inventory.getLocation().getStock().getLP()); task.setStrBill7(inventory.getLocation().getStock().getLP());
} }
task.setBillCode(pt.getRelatedBill2());
task.setCode(TimeNumberUtils.getTaskCode()); task.setCode(TimeNumberUtils.getTaskCode());
task.setType(TaskType.MV_PICKTICKET); task.setType(TaskType.MV_PICKTICKET);
task.setItemKey(inventory.getItemKey()); task.setItemKey(inventory.getItemKey());