diff --git a/src/main/java/com/dev/swms/server/service/base/ImportFileManager.java b/src/main/java/com/dev/swms/server/service/base/ImportFileManager.java index 6e188d1..542373a 100644 --- a/src/main/java/com/dev/swms/server/service/base/ImportFileManager.java +++ b/src/main/java/com/dev/swms/server/service/base/ImportFileManager.java @@ -51,6 +51,12 @@ public interface ImportFileManager extends BaseManager{ */ @Transactional void importPickTicketOrder(File file); + /** + * 导入工单明细 + * @param file + */ + @Transactional + void importOrderDetail(File file); @Transactional void importStoreLine(File file); diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultImportFileManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultImportFileManager.java index 04ccfa8..7ced310 100644 --- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultImportFileManager.java +++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultImportFileManager.java @@ -570,7 +570,7 @@ public class DefaultImportFileManager extends DefaultBaseManager implements Impo } private static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 - private static SimpleDateFormat sdfa=new SimpleDateFormat("YYYY-MM-DD HH:mm:ss"); + private static SimpleDateFormat sdfa=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public void importXBKPickTicket(File file){ try { Workbook workbook = Workbook.getWorkbook(file); @@ -1536,10 +1536,14 @@ public class DefaultImportFileManager extends DefaultBaseManager implements Impo /* 查询单据类型*/ List billTypes=commonDao.findByQuery( "from BillType bt"); + Warehouse warehouse=this.load(Warehouse.class, 1l); for (int i = 1; i billTypes=commonDao.findByQuery( + "from BillType bt"); + Warehouse warehouse=this.load(Warehouse.class, 1l); + for (int i = 1; i pickTickets=commonDao.findByQuery( + "from PickTicket pt where pt.code=:code and CONVERT(varchar(10), pt.updateTime, 120)=:updateTime1", + new String[] { "code","updateTime1" }, new Object[] { code,updateTime1 }); + if (pickTickets.size()>0) { + pickTicket=pickTickets.get(0); + }else { + break; + } + Item item=null; + List itemList=commonDao.findByQuery( + "from Item i where i.code=:code", + new String[] { "code" }, new Object[] { itemCode}); + if (itemList.size()>0) { + item=itemList.get(0); + }else { + break; + } + PickTicketDetail pickTicketDetail=new PickTicketDetail(); + List pickTicketDetailList=commonDao.findByQuery( + "from PickTicketDetail ptd where ptd.pickTicket.id=:ptId and ptd.lineNumber=:lineNumber and ptd.item.code=:itemCode", + new String[] { "ptId","lineNumber","itemCode" }, new Object[] { pickTicket.getId(),lineNumber,itemCode }); + if (pickTicketDetailList.size()>0) { + pickTicketDetail=pickTicketDetailList.get(0); + } + pickTicketDetail.setItem(item); + pickTicketDetail.setLineNumber(lineNumber); + pickTicketDetail.setPickTicket(pickTicket); + pickTicketDetail.getLineNumber(); + pickTicketDetail.setSOI(SOI); + pickTicketDetail.setOrderQuantity(Double.valueOf(orderQuantity)); + pickTicketDetail.setAllocatedQuantity(Double.valueOf(allocatedQuantity)); + pickTicketDetail.setPickedQuantity(Double.valueOf(pickedQuantity)); + NewLotInfo newLotInfo=new NewLotInfo(); + newLotInfo.setPropC2(lotPropC2); + newLotInfo.setPropC9(lotPropC9); + pickTicketDetail.setNewLotInfo(newLotInfo); + pickTicketDetail.setStrBill2(strBill2); + pickTicketDetail.setStrBill12(strBill12); + commonDao.store(pickTicketDetail); + } + } catch (BiffException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } diff --git a/src/webapp/WEB-INF/classes/config/origen/base/editImportOrderDetailPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/editImportOrderDetailPage.xml new file mode 100644 index 0000000..481d3c1 --- /dev/null +++ b/src/webapp/WEB-INF/classes/config/origen/base/editImportOrderDetailPage.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainOrderdDetailPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainOrderdDetailPage.xml index f616148..86fd02c 100644 --- a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainOrderdDetailPage.xml +++ b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainOrderdDetailPage.xml @@ -237,6 +237,9 @@ editEnabled="true" /> + +