diff --git a/src/main/java/adapterContext.xml b/src/main/java/adapterContext.xml
index a00e840..9777c1e 100644
--- a/src/main/java/adapterContext.xml
+++ b/src/main/java/adapterContext.xml
@@ -200,7 +200,7 @@
- 0 18 17 * * ?
+ 0 25 17 * * ?
diff --git a/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java b/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java
index f1f953c..778dc6c 100644
--- a/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java
+++ b/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java
@@ -54,6 +54,17 @@ public class WorkOrderAllocationInfo extends Entity{
* 工单分配的日期
*/
private Date allocationDate;
+
+ private Date storageDate;//库存日期
+
+
+ public Date getStorageDate() {
+ return storageDate;
+ }
+
+ public void setStorageDate(Date storageDate) {
+ this.storageDate = storageDate;
+ }
public String getWorkOrderNumber() {
return workOrderNumber;
diff --git a/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml b/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
index 6214362..3c38fce 100644
--- a/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
+++ b/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
@@ -32,6 +32,7 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/dev/swms/server/service/count/CountPlanManager.java b/src/main/java/com/dev/swms/server/service/count/CountPlanManager.java
index 3b56ab3..39149ed 100644
--- a/src/main/java/com/dev/swms/server/service/count/CountPlanManager.java
+++ b/src/main/java/com/dev/swms/server/service/count/CountPlanManager.java
@@ -179,7 +179,7 @@ public interface CountPlanManager extends BaseManager {
void AGVworke(Long countPlanId,boolean w1,boolean w2,boolean w3,boolean w4,boolean w5,boolean w6,boolean w7,boolean w8,boolean w9,boolean w10,
boolean w11,boolean w12,boolean w13,boolean w14,boolean w15,boolean w16,boolean w17,boolean w18,boolean w19,boolean w20,boolean w21,boolean w22,
boolean w601,boolean w602,boolean w603,boolean w604,boolean w605,double w31,double w32,double w33,double w34,double w35,double w36,double w37
- ,double w38,double w39,double w40,double w41,double w42,double w43);
+ ,double w38,double w39,double w40,double w41,double w42,double w43,double w44);
@Transactional
void AGVworke(Long countPlanId,boolean w1,boolean w2,boolean w3,boolean w4,boolean w5,boolean w6,boolean w7,boolean w8,boolean w9,boolean w10,
boolean w11,boolean w12,boolean w13,boolean w14,boolean w15,boolean w16,boolean w17,boolean w18,boolean w19,boolean w20,boolean w21,boolean w22);
@@ -194,6 +194,8 @@ public interface CountPlanManager extends BaseManager {
@Transactional
JSONObject checkCountRecordItem(String crIds ,String propD2,String barCodes,String propC1,String countQuantity,long userId,long warehouseId,CommonDao commonDao);
+ @Transactional
+ void cleanCountRecordVIEW(List ids);
}
\ No newline at end of file
diff --git a/src/main/java/com/dev/swms/server/service/count/pojo/DefaultCountPlanManager.java b/src/main/java/com/dev/swms/server/service/count/pojo/DefaultCountPlanManager.java
index c9d47d7..4d31ff1 100644
--- a/src/main/java/com/dev/swms/server/service/count/pojo/DefaultCountPlanManager.java
+++ b/src/main/java/com/dev/swms/server/service/count/pojo/DefaultCountPlanManager.java
@@ -58,6 +58,7 @@ import com.dev.swms.server.model.receiving.MoveDocDetail;
import com.dev.swms.server.model.receiving.STATUS;
import com.dev.swms.server.model.receiving.SlotType;
import com.dev.swms.server.model.rules.ItemStorageRule;
+import com.dev.swms.server.model.view.CountRecordVIEW;
import com.dev.swms.server.service.base.AgvTaskManager;
import com.dev.swms.server.service.base.ItemManager;
import com.dev.swms.server.service.count.CountPlanManager;
@@ -1599,7 +1600,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
boolean w18,boolean w19,boolean w20,boolean w21,boolean w22) {
AGVworke( countPlanId, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10,
w11, w12, w13, w14, w15, w16, w17,
- w18, w19, w20, w21,w22,false,false,false,false,false,0,0,0,0,0,0,0,0,0,0,0,0,0);
+ w18, w19, w20, w21,w22,false,false,false,false,false,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
}
public List quserCountPlanTask(long zone_id,long countPlanId) {
List ddq=commonDao.findByQuery(" from CountRecord c where c.location.zone.id="+zone_id
@@ -1611,7 +1612,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
boolean w11,boolean w12,boolean w13,boolean w14,boolean w15,boolean w16,boolean w17,
boolean w18,boolean w19,boolean w20,boolean w21,boolean w22,boolean w601,boolean w602,boolean w603,boolean w604,boolean w605,
double w31,double w32,double w33,double w34,double w35,double w36,double w37,double w38,
- double w39,double w40,double w41,double w42,double w43) {
+ double w39,double w40,double w41,double w42,double w43,double w44) {
CountPlan countPlan=commonDao.load(CountPlan.class, countPlanId);
if(countPlan!=null) {
//料箱区
@@ -1816,6 +1817,10 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
if(qd4.size()>0&&w43==0) {
throw new BusinessException("7#4楼地堆区有盘点任务,必须勾选");
}
+ List dd4=quserCountPlanTask(1813L, countPlanId);//4#地堆区
+ if(dd4.size()>0&&w44==0) {
+ throw new BusinessException("4#地堆区有盘点任务,必须勾选");
+ }
int l=0;//料箱区
for(Stock stock:sts) {
//工作个数
@@ -1988,6 +1993,11 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
//1号万纬外仓
distributeCountPlan(w43, qd4);
}
+ if(w44>0) {
+ //1号万纬外仓
+ distributeCountPlan(w44, dd4);
+ }
+
List countRecords=commonDao.findByQuery(" from CountRecord c where c.countCode is null "
+" and c.countPlan.id="+countPlanId+" order by c.location.zone.code,c.location.code");
if(countRecords.size()==0) {
@@ -2364,5 +2374,16 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
return cr;
}
-
+ public void cleanCountRecordVIEW(List ids) {
+ for(Long id:ids) {
+ CountRecordVIEW cv=commonDao.load(CountRecordVIEW.class, id);
+ List ddq=commonDao.findByQuery(" from CountRecord c where c.countCode='"+cv.getCount_Code()
+ +"' and c.countPlan.id="+cv.getCountPlan().getId()+" order by c.location.code");
+ for(CountRecord rd:ddq) {
+ rd.setWorker1(null);
+ commonDao.store(rd);
+ }
+ }
+
+ }
}
diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/ApiURL.java b/src/main/java/com/dev/swms/server/service/interfaceLog/ApiURL.java
index 4fbb3b8..6692cdd 100644
--- a/src/main/java/com/dev/swms/server/service/interfaceLog/ApiURL.java
+++ b/src/main/java/com/dev/swms/server/service/interfaceLog/ApiURL.java
@@ -8,7 +8,19 @@ import java.util.Properties;
public class ApiURL {
-
+ private static boolean isProcessing = false;
+
+ public static synchronized boolean tryStartProcessing() {
+ if (isProcessing) {
+ return false;
+ }
+ isProcessing = true;
+ return true;
+ }
+
+ public static synchronized void endProcessing() {
+ isProcessing = false;
+ }
// public static byte[] readFileContents(String filePath) throws IOException {
// return Files.readAllBytes(Paths.get(filePath));
// }
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 75bc5aa..e56ae33 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
@@ -1195,12 +1195,13 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
String sql = " select mdd.ID as inventoryId,s.LP as locCode,item.code as itemCode,item.BAR_CODE as barCode,item.name as itemName,ik.PROP_C1 as propC1,"
+ " mdd.move_Quantity,mdd.plan_Quantity-mdd.move_Quantity as invQuantity,ik.PROP_C2 as propC2,ik.PROP_C3 as propC3,md.RELATEBILLCODE,ik.PROP_C3 as propC5,z.name,"
- + " item.id,mdd.strBill11,CONVERT(varchar(100),ik.PROP_D2, 23) as propD2 "
+ + " item.id,mdd.strBill11 as strBill11,CONVERT(varchar(100),ik.PROP_D2, 23) as propD2 ,p.name as p_name"
+ " from Move_Doc_Detail mdd "
+ " left join move_Doc md on md.id= mdd.move_Doc_ID "
+ " left join Stock s on s.id= mdd.SRC_LP "
+ " left join ITEM_KEY ik on ik.id=mdd.ITEM_KEY_ID "
+ " left join ITEM item on item.id=mdd.ITEM_ID "
+ + " left join POSITION p on p.id=item.POSITION_ID "
+ " left join zone z on z.id=mdd.warehouse_Area_ID_SRC "
+ " where 1=1 and mdd.PLAN_QUANTITY_MU-mdd.MOVE_QUANTITY>0";
if(itemCode!=null && itemCode.length()>0){
@@ -1211,7 +1212,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
sql+=" and (upper(md.RELATEBILLCODE) like upper('"+ asn_code + "%') )";
}
if(barCode!=null&&barCode.length()>0){
- sql+=" and (upper(s.LP) like upper('"+ barCode + "%') )";
+ sql+=" and (s.LP like '"+ barCode + "%' )";
}else {
msg="请扫描容器!";
resultJson.put("status", status);
@@ -1246,7 +1247,9 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
data1.put("propC5", arrier[i++]==null?"":arrier[i-1]);
data1.put("zname", arrier[i++]==null?"":arrier[i-1]);
i++;
+ i++;
data1.put("propD2", arrier[i++]==null?"":arrier[i-1]);
+ data1.put("pname", arrier[i++]==null?"":arrier[i-1]);
Item item=this.load(Item.class, Long.parseLong(arrier[13].toString()));
int beMarkWeight=0;
MoveDocDetail moveDocDetail=this.load(MoveDocDetail.class, Long.parseLong(arrier[0].toString()));
@@ -7144,13 +7147,21 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
// }
SimpleDateFormat ymd = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat ymd1 = new SimpleDateFormat("yyyy-MM-dd");
+ String lp="";
+ Stock s =commonDao.load(Stock.class, dstLP);
+ if(s==null) {
+ if(t.getDstLP()!=null) {
+ s=commonDao.load(Stock.class, t.getDstLP().getId());
+ lp=s.getLP();
+ }
+ }else {
+ lp=s.getLP();
+ }
String barcode="QAR/"+t.getBillCode()+"/"+ ptd.getLineNumber()+"/"+item.getCode()+"/"+item.getUnit()+"/";
-// if(t.getBarCode()==null) {
-// barcode+="/"+ymd.format(new Date());
-// }else {
- barcode+="/"+ymd.format(new Date());
-// }
-// System.out.println(barcode);
+ barcode += "/" + ymd.format(new Date());
+// if(lp!=null&&lp.length()>0) {
+// barcode+="///"+lp;
+// }
String emergent="";
if(pt!=null&&bt.getName().indexOf("工单")>=0&&pt.getEquatedQuantity()!=null
&&(pt.getEquatedQuantity().equals("H")||pt.getEquatedQuantity().equals("U")
@@ -7171,16 +7182,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
}
}
- String lp="";
- Stock s =commonDao.load(Stock.class, dstLP);
- if(s==null) {
- if(t.getDstLP()!=null) {
- s=commonDao.load(Stock.class, t.getDstLP().getId());
- lp=s.getLP();
- }
- }else {
- lp=s.getLP();
- }
+
SimpleDateFormat hms = new SimpleDateFormat("HH:mm:ss");
Location lc=commonDao.load(Location.class, t.getSrcLoc().getId());
WarehouseArea zone=commonDao.load(WarehouseArea.class, lc.getZone().getId());
@@ -7503,7 +7505,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
String sql="select cr.count_Code ,i.CODE as icode ,max(z.NAME) z_name,sum(cr.QUANTITY) QUANTITY,"
+"sum(cr.COUNT_QUANTITY) COUNT_QUANTITY,sum(cr.DELTA_QUANTITY) DELTA_QUANTITY ,ik.PROP_C1,"
- +"max(ik.PROP_C2),CONVERT(varchar(100), ik.PROP_D2, 23) as PROP_D2,max(ik.PROP_C3) PROP_C3,"
+ +"max(ik.PROP_C2) as PROP_C2,CONVERT(varchar(100), ik.PROP_D2, 23) as PROP_D2,max(ik.PROP_C3) PROP_C3,"
+ "max(cr.barCode) barCode,(i.SINGLE_ITEM) SINGLE_ITEM, (i.BE_MARK_WEIGHT) BE_MARK_WEIGHT,(i.isBOM) isBOM,"
+" STUFF((select ','+CONVERT(nvarchar(10),b.id) "
+" from COUNT_RECORD b "
@@ -7511,15 +7513,15 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
+" left join ITEM_KEY ik2 on ik2.id=b.ITEM_KEY_ID "
+" left join ITEM item2 on item2.id=ik2.ITEM_ID "
+" where 1=1 and b.COUNT_PLAN_ID=max(cr.COUNT_PLAN_ID)"
- +" and b.count_Code=cr.count_Code "
+ +" and b.count_Code=cr.count_Code and ik.PROP_C2=ik2.PROP_C2"
+" and loc2.id=l.ID and cr.NEED_COUNT=b.NEED_COUNT"
- +" and item2.id=i.id and "
+ +" and item2.id=i.id and "
+ "( CONVERT(varchar(100), ik.PROP_D2, 23)=CONVERT(varchar(100), ik2.PROP_D2, 23) "
+ " or (ik.PROP_D2 is null and ik2.PROP_D2 is null )) "
+" for xml Path('')),1,1,'') as tId,"
- +" cr.NEED_COUNT,max(i.NAME) ,max(i.UNIT) UNIT,"
+ +" cr.NEED_COUNT,max(i.NAME) as i_name,max(i.UNIT) UNIT,"
+ "l.CODE as lcode,max(l.id) as lid,"
- + "sum(c.countQty-c.finishNo) as countNo ,max(c.count_Type) count_Type"
+ + "sum(c.countQty-c.finishNo) as countNo ,max(c.count_Type) count_Type "
+" from COUNT_RECORD cr "
+" left join COUNT_PLAN c on c.ID=cr.COUNT_PLAN_ID "
+" left join ITEM_KEY ik on ik.ID =cr.ITEM_KEY_ID "
@@ -7540,7 +7542,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
System.out.println("请选择盘点单号");
}
sql+=" group by c.id,cr.count_Code,l.code,l.ID ,cr.NEED_COUNT,i.id,i.code,ik.PROP_C1,ik.PROP_D2,\r\n" +
- " i.SINGLE_ITEM,i.BE_MARK_WEIGHT,i.isBOM ";
+ " i.SINGLE_ITEM,i.BE_MARK_WEIGHT,i.isBOM,ik.PROP_C2 ";
sql+=" order by cr.count_Code,l.CODE,cr.NEED_COUNT ";
Query query = session.createSQLQuery(sql);
List