Revert "姚再忠提交"

This reverts commit 8f8330a40a.
main
暴炳林 2025-01-20 16:11:06 +08:00
parent 8f8330a40a
commit 66c8a5643a
35 changed files with 374 additions and 656 deletions

View File

@ -214,7 +214,7 @@
<property name="jobDetail" ref="autoLibraryTask"/>
<property name="cronExpression">
<!-- <value> 0 0/01 * * * ? </value> -->
<value> */3 * * * * ? </value>
<value> */1 * * * * ? </value>
</property>
</bean>
<!-- 立库任务入库下发 -->

View File

@ -37,6 +37,8 @@ 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 $
@ -120,7 +122,7 @@ public class ItemJobLauncher implements ApplicationListener {
public void DefaultAutoWaveDoc0(){
Warehouse w =commonDao.load(Warehouse.class, 1L);
if(w.isBeGyWarehouse()){
System.out.println("杂单开始");
logger.info("杂单开始");
/*waveDocManager.NewWaveDoc01("ONLINE_STATION001");
waveDocManager.NewWaveDoc01("ONLINE_STATION002");
waveDocManager.NewWaveDoc01("ONLINE_STATION003");
@ -141,7 +143,7 @@ public class ItemJobLauncher implements ApplicationListener {
public void autoLibraryTask(){
synchronized ("ltTaskOut") {
//按工作站循环下发
// System.out.println("1------");
// logger.info("1------");
for(int y1=602;y1<=605;y1++) {
int gzd=0;
Boolean daup =false;
@ -150,10 +152,8 @@ 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");
// System.out.println("1------"+y1);
// System.out.println(y1+"zgz="+ls21.size());
//查到4个巷道没有任务的巷道 1false2:false;
// logger.info("1------"+y1);
// logger.info(y1+"zgz="+ls21.size());
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");
// System.out.println("1------"+y1+"-----"+y);
// System.out.println(y+"hdtask="+ls22.size());
// logger.info("1------"+y1+"-----"+y);
// logger.info(y+"hdtask="+ls22.size());
if (ls22.size()>0) {
continue;
}else {
List<LibraryTask> listTasks=moveDocManager.autoOutLibraryTask3(y,y1);//生成出库的移位任务,
System.out.println("xiafarenw="+listTasks.size());
moveDocManager.autoWcsLibraryTask(listTasks);//下发任务
// logger.info("xiafarenw="+listTasks.size());
if(listTasks.size()>0) {
System.out.println("1------"+y1+"-----"+y+"---2222");
// logger.info("1------"+y1+"-----"+y+"---2222");
gzd++;
if(gzd>=3) {//判定工作站任务是否大于三个,大于跳出工作站循环
daup=true;
@ -185,7 +185,7 @@ public class ItemJobLauncher implements ApplicationListener {
}
}
// if(daup) {
// System.out.println("1------"+y1+"--跳出---"+"---2222");
// logger.info("1------"+y1+"--跳出---"+"---2222");
// break;
// }
}
@ -235,7 +235,7 @@ public class ItemJobLauncher implements ApplicationListener {
int e=0;
switch (a) {
case 1:
System.out.println("1");
logger.info("1");
if (true) {
List<AgvTask> agvTasks = commonDao.findByQuery(" from AgvTask agvTask "
+ " where 1=1 " //agvTask.beIssue=true
@ -256,28 +256,28 @@ public class ItemJobLauncher implements ApplicationListener {
}
break;
case 2:
System.out.println("2");
logger.info("2");
//下发料箱整理AGV任务
hujiaoAgvTask1(1763L,"料箱整理",null);
break;
case 3:
System.out.println("3");
logger.info("3");
//下发货架整理AGV任务
hujiaoAgvTask1(1765L,"货架整理",null);
break;
case 4:
System.out.println("4");
logger.info("4");
//下发库位整理AGV任务
hujiaoAgvTask1(1763L,"库位整理",null);
break;
case 5:
System.out.println("5");
logger.info("5");
//下发AGV取料AGV任务
hujiaoAgvTask1(1763L,"拣货",null);
break;
case 6:
//到站一分钟后调用返库
System.out.println("6");
logger.info("6");
List<AgvTask> 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:
System.out.println("7");
logger.info("7");
//下发AGV取料AGV任务
agvTaskManager.sendAgvTask("拣货",null);
break;
case 8:
System.out.println("8");
logger.info("8");
//下发AGV取料AGV任务
agvTaskManager.sendAgvTask("盘点",null);
break;
case 9:
System.out.println("9");
logger.info("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){
// System.out.println("接单开始");
// logger.info("接单开始");
pickTicketManager.receivePickticket();
}
}
@ -499,7 +499,7 @@ public class ItemJobLauncher implements ApplicationListener {
// commonDao.store(pt);
// break;
}else {
// System.out.println("工单号"+pt.getCode()+" 未拣货完成");
// logger.info("工单号"+pt.getCode()+" 未拣货完成");
}
}
}

View File

@ -92,6 +92,7 @@ public class Item extends Entity {
protected String strExtend1;//备注
/**品管类别*/
protected String strExtend3;//标准价
protected String strExtend2;//币种

View File

@ -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;//退料属性T
private String strBill10;//
private Date dateBill1=new Date();//下发日期
private Date dateBill2;//合单移动日期
private Date dateBill3;//合单任务完成日期
@ -156,8 +156,6 @@ public class Task extends VersionalEntity {
private String oldGzz;//原工作站
private String oldZrw;//原子任务
public String getOldGzz() {
return oldGzz;
}

View File

@ -33,7 +33,6 @@ 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;
@ -76,10 +75,12 @@ 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;
@ -100,7 +101,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
* @see com.dev.swms.server.service.count.CountPlanManager#active(java.lang.Long)
*/
public void active(RowData rowData) {
System.out.println(new Date());
logger.info(new Date());
Long countPlanId = (Long) rowData.getColumnValue(0);
CountPlan countPlan = commonDao.load(CountPlan.class, countPlanId);
if (countPlan.active()) {
@ -109,13 +110,13 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
|| CountMethod.MOVED_ITEM.equals(countPlan.getCountMethod())
|| CountMethod.ABC.equals(countPlan.getCountMethod())) {
//按货品盘点
System.out.println(new Date());
logger.info(new Date());
List<CountDetail> cdlists= commonDao.findByQuery(" from CountDetail c where c.countPlan.id="+countPlanId);
for (CountDetail countDetail : cdlists) {
Item item = ((CountDetailItem) countDetail).getItem();
createCountRecordByItem(countPlan, item,countDetail);
}
System.out.println(new Date());
logger.info(new Date());
} else {
//按库位动碰盘点&&按库位盘点
for (CountDetail countDetail : countPlan.getDetails()) {
@ -139,7 +140,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
} else {
throw new BusinessException("countPlan.active.failed");
}
System.out.println(new Date());
logger.info(new Date());
}
/**
@ -180,7 +181,7 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
// return;
// }
// }
// System.out.println(inventories.size());
// logger.info(inventories.size());
item.setCycleDate(new Date());
if(inventories.size()>0)
createCountRecordByInventories(countPlan, inventories);
@ -238,7 +239,6 @@ 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);
System.out.println(inv.getId() );
logger.info(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);
System.out.println(inv.getId() );
logger.info(inv.getId() );
js++;
}
// countPlan.setStatus(CountStatus.ACTIVE);
@ -1375,7 +1375,6 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
List<CountRecord> 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);
@ -1388,19 +1387,7 @@ 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);
if(inv.getQtyOfMasterPack()==0) {
commonDao.delete(inv);
List<Long> 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);
}
commonDao.store(inv);
Inventory moveInv=new Inventory();
List<Inventory> incs=commonDao.findByQuery(" from Inventory inv where inv.location.id=97197 and "
+ " inv.itemKey.id="+cr.getItemKey().getId()+" ");
@ -1470,8 +1457,12 @@ public class DefaultCountPlanManager extends DefaultBaseManager implements
dInv.setStatus("已入库");
dInv.setStorageDate(new Date());
commonDao.store(dInv);
loc.setStatus(WarehouseAreaStatus.OCCUPY);
commonDao.store(loc);
// 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);
}
}else {
if(cr.isNeedCount()&&cr.getCountQuantity()-cr.getQuantity()==0) {

View File

@ -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,6 +83,7 @@ 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) {
@ -218,7 +219,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
JSONArray pickTickets=json.getJSONArray("header");
for(int j=0;j<pickTickets.size();j++){
JSONObject pickTicket=pickTickets.getJSONObject(j);
System.out.println(pickTicket);
logger.info(pickTicket);
String strBill1=pickTicket.has("TKAL1") ? pickTicket.getString("TKAL1") : ""; //Task Alias(SAP task number)
log.setReference(strBill1);
log.setFunction(strBill1);
@ -453,7 +454,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
PickTicket pTicket=null;
for(int j=0;j<pickTickets.size();j++){
JSONObject pickTicket=pickTickets.getJSONObject(j);
System.out.println(pickTicket);
logger.info(pickTicket);
String strBill1=pickTicket.has("TKAL1") ? pickTicket.getString("TKAL1") : ""; //Task Alias(SAP task number)
String sourceId=pickTicket.has("TKIT1") ? pickTicket.getString("TKIT1") : ""; //Task item(Task item号5位流水号+2位版本号)
String TKPRN=pickTicket.has("TKPRN") ? pickTicket.getString("TKPRN") : ""; //优先级 U最高级 H加急
@ -688,7 +689,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
JSONArray jsonDate =json.getJSONArray("header");
for( int i=0;i<jsonDate.size();i++ ) {
JSONObject pickTicket=jsonDate.getJSONObject(i);
System.out.println(pickTicket);
logger.info(pickTicket);
String btCode="CPUTPTC";
String sourceId=pickTicket.has("ZTKALI") ? pickTicket.getString("ZTKALI") : ""; //任务号
@ -858,7 +859,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List<BillType> billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billTypess+"'");//单据类型查询
for(int j=0;j<pickTickets.size();j++){
JSONObject pickTicket=pickTickets.getJSONObject(j);
System.out.println(pickTicket);
logger.info(pickTicket);
String RQORD=pickTicket.has("TAALS") ? pickTicket.getString("TAALS") : ""; //工单号(任务号)
String workerName4=pickTicket.has("KUNNR") ? pickTicket.getString("KUNNR") : ""; //需求者(客户编号)
String relatedBill1=pickTicket.has("SERNR") ? pickTicket.getString("SERNR") : ""; //序列号(项目ID)(机台号)
@ -984,7 +985,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
JSONArray jsonDate =json.getJSONArray("header");
for( int i=0;i<jsonDate.size();i++ ) {
JSONObject pickTicket=jsonDate.getJSONObject(i);
System.out.println(pickTicket);
logger.info(pickTicket);
String btCode="QPUTPTC";
String sourceId=pickTicket.has("ZTKALI") ? pickTicket.getString("ZTKALI") : ""; //任务号
@ -1179,7 +1180,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List<BillType> billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");//单据类型查询
for(int j=0;j<jsonArray.size();j++){//循环报文数据
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));//根据报文获取数据赋值给asn
System.out.println(asn);//输出数据
logger.info(asn);//输出数据
String PO=asn.has("TAALS") ? asn.getString("TAALS") : ""; //入库序号(任务号)
log.setFunction(PO);
String strBill7=asn.has("MBLNR") ? asn.getString("MBLNR") : ""; //凭证号
@ -1531,7 +1532,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
if(returnCode.equals("200")) {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject JSONobj=JSONObject.fromObject(jsonArray.get(i));
System.out.println(JSONobj);
logger.info(JSONobj);
String invId=JSONobj.has("invId")? JSONobj.getString("invId"):"";//任务号
double expectedQuantity=JSONobj.has("quantity")? JSONobj.getDouble("quantity"):0;//出库数量
String itemCode=JSONobj.has("itemCode")? JSONobj.getString("itemCode"):"";//货品(物料料号)(物料描述)
@ -1643,7 +1644,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List<BillType> billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
// System.out.println(asn);
// logger.info(asn);
// String billType="";
String PO=asn.has("sourceId") ? asn.getString("sourceId") : ""; //入库序号
int lineNo=asn.has("lineNo") ? asn.getInt("lineNo") : 0; //行号
@ -1725,7 +1726,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List<BillType> billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
// System.out.println(asn);
// logger.info(asn);
// String billType="";
String PO=asn.has("sourceId") ? asn.getString("sourceId") : ""; //入库序号
@ -2209,6 +2210,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
}else {
asnDetail.setExpectedQuantity(expectedQuantity);
}
asnDetail.setItem(items.get(0));
asnDetail.setStrBill2(strBill2);
// asnDetail.setStrBill1(strBill1);
@ -2267,7 +2269,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
List<BillType> billTypes=commonDao.findByQuery(" from BillType bt where bt.code='"+billType+"'");
JSONObject objectItem=new JSONObject();
JSONObject asn=JSONObject.fromObject(jsonArray.get(j));
System.out.println(asn);
logger.info(asn);
// String billType="";
log.setFunction("盘点差异");
String MATNR=asn.has("MATNR") ? asn.getString("MATNR") : ""; //物料号
@ -2360,7 +2362,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
CountPlan countPlan=null;
for(int j=0;j<json.getJSONArray("header").size();j++){
JSONObject pickTicket=json.getJSONArray("header").getJSONObject(j);
System.out.println(pickTicket);
logger.info(pickTicket);
String mdCode=pickTicket.has("ZTKALI") ? pickTicket.getString("ZTKALI") : ""; //任务号
log.setFunction(mdCode);
String SOI=pickTicket.has("ZITEM") ? pickTicket.getString("ZITEM") : ""; //任务项次号
@ -2507,9 +2509,9 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
JSONArray JSONA=json.getJSONArray("header");
for(int j=0;j<JSONA.size();j++){
JSONObject pickTicket=JSONA.getJSONObject(j);
System.out.println(pickTicket);
logger.info(pickTicket);
String mdCode=pickTicket.has("ZTKALI") ? pickTicket.getString("ZTKALI") : ""; //任务号
log.setFunction(mdCode);
String SOI=pickTicket.has("ZTALIN") ? pickTicket.getString("ZTALIN") : ""; //任务项次号
String strBill10=pickTicket.has("ZBPNUM") ? pickTicket.getString("ZBPNUM") : ""; //序列号顺序
String workerName4=pickTicket.has("ERNAM") ? pickTicket.getString("ERNAM") : ""; //需求者
@ -2533,7 +2535,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
String TEXT3=pickTicket.has("TEXT3") ? pickTicket.getString("TEXT3") : ""; //备注
String POTX2=pickTicket.has("POTX2") ? pickTicket.getString("POTX2") : ""; //申请人
String TEXT2=pickTicket.has("TEXT2") ? pickTicket.getString("TEXT2") : ""; //申请号
log.setFunction(mdCode+RSNUM);
Long longExtend1= Long.parseLong(pickTicket.has("ZEILE") ? pickTicket.getString("ZEILE") : "0"); //凭证项次号
String DATUM=pickTicket.has("DATUM") ? pickTicket.getString("DATUM") : "2022-12-31"; //日期 年-月-日
String UZEIT=pickTicket.has("UZEIT") ? pickTicket.getString("UZEIT") : "00:00:00"; //时间 时:分:秒
@ -2684,9 +2686,9 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
if (status.equals("20402")||status.equals("20103")) {
//返库
//更新AgvTask任务
// System.out.println(taskCode+"打印2"+work);
// logger.info(taskCode+"打印2"+work);
List<AgvTask> agvTasks = commonDao.findByQuery(" from AgvTask agvTask where agvTask.robotJobId='"+taskCode+"' or agvTask.robotJobId='A"+taskCode+"'");
// System.out.println("打印3--"+agvTasks.size());
// logger.info("打印3--"+agvTasks.size());
if (agvTasks.size()>0) {
AgvTask agvTask=agvTasks.get(0);
@ -2709,7 +2711,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
agvTask.setStationCode(locationStorage.get(0).getGzzCode());
commonDao.store(agvTask);
}
// System.out.println("打印3"+agvTask.getRobotJobId());
// logger.info("打印3"+agvTask.getRobotJobId());
//判断接驳口状态是否可用
// if(WcsCSDCode.getWmsJbkCode1(WcsCSDCode.getWmsCSDCode(work))) {
string = interfaceReqManager.sendAgvTask(agvTask)+"";
@ -2757,7 +2759,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
String msg="";
for(int j=0;j<jsonArray.size();j++){
JSONObject it=JSONObject.fromObject(jsonArray.get(j));
System.out.println(it);
logger.info(it);
String MATNR=it.has("MATNR") ? it.getString("MATNR") : ""; //物料号
String WERKS=it.has("WERKS") ? it.getString("WERKS") : ""; //工厂
String LGORT=it.has("LGORT") ? it.getString("LGORT") : ""; //库存地
@ -2929,7 +2931,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
if(jsonArray.size()>0) {
for(int j=0;j<jsonArray.size();j++){
JSONObject it=JSONObject.fromObject(jsonArray.get(j));
System.out.println(it);
logger.info(it);
String invId=it.has("invId") ? it.getString("invId") : ""; //库存序号
String itemCode=it.has("itemCode") ? it.getString("itemCode") : ""; //料号
log.setFunction("OA库存调整"+invId);
@ -2992,7 +2994,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
String msg="";
for(int j=0;j<jsonArray.size();j++){
JSONObject it=JSONObject.fromObject(jsonArray.get(j));
System.out.println(it);
logger.info(it);
String applicant=it.has("applicant") ? it.getString("applicant") : ""; //申请人
String applicantName=it.has("applicantName") ? it.getString("applicantName") : ""; //申请人名称
String dept=it.has("dept") ? it.getString("dept") : ""; //部门
@ -3414,7 +3416,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I
ASN asndb=null;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject asn=JSONObject.fromObject(jsonArray.get(i));
System.out.println(asn);
logger.info(asn);
String jodNumber=asn.has("jodNumber")? asn.getString("jodNumber"):"";//工号
String name=asn.has("name")? asn.getString("name"):"";//姓名
String dept=asn.has("dept")? asn.getString("dept"):"";//部门

View File

@ -101,7 +101,7 @@ import com.dev.swms.server.utils.StringUtil;
import com.dev.swms.server.utils.TimeNumberUtils;
import com.dev.swms.server.utils.interfaceUtil;
import com.dev.swms.server.web.filter.WarehouseHolder;
import org.apache.log4j.Logger;
@SuppressWarnings("unchecked")
public class DefaultQueryAppManager extends DefaultBaseManager implements QueryAppManager {
protected final CarLoadManager carLoadManager;
@ -116,6 +116,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
protected final InventoryManager inventoryManager;
protected final WorkerManager workerManager;
protected final ItemJobLauncher itemJobLauncher;
private static Logger logger = Logger.getLogger(DefaultQueryAppManager.class);
public DefaultQueryAppManager(CarLoadManager carLoadManager,StockManager stockManager,AgvTaskManager agvTaskManager,JdbcManager jdbcManager,MoveDocManager moveDocManager,LocationManager locationManager,
PickTicketManager pickTicketManager,AutoAllocator autoAllocator,InterfaceReqManager interfaceReqManager,WorkerManager workerManager,InventoryManager inventoryManager,ItemJobLauncher itemJobLauncher) {
super();
@ -221,6 +222,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
sql+= " and ((ad.ftl_qty=0 and ad.EXPECTED_QUANTITY>ad.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<Object[]> list= (List<Object[]>)query.list();
String sql1=" select ad.id,asn.code,ad.be_quality from ASN_DETAIL ad "
@ -236,6 +238,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
List<Object[]> asnds=(List<Object[]>)query1.list();
String sql2=sql1+" and ad.EXPECTED_QUANTITY=ad.RECEIVED_QUANTITY ";
// logger.info(sql2);
//整理完成
Query query2 = session.createSQLQuery(sql2);
List<Object[]> asds=(List<Object[]>)query2.list();
@ -254,7 +257,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
obj.put("strBill7", arrier[i++]==null?"":arrier[i-1]);//行号
obj.put("propC5", arrier[i++]==null?"":arrier[i-1]);
obj.put("propC2", arrier[i++]==null?"":arrier[i-1]);
// System.out.println(arrier[8].toString()+"----");
// logger.info(arrier[8].toString()+"----");
if(itemcode!=null&&!itemcode.equals("")) {
if(arrier[8]!=null&&arrier[8].toString().length()>0) {
@ -1101,7 +1104,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
// sql+=" and (upper(md.RELATEBILLCODE) like upper('%"+ asn_code + "%') or upper(s.LP) like upper('%"+ asn_code +"%'))";
// }
sql+=" order by mdd.ID ";
// System.out.println(sql);
logger.info(sql);
Query query = session.createSQLQuery(sql);
List<Object[]> list= (List<Object[]>)query.list();
if(list.size()>0){
@ -1242,7 +1245,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
if(moveDocDetail.getStrBill11()!=null&&moveDocDetail.getStrBill11().equals("1")) {
msg="加急料号"+item.getCode()+",需要出库";
}
// System.out.println(moveDocDetail.getStrBill11());
// logger.info(moveDocDetail.getStrBill11());
data1.put("beMarkWeight", beMarkWeight);
array.add(data1);
}
@ -1343,7 +1346,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
sql+=" and z.id = "+zoneId;
}
sql+=" group by md.RELATEBILLCODE,z.name,s.LP order by mdd.ID ";
// System.out.println(sql);
logger.info(sql);
Query query = session.createSQLQuery(sql);
List<Object[]> list= (List<Object[]>)query.list();
if(list.size()>0){
@ -1507,7 +1510,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
}
long etime1 = System.currentTimeMillis();
System.out.printf(bigTask.getCode()+"亮灯时长:"+(etime1 - stime1));
logger.infof(bigTask.getCode()+"亮灯时长:"+(etime1 - stime1));
}
taskids = sb.substring(0,sb.length()-1).toString();
@ -1555,7 +1558,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
data = array.toString();
status = "1";
long etime2 = System.currentTimeMillis();
System.out.printf("料箱列表显示时长:"+(etime2 - stime2));
logger.infof("料箱列表显示时长:"+(etime2 - stime2));
}else{
msg = "找不到相应记录!";
@ -1632,7 +1635,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
}
long etime1 = System.currentTimeMillis();
// System.out.printf(agvTask.getRobotJobId()+"亮灯时长:"+(etime1 - stime1)+"\n");
logger.info(agvTask.getRobotJobId()+"亮灯时长:"+(etime1 - stime1)+"\n");
}
agvid = sb.substring(0,sb.length()-1).toString();
@ -1680,7 +1683,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
}
long etime2 = System.currentTimeMillis();
// System.out.printf("料箱列表显示时长:"+(etime2 - stime2)+"\n");
logger.info("料箱列表显示时长:"+(etime2 - stime2)+"\n");
}else{
msg = "locode参数错误或为空!";
@ -3794,7 +3797,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
msg+=",加急单";
data1.put("zoneName", zoneCode);
}
// System.out.println(":"+jsondata1);
logger.info(":"+jsondata1);
obj.put("data1", jsondata1);
status = "1";
}
@ -5446,7 +5449,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}else{
xlh=strBill2;
}
// System.out.println("料号="+item_code+" ,序列号="+xlh);
logger.info("料号="+item_code+" ,序列号="+xlh);
String sql=" from ASNDetail ad where ad.item.code='"+item_code+"' and ad.strBill2='"+xlh+"' ";
List<ASNDetail> ASNDetails = commonDao.findByQuery(sql);
@ -5876,7 +5879,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
sql+=" order by mdd.ID ";
// System.out.println(sql);
logger.info(sql);
Query query = session.createSQLQuery(sql);
List<Object[]> list= (List<Object[]>)query.list();
@ -5995,7 +5998,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
if (userId > 0) {
if (warehouseId > 0) {
// System.out.println("PC货架上架完成返库DefaultQueryAppManagersubmitAndPcStockPutHJ");
logger.info("PC货架上架完成返库DefaultQueryAppManagersubmitAndPcStockPutHJ");
List<Location> locs=commonDao.findByQuery(" from Location l where l.code='"+stockCode+"' and l.disabled=0 ");
if(locs.size()>0) {
Location loc=locs.get(0);
@ -6009,7 +6012,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
ag.setType("货架返库");
commonDao.store(ag);
boolean bo= interfaceReqManager.sendAgvTask(ag);
// System.out.println(bo+"--"+ag.getClassification()+"--"+ag.getCode());
logger.info(bo+"--"+ag.getClassification()+"--"+ag.getCode());
if(bo&&ag.getClassification().equals("盘点")&&ag.getCode()!=null) {
pickTicketManager.quercountPlan(ag, userId);
}
@ -6022,7 +6025,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
}
}else {
System.out.println("无agvTask 任务");
logger.info("无agvTask 任务");
}
status="1";
@ -6260,7 +6263,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
List<Double> invqty= commonDao.findByQuery(sql2);
if(invqty.size()>0) {
tqty=invqty.get(0);
// System.out.println("灯数量"+tqty);
logger.info("灯数量"+tqty);
}
InterWMStask iwt=InterWMStasks.get(i);
iwt.setQuant((int)tqty);
@ -6796,7 +6799,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
List<Double> invqty= commonDao.findByQuery(sql2);
if(invqty.size()>0) {
tqty=invqty.get(0);
// System.out.println("打印数量"+tqty);
logger.info("打印数量"+tqty);
}
//打印拣货标签
submitPrintTask( userId, number, mac, lsCode, t , ptd, pt,
@ -7051,7 +7054,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
// }else {
barcode+="/"+ymd.format(new Date());
// }
// System.out.println(barcode);
logger.info(barcode);
String emergent="";
if(pt!=null&&bt.getName().indexOf("工单")>=0&&pt.getEquatedQuantity()!=null
&&(pt.getEquatedQuantity().equals("H")||pt.getEquatedQuantity().equals("U")
@ -7338,7 +7341,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
String countCode=taskcode.replace(",","','");
sql+=" and t.countCode in('"+countCode+"') ";
}else {
System.out.println("请选择盘点单号");
logger.info("请选择盘点单号");
becount=false;
}
@ -7432,7 +7435,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
String countCode=taskcode.replace(",","','");
sql+=" and cr.count_Code in('"+countCode+"') ";
}else {
System.out.println("请选择盘点单号");
logger.info("请选择盘点单号");
}
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 ";
@ -7893,7 +7896,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}
} catch (Exception e) {
e.printStackTrace();
System.out.print("连接失败");
logger.info("连接失败");
}finally{
session.close();
}
@ -7973,7 +7976,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
xlh=serial;
}
// System.out.println("料号="+item_code+" ,序列号="+xlh);
// logger.info("料号="+item_code+" ,序列号="+xlh);
String hql=" from Inventory inv where inv.quantity>0 "
+ " and inv.itemKey.item.code='"+item_code+"'"
+ " and inv.status='已入库'"
@ -8980,7 +8983,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
if(zone.getId()==1763) {
//容器返库3#料箱区
if(srcLocation.getStock()!=null) {
// System.out.println("容器返库1");
// logger.info("容器返库1");
Stock stock= commonDao.load(Stock.class, srcLocation.getStock().getId());
List<Task> tsks=commonDao.findByQuery(" from Task t where 1=1 "
+ " and t.endRegion='"+t.getEndRegion()+"'"
@ -8994,7 +8997,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
AgvTask agv=commonDao.load(AgvTask.class, t.getAgvTask().getId());
if(agv.getStatus().equals("ATPICK")) {
interfaceReqManager.wcsNextPT(agv.getRobotJobId(), s.getLP(), WcsCSDCode.getWcsCSDCode(t.getEndRegion()));
// System.out.println("容器返库2");
// logger.info("容器返库2");
}
}
}
@ -9826,7 +9829,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA
}else {
data1.put("t_count", "清点");//q
}
// System.out.println("-"+arrier[6].toString());
// logger.info("-"+arrier[6].toString());
}
data1.put("lc_code", arrier[7]==null?"":arrier[7]);//地标码
String hx=arrier[8]==null?"":arrier[8].toString();//相差分钟

View File

@ -97,7 +97,7 @@ 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;
/**
* @author dev
*
@ -112,7 +112,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
protected final JdbcManager jdbcManager;
protected final AgvTaskManager agvTaskManager;
protected final InterfaceReqManager interfaceReqManager;
private static Logger logger = Logger.getLogger(DefaultAutoAllocator.class);
public DefaultAutoAllocator(ItemManager manager,InventoryManager manager1,
@ -295,7 +295,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
//List<Inventory> inventories =sortByRule(tempInventories,moveDocDetail.getItem().getWarehouseItemStorageRule(), pickItemRule,turnOverMode);
//tempInventories.clear();
// for(Inventory inv:inventories){
// System.out.println(inv.getId()+"===="+inv.getAvaliableQuantity());
// logger.info(inv.getId()+"===="+inv.getAvaliableQuantity());
// }
//拣货分配,累加已分配数量
totalQty += allocateInventory(inventories, moveDocDetail);
@ -309,7 +309,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
if((moveDocDetail.getPreAllocatedQuantity()-moveDocDetail.getAllocatedQuantity())<=0){
break;
}else{
System.out.println(moveDocDetail.getItem()+"===="+moveDocDetail.getAllocatedQuantity());
logger.info(moveDocDetail.getItem()+"===="+moveDocDetail.getAllocatedQuantity());
}
}
@ -395,7 +395,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
if((DoubleUtils.format4F(moveDocDetail.getPreAllocatedQuantity())-DoubleUtils.format4F(moveDocDetail.getAllocatedQuantity()))<=0){
return null;
}else{
System.out.println(moveDocDetail.getItem()+"===="+moveDocDetail.getAllocatedQuantity());
logger.info(moveDocDetail.getItem()+"===="+moveDocDetail.getAllocatedQuantity());
}
// }
return errmsg;
@ -527,10 +527,10 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
pickTicketDetails=commonDao.findByQuery(" from PickTicketDetail ptd where ptd.pickTicket.id in ("+StringUtils.strip(pickTicketId.toString(),"[]")+") "
+ "and ptd.pickTicket.billType.code in('GPUTPTC') order by ptd.pickTicket.id,ptd.id");
if(pickTicketDetails.size()>0) {
System.out.println(pickTicketDetails.size()+" 行数!");
logger.info(pickTicketDetails.size()+" 行数!");
preAllocate(pickTicketDetails);
}else {
System.out.println("今天无工单出库出库信息!");
logger.info("今天无工单出库出库信息!");
}
return "";
}
@ -1581,7 +1581,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
task.setWarehouseArea(inventory.getWarehouseArea());
task.setBarCode(inventory.getBarCode());
task.setSrcLP(inventory.getLocation().getStock());
System.out.println(inventory.getLocation().getId());
logger.info(inventory.getLocation().getId());
commonDao.store(task);
}
@ -1592,7 +1592,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
}
shuaXinWaveDoc(id);//刷新波次单
}else{
System.out.println("无波次任务!"+"\n");
logger.info("无波次任务!"+"\n");
}
}
@ -1764,7 +1764,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
WaveDocDetail wdd = t.getWaveDocDetail();
SeedWall sw = wdd.getSeedWall();
LocationStorage ls = sw.getLocationStorage();//工作站
System.out.println("任务:"+t.getCode()+"\n");
logger.info("任务:"+t.getCode()+"\n");
String outsueAGVJSON = interfaceManager.outsueAGVJSON("kckq", ls.getDescription(), "QP_OUTBOUND", "", 1,0, "SI_QUICK_PICK", true, t.getCode(), 1, t.getSrcLoc().getCode(), 0);
String result = interfaceManager.doSslPost(ApiURL.issueAGV,outsueAGVJSON);
JSONObject json = JSONObject.fromObject(result);
@ -1794,19 +1794,19 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
int waveSum=(int) (inv.get(i).getQtyOfMasterPack()-inv.get(i).getQueuedQuantity());
if (sum-waveSum>=0) {
System.out.println("料箱整箱:"+inv.get(i).getLocation().getCode());
logger.info("料箱整箱:"+inv.get(i).getLocation().getCode());
String outsueAGVJSON=interfaceManager.outsueAGVJSON("kckq", ls.getDescription(), "QP_OUTBOUND", "", 1, 0, "SI_QUICK_PICK", true, robotJobId, 1l,inv.get(i).getLocation().getCode(),0);
interfaceManager.doSslPost(ApiURL.issueAGV, outsueAGVJSON);
}
else{
System.out.println("料箱单拣:"+inv.get(i).getLocation().getCode());
logger.info("料箱单拣:"+inv.get(i).getLocation().getCode());
String outsueAGVJSON=interfaceManager.outsueAGVJSON("kckq", ls.getDescription(), "QP_OUTBOUND", "", 1, 0, "SI_QUICK_PICK", true, robotJobId, 1,inv.get(i).getLocation().getCode(),0);
interfaceManager.doSslPost(ApiURL.issueAGV, outsueAGVJSON);
}
sum=sum-waveSum;
if (sum<=0) {
System.out.println("呼叫完成:");
logger.info("呼叫完成:");
return;
}
}
@ -1821,9 +1821,9 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
// .getPickTicket().getLx().getCode()
List<String> robotJobIds=new ArrayList<String>();
String returnAGVJSON=interfaceManager.returnAGVJSON(robotJobIds,1l,"", false,"RETURN_WAREHOUSE");
System.out.println("json:"+returnAGVJSON);
logger.info("json:"+returnAGVJSON);
}*/
// System.out.println("回传入库:"+inv.get(i).getLocation().getCode());
// logger.info("回传入库:"+inv.get(i).getLocation().getCode());
List<String> robotJobIds=new ArrayList<String>();
String returnAGVJSON=interfaceManager.returnAGVJSON(robotJobIds,1L,containerCode, false,"RETURN_WAREHOUSE");
interfaceManager.doSslPost(ApiURL.returnAGV, returnAGVJSON);
@ -1892,7 +1892,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
Map<String, Long> map= new HashMap<String, Long>();
map.put("waveDoc.id", id);
getQuantityMap(map);
System.out.printf("取消分配执行时长:"+(etime - stime)+"\n");
logger.info("取消分配执行时长:"+(etime - stime)+"\n");
jdbcManager.saveExceptionLog(UserHolder.getUser().getName()+"取消分配!");
}
}
@ -1976,7 +1976,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
}
shuaxinPick(pt);//刷新出库单
long etime = System.currentTimeMillis();
System.out.printf("取消分配执行时长:"+(etime - stime)+"\n");
logger.info("取消分配执行时长:"+(etime - stime)+"\n");
}
}
@ -2048,7 +2048,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
// }
shuaxinPick(pt);//刷新出库单
long etime = System.currentTimeMillis();
System.out.printf("取消分配执行时长:"+(etime - stime)+"\n");
logger.info("取消分配执行时长:"+(etime - stime)+"\n");
}
}
@ -2379,7 +2379,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
}else {
String bsql=" from BillTypeConfig b where b.billType.id="+pt.getBillType().getId();
if(ptd.getNewLotInfo().getPropC9()!=null&&!ptd.getNewLotInfo().getPropC9().equals("")) {
if(ptd.getNewLotInfo()!=null&&ptd.getNewLotInfo().getPropC9()!=null&&!ptd.getNewLotInfo().getPropC9().equals("")) {
bsql+=" and b.plantCode='"+ptd.getNewLotInfo().getPropC9()+"'";
}
List<BillTypeConfig> bts=commonDao.findByQuery(bsql);
@ -2483,7 +2483,6 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
task.setPlanQuantity(allocateQty);
task.setPlanQuantityMU(allocateQty);
task.setInventoryStatus(inventory.getStatus());
task.setStrBill10(inventory.getStatuss());
task.setCreateTime(new Date());
task.setWarehouseArea(inventory.getWarehouseArea());
task.setBarCode(inventory.getBarCode());
@ -2518,7 +2517,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
// interfaceReqManager.wmsSapZhuantaihuichuang(listtask, 0,"",1);//状态回传
// }
// }else {
// System.out.println(pt.getCode()+"自动分配,无回传状态");
// logger.info(pt.getCode()+"自动分配,无回传状态");
// }
//
// shuaxinPick(pt);//刷新订单
@ -2567,7 +2566,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
try {
commonDao.store(pt);
}catch(Exception e){
System.out.println(pt.getId()+"保存失败");
logger.info(pt.getId()+"保存失败");
}
}
}
@ -2689,7 +2688,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
}
shuaXinWaveDoc(id);//刷新波次单
}else{
System.out.println("无波次任务!"+"\n");
logger.info("无波次任务!"+"\n");
}
}
@ -3131,7 +3130,6 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
task.setCreateTime(new Date());
task.setWarehouseArea(inventory.getWarehouseArea());
task.setBarCode(inventory.getBarCode());
task.setStrBill10(inventory.getStatuss());
task.setSrcLP(inventory.getLocation().getStock());
if(UserHolder.getUser()!=null) {
task.setOperator(UserHolder.getUser().getName());
@ -3195,10 +3193,10 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
WarehouseArea wa=this.load(WarehouseArea.class, Long.parseLong(obj[0].toString()));
if(wa.getName().equals("料箱区")){
createAGV(obj[1].toString(),pickTicketDetailIds, wa.getId(),ave);
System.out.println(obj[1]);
logger.info(obj[1]);
}else if(wa.getName().equals("货架区")){
createAGV(obj[1].toString(),pickTicketDetailIds, wa.getId(),ave);
System.out.println(obj[1]);
logger.info(obj[1]);
}
}
@ -3355,7 +3353,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
}
}else {
System.out.println("无出库单明细");
logger.info("无出库单明细");
}
}
@ -3442,7 +3440,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
if(zone.getId()==1763) {
//容器返库
if(srcLocation.getStock()!=null) {
System.out.println("容器返库1");
logger.info("容器返库1");
Stock stock= commonDao.load(Stock.class, srcLocation.getStock().getId());
List<Task> tsks=commonDao.findByQuery(" from Task t where 1=1 "
+ " and t.endRegion='"+t.getEndRegion()+"'"
@ -3455,7 +3453,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
AgvTask agv=commonDao.load(AgvTask.class, t.getAgvTask().getId());
if(agv.getStatus().equals("ATPICK")) {
interfaceReqManager.wcsNextPT(agv.getRobotJobId(), s.getLP(), WcsCSDCode.getWcsCSDCode(t.getEndRegion()));
System.out.println("容器返库2");
logger.info("容器返库2");
}
}
}
@ -3508,7 +3506,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo
//未回传的
List<Long> tasks2 = commonDao.findByQuery("select p.id from Task p where p.billCode='" + billCode
+ "' and p.popular=0 " + " and p.pickTicketDetail.pickTicket.id=" + pt.getId());
System.out.println(tasks1.size() + "-----" + tasks2.size());
logger.info(tasks1.size() + "-----" + tasks2.size());
// 是否回传SAP其他出库不出WMS仓出库完成不用回传自动生成入库单入库完成后在回传。
BillType bt = commonDao.load(BillType.class, pt.getBillType().getId());
if (tasks1.size() > 0 && tasks1.size() == tasks2.size()) {

View File

@ -31,8 +31,6 @@ public interface ASNManager extends BaseManager{
@Transactional
void asnBatch(Map map,String taskCode,Long print);
@Transactional
void printOrderAll(List<Long> ids,Long print);
@Transactional
void storeASN(ASN asn);
//任务转移
@Transactional

View File

@ -309,9 +309,6 @@ public interface MoveDocManager extends BaseManager {
/** 出空托*/
@Transactional
void stockCk(List<Long> ids);
/** 出空托*/
@Transactional
void stockCk(List<Long> ids,String gzz);
/** 呼叫托盘*/
@Transactional
void byLibrartTask(String sls,String dlp,String lp,String type,String classification) ;

View File

@ -136,7 +136,7 @@ import com.dev.energy.server.web.security.UserHolder;
import com.sun.corba.se.spi.orbutil.threadpool.Work;
import com.sun.org.apache.bcel.internal.generic.NEW;
import com.thoughtworks.xstream.alias.ClassMapper.Null;
import org.apache.log4j.Logger;
/**
* @author dev
*
@ -155,6 +155,7 @@ public class DefaultASNManager extends DefaultBaseManager implements ASNManager
protected final InterfaceManager interfaceManager;
protected final InterfaceReqManager interfaceReqManager;
protected final UserManager userManager;
private static Logger logger = Logger.getLogger(DefaultASNManager.class);
protected final WmsOperationHisManager wmsOperationHisManager;
public DefaultASNManager(ItemManager manager, InventoryManager manager2, BussinessCodeManager manager3,
PutawayAllocator putawayAllocator, WarehouseManager manager4, InterfaceLogManager manager5,
@ -256,7 +257,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
}
} catch (Exception e) {
// System.out.println("----");
// logger.info("----");
}
asnDetail.setAsn(asn);
@ -615,11 +616,11 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
}
// 单一明细收货确认
public BoxLabel confirmReceivingBar(Long asn_detail_id, BoxLabel b,String type,Long loc_id,Long workerId,Long wId,String receive_subset) {
System.out.println("---0 "+asn_detail_id);
logger.info("---0 "+asn_detail_id);
ASNDetail asnDetail =this.commonDao.get(ASNDetail.class, asn_detail_id);//b.getAsnDetail();
System.out.println("---1 ");
logger.info("---1 ");
ASN asn = this.commonDao.get(ASN.class, asnDetail.getAsn().getId());//asnDetail.getAsn();
System.out.println("---2 "+asn.getId());
logger.info("---2 "+asn.getId());
Location location = commonDao.load(Location.class, loc_id);
if(!b.isBeInput()){
Worker worker = this.load(Worker.class, workerId);
@ -638,22 +639,22 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
}
commonDao.store(itemKey);
System.out.println("---3 "+itemKey.getId());
logger.info("---3 "+itemKey.getId());
ReceivedRecord receivedRecord=this.receive(asn, asnDetail, itemKey, b, location, worker);
commonDao.store(receivedRecord);
System.out.println("---4 ");
logger.info("---4 ");
b.setBeInput(Boolean.TRUE);
b.setReceivedRecordId(receivedRecord.getId());
b.setReceiveDate(new Date());
b.setWorker(worker);
this.commonDao.store(b);
System.out.println("---5 "+receivedRecord.getId());
logger.info("---5 "+receivedRecord.getId());
// if(itemKey.getLotInfo()!=null){
// LotInfo newLot=itemKey.getLotInfo();
// newLot.setPropL3(receivedRecord.getId());
// itemKey.setLotInfo(newLot);
// this.commonDao.store(itemKey);
// System.out.println(itemKey.getId()+"==="+itemKey.getLotInfo().getPropC9());
// logger.info(itemKey.getId()+"==="+itemKey.getLotInfo().getPropC9());
// }
}
return b;
@ -743,9 +744,9 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
String aString=jsonStrs.toString().replace(" ", "");
JSONObject jsonStr = JSONObject.fromObject(aString);
jsonArray = JSONArray.fromObject(jsonStr.getString("header_list"));
System.out.println("解密后:"+jsonArray);
logger.info("解密后:"+jsonArray);
} catch (Exception e) {
System.out.println("错误"+e.getMessage());
logger.info("错误"+e.getMessage());
}
return jsonArray;
}
@ -1191,7 +1192,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
commonDao.store(moveDoc);
// }
for (ReceivedRecord record : asn.getReceivedRecords()) {
System.out.println(record.getId());
logger.info(record.getId());
// 直接收货上架的记录不再加入上架计划明细A
if (!LocationType.RECEIVE.equals(record.getLocation().getType())||
record.getWarehouseArea().getId()==1766) {
@ -1789,7 +1790,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
new String[] { "id"},new Object[] {WarehouseHolder.getWarehouse().getId()});
Location l =ls.get(0);
for (int i = 1; i <sheet.getRows(); i++) {
System.out.println("======"+i);
logger.info("======"+i);
//订单号ASN 货品自编码 货品名称 规格 单位 数量 重量 批号 生产日期 备注
String relatedBill1=sheet.getCell(0,i).getContents().trim();
if(relatedBill1==null||relatedBill1.equals("")){
@ -2069,7 +2070,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
log.setLogID(d.getId());
log.setStatus("OPEN");
commonDao.store(log);
System.out.println("xmlContent====="+xmlContent);
logger.info("xmlContent====="+xmlContent);
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(wsdl);
@ -2078,10 +2079,10 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
stringEntity.setContentType("text/xml");
httpPost.setEntity(stringEntity);
HttpResponse response = httpclient.execute(httpPost);
System.out.println(response.getStatusLine().getStatusCode());
logger.info(response.getStatusLine().getStatusCode());
HttpEntity entity = response.getEntity();
String xml = new String(EntityUtils.toByteArray(entity), "UTF8");
System.out.println("response========" + xml);
logger.info("response========" + xml);
} catch (Exception e) {
e.printStackTrace();
}
@ -2538,13 +2539,13 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
printName=printEquipment.getPrintName();
ma=printEquipment.getMac();
}else {
// System.out.println("无打印机");
// logger.info("无打印机");
}
}else {
// System.out.println("无设备");
// logger.info("无设备");
}
}else {
// System.out.println("无设备");
// logger.info("无设备");
}
if(item.isBOM()) {
JSONObject json=new JSONObject();
@ -2580,7 +2581,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
barcode+=asnDetail.getStrBill2()+"/"+ymd.format(new Date());
}
String cent=contentJson(asn.getRelatedBill1(), item.getName(), item.getCode(), receivedQuantity, item.getUnit(), ymd.format(new Date()), opertion_name, barcode);
// System.out.println(cent);
// logger.info(cent);
// createPrintTask("3",pqty, cent, workerId, ma, printName, asn.getCode());
}
}
@ -2712,7 +2713,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
}
public void updateStock(Long stockId) {
System.out.println("");
logger.info("");
Stock s =commonDao.load(Stock.class, stockId);
List<Inventory> invs =commonDao.findByQuery(" from Inventory i where i.location.stock.id="+stockId);
double saleTime=0D;
@ -2724,7 +2725,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
s.setSaleTime((int)Math.ceil(saleTime));
s.setStatus(WarehouseAreaStatus.OCCUPY);
commonDao.store(s);
System.out.println("热度值:"+s.getSaleTime());
logger.info("热度值:"+s.getSaleTime());
}
@ -3379,7 +3380,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
ReceivedRecord rr=this.load(ReceivedRecord.class, id);
ASNDetail ad=rr.getAsnDetail();
String param="";
System.out.println(param);
logger.info(param);
// interfaceManager.doSslPost("http://192.168.109.12/wstoptst/ws/r/awsp920",param);
interfaceManager.doSslPost("",param);
}
@ -3409,7 +3410,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
@Override
public List<ASN> scanASN(JSONArray jsonArray) {
// TODO Auto-generated method stub
System.out.println("jsonArray:"+jsonArray.getJSONObject(0).getString("wms_order_no"));
logger.info("jsonArray:"+jsonArray.getJSONObject(0).getString("wms_order_no"));
ASN asn=new ASN();
asn.setCode(jsonArray.getJSONObject(0).getString("wms_order_no"));
@ -3637,7 +3638,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
LocationStorage ls =this.load(LocationStorage.class, LocationStorageId);//工作站
for(int i=0;i<quantity;i++){
String robotJobId=TimeNumberUtils.getAGVCode();
System.out.println(robotJobId);
logger.info(robotJobId);
String issueAGVJSON=interfaceManager.issueAGVJSON("kckq", ls.getDescription(), "QP_INBOUND", 1l, 1, 0, "SI_QUICK_PICK", true, robotJobId, 1);
interfaceManager.doSslPost(ApiURL.issueAGV, issueAGVJSON);
}
@ -3883,7 +3884,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
if(agv){
//容器入库
if(statusDes.equals(StatusDes.BOX_IN)){
System.out.println("发送AGV搬运命令");
logger.info("发送AGV搬运命令");
SeedWall seedWall=null;
List<SeedWall> SeedWalls = commonDao.findByQuery(" from SeedWall s where s.locationStorage.id=:id ",
new String[] { "id"},new Object[] {ls.getId()});
@ -4562,7 +4563,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
// obj.put("propC1",sdf.format(new Date()));
obj.put("propC1",ad.getLotInfo().getPropC1());
obj.put("workName",UserHolder.getUser().getName());
System.out.println(obj.toString());
logger.info(obj.toString());
PrintTask pt=new PrintTask();
pt.setType("3");
pt.setStatus("0");
@ -4577,54 +4578,7 @@ public void addASNDetail(Long id,ASNDetail asnDetail) {
}
}
@Override
public void printOrderAll(List<Long> ids,Long print){
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
double allocatedQuantity = 0;
for (Long id: ids) {
ASN asn=commonDao.load(ASN.class, id);
List<ASNDetail> ads=commonDao.findByQuery(" from ASNDetail ad where ad.asn.id="
+id+" and ad.expectedQuantity>0");
for(ASNDetail ad:ads) {
Long quantity =1L;
Item item=commonDao.load(Item.class, ad.getItem().getId());
PrintEquipment pe=commonDao.load(PrintEquipment.class, print);
String qrcode="QAR/"+asn.getRelatedBill1()+"/"+ad.getStrBill8()+"/"+item.getCode()+"/"+item.getUnit();
if(ad.getStrBill2()!=null&&!ad.getStrBill2().equals("")) {
qrcode+="/"+ad.getStrBill2()+"/"+sdf.format(new Date());
}else {
qrcode+="//"+sdf.format(new Date());
}
JSONObject obj=new JSONObject();
obj.put("itemName", item.getName());
obj.put("unit", item.getUnit());
obj.put("quantity", ad.getExpectedQtyOfMasterUnit());
obj.put("taskCode", asn.getRelatedBill1());
obj.put("qrcode", qrcode);
obj.put("barCode", ad.getStrBill2()==null?"":ad.getStrBill2());
obj.put("loc", ad.getLotInfo().getPropC2());
obj.put("itemCode", item.getCode());
// obj.put("propC1",sdf.format(new Date()));
obj.put("propC1",ad.getLotInfo().getPropC1());
obj.put("workName",UserHolder.getUser().getName());
System.out.println(obj.toString());
PrintTask pt=new PrintTask();
pt.setType("3");
pt.setStatus("0");
pt.setQuantity(quantity);
pt.setContent(obj.toString());
pt.setCreateName(UserHolder.getUser().getName());
pt.setCreateDate(new Date());
pt.setMac(pe.getMac());
pt.setPrintName(pe.getPrintName());
pt.setPrintTitle(asn.getRelatedBill1()+"/"+item.getCode());
commonDao.store(pt);
}
}
}
public boolean checkLoc(ASNDetail ad ,long stockId){
boolean cheak=true;

View File

@ -98,7 +98,7 @@ import com.dev.energy.server.service.pojo.DefaultBaseManager;
import com.dev.energy.server.util.DateUtil;
import com.dev.energy.server.util.LocalizedMessage;
import com.dev.energy.server.web.security.UserHolder;
import org.apache.log4j.Logger;
public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDocManager {
protected final InventoryManager inventoryManager;
protected final PutawayAllocator putawayAllocator;
@ -111,6 +111,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
protected final LocationManager locationManager;
protected final AgvTaskManager agvTaskManager;
private static Logger logger = Logger.getLogger(DefaultMoveDocManager.class);
public DefaultMoveDocManager(InventoryManager manager, PutawayAllocator allocator, BussinessCodeManager manager2,
InterfaceLogManager manager3, ItemManager manager4, AutoAllocator autoAllocator,
InterfaceManager interfaceManager, InterfaceReqManager interfaceReqManager,
@ -1095,7 +1096,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
commonDao.store(dstloc);
}
//加急订单生成出库任务
// System.out.println(adlist1.size());
// logger.info(adlist1.size());
if(adlist1.size()>0) {
for(Long asnid:adlist1) {
autoAllocator.addPickTicketTask(asnid, userId);
@ -1164,7 +1165,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
.findByQuery("select inv.itemKey.item.id from Inventory inv where inv.qtyOfMasterPack>0 and inv.location.id="
+ deslocation.getId());
if (invs1.size() >= 1) {
System.out.println(invs1.get(0) + "-------" + item.getId());
logger.info(invs1.get(0) + "-------" + item.getId());
if (invs1.get(0).intValue() == item.getId().intValue()) {
} else {
@ -1345,10 +1346,10 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
+ md.getId() + " and m.planQuantityOfMU=m.moveQuantity");
md.setAccomplish(mdids.size());
commonDao.store(md);
// System.out.println("1----");
// logger.info("1----");
if (detail.getReceivedRecordId() != null) {
ReceivedRecord r = commonDao.load(ReceivedRecord.class, detail.getReceivedRecordId());
// System.out.println("2----");
// logger.info("2----");
if (r != null) {
if (r.getSrcLP() != null) {
Stock s = commonDao.load(Stock.class, r.getSrcLP().getId());
@ -1359,7 +1360,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
r.setSrcLPCode(s.getLP());
commonDao.store(r);
}
// System.out.println("3----");
// logger.info("3----");
inventoryManager.createReceivingInventory(r,deslocation);
}
}
@ -1670,7 +1671,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
for (Long id : ids) {
MoveDoc moveDoc = commonDao.load(MoveDoc.class, id);
interfaceManager.doSslPost("http://192.168.109.12/wtoptst/ws/r/awsp920", "");
System.out.println("");
logger.info("");
}
}
@ -2287,15 +2288,12 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
srcInv.setStatuss("T");
}
commonDao.store(srcInv);
locst.setStatus(WarehouseAreaStatus.OCCUPY);
commonDao.store(locst);
}
}
}
inventoryManager.addInventoryLog(InventoryLogType.RECEIVING, 1, ad.getAsn().getRelatedBill1(),
srcInv.getLocation(), (rd.getSrcLP() == null ? null : rd.getSrcLP().getLP()), rd.getItemKey(),
rd.getLocation(), (rd.getSrcLP() == null ? null : rd.getSrcLP().getLP()), rd.getItemKey(),
rd.getReceiveDate(), null, rd.getReceivedQuantity(), null,
srcInv == null ? "" : srcInv.getStatus(), srcInv == null ? 0L : srcInv.getId(), null,
asn.getBillType(), 0, rd.getBarCode(), null,asn.getSourceType());
@ -2321,13 +2319,13 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
List<Long> list=new ArrayList<Long>();
list.add(locationStorage.getId());
locationManager.kuwei(list);*/
System.out.println(st.getLP()+"有上架信息");
logger.info(st.getLP()+"有上架信息");
rd.setBeMoved(Boolean.TRUE);
this.commonDao.store(rd);
}
}else if(inventorys.size()>0) {
System.out.println(st.getLP()+"有库存信息");
logger.info(st.getLP()+"有库存信息");
locationStorage.setStatus(WarehouseAreaStatus.OCCUPY);
this.commonDao.store(locationStorage);
// st.setLocationStorage(locationStorage);
@ -2450,7 +2448,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
String cs="01";
String lsString=as+"-"+bs+"-"+cs;
System.out.println("行:"+as+" ,列:"+bs+ ";层" +cs);
logger.info("行:"+as+" ,列:"+bs+ ";层" +cs);
String cd="3";
if(lStorage.getGdType().equals("1")) {
cd="'1','2','3'";
@ -2923,10 +2921,10 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
t.setLibraryTask(tprw.get(0));
t.setAgvStatus(2);
this.commonDao.store(t);
// System.out.println("已存在:" + st.getLP());
// logger.info("已存在:" + st.getLP());
continue;
} else {
// System.out.println("不存在:" + st.getLP());
// logger.info("不存在:" + st.getLP());
}
// List<LibraryTask> librarys = this.commonDao.findByQuery(hql);
// if (librarys.size() > 0) {
@ -3317,7 +3315,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
if(t.getPickTicketDetail().getSOI()!=null) {
relatedBill4="2";
}
System.out.println(st.getLP());
logger.info(st.getLP());
LocationStorage ls = st.getLocationStorage();
String hql = "from LibraryTask t where t.status='OPEN' and t.fromCellCode='" + ls.getCode()
+ "' and t.type=" + LibraryTaskType.ck;
@ -3663,10 +3661,10 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
// hql += " and t.toCellCode in ('"+endRegion+"')";
List<LibraryTask> tprw = this.commonDao.findByQuery(tp_hql);
if (tprw.size() > 0) {
System.out.println("已有任务存在:" + st.getLP());
logger.info("已有任务存在:" + st.getLP());
return null;
} else {
System.out.println("新任务:" + st.getLP());
logger.info("新任务:" + st.getLP());
}
String gzz = gzzCode;
@ -3713,10 +3711,10 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
hql += " and t.toCellCode in ('"+endRegion+"')";
List<LibraryTask> tprw = this.commonDao.findByQuery(tp_hql);
if (tprw.size() > 0) {
System.out.println("已存在:" + st.getLP());
logger.info("已存在:" + st.getLP());
return null;
} else {
System.out.println("不存在:" + st.getLP());
logger.info("不存在:" + st.getLP());
}
String gzz = gzzCode;
@ -3860,17 +3858,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}*/
}
}
public void stockCk(List<Long> ids,String gzz) {
// int gzz=602;
// TODO 自动生成的方法存根
for (Long id : ids) {
Inventory inventory=this.load(Inventory.class, id);
inventory.setQueuedQuantity(inventory.getQuantity());
commonDao.store(inventory);
stockCk(inventory,gzz+"");
}
}
@Override
public void byLibrartTask(String sls, String dlp) {
// TODO 自动生成的方存根
@ -3885,7 +3873,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
LocationStorage ls1=stock.getLocationStorage();
LocationStorage ls2=null;
// if (stock.getRdType().equals(ls1.getRdType())) {
// System.out.println("无需移位");
// logger.info("无需移位");
// continue;
// }else {
ls2 = findLocationStorageFor7(stock);
@ -3959,12 +3947,12 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
public void stockPickTicket(List<Long> ids) {
//创建一个 Calendar 实例
Calendar calendar = Calendar.getInstance();//获取当前日期
Date currentDate = new Date();System.out.println("当前日期:"+ currentDate);
Date currentDate = new Date();logger.info("当前日期:"+ currentDate);
//将 Calendar 设置为当前日期
calendar.setTime(currentDate);//为 Calendar 增加一天
calendar.add(Calendar.DATE,1);//获取增加一天后的日期
Date nextDate = calendar.getTime();
System.out.print("增加一天后的日期: " + nextDate);
logger.info("增加一天后的日期: " + nextDate);
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
String sql =" from PickTicketDetail ptd where 1=1 ";
sql+=" and CONVERT(varchar(100),ptd.pickTicket.orderDate, 23)='"+sdf.format(nextDate)+"'"
@ -4073,7 +4061,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
//获取目标点
ls2 = findLocationStorageFor7(stock);
if (ls2!=null) {
System.out.println("起点:"+ls1.getName()+" 目标点:"+ls2.getName()+"----"+stock.getLP());
logger.info("起点:"+ls1.getName()+" 目标点:"+ls2.getName()+"----"+stock.getLP());
try {
LibraryTask t2 = interfaceReqManager.storeLibraryTask(LibraryTaskType.byzl,
LibraryTaskType.yk, stock.getLP(), ls1.getName(),ls2.getName(), "", 1,
@ -4095,7 +4083,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
}else {
System.out.println("无库存记录");
logger.info("无库存记录");
}
}
@ -4153,6 +4141,8 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
+ " and l.type='存储点' and l.status='" + WarehouseAreaStatus.FREE + "' "
+ " and l.disabled=false and l.id not in("+sql4+")";
String px_sql = " order by l.gdType asc ";
//库位高度
if (st.getGdType().equals(TranType.gd_d)) {
sql += " and 1=1";
@ -4162,16 +4152,9 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
sql += " and l.gdType =3";
}
if (st!=null) {
/**容器已经在仓库内 只能 做单巷道移位 查询同巷道库位*/
sql+=" and l.agvZone='"+st.getAgvZone()+"'";
/**容器已经在仓库内 只能 做单巷道移位 查询同巷道库位*/
sql+=" and l.agvZone='"+st.getAgvZone()+"'";
}
String px_sql = " order by l.gdType asc,l.sqType asc ";
//深浅位
// if (st.getRdType().equals(TranType.rd_g)) {
// px_sql += " ,l.sqType desc";
// } else {
// px_sql += " ,l.sqType asc";
// }
//判断热度值
if (st.getRdType().equals(TranType.rd_d)) {
px_sql += " ,l.rdType desc";
@ -4180,7 +4163,12 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
} else if (st.getRdType().equals(TranType.rd_g)) {
px_sql += " , l.rdType asc";
}
//深浅位
if (st.getRdType().equals(TranType.rd_g)) {
px_sql += " ,l.sqType desc";
} else {
px_sql += " ,l.sqType asc";
}
px_sql += " ,substring(l.code,4,2) asc,substring(l.code,7,2) desc ";
List<LocationStorage> ls =new ArrayList<LocationStorage>();
String hql1="";
@ -4221,17 +4209,17 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
public void autoInLibraryTask() {
//查询入库任务
List<LibraryTaskView1> libraryTaskView1s2 = commonDao.findByQuery(" from LibraryTaskView1 ltask "
+ " where ltask.classification in ('入库','入空托') ");
+ " where ltask.classification='入库' ");
for(LibraryTaskView1 libraryTaskView2 : libraryTaskView1s2) {
List<LibraryTask> libraryTasks2 = commonDao.findByQuery(" from LibraryTask ltask where "
+ " ltask.status='"+STATUS.UNAUDITED+"' and ltask.classification in ('入库','入空托') "
+ " ltask.status='"+STATUS.UNAUDITED+"' and ltask.classification='入库' "
+ " and ltask.relationCode='"+libraryTaskView2.getRelationCode()+"'"
+ " order by ltask.seq asc");
if(libraryTasks2.size()>0) {
LibraryTask libraryTask=libraryTasks2.get(0);
if(libraryTask.getClassification()!=null&&
(libraryTask.getClassification().equals("入库")||libraryTask.getClassification().equals("入空托"))) {
libraryTask.getClassification().equals("入库")) {
for (int i = 0; i < libraryTasks2.size(); i++) {
LibraryTask libraryTask1=libraryTasks2.get(i);
@ -4528,8 +4516,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
//下发出库、移库任务
if(libraryTask.getClassification()!=null&&
!libraryTask.getClassification().equals("入库")&&
!libraryTask.getClassification().equals("入空托")) {
!libraryTask.getClassification().equals("入库")) {
//查询托盘是否有正在执行的任务
List<LibraryTask> lids= commonDao.findByQuery(" from LibraryTask ltask where "
+ " ltask.status in('ATCALL','ATWAIT','ATWORK','ATPICK') "
@ -4786,8 +4773,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
else if(libraryTask.getClassification()!=null&&
(libraryTask.getClassification().equals("入库")
||libraryTask.getClassification().equals("入空托"))) {
libraryTask.getClassification().equals("入库")) {
boolean flag = agvTaskManager.sendLibraryTask(libraryTask);//下发任务
if (flag) {
@ -5328,7 +5314,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
}
public synchronized List<LibraryTask> autoOutLibraryTask3(int y,int y1){
//任务组;
@ -5336,17 +5322,31 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
//跳除巷道循环
boolean xh=false;
//出库任务按巷道下发,每个巷道只有一个任务执行
// List<LibraryTaskView1> libraryTaskView1s = commonDao.findByQuery(" from LibraryTaskView1 ltask where ltask.agvZone='"+y+"'"
// + " and ltask.classification not in('入空托','入库') and ltask.toCellCode='"+y1+"'"
// + " order by ltask.relatedBill4 desc,ltask.relationCode asc ");
// for (LibraryTaskView1 libraryTaskView1 : libraryTaskView1s) {
//查询关联任务
//查询移库和出库的任务
List<LibraryTask> libraryTasks = commonDao.findByQuery(" from LibraryTask ltask where "
+ " ltask.status='"+STATUS.UNAUDITED+"' and ltask.relatedBill5='"+y+"' "
// + " and ltask.relationCode='"+libraryTaskView1.getRelationCode()+"'"
+ " and ltask.classification not in('入空托','入库') and ltask.toCellCode='"+y1+"'"
+ " order by ltask.relatedBill4 desc,ltask.relationCode asc,ltask.seq asc");
// for(libraryTasks.size()>0) {
// LibraryTask libraryTask=libraryTasks.get(0);
for(LibraryTask libraryTask:libraryTasks) {
//查询任务对应的容器
List<Stock> sls= commonDao.findByQuery(" From Stock s where s.LP='"+libraryTask.getBarcode()+"' ");
//查询出库任务起点
// List<LocationStorage> locst=commonDao.findByQuery(" from LocationStorage l where l.code='"+libraryTask.getFromCellCode()+"'"
// + " and l.warehouseArea.id=1766 ");
// if(locst.size()>0) {
// LocationStorage lsa=locst.get(0);
LocationStorage lssds=null;//出库托盘的浅位单浅位点位
if(sls.size()>0&&sls.get(0).getLocationStorage()!=null) {
Stock st=sls.get(0);
@ -5429,6 +5429,8 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
seq=ltz.getSeq()+1;
relationCode=ltz.getRelationCode();
}
// 判断浅位有没有托盘
List<Stock> sts1 = this.commonDao
.findByQuery("from Stock s where s.locationStorage.sqType=1 and s.locationStorage.relevanceCode='"
@ -5460,10 +5462,12 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
commonDao.store(libraryTask);
listTasks.add(libraryTask);
xh=true;
// break;
break;
}
}
} else {
//浅库位托盘没任务
LocationStorage lq2 ;
// 搬运到其他
@ -5513,8 +5517,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
libraryTask.setRelationCode(t1.getRelationCode());//
commonDao.store(libraryTask);
listTasks.add(libraryTask);
xh=true;
// break;
}else {
//目标位置浅位托盘,没有任务,产生移位到深位的任务,再将移位托盘放在浅位。
@ -5537,8 +5540,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
libraryTask.setRelationCode(t2.getRelationCode());//
commonDao.store(libraryTask);
listTasks.add(libraryTask);
xh=true;
// break;
}
}else {
@ -5554,8 +5556,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
libraryTask.setRelationCode(t1.getRelationCode());//
commonDao.store(libraryTask);
listTasks.add(libraryTask);
xh=true;
// break;
//
}
}else {
@ -5570,13 +5571,20 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
libraryTask.setRelationCode(t1.getRelationCode());
commonDao.store(libraryTask);
listTasks.add(libraryTask);
xh=true;
// break;
}
}
} else {
//浅位直接下发任务
// boolean flag = agvTaskManager.sendLibraryTask(libraryTask);//下发任务
// interfaceManager.storeInterfaceLog("立库出库任务", libraryTask.getId()+libraryTask.getBarcode(), "wms", "library", flag+"",
// interfaceReqManager.jsonLibrayTask(libraryTask));
//
// if (flag) {
// libraryTask.setBeIssue(1);
// libraryTask.setStatus(STATUS.ATCALL);//料箱到传送带
// commonDao.store(libraryTask);
// }
xh=true;
listTasks.add(libraryTask);
break;
@ -5591,6 +5599,7 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
}
}
// }
return listTasks;
}
//下发WCS立库任务
@ -5598,8 +5607,8 @@ public class DefaultMoveDocManager extends DefaultBaseManager implements MoveDoc
for(LibraryTask slt:listTasks) {
if(slt.getStatus().equals(STATUS.UNAUDITED)) {
boolean flag2 = agvTaskManager.sendLibraryTask(slt);//下发任务
// interfaceManager.storeInterfaceLog("立库出库任务", slt.getId()+slt.getBarcode(), "wms", "library", flag2+"",
// interfaceReqManager.jsonLibrayTask(slt));
interfaceManager.storeInterfaceLog("立库出库任务", slt.getId()+slt.getBarcode(), "wms", "library", flag2+"",
interfaceReqManager.jsonLibrayTask(slt));
if (flag2) {
slt.setStatus(STATUS.ATCALL);//料箱到传送带
slt.setBeIssue(1);

View File

@ -160,6 +160,7 @@ import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import com.sun.mail.imap.protocol.Status;
import org.apache.log4j.Logger;
/**
* @author dev
*
@ -180,7 +181,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
protected final String lotparam = "inventory.itemKeyInventory.itemKey.lotInfo.";
protected final MoveDocManager moveDocManager;
protected final CountPlanManager countPlanManager;
private static Logger logger = Logger.getLogger(DefaultPickTicketManager.class);
public DefaultPickTicketManager(ItemManager manager, InventoryManager manager2, AutoAllocator autoAllocator,
BussinessCodeManager manager3, InterfaceLogManager manager4, JdbcManager jdbcManager,
InterfaceManager interfaceManager, InterfaceReqManager interfaceReqManager, AgvTaskManager agvTaskManager,
@ -492,7 +493,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
try {
commonDao.store(pickTicket);
}catch (Exception e) {
// System.out.println("pickTicket保存"+e.getMessage());
// logger.info("pickTicket保存"+e.getMessage());
}
}else {
commonDao.delete(pickTicket);
@ -1294,7 +1295,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
interfaceReqManager.wmsSapZhuantaihuichuang(listtask, 0,"",1);//状态回传
}
}else {
System.out.println(pt.getCode()+"自动分配,无回传状态");
logger.info(pt.getCode()+"自动分配,无回传状态");
}
shuaxinPick(pt);//刷新订单
@ -2393,7 +2394,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
log.getStorageDate(), log.getSOI(), task.getWarehouseArea(), task.getBarCode());
inventory.setQuantity(DoubleUtils.format4F(inventory.getQuantity() + movedQuantity));
inventory.setQtyOfMasterPack(DoubleUtils.format4F(inventory.getQuantity()));
System.out.println(inventory.getQuantity());
logger.info(inventory.getQuantity());
if (inventory.isNew()) {
ik.getInventories().add(inventory);
}
@ -2877,7 +2878,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
task.setPlanQuantityMU(allocateQty);
task.setInventoryStatus(inventory.getStatus());
task.setCreateTime(new Date());
task.setStrBill10(inventory.getStatuss());
task.setWarehouseArea(inventory.getLocation().getZone());
task.setBarCode(inventory.getBarCode());
task.setSrcLP(inventory.getLocation().getStock());
@ -3411,7 +3412,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
PickTicketDetail pd = commonDao.load(PickTicketDetail.class, id);
String a = interfaceUtil.aa(pd);
interfaceUtil.doSslPost("http://192.168.1.171:80/trilink/mes/outboundResp", a);
// System.out.println("发送数据:"+a);
// logger.info("发送数据:"+a);
}
}
@ -3716,7 +3717,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
int y = jdbcManager.receiveQDCK(code);
int i = jdbcManager.receiveQDCKD(code);
if (i > 0) {
System.out.println("成功");
logger.info("成功");
}
}
@ -3726,7 +3727,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
PickTicket pickTicket = commonDao.load(PickTicket.class, id);
String param = "";
interfaceManager.doSslPost("", param);
System.out.println(param);
logger.info(param);
}
}
@ -3735,7 +3736,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for (Long id : ids) {
// String str=itemManager.synchroPick(id);
String param = "";
System.out.println(param);
logger.info(param);
interfaceManager.doSslPost("", param);
}
}
@ -3743,7 +3744,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void synchroItem(List<Long> ids) {
for (Long id : ids) {
String param = "";
System.out.println(param);
logger.info(param);
interfaceManager.doSslPost("", param);
}
}
@ -3754,7 +3755,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
Task t = this.load(Task.class, id);
PickTicketDetail ptd = t.getPickTicketDetail();
String param = "";
System.out.println(param);
logger.info(param);
interfaceManager.doSslPost("", param);
}
}
@ -4139,11 +4140,6 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
}else {
invsql += " AND inv.itemKey.lotInfo.propD2 is null ";
}
if(task.getStrBill10() != null && task.getStrBill10().length() > 0) {
invsql += " AND inv.statuss='"+task.getStrBill10()+"' ";
}else {
invsql += " AND (inv.statuss is null or inv.statuss='' )";
}
}
invsql+=" order by inv.queuedQuantity desc ";
List<Inventory> invs = commonDao.findByQuery(invsql);
@ -4176,7 +4172,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
}
}
if (srcInv == null) {
System.out.println("未找到库存记录!");
logger.info("未找到库存记录!");
} else {
task.setDstLoc(dstLoc);
task.setDstLP(dstLP);
@ -4432,7 +4428,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
//共拣货数
List<Long> tasks2 = commonDao.findByQuery("select p.id from Task p where p.billCode='" + task.getBillCode()
+ "' and p.popular<=0 " + " and p.planQuantity>0 and p.pickTicketDetail.pickTicket.id=" + pt.getId());
// System.out.println(tasks1.size() + "-----" + tasks2.size());
// logger.info(tasks1.size() + "-----" + tasks2.size());
// 是否回传SAP其他出库不出WMS仓出库完成不用回传自动生成入库单入库完成后在回传。
if (tasks1.size() > 0 && tasks1.size() == tasks2.size()) {
if (bt.getCode().equals("YINVENTORY")) {
@ -4548,15 +4544,6 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
newTask.setWorker2(t.getWorker2());
newTask.setDateBill1(t.getDateBill1());
newTask.setStrBill1(t.getStrBill1());
newTask.setStrBill2(t.getStrBill2());
newTask.setStrBill3(t.getStrBill3());
newTask.setStrBill4(t.getStrBill4());
newTask.setStrBill5(t.getStrBill5());
newTask.setStrBill6(t.getStrBill6());
newTask.setStrBill7(t.getStrBill7());
newTask.setStrBill8(t.getStrBill8());
newTask.setStrBill9(t.getStrBill9());
newTask.setStrBill10(t.getStrBill10());
newTask.setStrBill3(t.getStrBill3());
commonDao.store(newTask);
t.setPlanQuantity(pickedQuantity);
@ -4648,7 +4635,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
agvTask.setStatus(STATUS.RECEIVED);
agvTask.setMovedQuantityMU(agvTask.getPlanQuantity());
commonDao.store(agvTask);
System.out.printf(agvTask.getRobotJobId() + "返库成功~" + "\n");
logger.info(agvTask.getRobotJobId() + "返库成功~" + "\n");
}
}
@ -4708,7 +4695,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for (TaskLog tl : TaskLogs) {
// 查询需要出库的库存
if (tl.getMovedQuantity() == tl.getShipQuantity()) {
System.out.println("已发运!");
logger.info("已发运!");
} else {
ItemKey ik = this.load(ItemKey.class, tl.getItemKey().getId());
Item item = this.load(Item.class, ik.getItem().getId());
@ -4808,7 +4795,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for (TaskLog tl : TaskLogs) {
// 查询需要出库的库存
if (tl.getMovedQuantity() == tl.getShipQuantity()) {
System.out.println("已发运!");
logger.info("已发运!");
} else {
ItemKey ik = this.load(ItemKey.class, tl.getItemKey().getId());
Item item = this.load(Item.class, ik.getItem().getId());
@ -4886,7 +4873,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for (TaskLog tl : TaskLogs) {
// 查询需要出库的库存
if (tl.getMovedQuantity() == tl.getShipQuantity()) {
System.out.println("已发运!");
logger.info("已发运!");
} else {
ItemKey ik = this.load(ItemKey.class, tl.getItemKey().getId());
Item item = this.load(Item.class, ik.getItem().getId());
@ -5050,7 +5037,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
// }
// }
// long etime2 = System.currentTimeMillis();
// System.out.printf("拍灯取料时间:" + (etime2 - stime2));
// logger.infof("拍灯取料时间:" + (etime2 - stime2));
// } catch (Exception e) {
// message = e.getMessage();
// }
@ -5096,7 +5083,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
} else if (pt.getShipToName().equals("ONLINE_STATION010")) {
agv = "AGV10";
}
System.out.printf("AGV请求" + sdf.format(new Date()) + "\n");
logger.info("AGV请求" + sdf.format(new Date()) + "\n");
new DefaultWDTManager(pt.getCode(), agv, 0, Integer.parseInt(pt.getExecutePlanNo()));
String result = DefaultClient.bodys;
JSONObject json = JSONObject.fromObject(result);
@ -5105,9 +5092,9 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
String message = json.has("message") ? json.getString("message") : "";
jdbcManager.saveExceptionLog(pt.getCode() + "," + message + "," + pt.getExecutePlanNo());
}
System.out.printf("旺店通反馈:" + sdf.format(new Date()) + "\n");
logger.info("旺店通反馈:" + sdf.format(new Date()) + "\n");
long etime1 = System.currentTimeMillis();
System.out.printf("出库回传面单打印:" + (etime1 - stime1) + "\n");
logger.info("出库回传面单打印:" + (etime1 - stime1) + "\n");
}
@Override
@ -5395,7 +5382,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for (PickTicket pt : PickTickets) {
i++;
ShipConfirm(pt.getId(), 1080);
System.out.println(i);
logger.info(i);
}
}
@ -5535,7 +5522,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
jsonobj.put("ReturnSet", ReturnSet);
}
System.out.println(jsonobj.toString());
logger.info(jsonobj.toString());
}
@ -5877,7 +5864,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void huichuandItems(List<Long> ids) {
// ids =commonDao.findByQuery("select id from Item i where i.volume>0 ");
System.out.println("行数" + ids.size());
logger.info("行数" + ids.size());
huichuanItems(ids);
}
@ -5981,7 +5968,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void addasn(List<Long> ids) {
System.out.println("生成入库单");
logger.info("生成入库单");
for (Long id : ids) {
PickTicket pickTicket = commonDao.load(PickTicket.class, id);
if (pickTicket.getSourceType().equals("311")||pickTicket.getSourceType().equals("301")) {
@ -5992,7 +5979,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
boolean adnnd = false;
int i = 1;
ASN asn = null;
// System.out.println(tas.size() + "----拣货行数");
// logger.info(tas.size() + "----拣货行数");
List<String> list = new ArrayList<String>();
for (Task t : tas) {
PickTicketDetail ptd = commonDao.load(PickTicketDetail.class, t.getPickTicketDetail().getId());
@ -6022,7 +6009,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
commonDao.store(pickTicket);
list.add(pickTicket.getSourceId());
i = 1;
System.out.println("创建成功" + t.getBillCode());
logger.info("创建成功" + t.getBillCode());
}
if (asn != null) {
ASNDetail ad = EntityFactory.getEntity(ASNDetail.class);
@ -6069,7 +6056,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
commonDao.store(ad);
commonDao.store(asn);
} else {
System.out.println("无入库单信息");
logger.info("无入库单信息");
}
}
} else {
@ -7033,13 +7020,13 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
if(workerId>0) {
Worker w = commonDao.load(Worker.class, workerId);
task.setWorker1(w);
if(task.getAgvStatus()==0) {
task.setAgvStatus(1);
}
}
if(targetArea!=null&&targetArea.length()>0) {
task.setEndRegion(targetArea);
}
if(task.getAgvStatus()==0) {
task.setAgvStatus(1);
}
commonDao.store(task);
wmsOperationHisManager.storeOperationHis(task.getId(), task.getBillCode(), null, "", "拣货界面", "重新指定拣货人", null, null, 0,
0, 0, 0, "", "WMS");
@ -7104,7 +7091,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
// 查询波次出库单
// List<Integer> waveDocs = commonDao
// .findByQuery("select w.id from WaveDoc w where w.status='PICKUP'");
// System.out.println("工作站拣货任务下发:" + swName + " 开始分配播种格,剩余" + blank);
// logger.info("工作站拣货任务下发:" + swName + " 开始分配播种格,剩余" + blank);
if (true) {
// 查询所有含有task.agvStatus=1(未下发到工作站) 的子工单
List<Object> billListObjects = commonDao.findByQuery("select t.billCode from "
@ -7113,7 +7100,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
+ " order by max(t.pickTicketDetail.SOI) desc,min(t.createTime) ,t.billCode ");
String billCode = "";
// System.out.println("任务数"+billListObjects.size());
// logger.info("任务数"+billListObjects.size());
if (billListObjects.size() > 0) {
for (Object obj : billListObjects) {
List<Task> taskLists = commonDao
@ -7127,7 +7114,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
Location srcloc=commonDao.load(Location.class, tr.getSrcLoc().getId());
if(srcloc.getZone().getId()==1765L) {
for(Object ogj:itemtypes) {
// System.out.println("大件+"+ogj.toString());
// logger.info("大件+"+ogj.toString());
if(ogj!=null&&ogj.toString().equals("大件")) {
dj=true;
}
@ -7204,7 +7191,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
List<AgvTask> agvTasks = commonDao.findByQuery(" from AgvTask agvTask " + " where agvTask.beIssue=true"
+ " and agvTask.status='" + STATUS.ATWAIT + "' " + " and agvTask.type='AGV上料'");
for (AgvTask agvTask : agvTasks) {
System.out.println("AGV任务重送:" + agvTask.getRobotJobId());
logger.info("AGV任务重送:" + agvTask.getRobotJobId());
agvTaskManager.sendAgvTask(agvTask);
}
}
@ -7238,7 +7225,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
// } else {
barcode += "/" + ymd.format(new Date());
// }
System.out.println(barcode);
logger.info(barcode);
macs = printEquipment == null ? "" : printEquipment.getMac();
printName = printEquipment == null ? "" : printEquipment.getPrintName();
BillType bt = commonDao.load(BillType.class, pt.getBillType().getId());
@ -7343,7 +7330,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
// 查询波次出库单
List<Integer> waveDocs = commonDao
.findByQuery("select w.id from WaveDoc w where w.status='PICKUP'");
System.out.println("工作站拣货任务下发:" + swName + " 开始分配播种格,剩余" + blank);
logger.info("工作站拣货任务下发:" + swName + " 开始分配播种格,剩余" + blank);
if (true) {
// 查询所有含有task.agvStatus=1(未下发到工作站) 的子工单
List<Object> billListObjects = commonDao.findByQuery("select t.billCode from "
@ -7402,13 +7389,13 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
sql += " order by cr.count_Code,l.CODE,cr.NEED_COUNT ";
Query query = session.createSQLQuery(sql);
List<Object> objs = query.list();// commonDao.findByQuery(sql);
System.out.println("盘点查询----" + objs.size());
logger.info("盘点查询----" + objs.size());
if (objs.size() > 0) {
CountPlan c = null;
Worker w = commonDao.load(Worker.class, userId);
for (Object id : objs) {
CountRecord cr = commonDao.load(CountRecord.class, Long.parseLong(id.toString()));
System.out.println("无盘点明细");
logger.info("无盘点明细");
c = cr.getCountPlan();
cr.setCountQuantity(cr.getQuantity());
cr.setNeedCount(true);
@ -7429,7 +7416,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
}
}
} catch (Exception e) {
System.out.println("盘点返库异常" + e.getMessage());
logger.info("盘点返库异常" + e.getMessage());
} finally {
session.close();
}
@ -7471,7 +7458,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void addasnTask(List<Long> ids) {
// System.out.println("task生成入库单");
// logger.info("task生成入库单");
// List<Task> tas = commonDao.findByQuery(
// "from Task t where t.pickTicketDetail.pickTicket.id=" + id + " order by t.billCode ");
String ASNcode = "";
@ -7508,7 +7495,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
// commonDao.store(pickTicket);
list.add(t.getBillCode());
i = 1;
// System.out.println("创建成功" + t.getBillCode());
// logger.info("创建成功" + t.getBillCode());
}else {
asn=asns.get(0);
}
@ -7540,7 +7527,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
commonDao.store(ad);
commonDao.store(asn);
} else {
System.out.println("无入库单信息");
logger.info("无入库单信息");
}
}
if(asn!=null)
@ -7819,7 +7806,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
Location loc = this.load(Location.class, task.getSrcLoc().getId());//原库位
WarehouseArea wa = this.load(WarehouseArea.class, loc.getZone().getId());
if (task.getPlanQuantity() == task.getMovedQuantityMU()) {
System.out.println("已拣货");
logger.info("已拣货");
} else if ( task.getPlanQuantity() - task.getMovedQuantityMU()>0) {
String invsql = " from Inventory inv "
+ " where 1=1 "
@ -7831,12 +7818,12 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
}
List<Inventory> invs = commonDao.findByQuery(invsql);
if (invs.size() == 0) {
System.out.println("未找到库存记录!");
logger.info("未找到库存记录!");
}
Inventory srcInv = invs.get(0);
if (srcInv == null) {
task.setMovedQuantityMU(task.getMovedQuantityMU() + task.getPlanQuantity());
System.out.println("未找到库存记录!");
logger.info("未找到库存记录!");
} else {
task.setDstLoc(dstLoc);
// 如果拣货数量等于库存占用数量则直接移位到目标库位上,否则生成新的需要出库的库存
@ -7957,7 +7944,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
Inventory srcInv = invs.get(0);
if (srcInv == null) {
task.setMovedQuantityMU(task.getMovedQuantityMU() + task.getPlanQuantity());
System.out.println("未找到库存记录!");
logger.info("未找到库存记录!");
} else {
task.setDstLoc(dstLoc);
// 如果拣货数量等于库存占用数量则直接移位到目标库位上,否则生成新的需要出库的库存
@ -8235,7 +8222,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
obj.put("issueRemarks", issueRemarks);//下发备注(表头)
obj.put("data", jsar.toString());
content=obj.toString();
System.out.println(content);
logger.info(content);
// 打印拣货标签
PrintTask pt2 = EntityFactory.getEntity(PrintTask.class);
pt2.setType("4");// A4
@ -8441,7 +8428,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void arrangeUrgent(List<Long> ids){
List<PickTicketDetail> list= commonDao.findByQuery(" from PickTicketDetail pd where pd.SOI in('X','U')"
+ " AND pd.pickTicket.status='OPEN' and pd.strBill15 is null");
System.out.println(list.size());
logger.info(list.size());
for(PickTicketDetail pdt:list) {
String sql="select inv.id from Inventory inv where inv.itemKey.item.id="+pdt.getItem().getId()
+" and inv.status='已入库' ";
@ -8503,9 +8490,9 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
waveDoc.setLkqQty(lkqQty);
waveDoc.setLxqQty(lxqQty);
waveDoc.setHjqQty(hjqQty);
waveDoc.setLogic(logic);
waveDoc.setLongtiem(longtiem);
waveDoc.setApplyDoc(pickCode);
waveDoc.setLogic(logic);
waveDoc.setStartDate(date1);
waveDoc.setEndDate(date2);
waveDoc.setPrintCount(taskqty);//拆分行数
@ -9672,15 +9659,15 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
for(Long tashid:tids1) {
countTasks.remove(tashid);
}
// System.out.println("1"+countTasks.toString());
// System.out.println("2"+tids1.toString());
// logger.info("1"+countTasks.toString());
// logger.info("2"+tids1.toString());
if(countTasks.size()==0) {
jdwz="X";
}
List<String> tLocds2=commonDao.findByQuery(taskloc2);
fromaddress=tLocds2.get(0);
System.out.println(jdwz);
logger.info(jdwz);
//位置回传
JSONObject bh= wmsSapWeizhihuichuang(tids1,fromaddress,dstLoc.getCode(),jdwz);
//更新task任务的信息
@ -9888,18 +9875,18 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
public void printPickTicketTask(Task ts, Long pId) {
try {
Task task=commonDao.load(Task.class, ts.getId());
// System.out.println("A4---1");
// logger.info("A4---1");
PrintEquipment printEquipment = commonDao.load(PrintEquipment.class, pId);
if(printEquipment!=null) {
String balls="";
// System.out.println("A4---2");
// logger.info("A4---2");
PickTicketDetail ptd1=commonDao.load(PickTicketDetail.class, task.getPickTicketDetail().getId());
PickTicket pt = commonDao.load(PickTicket.class, ptd1.getPickTicket().getId());
// System.out.println("A4---3");
// logger.info("A4---3");
List<Task> tasklist=commonDao.findByQuery(" from Task t where t.pickTicketDetail.pickTicket.id="+pt.getId()+
" and t.planQuantity>0 order by t.billCode,t.pickTicketDetail.item.code ");
// System.out.println("A4---3----1");
// logger.info("A4---3----1");
JSONArray jsar=new JSONArray();
String content="";
String macs = printEquipment.getMac();
@ -9913,7 +9900,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
String handoverLocation=ptd1.getStrBill16();//交接位置(表头)
String issuedBy=task.getStrBill1();//下发人(表头)
String issueRemarks=ptd1.getStrBill13();//下发备注(表头)
// System.out.println("A4---4");
// logger.info("A4---4");
JSONObject obj = new JSONObject();
obj.put("applicantNumber", applicantNumber);//申请号(表头)
obj.put("applicant", applicant);//申请人(表头)
@ -9923,7 +9910,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
obj.put("handoverLocation", handoverLocation);//交接位置(表头)
obj.put("issuedBy", issuedBy);//下发人(表头)
obj.put("issueRemarks", issueRemarks);//下发备注(表头)
// System.out.println("A4---5");
// logger.info("A4---5");
String strbill="";
for (Task t :tasklist) {
PickTicketDetail ptd = commonDao.load(PickTicketDetail.class, t.getPickTicketDetail().getId());
@ -9938,7 +9925,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
Location lc=commonDao.load(Location.class, t.getSrcLoc().getId());
WarehouseArea zone=commonDao.load(WarehouseArea.class, lc.getZone().getId());
// System.out.println("A4---6");
// logger.info("A4---6");
JSONObject obj1 = new JSONObject();
balls=t.getEndRegion();
if(!strbill.equals("")&&!strbill.equals(t.getBillCode())) {
@ -9965,7 +9952,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
balls=wName;
}
obj1.put("billname", t.getBillCode());//子任务号(表明细)
// System.out.println("A4---7");
// logger.info("A4---7");
obj1.put("itemCode", item.getCode());//物料号(表明细)
obj1.put("qty", t.getMovedQuantityMU());//数量(表明细)
obj1.put("order_qty", ptd.getOrderQuantity());//需求数量(表明细)
@ -9999,7 +9986,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
obj1.put("notes", ptd.getStrBill17());//备注(表明细)
jsar.add(obj1.toString());
}
// System.out.println("A4---8");
// logger.info("A4---8");
obj.put("data", jsar.toString());
content=obj.toString();
// 打印拣货标签
@ -10014,12 +10001,12 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick
pt2.setPrintName(printName);
pt2.setPrintTitle(billCode);
commonDao.store(pt2);
// System.out.println("A4---9");
// logger.info("A4---9");
}else {
throw new BusinessException("A4打印编号错误");
}
}catch (Exception e) {
System.out.println("打印A4失败"+e.getMessage());
logger.info("打印A4失败"+e.getMessage());
}
}
public void printPickTicketA4(Long taskid,Long printid) {

View File

@ -81,12 +81,13 @@ import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import sun.security.krb5.Asn1Exception;
import org.apache.log4j.Logger;
/**
* Servlet implementation class LoginAppServlet
*/
public class PlanCountServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static Logger logger = Logger.getLogger(PlanCountServlet.class);
protected static ApplicationContext ac;
/**
* @see HttpServlet#HttpServlet()
@ -113,7 +114,7 @@ public class PlanCountServlet extends HttpServlet {
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("==========app出库========"+new Date());
logger.info("==========app出库========"+new Date());
CommonDao commonDao = (CommonDao) ac.getBean("commonDao");
request.setCharacterEncoding("UTF-8");
BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8"));//post方式传递读取字符流
@ -127,7 +128,7 @@ public class PlanCountServlet extends HttpServlet {
e.printStackTrace();
}
System.out.println("result:"+result.toString());
logger.info("result:"+result.toString());
JSONObject json= JSONObject.fromObject(result.toString());
QueryAppManager app = (QueryAppManager) ac.getBean("queryAppManager");
String methodType =json.has("methodType")?json.getString("methodType"):"";
@ -215,10 +216,10 @@ public class PlanCountServlet extends HttpServlet {
resultJson=app.queryLocList( propC2, workerId, wId);
}
System.out.println("======"+resultJson.toString());
logger.info("======"+resultJson.toString());
PrintWriter out = null;
try {
// response.setContentType(resultJson.toString());
response.setContentType(resultJson.toString());
response.setCharacterEncoding("UTF-8");
out = response.getWriter();
out.print(resultJson.toString());
@ -370,7 +371,7 @@ public class PlanCountServlet extends HttpServlet {
}
}else {
System.out.println();
msg="料号不存在错误!";
}

View File

@ -30,49 +30,24 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
public class SwmsExportGridServlet extends BaseHttpServlet {
private static final long serialVersionUID = 1L;
private final DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
private static Logger logger = Logger.getLogger(SwmsExportGridServlet.class);
public String decodeRequestURL( String queryString) {
StringBuilder urlBuilder = new StringBuilder();
if (queryString != null) {
try {
String decodedQueryString = URLDecoder.decode(queryString, "UTF-8");
urlBuilder.append('?').append(decodedQueryString);
} catch (Exception e) {
// Handle exception if UTF-8 is not supported
e.printStackTrace();
}
}
return urlBuilder.toString();
}
public void process(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
// System.out.println("export join.....");
logger.info("export join.....");
res.setContentType("text/html; charset=UTF-8");
req.setCharacterEncoding("UTF-8");
res.setCharacterEncoding("UTF-8");
// String queryString = req.getQueryString();
// System.out.println("------------------------------------------------");
// System.out.println(queryString);
// System.out.println("-----------------decodeRequestURL-------------------------------");
// queryString=decodeRequestURL(queryString);
// System.out.println(queryString);
// System.out.println("-----------------decodeRequestURL2-------------------------------");
// queryString=decodeRequestURL(queryString);
// System.out.println(queryString);
UniConfig uniConfig = (UniConfig)this.ac.getBean("uniConfig");
String exportExcelType = req.getParameter("exportType");
if(StringUtils.isNotEmpty(exportExcelType)) {
exportExcelType = URLDecoder.decode(StringUtils.substring(exportExcelType, 0, exportExcelType.length() - 3),"utf-8");
exportExcelType = URLDecoder.decode(StringUtils.substring(exportExcelType, 0, exportExcelType.length() - 3));
}
Map map = req.getParameterMap();
HashMap params = new HashMap();
Iterator sf = map.keySet().iterator();
@ -86,20 +61,18 @@ public class SwmsExportGridServlet extends BaseHttpServlet {
ids = null;
if(dataSourceType != null && dataSourceType.length > 0) {
ids = dataSourceType[0];
// System.out.println("parameter:"+ids);
// System.out.println("parameter2:");
// logger.info("parameter:"+ids);
// logger.info("parameter2:");
if(ids != null) {
ids = URLDecoder.decode(ids,"utf-8");
// System.out.println("----ids----:"+ids);
ids = URLDecoder.decode(ids);
}
}
if(ids == null) {
params.put(pageId, ids);
} else {
String page = "^\\[\\w+(,\\w+)*\\]\\w*$";
System.out.println("===="+ids);
// logger.info("===="+ids);
String gc;
ArrayList tableConfig;
int dataSourceParamUtil;
@ -148,7 +121,6 @@ public class SwmsExportGridServlet extends BaseHttpServlet {
Float var30 = new Float(ids.substring(0, ids.length() - 3));
params.put(pageId, var30);
} else {
// System.out.println("ids:"+ids);
params.put(pageId, ids);
}
} else {
@ -163,6 +135,7 @@ public class SwmsExportGridServlet extends BaseHttpServlet {
hql = var17[dataSourceParamUtil];
tableConfig.add(Long.valueOf(hql));
}
params.put(pageId, tableConfig);
}
}

View File

@ -8,7 +8,6 @@ import com.dev.energy.server.util.LocalizedMessage;
import com.dev.swms.server.utils.ConvertEnumName;
import com.dev.swms.server.web.servlet.export.ExportExcelGenerator;
import java.io.UnsupportedEncodingException;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@ -18,7 +17,6 @@ import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletResponse;
@ -49,20 +47,7 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont
private static final WritableCellFormat detFormat = new WritableCellFormat(detFont);
private SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
// public static String convertToUTF8(String inputString) {
// try {
// // 将字符串转换为字节数组
// byte[] inputBytes = inputString.getBytes("UTF-8");
//
// // 将字节数组转换回字符串
// String utf8EncodedString = new String(inputBytes, "UTF-8");
//
// return utf8EncodedString;
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// return null;
// }
// }
public void exportExcel(ApplicationContext ac,String hql, Map params, TableConfig tableConfig, HttpServletResponse res, String referenceModel, String locale) throws Exception {
String pagingNumberPer="40000";
String pageName = this.sdf.format(new Date());
@ -70,27 +55,12 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont
Matcher matcher = pattern.matcher(pageName);
pageName = matcher.replaceAll("");
String header = "attachment; filename=" + pageName + ".xls";
res.setCharacterEncoding("UTF-8");
res.setContentType("application/ms-excel; charset=UTF-8");
res.setCharacterEncoding("GBK");
res.setContentType("application/ms-excel; charset=GBK");
res.setHeader("content-disposition", header);
// res.setContentType("text/html;charset=UTF-8");
WritableWorkbook workbook = Workbook.createWorkbook(res.getOutputStream());
params.put("pagingNumberPer", pagingNumberPer);
params.put("pagingPage", "1");
// Set<Map.Entry<String, String>> itor = params.entrySet();
// int y=0;
// for (Map.Entry<String, String> me : itor) {
// y++;
// System.out.println(y+"--"+me.getKey().toString());
// if(me.getValue()!=null) {
// try {
// System.out.println(convertToUTF8(me.getValue()+""));
// }catch (Exception e) {
// System.out.println(me.getValue());
// }
// }
// }
ValueListQueryManager gridQueryManager = (ValueListQueryManager)ac.getBean("valueListQueryManager");
int s1=hql.indexOf("where");
if(s1<0){
@ -104,8 +74,6 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont
}
}
ValueList valueList = gridQueryManager.queryByValueList(hql, params);
// System.out.println("hsl"+hql);
// System.out.println(valueList.getList().size());
int offset = 1;
int exportTotalPages = valueList.getValueListInfo().getTotalNumberOfPages();
do {
@ -127,12 +95,12 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont
Collections.addAll(list, objs);
List columnProperties = tableConfig.getColumnProperties();
int cloSize=columnProperties.size();
for(int col = 1; col <cloSize ; ++col) {
ColumnProperty property = (ColumnProperty)columnProperties.get(col);
this.writeSheetByType(ac,sheet, property, list, referenceModel, locale, var27, col-1);
}
}
// System.out.println("打印"+offset);
} while(offset++ < exportTotalPages);
workbook.write();
workbook.close();

View File

@ -390,24 +390,5 @@ ALTER TABLE RECEIVED_RECORD add sap_Status varchar(20) COLLATE Chinese_PRC_
GO
---------20241218
ALTER TABLE INVENTORY add description varchar(200) COLLATE Chinese_PRC_CI_AS NULL;
GO
---------max(inv.description) as invDes,
----------2025-01-02
ALTER TABLE SHIXIAO add efficiency tinyint NULL;
GO
update SHIXIAO set efficiency=1 where efficiency is null;
GO
ALTER TABLE SHIXIAO add gzz_d float(53) NULL;
GO
update SHIXIAO set gzz_d=1 where gzz_d is null;
GO
ALTER TABLE SHIXIAO add gzz_t float(53) NULL;
GO
update SHIXIAO set gzz_t=1 where gzz_t is null;
GO
ALTER TABLE SHIXIAO add task_d float(53) NULL;
GO
update SHIXIAO set task_d=1 where task_d is null;
GO

View File

@ -20,7 +20,7 @@
where 1=1 order by plantInfo.name asc ]]></hql>
</list>
<booleanList id="pl.beWave" title="是否入波" defaultValue="false" row="2" col="1" span="1" readOnly="false" required="true" reserve="true" forceOverride="true" inVisible="false"/>
<booleanList id="pl.beRegister" title="不良品登记" defaultValue="false" row="2" col="2" span="1" readOnly="false" required="true" reserve="true" forceOverride="true" inVisible="false"/>
<booleanList id="pl.beRegister" title="入库登记" defaultValue="false" row="2" col="2" span="1" readOnly="false" required="true" reserve="true" forceOverride="true" inVisible="false"/>
<booleanList id="pl.bePriorityWave" title="是否优先出库" defaultValue="false" row="3" col="1" span="1" readOnly="false" required="true" reserve="true" forceOverride="true" inVisible="false"/>
<text id="pl.locFloor" title="位置" row="4" width="300"
col="2" span="2" readOnly="false" required="false" reserve="false"

View File

@ -36,7 +36,7 @@
visible="true" horizonAlign="center" verticalAlign="middle" format="booleanFormat"
formatParam="disabled" />
<column id="pl.locFloor" title="位置" visible="true" horizonAlign="center" />
<column id="pl.beRegister" title="不良品登记"
<column id="pl.beRegister" title="入库登记"
visible="true" horizonAlign="center" verticalAlign="middle" format="booleanFormat"
formatParam="disabled" />
<column id="pl.bePriorityWave" title="优先出库"

View File

@ -29,7 +29,7 @@
<list id="zone.name" title="库区" row="3" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
<hql><![CDATA[ select warehouseArea.name,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 order by warehouseArea.name]]></hql>
</list>
@ -102,11 +102,11 @@
/~locCode: AND (location.code) like ({locCode})~/
/~worker.name: AND (worker.name) like ({worker.name})~/
/~countRecord.countCode: AND (countRecord.countCode) like ({countRecord.countCode})~/
/~zone.name: AND zone.id = {zone.name}~/
/~zone.name: AND upper(zone.name) like upper({zone.name})~/
/~location.id: AND location.id = {location.id}~/
/~beaa: AND (({beaa}=true and countRecord.deltaQuantity<>0) or ( {beaa}=false and countRecord.deltaQuantity=0)) ~/
/~countRecord.needCount: AND countRecord.needCount= {countRecord.needCount} ~/
/~countRecord.targetArea: AND (countRecord.targetArea) like ({countRecord.targetArea})~/
/~countRecord.targetArea: AND upper(countRecord.targetArea) like upper({countRecord.targetArea})~/
and (1=1
/~beginDate: AND CONVERT(varchar(100), countRecord.issuedDate, 23) = {beginDate} ~/
/~endDate: or (CONVERT(varchar(100), countRecord.issuedDate, 23)>= {beginDate} and CONVERT(varchar(100), countRecord.issuedDate, 23)<= {endDate}) ~/

View File

@ -16,14 +16,9 @@
<text id="item.name" title="item.name" row="1" col="2"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<list id="inventory.propC2" title="LOC" row="2" col="1"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select pl.code,
pl.code
from PlantLocation pl where 1=1 and pl.disabled=false order by pl.code]]></hql>
</list>
<text id="inventory.propC2" title="LOC" row="2" col="1"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<text id="inventory.propC5" title="供应商代码" row="2" col="2"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
@ -44,7 +39,7 @@
<list id="inventory.kqName" title="库区" row="4" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
<hql><![CDATA[ select warehouseArea.name,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 order by warehouseArea.name]]></hql>
</list>
@ -96,7 +91,7 @@
/~inventory.propC3: AND upper(inventory.propC3) LIKE upper({inventory.propC3})~/
/~inventory.propC5: AND upper(inventory.propC5) LIKE upper({inventory.propC5})~/
/~inventory.status: AND upper(inventory.status) LIKE upper({inventory.status})~/
/~inventory.kqName: and inventory.zone.id = {inventory.kqName}~/
/~inventory.kqName: and inventory.kqName = {inventory.kqName}~/
/~inventory.lock : and inventory.lock = {inventory.lock} ~/
/~inventory.singleItem : and inventory.singleItem = {inventory.singleItem} ~/
order by inventory.locCode,inventory.propC1

View File

@ -76,22 +76,6 @@
<!-- <date id="inventoryLog.occurTime" title="发生时间" row="4" span="1" readOnly="false" required="false" reserve="true" forceOverride="false" inVisible="true" showTime="false" manualEditable="false" defaultCurrentDate="true"/> -->
<!-- <checkbox id="ordersAll" title="ordersAll" row="6" col="1" defaultValue="false" -->
<!-- span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" /> -->
<list id="inventory.kqName" title="库区" row="6" col="1"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 and warehouseArea.disabled=false
order by warehouseArea.name]]></hql>
</list>
<list id="propC9" title="工厂" row="6" col="2" width="120px"
readOnly="false" required="false" reserve="false" forceOverride="false"
enumType="PickTicketStatus">
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled = false]]></hql>
</list>
</inputUIs>
</search>
<datasource type="hql"><![CDATA[SELECT
@ -122,7 +106,6 @@
left join inventoryLog.billType
left join inventoryLog.location
left join inventoryLog.srcLoc
left join inventoryLog.srcLoc.zone
left join inventoryLog.itemKey
left join inventoryLog.itemKey.item
WHERE 1=1
@ -136,9 +119,7 @@
/~soi: AND inventoryLog.SOI LIKE {soi}~/
/~inventoryLog.itemKey.item.code: AND upper(inventoryLog.itemKey.item.code) LIKE upper({inventoryLog.itemKey.item.code})~/
/~LOC: AND inventoryLog.itemKey.lotInfo.propC2 LIKE {LOC}~/
/~propC9: AND inventoryLog.itemKey.lotInfo.propC9 LIKE {propC9}~/
/~operator: AND inventoryLog.operator LIKE {operator}~/
/~inventory.kqName: and inventoryLog.srcLoc.zone.id = {inventory.kqName}~/
and (1=1
/~beginDate: AND CONVERT(varchar(100), inventoryLog.occurTime, 23) >= {beginDate} ~/
/~endDate: AND CONVERT(varchar(100), inventoryLog.occurTime, 23)>= {beginDate} and CONVERT(varchar(100), inventoryLog.occurTime, 23)<= {endDate} ~/

View File

@ -44,27 +44,23 @@
<list id="wa.name" title="库区" row="3" col="1"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
<hql><![CDATA[ select warehouseArea.name,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 and warehouseArea.disabled=false order by warehouseArea.name]]></hql>
</list>
<list id="propC2" title="LOC" row="3" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select pl.code,
pl.code
from PlantLocation pl where 1=1 and pl.disabled=false order by pl.code]]></hql>
</list>
<text id="propC2" title="LOC" row="3" col="2"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<text id="propC3" title="特殊标记" row="4" col="1"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<list id="propC9" title="工厂" row="4" col="2" width="120px"
readOnly="false" required="false" reserve="false" forceOverride="false">
readOnly="false" required="false" reserve="false" forceOverride="false"
>
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled = false ]]></hql>
commonCode.name From CommonCode commonCode
where commonCode.codeType = '工厂' ]]></hql>
</list>
<text id="propC5" title="供应商代码" row="5" col="1"
readOnly="false" required="false" reserve="false" forceOverride="false"
@ -116,7 +112,7 @@
LEFT JOIN inventory.itemKey.item item
LEFT JOIN inventory.location loc
LEFT JOIN loc.locations ls
LEFT JOIN inventory.location.zone wa
LEFT JOIN inventory.warehouseArea wa
WHERE 1=1
and inventory.quantity>0
and loc.type not in ('RECEIVE','SHIP')
@ -126,7 +122,7 @@
/~location.id: AND inventory.location.id = {location.id}~/
/~item.code: AND upper(item.code) LIKE upper({item.code})~/
/~item.name: AND item.name LIKE {item.name}~/
/~wa.name: AND wa.id = {wa.name}~/
/~wa.name: AND wa.name LIKE {wa.name}~/
/~inventory.status: AND upper(inventory.status) LIKE upper({inventory.status})~/
/~propC1: AND inventory.itemKey.lotInfo.propC1 LIKE {propC1}~/
/~propC2: AND inventory.itemKey.lotInfo.propC2 LIKE {propC2}~/
@ -135,6 +131,7 @@
/~propC9: AND inventory.itemKey.lotInfo.propC9 LIKE {propC9}~/
/~inventory.SOI: AND inventory.SOI LIKE {inventory.SOI}~/
/~inventory.propC1: AND inventory.itemKeyInventory.itemKey.lotInfo.propC1 LIKE {inventory.propC1}~/
/~inventory.location.zone.id: AND inventory.location.zone.id= {inventory.location.zone.id}~/
/~quantity: AND inventory.quantity <= {quantity}~/
/~LP: AND inventory.LP.LP LIKE {LP}~/
/~inventory.counPlan : and ((inventory.counPlan is not null AND {inventory.counPlan}=true) OR (inventory.counPlan is null AND {inventory.counPlan}=false)) ~/

View File

@ -38,17 +38,13 @@
from CommonCode commonCode
where commonCode.codeType = '库存状态']]></hql>
</list>
<list id="inventory.propC2" title="LOC" row="2" col="1"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select pl.code,
pl.code
from PlantLocation pl where 1=1 and pl.disabled=false order by pl.code]]></hql>
</list>
<text id="inventory.propC2" title="LOC" row="2" col="1"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<list id="inventory.kqName" title="库区" row="2" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
<hql><![CDATA[ select warehouseArea.name,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 order by warehouseArea.name]]></hql>
</list>
@ -62,10 +58,11 @@
<list id="inventory.propC9" title="工厂" row="4" col="1" width="120px"
readOnly="false" required="false" reserve="false" forceOverride="false" >
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled=0 ]]></hql>
<hql><![CDATA[ select
commonCode.code,
commonCode.name
from CommonCode commonCode
where commonCode.codeType = '工厂']]></hql>
</list>
<!-- <numberText id="quantity" title="库存低于数量" row="3" col="1" span="1" readOnly="false" required="false" reserve="true" forceOverride="true" inVisible="false" validator="number" returnType="Double" decimal="0" /> -->
<booleanList id="inventory.lock" title="盘点是否锁定" row="4" col="2" span="1" readOnly="false"
@ -129,7 +126,7 @@ where commonCode.disabled=0 ]]></hql>
/~inventory.propC5: AND upper(inventory.propC5) LIKE upper({inventory.propC5})~/
/~inventory.propC6: AND upper(inventory.propC6) LIKE upper({inventory.propC6})~/
/~inventory.status: AND upper(inventory.status) LIKE upper({inventory.status})~/
/~inventory.kqName: and inventory.zone.id = {inventory.kqName}~/
/~inventory.kqName: and inventory.kqName = {inventory.kqName}~/
/~inventory.propC9 : and inventory.propC9 = {inventory.propC9} ~/
/~inventory.lock : and inventory.lock = {inventory.lock} ~/
and (1=1

View File

@ -132,19 +132,18 @@
<popup id="modify" title="查看" enableType="single" invisible="false"
containId="true" pageId="modifyXLinfoPage">
</popup>
<popup id="chukongtuo" title="出空托" enableType="multi" invisible="false" containId="false" pageId="editNullNewStockPage" />
<!-- <commit id="chukongtuo" title="出空托" enableType="none" invisible="false" > -->
<!-- <mappings> -->
<!-- <mapping id="ids" className="list" /> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="moveDocManager" methodName="stockCk" parameter="ids" /> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshWindow" newEnabled="false" -->
<!-- editEnabled="false" /> -->
<!-- </forwards> -->
<!-- </commit> -->
<commit id="chukongtuo" title="出空托" enableType="none" invisible="false" >
<mappings>
<mapping id="ids" className="list" />
</mappings>
<actions>
<action managerName="moveDocManager" methodName="stockCk" parameter="ids" />
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="false"
editEnabled="false" />
</forwards>
</commit>
</buttons>
</maintainPage>
</pages>

View File

@ -94,13 +94,6 @@
AND lc.disabled = false
]]></hql>
</remote>
<list id="propC9" title="工厂" row="24" col="1" width="120px"
readOnly="false" required="false" reserve="false" forceOverride="false">
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled = false ]]></hql>
</list>
</inputUIs>
</search>
<datasource type="hql"><![CDATA[SELECT
@ -144,7 +137,6 @@
/~inventory.propC2: AND upper(inventory.propC2) LIKE upper({inventory.propC2})~/
/~inventory.propC3: AND upper(inventory.propC3) LIKE upper({inventory.propC3})~/
/~inventory.propC5: AND upper(inventory.propC5) LIKE upper({inventory.propC5})~/
/~propC9: AND upper(inventory.propC9) LIKE upper({propC9})~/
/~inventory.status: AND upper(inventory.status) LIKE upper({inventory.status})~/
/~inventory.kqName: and inventory.zone.id = {inventory.kqName}~/
/~pickTicketDetail.location.id: and inventory.location.id = {pickTicketDetail.location.id}~/

View File

@ -45,14 +45,9 @@
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 and warehouseArea.disabled=false order by warehouseArea.name]]></hql>
</list>
<list id="propC2" title="LOC" row="3" col="1"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select pl.code,
pl.code
from PlantLocation pl where 1=1 and pl.disabled=false order by pl.code]]></hql>
</list>
<text id="propC2" title="LOC" row="3" col="1"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
<text id="propC3" title="特殊标记" row="3" col="2"
readOnly="false" required="false" reserve="false" forceOverride="false"
inVisible="false" trimSpace="false" />
@ -61,8 +56,8 @@
enumType="PickTicketStatus">
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled = false]]></hql>
commonCode.name From CommonCode commonCode
where commonCode.codeType = '工厂']]></hql>
</list>
<text id="propC5" title="供应商代码" row="4" col="2"
readOnly="false" required="false" reserve="false" forceOverride="false"

View File

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<pages>
<editPage id="editNullNewStockPage" title="空托盘"
entityClass="com.dev.swms.server.model.inventory.Inventory" onClose="refreshParent"
width="300" height="200">
<inputUIs>
<hidden id="l.id" reserve="false" />
<!-- <text id="hj" title="工作站" row="1" col="1" readOnly="false" -->
<!-- required="false" reserve="false" forceOverride="false" inVisible="false" -->
<!-- trimSpace="false" /> -->
<!-- trimSpace="false" /> -->
<list id="hj" title="工作站" row="1" col="1" width="120px" readOnly="false" required="false" reserve="false" forceOverride="false" enumType="STATUS">
<hql><![CDATA[SELECT
ls.code,
ls.code
FROM LocationStorage ls
WHERE 1=1
and ls.name in ('602','603','604','605')
]]></hql>
</list>
<!-- <checkbox id="ordersAll" title="是否加急" row="5" col="2" defaultValue="false" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false"/> -->
</inputUIs>
<buttons>
<commit id="stockby122" title="搬运"
enableType="none" invisible="false">
<mappings>
<mapping id="hj" className="string" />
<mapping id="parentIds" className="list" />
</mappings>
<actions>
<action managerName="moveDocManager" methodName="stockLibrartTask" parameter="hj,parentIds,ordersAll" />
</actions>
<forwards>
<forward name="refreshParent" newEnabled="true"
editEnabled="true" />
<forward name="closeWindow" newEnabled="true" editEnabled="true" />
</forwards>
</commit>
</buttons>
</editPage>
</pages>

View File

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<pages>
<editPage id="editPrintAsnBillPage" title="批量打印"
entityClass="com.dev.swms.server.model.receiving.ASN" width="200"
height="220">
<inputUIs>
<hidden id="task.id" reserve="false" />
<list id="print" title="打印机" row="0" span="1"
width="120" readOnly="false" required="true" reserve="true" forceOverride="true" >
<hql><![CDATA[ select
w.id,
w.printName
from PrintEquipment w
where 1=1
]]></hql>
</list>
</inputUIs>
<buttons>
<commit id="pick" title="0013D4FC457C1190272672531"
enableType="none" invisible="false">
<mappings>
<mapping id="parentIds" className="list" />
<mapping id="print" className="long" />
</mappings>
<actions>
<action managerName="asnManager" methodName="printOrderAll"
parameter="parentIds,print" />
</actions>
<forwards>
<forward name="refreshParent" newEnabled="true"
editEnabled="true" />
<forward name="closeWindow" newEnabled="true" editEnabled="true" />
</forwards>
</commit>
</buttons>
</editPage>
</pages>

View File

@ -173,10 +173,7 @@
<popup id="print" title="标签打印" enableType="single" invisible="false"
containId="true" pageId="maintainASNprintPage">
</popup>
<popup id="printOrderAll" title="批量打印" enableType="multi" invisible="false"
containId="true" pageId="editPrintAsnBillPage">
</popup>
</buttons>
</maintainPage>
</pages>

View File

@ -24,7 +24,7 @@
<list id="inventory.kqName" title="库区" row="1" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select warehouseArea.id,
<hql><![CDATA[ select warehouseArea.name,
warehouseArea.name
from WarehouseArea warehouseArea where 1=1 and warehouseArea.disabled=false order by warehouseArea.name]]></hql>
</list>
@ -146,7 +146,7 @@
/~rs.id : and rs.id = {rs.id}~/
/~ad.lotInfo.propC9: AND ad.lotInfo.propC9 like {ad.lotInfo.propC9} ~/
/~beInput: AND ad.beInput= {beInput} ~/
/~inventory.kqName: and rd.warehouseArea.id like {inventory.kqName} ~/
/~inventory.kqName: and rd.warehouseArea.name like {inventory.kqName} ~/
/~rd.itemKey.lotInfo.propC1: AND rd.itemKey.lotInfo.propC1 like {rd.itemKey.lotInfo.propC1} ~/
/~rd.itemKey.lotInfo.propC2: AND rd.itemKey.lotInfo.propC2 like {rd.itemKey.lotInfo.propC2} ~/
/~rd.itemKey.lotInfo.propC3: AND rd.itemKey.lotInfo.propC3 like {rd.itemKey.lotInfo.propC3} ~/

View File

@ -18,14 +18,9 @@
<text id="loc.code" title="库位号" row="1" col="3" readOnly="false"
required="false" reserve="false" forceOverride="false" inVisible="false"
trimSpace="false" />
<list id="rd.itemKey.lotInfo.propC2" title="LOC" row="2" col="2"
span="1" width="120px" readOnly="false" required="false" reserve="false"
forceOverride="false" manualEditable="true">
<hql><![CDATA[ select pl.code,
pl.code
from PlantLocation pl where 1=1 and pl.disabled=false order by pl.code]]></hql>
</list>
<text id="rd.itemKey.lotInfo.propC2" title="LOC" row="2" col="2" readOnly="false"
required="false" reserve="false" forceOverride="false" inVisible="false"
trimSpace="false" />
<text id="rd.itemKey.lotInfo.propC3" title="特殊标记" row="2" col="3" readOnly="false"
required="false" reserve="false" forceOverride="false" inVisible="false"
trimSpace="false" />
@ -34,8 +29,8 @@
enumType="PickTicketStatus">
<hql><![CDATA[ SELECT
commonCode.code,
commonCode.code From PlantInfo commonCode
where commonCode.disabled = false ]]></hql>
commonCode.name From CommonCode commonCode
where commonCode.codeType = '工厂']]></hql>
</list>
<checkbox id="ordersAll" title="ordersAll" row="6" col="1" defaultValue="false" span="1" readOnly="false"
@ -75,7 +70,7 @@
/~ad.strBill7: AND (rd.strBill2) like ({ad.strBill7}) ~/
/~item.code: AND (item.code) like ({item.code}) ~/
/~barcode: AND (item.barcode) like ({barcode}) ~/
/~ad.lotInfo.propC9: AND rd.itemKey.lotInfo.propC9 like {ad.lotInfo.propC9} ~/
/~ad.lotInfo.propC9: AND ad.lotInfo.propC9 like {ad.lotInfo.propC9} ~/
/~rd.itemKey.lotInfo.propC1: AND rd.itemKey.lotInfo.propC1 like {rd.itemKey.lotInfo.propC1} ~/
/~rd.itemKey.lotInfo.propC2: AND rd.itemKey.lotInfo.propC2 like {rd.itemKey.lotInfo.propC2} ~/
/~rd.itemKey.lotInfo.propC3: AND rd.itemKey.lotInfo.propC3 like {rd.itemKey.lotInfo.propC3} ~/

View File

@ -107,12 +107,7 @@
row="9" col="2" readOnly="false" required="false" reserve="false"
forceOverride="false" inVisible="false" showTime="false"
manualEditable="true" defaultCurrentDate="false" />
<list id="billType.name" title="单据类型" row="10" col="1" width="120px" readOnly="false" required="false" reserve="false" forceOverride="false" enumType="BillType">
<hql><![CDATA[ SELECT
billType.id,
billType.name From BillType billType]]></hql>
</list>
<checkbox id="ordersAll" title="ordersAll" row="11" col="1" defaultValue="false" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false"/>
<checkbox id="ordersAll" title="ordersAll" row="10" col="1" defaultValue="false" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false"/>
</inputUIs>
</search>
@ -154,7 +149,6 @@
FROM Task task
LEFT JOIN task.pickTicketDetail as pickTicketDetail
LEFT JOIN task.pickTicketDetail.pickTicket as pickTicket
left join pickTicket.billType as billType
LEFT JOIN task.itemKey as itemKey
left join task.waveDoc as waveDoc
LEFT JOIN task.itemKey.item as item
@ -195,7 +189,6 @@
/~task.strBill4: AND task.strBill4 LIKE {task.strBill4}~/
/~propC2: AND itemKey.lotInfo.propC2 like {propC2} ~/)
/~szone.id: AND szone.id = {szone.id}~/
/~billType.name: AND billType.id = {billType.name}~/
order by task.pickTicketDetail.pickTicket.orderDate,task.id desc
]]></datasource>
<columns>

View File

@ -82,7 +82,7 @@
<columns>
<column id="pickTicket.id" title="pickTicket" visible="false" />
<column id="pickTicket.collectNo" width="140" title="预留号"
visible="true" horizonAlign="center" />
visible="true" horizonAlign="center" format="colourPickTicket"/>
<column id="pickTicket.sourceType" width="80" title="出库类型"
visible="true" horizonAlign="center" />
<column id="pickTicket.orderDate1" width="120" title="需求日期"

View File

@ -148,7 +148,6 @@
agv.dateTime3,
agv.dateTime3,
agv.jobPriorityType,
agv.agvStartSlotCode,
szone.name,
pickTicket.sourceType,
billType.name,
@ -174,7 +173,6 @@
pickTicket.equatedQuantity,
t.barCode,
t.inventoryStatus,
t.strBill10,
pickTicketDetail.lineNumber,
pickTicket.updateTime,
pickTicket.updateTime,
@ -261,7 +259,9 @@
/~pickTicket.equatedQuantity: AND (({pickTicket.equatedQuantity}=true and pickTicket.equatedQuantity>'A' ) or ({pickTicket.equatedQuantity}=false and pickTicket.equatedQuantity<'A' )) ~/
/~billType.name: AND billType.id = {billType.name}~/
/~dLzone.name: AND dLzone.name = {dLzone.name}~/
/~agv.status: AND agv.status ={agv.status} ~/
/~billCode: AND (t.billCode) LIKE ({billCode})~/
/~t.strBill1: AND t.strBill1 LIKE {t.strBill1}~/
/~warehouseArea.id: AND szone.id = {warehouseArea.id}~/
@ -288,7 +288,6 @@
<column id="agv.dateTime3234" title="到输送线日期" visible="false" horizonAlign="center" format="dateFormatter" />
<column id="agv.dateTime3314" title="到输送线时间" visible="false" horizonAlign="center" format="dateTiemFormatter" />
<column id="agv.jobPriorityType" title="AGV等级" width="80" visible="false" horizonAlign="center" />
<column id="agv.agvStartSlotCode" title="料箱位置编码" width="80" visible="false" horizonAlign="center" />
<column id="szone.name" title="拣货库区" visible="true" horizonAlign="center" />
<column id="pickTicket.sourceType" title="SAP类型" width="100" visible="true" horizonAlign="center" />
<column id="billType.name" title="单据类型" width="100" visible="true" horizonAlign="center" />
@ -315,7 +314,6 @@
<column id="pickTicket.equatedQuantity" title="加急标记" visible="true" horizonAlign="center" />
<column id="t.barCode" title="序列号" visible="true" horizonAlign="center" />
<column id="t.inventoryStatus" title="库存状态" visible="true" horizonAlign="center" />
<column id="t.strBill10" title="是否退料" visible="true" horizonAlign="center" />
<column id="pickTicketDetail.lineNumber" title="项号" visible="true" horizonAlign="center" />
<column id="pickTicket.updateTime1" title="创建日期" visible="true"
horizonAlign="center" format="dateFormatter" />