pancy 2 роки тому
батько
коміт
c6d9f1a439
100 змінених файлів з 493 додано та 111 видалено
  1. 8 1
      pu/pu/src/client/nc/pub/filesystem/newui/ThOCRAction.java
  2. 52 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/CardBodyAfterEditEventHandler.java
  3. 173 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/body/Material.java
  4. 76 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/body/Vbdef20.java
  5. 71 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/CardBodyBeforeEditEventHandler.java
  6. 90 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/body/Material.java
  7. 23 0
      pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/body/Vbdef20.java
  8. 0 19
      tbb/.classpath
  9. 0 25
      tbb/.project
  10. 0 7
      tbb/META-INF/module.xml
  11. 0 8
      tbb/META-INF/service.upm
  12. 0 23
      tbb/bin/.project
  13. 0 7
      tbb/bin/META-INF/module.xml
  14. 0 21
      tbb/manifest.xml
  15. BIN
      tbb/pu/classes/nc/impl/pu/service/InvoiceOCRMaintainImpl.class
  16. BIN
      tbb/pu/classes/nc/itf/pu/service/IInvoiceOCRMaintain.class
  17. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/PatchFileImageFetch.class
  18. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseCreatePane.class
  19. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$1$1.class
  20. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$1.class
  21. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$2.class
  22. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$3.class
  23. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$4.class
  24. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$5.class
  25. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$6.class
  26. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$7.class
  27. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$MoveFolder.class
  28. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$PotoImageFetch.class
  29. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog$1.class
  30. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog$2.class
  31. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog.class
  32. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$deletePotoAction.class
  33. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$returnAction.class
  34. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog.class
  35. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$1.class
  36. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$2.class
  37. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$3.class
  38. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BottomBorder.class
  39. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$1.class
  40. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$2.class
  41. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$3.class
  42. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$4.class
  43. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$5.class
  44. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel.class
  45. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellEditor$1.class
  46. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellEditor.class
  47. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellRender$1.class
  48. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellRender.class
  49. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$CMouseHandler.class
  50. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$CTreeCellEditor.class
  51. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$DelFolderAction.class
  52. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$DelFolderPopupAction.class
  53. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$FileMouseListener.class
  54. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$FileVOTableModel.class
  55. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$MyFileTree.class
  56. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$NewFolderAction.class
  57. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$NewFolderPopupAction.class
  58. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RenameFolderAction.class
  59. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RenameFolderPopupAction.class
  60. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RownumTableCellRender.class
  61. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$SmallImageFileFilter.class
  62. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel.class
  63. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$1.class
  64. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$2.class
  65. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$MoveFolder.class
  66. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog.class
  67. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog$1.class
  68. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog$2.class
  69. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog.class
  70. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction$GaopaiyiDialog$1.class
  71. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction$GaopaiyiDialog.class
  72. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction.class
  73. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel$1.class
  74. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel$2.class
  75. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel.class
  76. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestPasteAttachAction.class
  77. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestPatchFileImageFetch.class
  78. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestScanAttachAction.class
  79. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$1.class
  80. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$2.class
  81. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$3.class
  82. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel.class
  83. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$1.class
  84. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$2.class
  85. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$SmallImageSwingWorker.class
  86. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel.class
  87. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$1.class
  88. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$2.class
  89. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$3.class
  90. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$4.class
  91. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$5.class
  92. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$6.class
  93. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$7.class
  94. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$1.class
  95. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$2.class
  96. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$3.class
  97. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog.class
  98. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$PotoImageFetch.class
  99. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$SettingAction.class
  100. BIN
      tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$returnAction.class

+ 8 - 1
pu/pu/src/client/nc/pub/filesystem/newui/ThOCRAction.java

@@ -137,6 +137,10 @@ public class ThOCRAction extends AbstractNCAction{
 				}
 				String memo = info.getString("number");//发票号
 				JSONObject comm_info = info.getJSONObject("comm_info");
+				JSONObject price = comm_info.getJSONObject("price");
+				String amount = price.getString("amount");//无税金额
+				String total = price.getString("total");//价税合计
+				String dtax = price.getString("dtax");//可抵扣税额
 				JSONObject buyer = comm_info.getJSONObject("buyer");
 				String mnecode = buyer.getString("tcode");//购买方纳税人识别号
 				String name2 = buyer.getString("company");//购买方公司名称
@@ -156,9 +160,12 @@ public class ThOCRAction extends AbstractNCAction{
 				defvo.setAttributeValue("name6", vdef17);
 				defvo.setAttributeValue("pk_defdoclist", QryOCRPk());
 				defvo.setAttributeValue("pk_group", pk_group);
-				defvo.setAttributeValue("pk_org", pk_org);
+				defvo.setAttributeValue("pk_org", pk_group);
 				defvo.setAttributeValue("datatype", 1);
 				defvo.setAttributeValue("enablestate", 2);
+				defvo.setAttributeValue("shortname", amount);
+				defvo.setAttributeValue("shortname2", total);
+				defvo.setAttributeValue("shortname3", dtax);
 				vos[0] = defvo;
 				IDefdocService idefservice = NCLocator.getInstance().lookup(IDefdocService.class);
 				try {

+ 52 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/CardBodyAfterEditEventHandler.java

@@ -0,0 +1,52 @@
+/**
+ * 
+ */
+package nc.ui.pu.m25.editor.card.afteredit;
+
+import java.util.Map;
+
+import nc.ui.pu.m25.editor.card.afteredit.body.InvoiceAstUnit;
+import nc.ui.pu.m25.editor.card.afteredit.body.Material;
+import nc.ui.pu.m25.editor.card.afteredit.body.Memo;
+import nc.ui.pu.m25.editor.card.afteredit.body.Taxcode;
+import nc.ui.pu.m25.editor.card.afteredit.body.Vbdef20;
+import nc.ui.pu.pub.editor.card.handler.AbstractCardBodyAfterEditEventHandler;
+import nc.ui.pu.pub.editor.card.handler.BatchCode;
+import nc.ui.pu.pub.editor.card.listener.AbstractRelationCalculateListener;
+import nc.ui.pu.pub.editor.card.listener.ICardBodyAfterEditEventListener;
+import nc.vo.pu.m25.entity.InvoiceItemVO;
+
+/**
+ * <b>本类主要完成以下功能:</b>
+ * <ul>
+ * <li>表体编辑后事件处理分发器</li>
+ * </ul>
+ * <p>
+ * </p>
+ * 
+ * @author xiebo
+ * @version 6.0
+ * @see
+ * @since
+ * @time 2010-2-26 上午09:48:00
+ */
+public class CardBodyAfterEditEventHandler extends
+    AbstractCardBodyAfterEditEventHandler {
+
+  @Override
+  public AbstractRelationCalculateListener getCalculateListener() {
+    return null;
+  }
+
+  @Override
+  public void registerEventListener(
+      Map<String, ICardBodyAfterEditEventListener> listenerMap) {
+    listenerMap.put(InvoiceItemVO.PK_MATERIAL, new Material());// 物料
+    listenerMap.put(InvoiceItemVO.VMEMOB, new Memo());// 备注
+    listenerMap.put(InvoiceItemVO.CASTUNITID, new InvoiceAstUnit());
+    listenerMap.put(InvoiceItemVO.VBATCHCODE, new BatchCode());
+    listenerMap.put(InvoiceItemVO.CTAXCODEID, new Taxcode());
+    listenerMap.put(InvoiceItemVO.VBDEF20, new Vbdef20());//OCR识别
+  }
+
+}

+ 173 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/body/Material.java

@@ -0,0 +1,173 @@
+package nc.ui.pu.m25.editor.card.afteredit.body;
+
+import nc.itf.scmpub.reference.uap.bd.vat.BuySellFlagEnum;
+import nc.itf.scmpub.reference.uap.bd.vat.VATInfoQueryVO;
+import nc.itf.scmpub.reference.uap.bd.vat.VATInfoVO;
+import nc.ui.pu.m25.editor.utils.RelationCalculate;
+import nc.ui.pu.m25.editor.utils.TaxRateAndTypeUtil;
+import nc.ui.pu.m25.rule.InvoiceQueryPriceHandler;
+import nc.ui.pu.pub.editor.CardEditorHelper;
+import nc.ui.pu.pub.editor.card.listener.ICardBodyAfterEditEventListener;
+import nc.ui.pub.bill.BillCardPanel;
+import nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent;
+import nc.ui.pubapp.uif2app.view.util.RefMoreSelectedUtils;
+import nc.vo.pu.m25.entity.InvoiceHeaderVO;
+import nc.vo.pu.m25.entity.InvoiceItemVO;
+import nc.vo.pu.pub.enumeration.PricePriority;
+import nc.vo.pu.pub.rule.vat.BillItemVatTaxInfoSetter;
+import nc.vo.pu.pub.rule.vat.TaxValue;
+import nc.vo.pu.pub.util.ObjectUtil;
+import nc.vo.pu.pub.util.PUSysParamUtil;
+import nc.vo.pub.lang.UFBoolean;
+import nc.vo.pub.lang.UFDate;
+import nc.vo.pubapp.AppContext;
+import nc.vo.pubapp.pattern.data.ValueUtils;
+import nc.vo.pubapp.scale.ScaleUtils;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.StringUtils;
+
+/**
+ * <p>
+ * <b>本类主要完成以下功能:</b>
+ * <ul>
+ * <li>表体物料编辑后处理
+ * </ul>
+ * <p>
+ * <p>
+ * 
+ * @version 6.0
+ * @since 6.0
+ * @author tianft
+ * @time 2010-3-26 上午10:38:21
+ */
+public class Material implements ICardBodyAfterEditEventListener {
+
+  @Override
+  public void afterEdit(CardBodyAfterEditEvent event) {
+
+    RefMoreSelectedUtils utils =
+        new RefMoreSelectedUtils(event.getBillCardPanel());
+    event.getBillCardPanel().getBillModel().setNeedCalculate(false);
+    // 处理多选情况
+    int[] rows =
+        utils.refMoreSelected(event.getRow(), InvoiceItemVO.PK_MATERIAL, true);
+    // 清空物料
+    if (rows.length == 1 && ObjectUtil.isEmptyWithTrim(event.getValue())) {
+      event.getBillCardPanel().getBillModel().setNeedCalculate(true);
+      return;
+
+    }
+    // 物料编辑时(已经有物料的情况下,单位可能被该动过)
+    this.calculateByNum(event.getBillCardPanel(), rows);
+
+    // ---------远程调用合并-------------------------------------
+    // 多选处理,询计划价,税率
+    TaxRateAndTypeUtil util =
+        new TaxRateAndTypeUtil(event.getBillCardPanel(), rows);
+    util.prepare();
+    // 询价远程调用合并
+    InvoiceQueryPriceHandler price =
+        new InvoiceQueryPriceHandler(event.getBillCardPanel(), rows);
+    price.prepareQueryPrice();
+    // VAT信息设置规则的远程调用
+    TaxValue taxvaluerule =
+        this.getVatValueRule(event.getBillCardPanel(), rows);
+    taxvaluerule.prepare();
+
+    // ---------远程调用合并执行真正的处理---------------------
+    // VAT信息设置
+    this.setVatVule(taxvaluerule, event.getBillCardPanel(), rows);
+    // 计划价
+    util.setPlanPrice();
+    // 触发询价,劳务折扣类物料不参与询价!!
+    price.handleQueryPrice();
+    event.getBillCardPanel().getBillModel().setNeedCalculate(true);
+  }
+
+  /**
+   * 编辑物料时重新设置单位,并用主数量联动
+   * 
+   * @param event
+   * @param rows
+   */
+  private void calculateByNum(BillCardPanel panel, int[] rows) {
+    if (ArrayUtils.isEmpty(rows)) {
+      return;
+    }
+    ScaleUtils scale = new ScaleUtils(AppContext.getInstance().getPkGroup());
+    for (int row : rows) {
+      panel.setBodyValueAt(scale.adjustHslScale("1.00/1.00"), row,
+          InvoiceItemVO.VCHANGERATE);
+    }
+    RelationCalculate calc = new RelationCalculate();
+    calc.calculate(panel, rows, InvoiceItemVO.NNUM);
+  }
+
+  private TaxValue getVatValueRule(BillCardPanel bcp, int[] rows) {
+    CardEditorHelper invoice = new CardEditorHelper(bcp);
+    String sendcountry =
+        invoice.getHeadStringValue(InvoiceHeaderVO.CSENDCOUNTRYID);
+    String rececountry =
+        invoice.getHeadStringValue(InvoiceHeaderVO.CRECECOUNTRYID);
+    String taxcountry =
+        invoice.getHeadStringValue(InvoiceHeaderVO.CTAXCOUNTRYID);
+    UFDate billdate = invoice.getHeadUFDateValue(InvoiceHeaderVO.DBILLDATE);
+    Integer fbsflag =
+        (Integer) invoice.getHeadValue(InvoiceHeaderVO.FBUYSELLFLAG);
+    String pk_supplier =
+        invoice.getHeadStringValue(InvoiceHeaderVO.PK_SUPPLIER);
+    UFBoolean triatrade =
+        ValueUtils.getUFBoolean(invoice
+            .getHeadValue(InvoiceHeaderVO.BTRIATRADEFLAG));
+    String pk_org = invoice.getHeadStringValue(InvoiceHeaderVO.PK_ORG);
+    VATInfoQueryVO[] vatqvos = new VATInfoQueryVO[rows.length];
+    for (int i = 0; i < rows.length; i++) {
+      if (StringUtils.isBlank(sendcountry) || StringUtils.isBlank(rececountry)
+          || StringUtils.isBlank(taxcountry)
+          || StringUtils.isBlank(pk_supplier) || null == billdate
+          || null == fbsflag) {
+        continue;
+      }
+      String pk_material =
+          invoice.getBodyStringValue(rows[i], InvoiceItemVO.PK_MATERIAL);
+      vatqvos[i] =
+          new VATInfoQueryVO(taxcountry, BuySellFlagEnum.valueOf(fbsflag),
+              triatrade, sendcountry, rececountry, pk_supplier, pk_material,
+              billdate, pk_org);
+    }
+    TaxValue tv = new TaxValue(vatqvos);
+    tv.prepare();
+    return tv;
+  }
+
+  private void setVatVule(TaxValue tv, BillCardPanel bcp, int[] rows) {
+    CardEditorHelper invoice = new CardEditorHelper(bcp);
+    // VATValueSetProvider puorgbuysellGetter = new
+    // VATValueSetProvider(invoice);
+    // puorgbuysellGetter.setFbuysellflagPos(PosEnum.head);
+    BillItemVatTaxInfoSetter setter = new BillItemVatTaxInfoSetter(invoice);
+    RelationCalculate calc = new RelationCalculate();
+    tv.process();
+    VATInfoVO[] vatinfos = tv.getVatinfos();
+    String pk_purchaseorg =
+        invoice.getHeadStringValue(InvoiceHeaderVO.PK_PURCHASEORG);
+    PricePriority pricePriority =
+        PUSysParamUtil.getPO28For25(pk_purchaseorg) ? PricePriority.TAXPRICE_PRIOR_TO_PRICE
+            : PricePriority.PRICE_PRIOR_TO_TAXPRICE;
+    for (int i = 0; i < rows.length; i++) {
+      VATInfoVO vatvo = vatinfos[i];
+      if (null == vatvo) {
+        continue;
+      }
+      String chgkey = setter.setVatTax(vatvo, rows[i], pricePriority);
+      if (null == chgkey) {
+        continue;
+      }
+      calc.calculate(invoice.getEditor(), new int[] {
+        rows[i]
+      }, chgkey);
+    }
+  }
+
+}

+ 76 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/afteredit/body/Vbdef20.java

@@ -0,0 +1,76 @@
+package nc.ui.pu.m25.editor.card.afteredit.body;
+import nc.bs.framework.common.NCLocator;
+import nc.itf.uap.IUAPQueryBS;
+import nc.jdbc.framework.processor.BeanProcessor;
+import nc.ui.pub.bill.BillCardPanel;
+import nc.ui.bd.pubinfo.BillItem;
+import nc.ui.cm.costtrandef.RefMoreSelectedUtils;
+import nc.ui.pu.pub.editor.card.listener.ICardBodyAfterEditEventListener;
+import nc.ui.pub.beans.UIRefPane;
+import nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent;
+import nc.vo.bd.defdoc.DefdocVO;
+import nc.vo.pub.BusinessException;
+import nc.vo.pub.lang.UFDouble;
+
+public class Vbdef20 implements ICardBodyAfterEditEventListener {
+
+	@Override
+	public void afterEdit(CardBodyAfterEditEvent arg0) {
+		UIRefPane ref=(UIRefPane) arg0.getBillCardPanel().getBodyItem("vbdef20").getComponent();
+		String[] pks = ref.getRefPKs();
+		StringBuffer sbf = new StringBuffer();
+		// 处理PK
+		if (pks == null || pks.length <= 0) {
+			sbf.append(",");
+		} else {
+			for (int i = 0; i < pks.length; i++) {
+				sbf.append(","+pks[i]);
+			}
+		}
+		
+		//存放PK
+		arg0.getBillCardPanel().setBodyValueAt(sbf.substring(1), arg0.getRow(), "vbdef20");
+		UFDouble SumAmount = new UFDouble(0);//不含税
+		UFDouble SumTotal = new UFDouble(0);//价税合计
+		UFDouble SumTax = new UFDouble(0);//税额
+		for(int i = 0;i < pks.length;i++){
+			String pk = pks[i];
+			String qrysql = "select * from bd_defdoc where dr=0 and pk_defdoc = '"+pk+"'";
+			IUAPQueryBS iuap=(IUAPQueryBS) NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
+			DefdocVO defdocvo;
+			try {
+				defdocvo = (DefdocVO) iuap.executeQuery(qrysql, new BeanProcessor(DefdocVO.class));
+				arg0.getBillCardPanel().setHeadItem("vbillcode", defdocvo.getMemo());
+				Object shortname = defdocvo.getShortname();
+				if(shortname != null && shortname.toString() != ""){
+					SumAmount.add(new UFDouble(shortname.toString()));
+				}
+				Object shortname2 = defdocvo.getShortname();
+				if(shortname2 != null && shortname2.toString() != ""){
+					SumTotal.add(new UFDouble(shortname2.toString()));
+				}
+				Object shortname3 = defdocvo.getShortname();
+				if(shortname3 != null && shortname3.toString() != ""){
+					SumTax.add(new UFDouble(shortname3.toString()));
+				}
+			} catch (BusinessException e) {
+				// TODO 自动生成的 catch 块
+				e.printStackTrace();
+			}
+		}
+		arg0.getBillCardPanel().setBodyValueAt(SumAmount, 10, "norigmny");
+		arg0.getBillCardPanel().setBodyValueAt(SumTotal, 10, "norigtaxmny");
+		arg0.getBillCardPanel().setBodyValueAt(SumTax, 10, "ntax");
+		
+		
+		
+		ref.setPKs(pks);
+//		DefaultConstEnum refEnum = new DefaultConstEnum(sbf.toString().substring(0, sbf.toString().length()-1), ref.getRefShowName());
+//		arg0.getBillCardPanel().setBodyValueAt(refEnum, arg0.getRow(), "vbdef20");
+//		arg0.getBillCardPanel().setBodyValueAt(sbf.toString().substring(0, sbf.toString().length()-1),
+//				arg0.getRow(), "vbdef17");
+
+		
+	}
+
+}

+ 71 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/CardBodyBeforeEditEventHandler.java

@@ -0,0 +1,71 @@
+/**
+ * 
+ */
+package nc.ui.pu.m25.editor.card.beforeedit;
+
+import java.util.Map;
+
+import nc.ui.pu.m25.editor.card.beforeedit.body.ApFinanceOrg;
+import nc.ui.pu.m25.editor.card.beforeedit.body.ChangeRate;
+import nc.ui.pu.m25.editor.card.beforeedit.body.InvoiceAstNum;
+import nc.ui.pu.m25.editor.card.beforeedit.body.InvoiceAstUnit;
+import nc.ui.pu.m25.editor.card.beforeedit.body.InvoiceNum;
+import nc.ui.pu.m25.editor.card.beforeedit.body.Material;
+import nc.ui.pu.m25.editor.card.beforeedit.body.Money;
+import nc.ui.pu.m25.editor.card.beforeedit.body.Ncaltaxmny;
+import nc.ui.pu.m25.editor.card.beforeedit.body.StoreHouse;
+import nc.ui.pu.m25.editor.card.beforeedit.body.TaxCode;
+import nc.ui.pu.m25.editor.card.beforeedit.body.VBatchCode;
+import nc.ui.pu.m25.editor.card.beforeedit.body.Vbdef20;
+import nc.ui.pu.pub.editor.card.beforeedit.Casscustid;
+import nc.ui.pu.pub.editor.card.beforeedit.ProjectTaskId;
+import nc.ui.pu.pub.editor.card.handler.AbstractCardBodyBeforeEditEventHandler;
+import nc.ui.pu.pub.editor.card.listener.ICardBodyBeforeEditEventListener;
+import nc.vo.pu.m25.entity.InvoiceItemVO;
+
+/**
+ * <b>本类主要完成以下功能:</b>
+ * <ul>
+ * <li></li>
+ * </ul>
+ * <p>
+ * </p>
+ * 
+ * @author xiebo
+ * @version 6.0
+ * @see
+ * @since
+ * @time 2010-2-26 上午09:49:45
+ */
+public class CardBodyBeforeEditEventHandler extends
+    AbstractCardBodyBeforeEditEventHandler {
+
+  /*
+   * (non-Javadoc)
+   * @see
+   * nc.ui.pu.pub.editor.card.handler.AbstractCardBodyBeforeEditEventHandler
+   * #registerEventListener(java.util.Map)
+   */
+  @Override
+  public void registerEventListener(
+      Map<String, ICardBodyBeforeEditEventListener> listenerMap) {
+    listenerMap.put(InvoiceItemVO.PK_MATERIAL, new Material());// 表体物料
+    listenerMap.put(InvoiceItemVO.PK_STORDOC, new StoreHouse());// 表体仓库
+    listenerMap.put(InvoiceItemVO.NASTNUM, new InvoiceAstNum());// 表体数量
+    listenerMap.put(InvoiceItemVO.NNUM, new InvoiceNum());// 表体主数量
+    listenerMap.put(InvoiceItemVO.NMNY, new Money());// 表体金额
+    listenerMap.put(InvoiceItemVO.VCHANGERATE, new ChangeRate());// 表体换算率
+    listenerMap.put(InvoiceItemVO.CASTUNITID, new InvoiceAstUnit());// 表体单位
+    listenerMap.put(InvoiceItemVO.PK_APFINANCEORG_V, new ApFinanceOrg());// 表体应付组织
+    listenerMap.put(InvoiceItemVO.VBATCHCODE, new VBatchCode());// 批次号
+    listenerMap.put(InvoiceItemVO.CASSCUSTID, new Casscustid()); // 客户
+
+    // 项目任务
+    listenerMap.put(InvoiceItemVO.CPROJECTTASKID, new ProjectTaskId());
+
+    listenerMap.put(InvoiceItemVO.NCALTAXMNY, new Ncaltaxmny());// 计税金额
+    listenerMap.put(InvoiceItemVO.CTAXCODEID, new TaxCode());// 税码
+    listenerMap.put(InvoiceItemVO.VBDEF20, new Vbdef20());//OCR识别
+  }
+
+}

+ 90 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/body/Material.java

@@ -0,0 +1,90 @@
+/**
+ * $文件说明$
+ * 
+ * @author tianft
+ * @version 6.0
+ * @see
+ * @since 6.0
+ * @time 2010-3-17 上午09:40:30
+ */
+package nc.ui.pu.m25.editor.card.beforeedit.body;
+
+import nc.ui.pu.pub.editor.card.listener.ICardBodyBeforeEditEventListener;
+import nc.ui.pub.beans.UIRefPane;
+import nc.ui.pub.bill.BillItem;
+import nc.ui.pubapp.uif2app.event.card.CardBodyBeforeEditEvent;
+import nc.ui.pubapp.util.CardPanelValueUtils;
+import nc.ui.scmpub.ref.FilterMaterialRefUtils;
+import nc.vo.pu.m25.entity.InvoiceHeaderVO;
+import nc.vo.pu.m25.entity.InvoiceItemVO;
+import nc.vo.pub.lang.UFBoolean;
+import nc.vo.scmpub.res.billtype.ICBillType;
+import nc.vo.scmpub.res.billtype.POBillType;
+
+/**
+ * <p>
+ * <b>本类主要完成以下功能:</b>
+ * <ul>
+ * <li>表体物料编辑前事件处理
+ * </ul>
+ * <p>
+ * <p>
+ * 
+ * @version 6.0
+ * @since 6.0
+ * @author tianft
+ * @time 2010-3-17 上午09:40:30
+ */
+public class Material implements ICardBodyBeforeEditEventListener {
+
+  /**
+   * 父类方法重写
+   * 
+   * @see nc.ui.pu.pub.editor.card.listener.ICardHeadTailBeforeEditEventListener#beforeEdit(nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent)
+   */
+  @Override
+  public void beforeEdit(CardBodyBeforeEditEvent e) {
+    CardPanelValueUtils cardUtil =
+        new CardPanelValueUtils(e.getBillCardPanel());
+    String sourceBillType =
+        cardUtil.getBodyStringValue(e.getRow(), InvoiceItemVO.CSOURCETYPECODE);
+    // 来源入库单时,物料不允许编辑(与V5逻辑一致)
+    if (ICBillType.PurchaseIn.getCode().equals(sourceBillType)
+        || ICBillType.SubContinIn.getCode().equals(sourceBillType)
+        || ICBillType.VmiSum.getCode().equals(sourceBillType)
+        || POBillType.InitEstimate.getCode().equals(sourceBillType)) {
+      e.setReturnValue(Boolean.FALSE);
+      return;
+
+    }
+    // 费用物料相关过滤
+    this.filterByFeeMaterial(e);
+
+  }
+
+  /**
+   * @param e
+   */
+  private void filterByFeeMaterial(CardBodyBeforeEditEvent e) {
+    BillItem feeItem = e.getBillCardPanel().getHeadItem(InvoiceHeaderVO.BFEE);
+
+    if (feeItem == null || feeItem.getValueObject() == null) {
+      return;
+    }
+    Boolean feeValue = (Boolean) feeItem.getValueObject();
+    // 根据”是否费用“过滤物料
+    BillItem materialItem =
+        e.getBillCardPanel().getBodyItem(InvoiceItemVO.PK_MATERIAL);
+    FilterMaterialRefUtils filterMaterialRefUtils =
+        new FilterMaterialRefUtils((UIRefPane) materialItem.getComponent());
+    // 费用发票过滤,否则不过滤
+    if (feeValue.booleanValue()) {
+      filterMaterialRefUtils.filterRefByFeeOrDiscount(UFBoolean.TRUE,
+          UFBoolean.TRUE);
+    }
+    else {
+      filterMaterialRefUtils.filterRefByFeeOrDiscount(null, null);
+    }
+  }
+
+}

+ 23 - 0
pu/pu/src/client/nc/ui/pu/m25/editor/card/beforeedit/body/Vbdef20.java

@@ -0,0 +1,23 @@
+package nc.ui.pu.m25.editor.card.beforeedit.body;
+
+import nc.ui.bd.ref.model.StorDocReportRefModel;
+import nc.ui.pu.pub.editor.card.listener.ICardBodyBeforeEditEventListener;
+import nc.ui.pub.beans.UIRefPane;
+import nc.ui.pubapp.uif2app.event.card.CardBodyBeforeEditEvent;
+import nc.ui.pub.bill.BillCardPanel;
+public class Vbdef20 implements ICardBodyBeforeEditEventListener{
+
+	@Override 
+	public void beforeEdit(CardBodyBeforeEditEvent arg0) {
+		BillCardPanel cpanel=arg0.getBillCardPanel();
+		Object objvdef17=cpanel.getHeadItem("vdef17").getValueObject();//¸½¼þid
+		UIRefPane ref=(UIRefPane) cpanel.getBodyItem("vbdef20").getComponent();
+		ref.setMultiSelectedEnabled(true);
+		ref.setNotLeafSelectedEnabled(false);
+		StorDocReportRefModel storef=(StorDocReportRefModel) ref.getRefModel();
+		//storef.addWherePart(" and name6='"+objvdef17.toString()+"' "); //¸½¼þÖ÷¼ü¹ýÂË
+		
+		
+	}
+
+}

+ 0 - 19
tbb/.classpath

@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" output="tbb/classes" path="tbb/src/public"/>
-	<classpathentry kind="src" output="tbb/classes" path="tbb/src/client"/>
-	<classpathentry kind="src" output="tbb/classes" path="tbb/src/private"/>
-	<classpathentry kind="src" output="tbb/classes" path="tbb/src/test"/>
-	<classpathentry kind="src" output="tbb/classes" path="tbb/resources"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Ant_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Product_Common_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Middleware_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Framework_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Public_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Client_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Private_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Lang_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Generated_EJB"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

+ 0 - 25
tbb/.project

@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>tbb</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>com.yonyou.studio.udt.core.builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>com.yonyou.studio.udt.core.nature</nature>
-		<nature>com.yonyou.studio.ria.core.ModuleProjectNature</nature>
-		<nature>com.yonyou.studio.ria.core.BizCompProjectNature</nature>
-	</natures>
-</projectDescription>

+ 0 - 7
tbb/META-INF/module.xml

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="gb2312"?>
-<module name="tbb">
-    <public>
-    </public>
-    <private>
-    </private>
-</module>

+ 0 - 8
tbb/META-INF/service.upm

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding='gb2312'?>
-<module name="tbb">
-    <public>
- 	   <component name="ModifyBudget" accessProtected="false"  remote="true" singleton="true" tx="NONE" supportAlias="true">
-       <implementation>nc.bs.tbb.servlet.ModifyBudgetServlet</implementation>
- 	   </component>
-    </public>	
-</module>

+ 0 - 23
tbb/bin/.project

@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>tbb</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>com.yonyou.studio.udt.core.builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>com.yonyou.studio.udt.core.nature</nature>
-	</natures>
-</projectDescription>

+ 0 - 7
tbb/bin/META-INF/module.xml

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="gb2312"?>
-<module name="tbb">
-    <public>
-    </public>
-    <private>
-    </private>
-</module>

+ 0 - 21
tbb/manifest.xml

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Manifest>
-  <BusinessComponet name="tbb" dispname="tbb">
-    <public>
-      <src name="src/public"/>
-    </public>
-    <client>
-      <src name="src/client"/>
-    </client>
-    <private>
-      <src name="src/private"/>
-    </private>
-    <test>
-      <src name="src/test"/>
-    </test>
-    <resource>
-      <src name="resources"/>
-    </resource>
-    <funnodes/>
-  </BusinessComponet>
-</Manifest>

BIN
tbb/pu/classes/nc/impl/pu/service/InvoiceOCRMaintainImpl.class


BIN
tbb/pu/classes/nc/itf/pu/service/IInvoiceOCRMaintain.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/PatchFileImageFetch.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseCreatePane.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$1$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$4.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$5.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$6.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$7.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$MoveFolder.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$PotoImageFetch.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$UploadPotoDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$deletePotoAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog$returnAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileBrowseGPYPotoDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BottomBorder.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$4.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel$5.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnPanel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellEditor$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellEditor.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellRender$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$BtnTableCellRender.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$CMouseHandler.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$CTreeCellEditor.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$DelFolderAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$DelFolderPopupAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$FileMouseListener.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$FileVOTableModel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$MyFileTree.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$NewFolderAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$NewFolderPopupAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RenameFolderAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RenameFolderPopupAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$RownumTableCellRender.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel$SmallImageFileFilter.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileContentPanel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog$MoveFolder.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFileMoveDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestFilePatchAttrDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction$GaopaiyiDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction$GaopaiyiDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestGaopaiyiAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestPPTBrosePanel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestPasteAttachAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestPatchFileImageFetch.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestScanAttachAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSingleImageBrowsePanel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel$SmallImageSwingWorker.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestSmallImageBrowsePanel.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$4.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$5.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$6.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$7.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$1.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$2.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog$3.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$GPYSettingDialog.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$PotoImageFetch.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$SettingAction.class


BIN
tbb/pu/classes/nc/pub/filesystem/newui/TestTakePotoPanel$returnAction.class


Деякі файли не було показано, через те що забагато файлів було змінено