pancy пре 2 година
родитељ
комит
3fdf800583
1 измењених фајлова са 167 додато и 0 уклоњено
  1. 167 0
      pu/pu/src/public/nc/ui/bd/ref/model/StorDocReportRefModel.java

+ 167 - 0
pu/pu/src/public/nc/ui/bd/ref/model/StorDocReportRefModel.java

@@ -0,0 +1,167 @@
+package nc.ui.bd.ref.model;
+
+import nc.itf.bd.pub.IBDResourceIDConst;
+import nc.ui.bd.ref.AbstractRefModel;
+import nc.ui.bd.ref.IRefDocEdit;
+import nc.ui.bd.ref.IRefMaintenanceHandler;
+import nc.ui.pub.beans.ValueChangedEvent;
+import nc.vo.bd.stordoc.StordocVO;
+import nc.vo.bd.defdoc.DefdocVO ;      
+import nc.vo.ml.NCLangRes4VoTransl;
+
+/**
+ * OCR发票识别参照
+ */
+public class StorDocReportRefModel extends AbstractRefModel{
+	 private DefdocDefaultModelUtil util = new DefdocDefaultModelUtil();
+	public StorDocReportRefModel() {
+		super();
+		getRefQueryVO();
+	}
+	
+	 @Override
+	    public void filterValueChanged(ValueChangedEvent changedValue) {
+	        super.filterValueChanged(changedValue);
+	        util.filterValueChanged(this, changedValue);
+	    }
+
+	  
+	 
+	 
+	
+	@Override
+	public void reset() {
+        this.setFieldCode(new String[] {
+                DefdocVO.CODE, DefdocVO.NAME, DefdocVO.MEMO, DefdocVO.MNECODE,DefdocVO.NAME2,DefdocVO.NAME3,DefdocVO.NAME4
+            });
+            this.setFieldName(new String[] {
+            		"发票代码",
+            		"发票名称",
+            		"发票号",
+            		"购买方纳税人识别号",
+            		"购买方公司名称", 
+            		"销售方纳税人识别号",
+            		"销售方公司名称" 
+            });
+            this.setHiddenFieldCode(new String[] {
+                DefdocVO.PK_DEFDOC
+            });
+            this.setRefCodeField(DefdocVO.CODE);
+            this.setRefNameField(DefdocVO.NAME);
+            this.setPkFieldCode(DefdocVO.PK_DEFDOC);
+            this.setTableName(this.getPara2());
+            this.setMnecode(new String[] {
+                DefdocVO.MNECODE
+            });
+            this.setOrderPart(DefdocVO.CODE);
+            // 设置数据权限
+            this.setResourceID(this.getResourceCode());
+            final String[] funcodes = util.getFuncode(this.getPara1());
+            // 设置默认不显示停用
+            this.setAddEnableStateWherePart(true);
+            if (util.isContainBuData(this.getPara1())) {
+                this.setFilterRefNodeName(new String[] {
+                    "业务单元" /* -=notranslate=- */
+                });
+            }
+            // 维护
+ /*           setRefMaintenanceHandler(new IRefMaintenanceHandler() {
+
+                @Override
+                public String[] getFucCodes() {
+                    return funcodes;
+                }
+
+                @Override
+                public IRefDocEdit getRefDocEdit() {
+                    return null;
+                }
+            });*/
+            this.resetFieldName();
+        }
+
+	/**
+	 * 参照标题 创建日期:(01-4-4 0:57:23)
+	 *
+	 * @return java.lang.String
+	 */
+	public String getRefTitle() {
+		return "OCR识别参照";
+	}
+	
+	
+	public Object getValue(String field) {
+		Object[] values = getValues(field);
+
+		Object value = null;
+		String strValue = "";
+		if (values != null && values.length > 1) {
+			for (Object pkobj : values) {
+				strValue += pkobj + ",";
+			}
+			strValue = strValue.substring(0, strValue.lastIndexOf(","));
+			value = strValue;
+			
+		}else if(values != null && values.length > 0){
+			value = values[0];
+		}
+
+		return value;
+	}
+
+	/**
+	 * 设置不显示参照
+	 */
+	public String[] getHiddenFieldCode() {
+		return new String[] { "pk_defdoc" };
+	}
+
+	/**
+	 * 设置参照表名
+	 */
+	public String getTableName() {
+		return "bd_defdoc";
+	}
+
+	/**
+	 * 设置参照查询规则
+	 * 
+	 */
+	public String getWherePart(){
+		return " isnull(dr, 0) = 0 and pk_defdoclist="
+				+ "(select pk_defdoclist from bd_defdoclist where code='OCRTHNC' and nvl(dr,0)=0) ";
+	}
+
+	public boolean isMatchPkWithWherePart() {
+		return true;
+	}
+
+	/**
+	 * 获取主键字段,必要
+	 */
+	public String getPkFieldCode() {
+		return DefdocVO.PK_DEFDOC;
+	}
+	
+	private String getResourceCode() {
+        return util.getResourceCode(this.getRefNodeName());
+    }
+	
+//	  /**
+//     * 重写数据权限缓存Key值
+//     */
+//    @Override
+//    protected String getDataPowerSqlKey(String strTableName,
+//            String dataPowerField) {
+//        String pk_org = null;
+//        String tableName = strTableName;
+//        if (strTableName != null) {
+//            tableName = strTableName.trim();
+//        }
+//        String dataPowerKey =
+//                tableName + this.getPara1() + "_" + dataPowerField
+//                        + getDataPowerOperation_code() + pk_org;
+//        return dataPowerKey;
+//    }
+
+}