diff --git a/src/main/java/com/dev/swms/server/model/shipping/PrintTask.java b/src/main/java/com/dev/swms/server/model/shipping/PrintTask.java
index 6851250..d2dc6f0 100644
--- a/src/main/java/com/dev/swms/server/model/shipping/PrintTask.java
+++ b/src/main/java/com/dev/swms/server/model/shipping/PrintTask.java
@@ -40,8 +40,16 @@ public class PrintTask extends Entity{
 	
 	/*标题*/
 	private String printTitle;
+	/*补打标记*/
+	private String printType="0";
 	
 	
+	public String getPrintType() {
+		return printType;
+	}
+	public void setPrintType(String printType) {
+		this.printType = printType;
+	}
 	public String getPrintTitle() {
 		return printTitle;
 	}
diff --git a/src/main/java/com/dev/swms/server/model/shipping/printTask.hbm.xml b/src/main/java/com/dev/swms/server/model/shipping/printTask.hbm.xml
index aba918b..92f109f 100644
--- a/src/main/java/com/dev/swms/server/model/shipping/printTask.hbm.xml
+++ b/src/main/java/com/dev/swms/server/model/shipping/printTask.hbm.xml
@@ -21,6 +21,6 @@
 		
 			
 		
-		
+		
 	
 
\ No newline at end of file
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 a9abad2..78008d3 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
@@ -1540,6 +1540,8 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
 			String itemCode=JSONobj.has("itemCode")? JSONobj.getString("itemCode"):"";//货品(物料料号)(物料描述)
 			String orderNumber=JSONobj.has("orderNumber") ? JSONobj.getString("orderNumber") : "";//单号
 			String applicant=JSONobj.has("applicant") ? JSONobj.getString("applicant") : "";//申请人
+			String handoverLocation=JSONobj.has("handoverLocation") ? JSONobj.getString("handoverLocation") : "";//交单位置
+			
 			List pickt=commonDao.findByQuery(" from PickTicket pt where pt.code='"+orderNumber+"'");
 			log.setFunction(orderNumber);
 			if(pickt.size()>0) {
@@ -1559,6 +1561,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
 			pickTicket.setUpdateTime(new Date());
 			pickTicket.setWorkerName4(applicant);
 			pickTicket.setWorkerName1(applicant);
+			pickTicket.setShipmentMethod(handoverLocation);
 			List ps=commonDao.findByQuery(" from Personnel p where p.number='"+applicant+"'");
 			if(ps.size()>0) {
 				Personnel ps1=ps.get(0);
@@ -1598,6 +1601,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
 		pickTicketDetail.setLineNumber(i+1+"");
 		pickTicketDetail.setLongExtend1(inv.getId());
 		pickTicket.setWorkerName1(ik.getLotInfo().getPropC9());
+		pickTicketDetail.setStrBill16(handoverLocation);
 		commonDao.store(pickTicket);
 		commonDao.store(pickTicketDetail);
 		pickTicketManager.refreshOrderQuantity(pickTicket);
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 41653ae..a47c549 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
@@ -7112,7 +7112,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
 										hms.format(t.getOperateTime()==null? new Date():t.getOperateTime()),
 										zone.isBeBill()?"需要合单":"");
 		//打印拣货标签
-		pickTicketManager.createPrintTask(number, content, userId, macs,printName,t.getBillCode()+"/"+item.getCode());
+		pickTicketManager.createPrintTask(number, content, userId, macs,printName,t.getBillCode()+"/"+item.getCode(),"0");
 		
 		//打印容器码
 		if(zone.getId()==1765&&item.getGoodType().equals("大件")) {
@@ -9143,7 +9143,6 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
 							}
 						}
 						
-						
 //						if(t.getPlanQuantity()==0){
 //							commonDao.delete(t);
 //						}
diff --git a/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java b/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java
index bcfd2fd..ea8b7bb 100644
--- a/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java
+++ b/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java
@@ -1893,7 +1893,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
 			map.put("waveDoc.id", id);
 			getQuantityMap(map);
 			System.out.printf("取消分配执行时长:"+(etime - stime)+"\n");
-			jdbcManager.saveExceptionLog(UserHolder.getUser().getName()+"取消分配!");
+			jdbcManager.saveExceptionLog(UserHolder.getUser().getName()+"取消分配!"+wd.getCode());
 		}
 	}
 	
@@ -1922,6 +1922,9 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
 		for(Long id:pickIds){
 			long stime = System.currentTimeMillis();
 			PickTicket pt =this.load(PickTicket.class, id);//出库单
+			if(pt.getPickedQuantity()>0) {
+				throw new BusinessException("已经拣货不能取消分配");
+			}
 			List pds =  commonDao.findByQuery(" from  Task t where t.pickTicketDetail.pickTicket.id=:id and t.pickTicketDetail.pickedQuantity=0 ",
 					new String[] { "id"},new Object[] {pt.getId()});
 			if(pt != null&&pt.getCode().indexOf("CP")==-1
diff --git a/src/main/java/com/dev/swms/server/service/shipping/PickTicketManager.java b/src/main/java/com/dev/swms/server/service/shipping/PickTicketManager.java
index ea1b403..2acb35a 100644
--- a/src/main/java/com/dev/swms/server/service/shipping/PickTicketManager.java
+++ b/src/main/java/com/dev/swms/server/service/shipping/PickTicketManager.java
@@ -690,7 +690,8 @@ public interface PickTicketManager extends BaseManager {
 		void cancelPickticketDetailAndTask(Long taskId);
 		
 		@Transactional
-		void createPrintTask(long number, String content, long userId,String mac,String printName,String printTitle);
+		void createPrintTask(long number, String content, long userId,String mac,
+				String printName,String printTitle,String typePrint);
 		//根据到站料箱生成输送线任务
 		@Transactional
 		void createLineTask(String locCode);
@@ -709,7 +710,7 @@ public interface PickTicketManager extends BaseManager {
 		void createAGVtask(List ids,Long id);
 		//打印标签
 		@Transactional
-		void updatePrintTask(List ids,Long pId,int nuber);
+		void updatePrintTask(List ids,Long pId,int nuber,String print);
 		//记录标签补打次数
 		@Transactional
 		void reprintPrintTask(String barCode,Long pId,int nuber,Long workerId);
diff --git a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java
index b84fdbb..356b429 100644
--- a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java
+++ b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java
@@ -7045,7 +7045,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
 	}
 	@Override
 	public void createPrintTask(long number, String content, long userId, String mac, String printName,
-			String printTitle) {
+			String printTitle,String typePrint) {
 		PrintTask pt = EntityFactory.getEntity(PrintTask.class);
 		pt.setType("0");// 拣货标签
 		pt.setStatus("0");// 默认未打印
@@ -7055,7 +7055,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
 			Worker w = this.load(Worker.class, userId);
 			pt.setCreateName(w.getName());
 		}
-		
+		pt.setPrintType(typePrint);
 		pt.setCreateDate(new Date());
 		pt.setMac(mac);
 		pt.setPrintName(printName);
@@ -7206,7 +7206,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
 		}
 	}
 
-	public void updatePrintTask(List ids, Long pId, int nuber) {
+	public void updatePrintTask(List ids, Long pId, int nuber,String print) {
 		for(Long taskId:ids) {
 			Task t = commonDao.load(Task.class, taskId);
 			if (t != null) {
@@ -7275,7 +7275,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
 				
 				// 打印拣货标签
 				createPrintTask(nuber, content, t.getWorker4().getId(), macs, printName,
-						t.getBillCode() + "/" + item.getCode());
+						t.getBillCode() + "/" + item.getCode(),"0");
 			}
 		}
 		
@@ -10087,33 +10087,34 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
 				if(nuber<=0) {
 					throw new BusinessException("打印张数必须大于0"); 
 				}
+				
 				String sql ="select t.id from Task t where t.movedQuantityMU>0 and "
 						+ " t.billCode='"+billCode+"' and t.itemKey.item.code='"+itemcode+"'"
 								+ " and t.pickTicketDetail.lineNumber='"+itemNuber+"'";
 			List list=commonDao.findByQuery(sql);
 				if(list.size()>0) {
-					updatePrintTask(list, pId, nuber);
-					OperationHis his =null;
-					String hql=" from OperationHis o where o.sourceType='补打标签' and actionName='补打标签' ";
-					List ohs=commonDao.findByQuery(hql);
-					if(ohs.size()>0) {
-						his=ohs.get(0);
-					}
-					if(his==null) {
-						his= (OperationHis) EntityFactory.getEntity(OperationHis.class);
-						his.setSourceId(pId);
-						his.setSourceNo(barCode);
-						his.setSourceType("补打标签");
-						his.setActionName("补打标签");
-						his.setQuantity(his.getQuantity()+1);
-						
-						his.setRemark("补打标签");
-						his.setWarehouseId(1L);
-						his.setExtendStr1("WMS");
-						his.setUserId(workerId);
-						his.setUpdateTime(new Date());
-						this.commonDao.store(his);
-					}
+					updatePrintTask(list, pId, nuber,"1");
+//					OperationHis his =null;
+//					String hql=" from OperationHis o where o.sourceType='补打标签' and actionName='补打标签' ";
+//					List ohs=commonDao.findByQuery(hql);
+//					if(ohs.size()>0) {
+//						his=ohs.get(0);
+//					}
+//					if(his==null) {
+//						his= (OperationHis) EntityFactory.getEntity(OperationHis.class);
+//						his.setSourceId(pId);
+//						his.setSourceNo(barCode);
+//						his.setSourceType("补打标签");
+//						his.setActionName("补打标签");
+//						his.setQuantity(his.getQuantity()+1);
+//						
+//						his.setRemark("补打标签");
+//						his.setWarehouseId(1L);
+//						his.setExtendStr1("WMS");
+//						his.setUserId(workerId);
+//						his.setUpdateTime(new Date());
+//						this.commonDao.store(his);
+//					}
 //					wmsOperationHisManager.storeOperationHis(pId, barCode, null, "", "补打标签", "补打标签", null, null, 0,
 //							nuber, 0, 0, "", "WMS");
 				}else {
diff --git a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultWaveDocManager.java b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultWaveDocManager.java
index c2fd41b..9aa22ed 100644
--- a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultWaveDocManager.java
+++ b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultWaveDocManager.java
@@ -2752,7 +2752,7 @@ public class DefaultWaveDocManager extends DefaultBaseManager implements
 				+ " and ptd.pickTicket.billType.name='工单出库'  "
 				+ " and ptd.pickedQuantity=0 and ptd.shippedQuantity=0 "
 				+ " and  (ptd.strBill6 is null or ptd.strBill6='' )  "
-				+ " and ptd.newLotInfo.propC2 not in('SL55') "
+				+ " and ptd.newLotInfo.propC2 not in("+noLoc+") "
 				+ " and  (ptd.waveDoc.id is null  )  "
 				+ " and  ptd.pickTicket.status ='OPEN'  "
 				+ " order by ptd.SOI desc,ptd.pickTicket.orderDate, ptd.pickTicket.code,ptd.item.code  ";
diff --git a/src/test/yao/2024.sql b/src/test/yao/2024.sql
index f788b5a..a90e2a3 100644
--- a/src/test/yao/2024.sql
+++ b/src/test/yao/2024.sql
@@ -470,3 +470,7 @@ GO
 ALTER TABLE   task    add NCR_CODE varchar(50) COLLATE Chinese_PRC_CI_AS  NULL;
 GO
 
+------------2025-02-27
+ALTER TABLE   PrintTask    add printType varchar(50) COLLATE Chinese_PRC_CI_AS  NULL;
+GO
+update PrintTask set printType='0' where printType is null;
\ No newline at end of file
diff --git a/src/webapp/WEB-INF/classes/config/origen/base/editPrintTaskPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/editPrintTaskPage.xml
index 6bbda88..b692776 100644
--- a/src/webapp/WEB-INF/classes/config/origen/base/editPrintTaskPage.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/base/editPrintTaskPage.xml
@@ -17,7 +17,7 @@
   					where 1=1
   					]]>
             
-
+			
 		
 		
 			
 					
 					
+					
 				
 				
 					
+						parameter="parentIds,print,aaa,ddd" />
 				
 				
 					
 			
+				
 			
 			= {beginDate} and CONVERT(varchar(100), countPlan.planDate, 23)<= {endDate})  ~/
  )
  /~countPlan.status: AND countPlan.status = {countPlan.status}~/
-  order by countPlan.countDate desc ]]>
+  order by countPlan.id desc ]]>
 		
 			
-			
+			
 			
 			
 	
-		
+		maintainPrintTaskUsesPage
 			
 				
+
+
+	
+		
+			
+				
+				
+						
+					
+			
+			
+		
+		= {beginDate} ~/
+ /~endDate: AND CONVERT(varchar(100), pt.createDate, 23)<= {endDate} ~/
+ 
+ order by pt.id desc
+ ]]>
+		
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		
+		
+		
+
+
+		
+		
+	
+
diff --git a/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml b/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
index 5aa2bf7..572308d 100644
--- a/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
@@ -25,6 +25,8 @@
              
              
              
diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/editPickTicketPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/editPickTicketPage.xml
index 5fba7e8..00e35bd 100644
--- a/src/webapp/WEB-INF/classes/config/origen/shipping/editPickTicketPage.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/shipping/editPickTicketPage.xml
@@ -87,6 +87,7 @@
  pickTicketDetail.strBill2,
  pickTicketDetail.strBill1,
  pickTicketDetail.SOI,
+  pickTicketDetail.strBill15,
  pickTicketDetail.description
  FROM PickTicketDetail as pickTicketDetail
  left join pickTicketDetail.item as item 
@@ -128,6 +129,7 @@
 				
 				
 				
+				
 				
 			
 			
diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainReceivingInventoryManualPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainReceivingInventoryManualPage.xml
index b382fb6..e482de5 100644
--- a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainReceivingInventoryManualPage.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainReceivingInventoryManualPage.xml
@@ -2,7 +2,7 @@
 
 
 	
 		
 			
diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainTaskPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainTaskPage.xml
index 3ff2cd9..1a89b5b 100644
--- a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainTaskPage.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainTaskPage.xml
@@ -175,6 +175,7 @@
  pickTicket.equatedQuantity,
  t.barCode,
  t.inventoryStatus,
+  t.beUnpacking,
  pickTicketDetail.lineNumber,
  pickTicket.updateTime,
  pickTicket.updateTime,
@@ -199,9 +200,9 @@
  t.strBill5,
  t.dateBill3,
  t.dateBill3,
-  case when t.positionStatus=1 then t.operator when t.positionStatus=0 then '' end,
-  case when t.positionStatus=1 then t.dateline when t.positionStatus=0 then '' end,
-  case when t.positionStatus=1 then  t.dateline when t.positionStatus=0 then '' end,
+  case when t.positionStatus='1' then t.operator when t.positionStatus='0' then '' end,
+  case when t.positionStatus='1' then t.dateline when t.positionStatus='0' then '' end,
+  case when t.positionStatus='1' then  t.dateline when t.positionStatus='0' then '' end,
   DATEDIFF(second, pickTicket.updateTime,t.dateBill1 )/60 ,
   DATEDIFF(second, t.dateBill1,t.operateTime )/60 ,
   DATEDIFF(second, t.operateTime,t.dateBill3)/60 ,
@@ -300,7 +301,6 @@
 			
 			
 			
-			
 			
 			
 			
@@ -319,6 +319,8 @@
 			
 			
 			
+				
 			
 			
 			
 			
-
-