diff --git a/src/main/java/adapterContext.xml b/src/main/java/adapterContext.xml
index a00e840..10c1ec4 100644
--- a/src/main/java/adapterContext.xml
+++ b/src/main/java/adapterContext.xml
@@ -214,7 +214,7 @@
- */1 * * * * ?
+ */3 * * * * ?
diff --git a/src/main/java/com/dev/swms/server/interfaces/ItemJobLauncher.java b/src/main/java/com/dev/swms/server/interfaces/ItemJobLauncher.java
index 5c123d7..f34fb16 100644
--- a/src/main/java/com/dev/swms/server/interfaces/ItemJobLauncher.java
+++ b/src/main/java/com/dev/swms/server/interfaces/ItemJobLauncher.java
@@ -37,8 +37,6 @@ import com.dev.swms.server.service.shipping.PickTicketManager;
import com.dev.swms.server.service.shipping.WaveDocManager;
import com.dev.swms.server.utils.interfaceUtil;
-import org.apache.log4j.Logger;
-
/**
* @author dev
* @version $Id: AdapterLauncher.java,v 1.2 2010/06/01 09:14:16 peng.lei Exp $
@@ -122,7 +120,7 @@ public class ItemJobLauncher implements ApplicationListener {
public void DefaultAutoWaveDoc0(){
Warehouse w =commonDao.load(Warehouse.class, 1L);
if(w.isBeGyWarehouse()){
- logger.info("杂单开始");
+ System.out.println("杂单开始");
/*waveDocManager.NewWaveDoc01("ONLINE_STATION001");
waveDocManager.NewWaveDoc01("ONLINE_STATION002");
waveDocManager.NewWaveDoc01("ONLINE_STATION003");
@@ -143,7 +141,7 @@ public class ItemJobLauncher implements ApplicationListener {
public void autoLibraryTask(){
synchronized ("ltTaskOut") {
//按工作站循环下发
-// logger.info("1------");
+// System.out.println("1------");
for(int y1=602;y1<=605;y1++) {
int gzd=0;
Boolean daup =false;
@@ -152,8 +150,10 @@ public class ItemJobLauncher implements ApplicationListener {
+ " and ltask.type in ('2','6','3') "
+" and ltask.toCellCode='"+y1+"'"
+ " order by ltask.relatedBill4 desc,ltask.seq asc,ltask.createDate asc");
-// logger.info("1------"+y1);
-// logger.info(y1+"zgz="+ls21.size());
+// System.out.println("1------"+y1);
+// System.out.println(y1+"zgz="+ls21.size());
+ //查到4个巷道没有任务的巷道 1:false;2:false;
+
gzd=ls21.size();
if (ls21.size()>=3) {
continue;
@@ -165,16 +165,16 @@ public class ItemJobLauncher implements ApplicationListener {
+ " and ltask.type in ('2','6','3') "
+" and ltask.relatedBill5='"+y+"'"
+ " order by ltask.seq asc");
-// logger.info("1------"+y1+"-----"+y);
-// logger.info(y+"hdtask="+ls22.size());
+// System.out.println("1------"+y1+"-----"+y);
+// System.out.println(y+"hdtask="+ls22.size());
if (ls22.size()>0) {
continue;
}else {
List listTasks=moveDocManager.autoOutLibraryTask3(y,y1);//生成出库的移位任务,
+ System.out.println("xiafarenw="+listTasks.size());
moveDocManager.autoWcsLibraryTask(listTasks);//下发任务
-// logger.info("xiafarenw="+listTasks.size());
if(listTasks.size()>0) {
-// logger.info("1------"+y1+"-----"+y+"---2222");
+ System.out.println("1------"+y1+"-----"+y+"---2222");
gzd++;
if(gzd>=3) {//判定工作站任务是否大于三个,大于跳出工作站循环
daup=true;
@@ -185,7 +185,7 @@ public class ItemJobLauncher implements ApplicationListener {
}
}
// if(daup) {
-// logger.info("1------"+y1+"--跳出---"+"---2222");
+// System.out.println("1------"+y1+"--跳出---"+"---2222");
// break;
// }
}
@@ -235,7 +235,7 @@ public class ItemJobLauncher implements ApplicationListener {
int e=0;
switch (a) {
case 1:
- logger.info("1");
+ System.out.println("1");
if (true) {
List agvTasks = commonDao.findByQuery(" from AgvTask agvTask "
+ " where 1=1 " //agvTask.beIssue=true
@@ -256,28 +256,28 @@ public class ItemJobLauncher implements ApplicationListener {
}
break;
case 2:
- logger.info("2");
+ System.out.println("2");
//下发料箱整理AGV任务
hujiaoAgvTask1(1763L,"料箱整理",null);
break;
case 3:
- logger.info("3");
+ System.out.println("3");
//下发货架整理AGV任务
hujiaoAgvTask1(1765L,"货架整理",null);
break;
case 4:
- logger.info("4");
+ System.out.println("4");
//下发库位整理AGV任务
hujiaoAgvTask1(1763L,"库位整理",null);
break;
case 5:
- logger.info("5");
+ System.out.println("5");
//下发AGV取料AGV任务
hujiaoAgvTask1(1763L,"拣货",null);
break;
case 6:
//到站一分钟后调用返库
- logger.info("6");
+ System.out.println("6");
List agvTasks = commonDao.findByQuery(" from AgvTask agvTask "
+ " where agvTask.beIssue=true "
+ " and agvTask.status in ('ATPICK') "
@@ -297,17 +297,17 @@ public class ItemJobLauncher implements ApplicationListener {
}
break;
case 7:
- logger.info("7");
+ System.out.println("7");
//下发AGV取料AGV任务
agvTaskManager.sendAgvTask("拣货",null);
break;
case 8:
- logger.info("8");
+ System.out.println("8");
//下发AGV取料AGV任务
agvTaskManager.sendAgvTask("盘点",null);
break;
case 9:
- logger.info("9");
+ System.out.println("9");
//下发AGV取料AGV任务
agvTaskManager.sendAgvTask("呼叫",null);
break;
@@ -475,7 +475,7 @@ public class ItemJobLauncher implements ApplicationListener {
public void DefaultAutoPickticket(){
Warehouse w =commonDao.load(Warehouse.class, 1L);
if(w.isDisabled()==false){
-// logger.info("接单开始");
+// System.out.println("接单开始");
pickTicketManager.receivePickticket();
}
}
@@ -499,7 +499,7 @@ public class ItemJobLauncher implements ApplicationListener {
// commonDao.store(pt);
// break;
}else {
-// logger.info("工单号"+pt.getCode()+" 未拣货完成");
+// System.out.println("工单号"+pt.getCode()+" 未拣货完成");
}
}
}
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 2c1e8b0..5921a05 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
@@ -92,7 +92,6 @@ public class Item extends Entity {
protected String strExtend1;//备注
-
/**品管类别*/
protected String strExtend3;//标准价
protected String strExtend2;//币种
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 14328c7..12f1584 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
@@ -140,10 +140,10 @@ public class Task extends VersionalEntity {
private String strBill4;//合单库位
private String strBill5;//合单人
private String strBill6;//是否未未拆包装
- private String strBill7;//大容器号
- private String strBill8;//头物料拼接号
+ private String strBill7;//
+ private String strBill8;//
private String strBill9;//
- private String strBill10;//
+ private String strBill10;//退料属性(T)
private Date dateBill1=new Date();//下发日期
private Date dateBill2;//合单移动日期
private Date dateBill3;//合单任务完成日期
@@ -156,6 +156,8 @@ public class Task extends VersionalEntity {
private String oldGzz;//原工作站
private String oldZrw;//原子任务
+
+
public String getOldGzz() {
return oldGzz;
}
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 eb6d1f1..9aa6649 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
@@ -33,6 +33,7 @@ import com.dev.swms.server.model.base.PackageUnit;
import com.dev.swms.server.model.base.Structure;
import com.dev.swms.server.model.base.Warehouse;
import com.dev.swms.server.model.base.WarehouseArea;
+import com.dev.swms.server.model.base.WarehouseAreaStatus;
import com.dev.swms.server.model.base.Worker;
import com.dev.swms.server.model.base.Workstation;
import com.dev.swms.server.model.count.CountDetail;
@@ -75,12 +76,10 @@ import com.dev.energy.server.model.EntityFactory;
import com.dev.energy.server.service.pojo.DefaultBaseManager;
import com.dev.energy.server.util.LocalizedMessage;
import com.dev.energy.server.web.security.UserHolder;
-import org.apache.log4j.Logger;
@SuppressWarnings("unchecked")
public class DefaultCountPlanManager extends DefaultBaseManager implements
CountPlanManager {
- private static Logger logger = Logger.getLogger(DefaultCountPlanManager.class);
protected final InventoryManager inventoryManager;
protected final ItemManager itemManager;
protected final BussinessCodeManager bussinessCodeManager;
@@ -101,7 +100,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
* @see com.dev.swms.server.service.count.CountPlanManager#active(java.lang.Long)
*/
public void active(RowData rowData) {
- logger.info(new Date());
+ System.out.println(new Date());
Long countPlanId = (Long) rowData.getColumnValue(0);
CountPlan countPlan = commonDao.load(CountPlan.class, countPlanId);
if (countPlan.active()) {
@@ -110,13 +109,13 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
|| CountMethod.MOVED_ITEM.equals(countPlan.getCountMethod())
|| CountMethod.ABC.equals(countPlan.getCountMethod())) {
//按货品盘点
- logger.info(new Date());
+ System.out.println(new Date());
List cdlists= commonDao.findByQuery(" from CountDetail c where c.countPlan.id="+countPlanId);
for (CountDetail countDetail : cdlists) {
Item item = ((CountDetailItem) countDetail).getItem();
createCountRecordByItem(countPlan, item,countDetail);
}
- logger.info(new Date());
+ System.out.println(new Date());
} else {
//按库位动碰盘点&&按库位盘点
for (CountDetail countDetail : countPlan.getDetails()) {
@@ -140,7 +139,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
} else {
throw new BusinessException("countPlan.active.failed");
}
- logger.info(new Date());
+ System.out.println(new Date());
}
/**
@@ -181,7 +180,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
// return;
// }
// }
-// logger.info(inventories.size());
+// System.out.println(inventories.size());
item.setCycleDate(new Date());
if(inventories.size()>0)
createCountRecordByInventories(countPlan, inventories);
@@ -239,6 +238,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
record.setQuantity(inventory.getQtyOfMasterPack());
record.setOperator(UserHolder.getUser().getName());
record.setOccurTime(new Date());
+ record.setBarCode(inventory.getBarCode());
commonDao.store(record);
inventory.setCounPlan(countPlan.getCode());
commonDao.store(inventory);
@@ -1122,7 +1122,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
commonDao.store(cr);
// inv.setCounPlan(countPlan.getCode());
// commonDao.store(inv);
- logger.info(inv.getId() );
+ System.out.println(inv.getId() );
js++;
}
// countPlan.setStatus(CountStatus.ACTIVE);
@@ -1222,7 +1222,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
commonDao.store(cr);
// inv.setCounPlan(countPlan.getCode());
// commonDao.store(inv);
- logger.info(inv.getId() );
+ System.out.println(inv.getId() );
js++;
}
// countPlan.setStatus(CountStatus.ACTIVE);
@@ -1375,6 +1375,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
List CountRecords = commonDao.findByQuery(" from CountRecord cr where cr.countPlan.id=:id and cr.needCount=1 and cr.delta=0",
new String[] { "id"},new Object[] {countPlanId});
for(CountRecord cr:CountRecords){
+ //是否盘点,是否有差异
if(cr.isNeedCount()&&cr.getCountQuantity()-cr.getQuantity()!=0) {
if(cr.getIndId()==null) {
cr.setIndId(0L);
@@ -1387,7 +1388,19 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
inv.setQuantity(cr.getCountQuantity());
inv.setCounPlan(null);
InventoryLog log1 = new InventoryLog(InventoryLogType.CHECK_ADJUST,inv.getSOI(), 1, w==null?"":w.getName(), inv.getLocation(), cr.getItemKey(), new Date(), inv.getQuantity(), null, "盘点调整", null, null);
- commonDao.store(inv);
+ if(inv.getQtyOfMasterPack()==0) {
+ commonDao.delete(inv);
+ List list=commonDao.findByQuery("select inv.id from Inventory inv where inv.location.id="+inv.getLocation().getId()+" and "
+ + " inv.quantity>0 ");
+ if(list.size()==0) {
+ Location invloc=this.load(Location.class, inv.getLocation().getId());
+ invloc.setStatus(WarehouseAreaStatus.FREE);
+ commonDao.store(invloc);
+ }
+ }else {
+ commonDao.store(inv);
+ }
+
Inventory moveInv=new Inventory();
List incs=commonDao.findByQuery(" from Inventory inv where inv.location.id=97197 and "
+ " inv.itemKey.id="+cr.getItemKey().getId()+" ");
@@ -1457,12 +1470,8 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
dInv.setStatus("已入库");
dInv.setStorageDate(new Date());
commonDao.store(dInv);
-// cr.setDelta(1);
-// commonDao.store(cr);
-// InventoryLog log3 = new InventoryLog(InventoryLogType.CHECK_ADJUST,dInv.getSOI(), 1, w==null?"":w.getName(), loc, cr.getItemKey(), new Date(), moveInv.getQuantity(), null, null, null, null);
-// log3.setSerial(dInv.getBarCode());
-// log3.setSrcLoc(cr.getLocation());
-// commonDao.store(log3);
+ loc.setStatus(WarehouseAreaStatus.OCCUPY);
+ commonDao.store(loc);
}
}else {
if(cr.isNeedCount()&&cr.getCountQuantity()-cr.getQuantity()==0) {
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 2722507..357ca27 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
@@ -71,7 +71,7 @@ import com.dev.swms.server.service.sequence.BussinessCodeManager;
import com.dev.swms.server.service.shipping.PickTicketManager;
import com.dev.swms.server.utils.TimeNumberUtils;
import com.dev.swms.server.web.filter.WarehouseHolder;
-import org.apache.log4j.Logger;
+
public class DefaultInterfaceRespManager extends DefaultBaseManager implements InterfaceRespManager{
protected final InterfaceManager interfaceManager;
protected final ASNManager asnManager;
@@ -83,7 +83,6 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
protected LocationStorageManager locationStorageManager;
protected final AgvTaskManager agvTaskManager;
protected final MoveDocManager moveDocManager;
- private static Logger logger = Logger.getLogger(DefaultInterfaceRespManager.class);
public DefaultInterfaceRespManager(InterfaceManager interfaceManager,ASNManager asnManager,PickTicketManager pickTicketManager,
BussinessCodeManager manager3,JdbcManager jdbcManager,ItemManager itemManager,InterfaceReqManager interfaceReqManager,
LocationStorageManager locationStorageManager,AgvTaskManager agvTaskManager,MoveDocManager moveDocManager) {
@@ -219,7 +218,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
JSONArray pickTickets=json.getJSONArray("header");
for(int j=0;j billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billTypess+"'");//单据类型查询
for(int j=0;j billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");//单据类型查询
for(int j=0;j billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
-// logger.info(asn);
+// System.out.println(asn);
// String billType="";
String PO=asn.has("sourceId") ? asn.getString("sourceId") : ""; //入库序号
int lineNo=asn.has("lineNo") ? asn.getInt("lineNo") : 0; //行号
@@ -1726,7 +1725,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
-// logger.info(asn);
+// System.out.println(asn);
// String billType="";
String PO=asn.has("sourceId") ? asn.getString("sourceId") : ""; //入库序号
@@ -2210,7 +2209,6 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
}else {
asnDetail.setExpectedQuantity(expectedQuantity);
}
-
asnDetail.setItem(items.get(0));
asnDetail.setStrBill2(strBill2);
// asnDetail.setStrBill1(strBill1);
@@ -2269,7 +2267,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
- logger.info(asn);
+ System.out.println(asn);
// String billType="";
log.setFunction("盘点差异");
String MATNR=asn.has("MATNR") ? asn.getString("MATNR") : ""; //物料号
@@ -2362,7 +2360,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
CountPlan countPlan=null;
for(int j=0;j agvTasks = commonDao.findByQuery(" from AgvTask agvTask where agvTask.robotJobId='"+taskCode+"' or agvTask.robotJobId='A"+taskCode+"'");
-// logger.info("打印3--"+agvTasks.size());
+// System.out.println("打印3--"+agvTasks.size());
if (agvTasks.size()>0) {
AgvTask agvTask=agvTasks.get(0);
@@ -2711,7 +2709,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
agvTask.setStationCode(locationStorage.get(0).getGzzCode());
commonDao.store(agvTask);
}
-// logger.info("打印3"+agvTask.getRobotJobId());
+// System.out.println("打印3"+agvTask.getRobotJobId());
//判断接驳口状态是否可用
// if(WcsCSDCode.getWmsJbkCode1(WcsCSDCode.getWmsCSDCode(work))) {
string = interfaceReqManager.sendAgvTask(agvTask)+"";
@@ -2759,7 +2757,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
String msg="";
for(int j=0;j0) {
for(int j=0;jad.RECEIVED_QUANTITY) or (ad.ftl_qty>0 and ad.ftl_qty>ad.RECEIVED_QUANTITY)) "
+ " order by ad.strBill8,item.code";
-// logger.info(sql);
Query query = session.createSQLQuery(sql);
List