no message
parent
3eb1e9983c
commit
b5c9dae720
|
|
@ -357,7 +357,7 @@ 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));
|
/*task.setBillCode(getSubWorkOrer(ptd.getPickTicket().getCode(),inventory.getLocation().getZone(),item));
|
||||||
//单个子任务数量
|
//单个子任务数量
|
||||||
if(qty>0) {
|
if(qty>0) {
|
||||||
List<Integer> tas=commonDao.findByQuery("select t.hs from PickTicketTaskView t where t.pickTicket.id="+ptd.getPickTicket().getId()
|
List<Integer> tas=commonDao.findByQuery("select t.hs from PickTicketTaskView t where t.pickTicket.id="+ptd.getPickTicket().getId()
|
||||||
|
|
@ -368,10 +368,11 @@ public class DefaultNewAutoAllocator extends DefaultBaseManager implements NewAu
|
||||||
task.setBillCode(bussinessCodeManager.getCodeForYmd(ptd.getPickTicket().getCode()+"-", 2));
|
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());
|
||||||
String tItemCode=item.getCode().substring(0, 9);
|
String tItemCode=item.getCode().substring(0, 9);
|
||||||
String ptCode = ptd.getPickTicket().getCode();
|
String ptCode = ptd.getPickTicket().getCode();
|
||||||
char lastChar = ptCode.charAt(ptCode.length() - 1);
|
char lastChar = ptCode.charAt(ptCode.length() - 1);
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import com.dev.swms.server.model.inventory.Task;
|
||||||
import com.dev.swms.server.model.inventory.TaskType;
|
import com.dev.swms.server.model.inventory.TaskType;
|
||||||
import com.dev.swms.server.model.shipping.PickTicketDetail;
|
import com.dev.swms.server.model.shipping.PickTicketDetail;
|
||||||
import com.dev.swms.server.model.shipping.WaveDoc;
|
import com.dev.swms.server.model.shipping.WaveDoc;
|
||||||
|
import com.dev.swms.server.model.shipping.WaveDocSort;
|
||||||
import com.dev.swms.server.service.base.ItemManager;
|
import com.dev.swms.server.service.base.ItemManager;
|
||||||
import com.dev.swms.server.service.interfaceLog.JdbcManager;
|
import com.dev.swms.server.service.interfaceLog.JdbcManager;
|
||||||
import com.dev.swms.server.service.inventory.InventoryManager;
|
import com.dev.swms.server.service.inventory.InventoryManager;
|
||||||
|
|
@ -53,6 +54,7 @@ public class DefaultNewWaveDocManager extends DefaultBaseManager implements
|
||||||
this.bussinessCodeManager = bussinessCodeManager;
|
this.bussinessCodeManager = bussinessCodeManager;
|
||||||
this.jdbcManager = jdbcManager;
|
this.jdbcManager = jdbcManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void hotWaveDoc(Date date1,Date date2 ,Integer longtiem,Integer lxqQty,Integer hjqQty,Integer lkqQty,boolean ddq,String pickCode
|
public void hotWaveDoc(Date date1,Date date2 ,Integer longtiem,Integer lxqQty,Integer hjqQty,Integer lkqQty,boolean ddq,String pickCode
|
||||||
,boolean ddq1,boolean ddq2,boolean ddq3,boolean ddq4,boolean ddq5,boolean ddq6,boolean ddq7,boolean ddq8,boolean ddq9,Integer taskQty,boolean beUrgent) {
|
,boolean ddq1,boolean ddq2,boolean ddq3,boolean ddq4,boolean ddq5,boolean ddq6,boolean ddq7,boolean ddq8,boolean ddq9,Integer taskQty,boolean beUrgent) {
|
||||||
|
|
@ -63,12 +65,25 @@ public class DefaultNewWaveDocManager extends DefaultBaseManager implements
|
||||||
/*if(!hotWave&&date.getTime()-hotWaveDate.getTime()<1200000) {
|
/*if(!hotWave&&date.getTime()-hotWaveDate.getTime()<1200000) {
|
||||||
throw new BusinessException("其它人正在创建波次,请稍后");
|
throw new BusinessException("其它人正在创建波次,请稍后");
|
||||||
}*/
|
}*/
|
||||||
|
List<WaveDocSort> waveDocSortList = commonDao.findByQuery("select wds from WaveDocSort wds where wds.disabled=0 order by wds.sort asc");
|
||||||
|
/*波次排序规则*/
|
||||||
|
String sqlSort="";
|
||||||
|
for (WaveDocSort waveDocSort : waveDocSortList) {
|
||||||
|
if (sqlSort.length()>1) {
|
||||||
|
sqlSort=sqlSort+",";
|
||||||
|
}else {
|
||||||
|
sqlSort=" order by";
|
||||||
|
// + " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code ,ptd.item.code "
|
||||||
|
|
||||||
|
}
|
||||||
|
sqlSort=sqlSort+" ptd."+waveDocSort.getColume()+" ";
|
||||||
|
}
|
||||||
hotWave=false;
|
hotWave=false;
|
||||||
List<Long> PickTicketDetailIds=null;
|
List<Long> PickTicketDetailIds=null;
|
||||||
List<Long> taskids=new ArrayList<Long>();
|
List<Long> taskids=new ArrayList<Long>();
|
||||||
List<Long> lxtaskids=new ArrayList<Long>();//料箱区任务
|
List<Long> lxtaskids=new ArrayList<Long>();//料区任务
|
||||||
List<Long> hjtaskids=new ArrayList<Long>();//货架区任务
|
List<Long> hjtaskids=new ArrayList<Long>();//货架区任务
|
||||||
List<Long> lktaskids=new ArrayList<Long>();//立库区任务
|
List<Long> lktaskids=new ArrayList<Long>();//立箱库区任务
|
||||||
//库存料号id
|
//库存料号id
|
||||||
String hqlinv1="select i.itemKey.item.id from Inventory i where i.location.type='存货' "
|
String hqlinv1="select i.itemKey.item.id from Inventory i where i.location.type='存货' "
|
||||||
+ " and i.status='已入库' and i.quantity-i.queuedQuantity>0 and i.counPlan is null "
|
+ " and i.status='已入库' and i.quantity-i.queuedQuantity>0 and i.counPlan is null "
|
||||||
|
|
@ -137,7 +152,9 @@ public class DefaultNewWaveDocManager extends DefaultBaseManager implements
|
||||||
+ " and (ptd.waveDoc.id is null ) "
|
+ " and (ptd.waveDoc.id is null ) "
|
||||||
+ " and ptd.pickTicket.status ='OPEN' " //,'PICKUP','CHECK'
|
+ " and ptd.pickTicket.status ='OPEN' " //,'PICKUP','CHECK'
|
||||||
+ " and ptd.item.id in("+hqlinv1+") "
|
+ " and ptd.item.id in("+hqlinv1+") "
|
||||||
+ " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code ,ptd.item.code ";
|
+ sqlSort
|
||||||
|
// + " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code ,ptd.item.code "
|
||||||
|
;
|
||||||
PickTicketDetailIds = commonDao.findByQuery(sql2);
|
PickTicketDetailIds = commonDao.findByQuery(sql2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -187,7 +204,9 @@ public class DefaultNewWaveDocManager extends DefaultBaseManager implements
|
||||||
+ " and ptd.newLotInfo.propC2 not in("+hqlmave+")"
|
+ " and ptd.newLotInfo.propC2 not in("+hqlmave+")"
|
||||||
+ " and ptd.pickTicket.status ='OPEN' "
|
+ " and ptd.pickTicket.status ='OPEN' "
|
||||||
+ " and ptd.item.id in("+hqlinv1+") "
|
+ " and ptd.item.id in("+hqlinv1+") "
|
||||||
+ " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code,ptd.item.code ";
|
+ sqlSort
|
||||||
|
// + " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code,ptd.item.code "
|
||||||
|
;
|
||||||
List<Long> pdisd= commonDao.findByQuery(hql2);
|
List<Long> pdisd= commonDao.findByQuery(hql2);
|
||||||
boolean bd=true;//是否满足波次行数
|
boolean bd=true;//是否满足波次行数
|
||||||
// logger.info("4---"+new Date());
|
// logger.info("4---"+new Date());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue