diff --git a/src/main/java/com/dev/swms/server/model/base/Item.java b/src/main/java/com/dev/swms/server/model/base/Item.java
index cbf5e35..3151ee5 100644
--- a/src/main/java/com/dev/swms/server/model/base/Item.java
+++ b/src/main/java/com/dev/swms/server/model/base/Item.java
@@ -39,13 +39,12 @@ public class Item extends Entity {
 	private boolean beWeight=false;
 	 /** 保质期限--版本 */
 	private Integer validPeriod=0;//是否保质期管理?判断是否有值?
-	private WarehouseArea warehouseArea;//默认库区
+	private WarehouseArea warehouseArea;//推荐库区
+	private WarehouseArea defaultWarehouseArea;//默认库区
 	private String shipRules;//库存价值等级 SAP下发
 	private int balanceNumber=0;//是否更新长宽高
 	private int packNumber=0;//规格数量
 	private String feeType;//货品类型 SAP  OA
-
-	
 	
 	private String CAname;//简称
 	/** 预警时间 */
@@ -63,10 +62,6 @@ public class Item extends Entity {
 	/**创建日期*/
 	private Date createDate;
 	
-	
-	 
-	
-	
 	/** 加工费用 --/投料点*/
 	private double price=0;
 	
@@ -169,7 +164,7 @@ public class Item extends Entity {
 	// 
 	//小包装数量
 	private Number smallQty ;
-	private String smallUnit ;
+	private String smallUnit ;//否一包一个、是一包一个、是纸箱拆箱、是木箱拆箱、
 	private Number smallWeight ;
 	private Number smallLength;
 	private Number smallWidth ;
@@ -190,7 +185,15 @@ public class Item extends Entity {
 	private Number largeHeight;
 	
     
-    public boolean isBeUnpacking() {
+    public WarehouseArea getDefaultWarehouseArea() {
+		return defaultWarehouseArea;
+	}
+
+	public void setDefaultWarehouseArea(WarehouseArea defaultWarehouseArea) {
+		this.defaultWarehouseArea = defaultWarehouseArea;
+	}
+
+	public boolean isBeUnpacking() {
 		return beUnpacking;
 	}
 
diff --git a/src/main/java/com/dev/swms/server/model/base/item.hbm.xml b/src/main/java/com/dev/swms/server/model/base/item.hbm.xml
index 1ca32f8..3377b34 100644
--- a/src/main/java/com/dev/swms/server/model/base/item.hbm.xml
+++ b/src/main/java/com/dev/swms/server/model/base/item.hbm.xml
@@ -128,7 +128,6 @@
 			class="com.dev.swms.server.model.base.Organization">
 			
 		
-
 		
 			
@@ -142,14 +141,11 @@
 			type="string" length="500" />
 		
-
 		
 		
 		
-
-
 		
 		
 		
@@ -171,9 +167,12 @@
 		
 		
-			
+		
 			
 		
+		
+			
+		
 		
 		
 		
diff --git a/src/main/java/com/dev/swms/server/model/inventory/Task.java b/src/main/java/com/dev/swms/server/model/inventory/Task.java
index d3682dd..f5e60c3 100644
--- a/src/main/java/com/dev/swms/server/model/inventory/Task.java
+++ b/src/main/java/com/dev/swms/server/model/inventory/Task.java
@@ -157,8 +157,17 @@ public class Task extends VersionalEntity {
 	private String oldZrw;//原子任务
 	private boolean beUnpacking=false;//是否最小包装
 	private String ncrCode;//不良品的NCR号
+	private String smallUnit;//是否一包一个
 	
 	
+	public String getSmallUnit() {
+		return smallUnit;
+	}
+
+	public void setSmallUnit(String smallUnit) {
+		this.smallUnit = smallUnit;
+	}
+
 	public String getNcrCode() {
 		return ncrCode;
 	}
diff --git a/src/main/java/com/dev/swms/server/model/inventory/task.hbm.xml b/src/main/java/com/dev/swms/server/model/inventory/task.hbm.xml
index 9873fe2..a3729fc 100644
--- a/src/main/java/com/dev/swms/server/model/inventory/task.hbm.xml
+++ b/src/main/java/com/dev/swms/server/model/inventory/task.hbm.xml
@@ -175,6 +175,7 @@
 		
 		
 		
+		
 	
 	
 	
diff --git a/src/main/java/com/dev/swms/server/model/view/waveView.java b/src/main/java/com/dev/swms/server/model/view/waveView.java
index 77085f0..aeb416e 100644
--- a/src/main/java/com/dev/swms/server/model/view/waveView.java
+++ b/src/main/java/com/dev/swms/server/model/view/waveView.java
@@ -5,13 +5,13 @@ import com.dev.energy.server.model.VersionalEntity;
 public class waveView extends VersionalEntity{
 	private static final long serialVersionUID = 1L;
 	private Long id;
-	private long waveDocId;
-	private String zCode;
-	private int tnumber;
-	private int wlnumber;
-	private int number;
-	private int agvStatus;
-	private int taskCode;
+	private long waveDocId;//波次id
+	private String zCode;//库区
+	private int tnumber;//合并后拣货任务行数
+	private int wlnumber;//料号个数
+	private int number;//推荐工作站数
+	private int agvStatus;//agv任务状态
+	private int taskCode;//子任务个数
 
 	
 	public int getTaskCode() {
diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java
index e4ad9fa..4347b4e 100644
--- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java
+++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java
@@ -2192,7 +2192,7 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask
 	public void updateUrgentAgvPickTask(List ids) {
 		for(Long id:ids) {
 			String hql="select  t.agvTask.id from Task t where t.agvTask.status='ATCALL' and t.pickTicketDetail.pickTicket.id="+id
-					+" and t.agvTask.jobPriorityType=0 and t.";
+					+" and t.agvTask.jobPriorityType=0 ";
 		List agvids=	commonDao.findByQuery(hql);
 		updateUrgentAgvTask(agvids);
 		}
diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java
index 58d1a20..27b01fd 100644
--- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java
+++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java
@@ -143,6 +143,7 @@ public class DefaultItemManager extends DefaultBaseManager implements
 		i.setBeExtend1(item.isBeExtend1());
 		i.setBeExtend2(item.isBeExtend2());
 		i.setBeUnpacking(item.isBeUnpacking());
+		i.setDefaultWarehouseArea(item.getDefaultWarehouseArea());
 		double a=length*width*height;
 		if(i.getPackNumber()>0) {
 			i.setVolume(a/i.getPackNumber());
diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java
index 533e82c..0d01be8 100644
--- a/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java
+++ b/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java
@@ -191,7 +191,7 @@ public interface QueryAppManager extends BaseManager {
 	 */
 	@Transactional
 	JSONObject submitPCAndTaskAndtaskid(String taskid,String billCode,String serials,String mac,String quantity,String srcLoc,String itemCode,
-			String lsCode,long number,long userId,long warehouseId,Long s_id,boolean reSAP,String spr);
+			String lsCode,long number,long userId,long warehouseId,Long s_id,boolean reSAP,String spr,String beUnpacking);
 	/**
 	 * PC拣货 完成后,回传SAP扣料
 	 * @return
@@ -216,7 +216,7 @@ public interface QueryAppManager extends BaseManager {
 	 */
 	 @Transactional
 	JSONObject picking(String taskId,long sid,String billCode,String serials,String itemCode,String mac,double quantity,
-			String lsCode,long number,long userId,long warehouseId,boolean reSAP,String spr,long location_id);
+			String lsCode,long number,long userId,long warehouseId,boolean reSAP,String spr,long location_id,String beUnpacking);
 	//分配查询库存列表
 	JSONObject queryAllcateInv(long taskId,long userId,long warehouseId);
 	
diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java
index 78008d3..8e9ec09 100644
--- a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java
+++ b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java
@@ -1,5 +1,7 @@
 package com.dev.swms.server.service.interfaceLog.pojo;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
 import java.text.ParseException;
@@ -3074,7 +3076,9 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
 				item.put("storageDate", inventory[13]+"");//库存日期
 				if(inventory[14]!=null&&inventory[14].toString().length()>0) {
 					try {
-					item.put("unitPrice", Double.parseDouble(inventory[14]+""));//单价
+						BigDecimal bd = new BigDecimal(inventory[14]+"");
+						bd=bd.setScale(2, RoundingMode.HALF_UP);
+					item.put("unitPrice", bd);//单价
 					}catch (Exception e) {
 						item.put("unitPrice", 0);//单价
 					}
diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java
index a47c549..b380c40 100644
--- a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java
+++ b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java
@@ -2014,24 +2014,59 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
 		String status = "0";
 		String msg = "";
 		String data = "";
-		int zgz_qty = selectPickTicketTaskView1(gzzCode,0);
-		String billCodeqty="0";
+		int zgz_qty =0;
+//		 zgz_qty = selectPickTicketTaskView1(gzzCode,0);//工作站任务数
+		String zgz_sql="select "+
+//		  "max(t.id) as id,"+
+			" t.BILLCODE as BILLCODE,"+
+			"COUNT(DISTINCT t.BILLCODE+loc1.code+i.CODE+ik.PROP_C2)  as  hs,"+
+			"t.END_REGION as targetArea,"+
+				"COUNT(DISTINCT t.BILLCODE ) as billhs, "+
+			" max(sw.code) as sw_code "+
+	"from task t "+
+			"left join PICK_TICKET_DETAIL ptd on ptd.ID=t.PICK_TICKET_DETAIL_ID "+
+			"left join PICK_TICKET pt on pt.ID =ptd.PICK_TICKET_ID "+
+			"left join LOCATION loc1 on loc1.ID=t.SRC_LOC_ID "+
+			"left join WAVE_DOC wd on wd.id=t.WAVE_DOC_ID "+
+			"left join ITEM_KEY ik on t.ITEM_KEY_ID=ik.id "+
+			"left join item i on i.ID=ik.ITEM_ID "+
+			"left join Seed_Wall sw on sw.id=t.Seed_Wall_ID"+
+			" where t.PLAN_QUANTITY_MU-t.MOVED_QUANTITY_MU>0 and t.PLAN_QUANTITY_MU>0"
+			+ " and t.END_REGION='"+gzzCode+"'";
+			
+	zgz_sql	+=" group by t.BILLCODE,pt.id,wd.id,t.END_REGION ";
 		
+		String billCodeqty="0";//子任务个数
+		String billCode="";//子任务号
 		Session session = ((HibernateDaoSupport) this.commonDao).getSessionFactory().openSession();
 		Boolean isLk=Boolean.FALSE;
 		boolean hhs=false; //是否有拣货完成的子任务,未合单。
 		try {
 			if (userId > 0) {
 				if (warehouseId > 0) {
-					//查询工作站子任务个数
+					//查询工作站子任务需要绑定槽位格的个数
 					
-					String q_sql="select t.BILLCODE from task t where t.END_REGION='"+gzzCode+"' "
-							+ " and t.PLAN_QUANTITY_MU-t.MOVED_QUANTITY_MU>0 and t.Seed_Wall_ID is null "
-							+ " GROUP BY t.BILLCODE ";
-					Query   query1   =   session.createSQLQuery(q_sql.toString()); 
+//					String q_sql="select t.BILLCODE from task t where t.END_REGION='"+gzzCode+"' "
+//							+ " and t.PLAN_QUANTITY_MU-t.MOVED_QUANTITY_MU>0 and t.Seed_Wall_ID is null "
+//							+ " GROUP BY t.BILLCODE ";
+					Query   query1   =   session.createSQLQuery(zgz_sql.toString()); 
 					List