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 d912b38..6e188d1 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 @@ -31,10 +31,6 @@ public interface ImportFileManager extends BaseManager{ @Transactional void importASN(File file); - - /** - * 导入出库单 - * */ @Transactional void importXBKPickTicket(File file); @Transactional @@ -43,8 +39,18 @@ public interface ImportFileManager extends BaseManager{ void importHLX2PickTicket(File file); @Transactional void importPickTicket(File file,String type); + /** + * 导入物料 + * @param file + */ @Transactional void importItem(File file); + /** + * 导入工单信息 + * @param file + */ + @Transactional + void importPickTicketOrder(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 6c47718..04ccfa8 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 @@ -569,7 +569,8 @@ 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"); public void importXBKPickTicket(File file){ try { Workbook workbook = Workbook.getWorkbook(file); @@ -577,7 +578,6 @@ public class DefaultImportFileManager extends DefaultBaseManager implements Impo if(sheet.getColumns()<16){ throw new BusinessException("该模版列数不正确,不能小于16"); } - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String hpdm1=""; Structure s=null; String cusCode=CompanyCode.XBK; @@ -1528,4 +1528,107 @@ public class DefaultImportFileManager extends DefaultBaseManager implements Impo } + @Override + public void importPickTicketOrder(File file) { + try { + Workbook workbook = Workbook.getWorkbook(file); + Sheet sheet = workbook.getSheet(0);// 得到excel第一页的内容 + /* 查询单据类型*/ + List billTypes=commonDao.findByQuery( + "from BillType bt"); + 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 { + pickTicket=new PickTicket(); + } + pickTicket.setSourceType(sourceType); + pickTicket.setCode(code); + try { + pickTicket.setOrderDate(sdf.parse(orderDate1)); + } catch (Exception e) { + e.printStackTrace(); + } + for (BillType billType : billTypes) { + if (billType.equals(billTypeName)) { + pickTicket.setBillType(billType); + break; + } + } + if (status.equals("交单完成")) { + status="JIAODAN"; + }else if (status.equals("未处理")){ + status="OPEN"; + }else if (status.equals("已完成")){ + status="CLOSE"; + } + pickTicket.setStatus(status); + pickTicket.setPackageQuantity(Double.valueOf(packageQuantity)); + pickTicket.setBOLQuantity(Double.valueOf(BOLQuantity)); + pickTicket.setOrderQuantity(Double.valueOf(orderQuantity)); + pickTicket.setAllocatedQuantity(Double.valueOf(allocatedQuantity)); + pickTicket.setPickedQuantity(Double.valueOf(pickedQuantity)); + pickTicket.setShippedQuantity(Double.valueOf(shippedQuantity)); + pickTicket.setRelatedBill3(relatedBill3); + pickTicket.setWorkerName1(workerName1); + pickTicket.setPrintCount(Integer.valueOf(printCount)); + pickTicket.setPriority(Integer.valueOf(priority)); + try { + pickTicket.setUpdateTime(sdfa.parse(updateTime1+" "+updateTime2)); + } catch (Exception e) { + e.printStackTrace(); + } + pickTicket.setRelatedBill1(relatedBill1); + pickTicket.setRelatedBill2(relatedBill2); + try { + pickTicket.setShipDate(sdfa.parse(shipDateStart1+" "+shipDateStart2)); + } catch (Exception e) { + e.printStackTrace(); + } + pickTicket.setLictrailer(lictrailer); + pickTicket.setLogisticsCompany(logisticsCompany); + pickTicket.setDriverName(driverName); + pickTicket.setUserName(userName); + commonDao.store(pickTicket); + } + } 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/editImportPickTicketOrderPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/editImportPickTicketOrderPage.xml new file mode 100644 index 0000000..2cb2c7c --- /dev/null +++ b/src/webapp/WEB-INF/classes/config/origen/base/editImportPickTicketOrderPage.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOrderPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOrderPage.xml index d0dc14c..5fc003d 100644 --- a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOrderPage.xml +++ b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOrderPage.xml @@ -396,6 +396,9 @@ editEnabled="true" /> + +