物料参照源码
This commit is contained in:
		
							parent
							
								
									669eb4618b
								
							
						
					
					
						commit
						f6270650fc
					
				|  | @ -0,0 +1,257 @@ | |||
| // | ||||
| // Source code recreated from a .class file by IntelliJ IDEA | ||||
| // (powered by FernFlower decompiler) | ||||
| // | ||||
| 
 | ||||
| package nc.ui.bd.ref.model; | ||||
| 
 | ||||
| import java.util.HashMap; | ||||
| import java.util.LinkedHashMap; | ||||
| import java.util.Map; | ||||
| import java.util.Vector; | ||||
| import nc.bs.framework.common.NCLocator; | ||||
| import nc.bs.logging.Logger; | ||||
| import nc.bs.sec.esapi.NCESAPI; | ||||
| import nc.itf.bd.material.assign.IMaterialAssignService; | ||||
| import nc.itf.uap.bd.ref.IAssignDataShowRefModel; | ||||
| import nc.ui.bd.ref.AbstractRefGridTreeBigDataModel; | ||||
| import nc.ui.bd.ref.IRefDocEdit; | ||||
| import nc.ui.bd.ref.IRefMaintenanceHandler; | ||||
| import nc.ui.bd.ref.RefSearchFieldSetting; | ||||
| import nc.ui.pub.beans.ValueChangedEvent; | ||||
| import nc.vo.bd.material.MaterialVersionVO; | ||||
| import nc.vo.bd.material.marbasclass.MarBasClassSysParaUtil; | ||||
| import nc.vo.bd.material.marbasclass.MarBasClassVO; | ||||
| import nc.vo.bd.material.measdoc.MeasdocVO; | ||||
| import nc.vo.ml.NCLangRes4VoTransl; | ||||
| import nc.vo.org.OrgVO; | ||||
| import nc.vo.pfxx.util.ArrayUtils; | ||||
| import nc.vo.pub.BusinessException; | ||||
| import nc.vo.util.BDVisibleUtil; | ||||
| import nc.vo.util.SqlWhereUtil; | ||||
| import nc.vo.util.VisibleUtil; | ||||
| 
 | ||||
| public class MaterialDefaultRefModel extends AbstractRefGridTreeBigDataModel implements IAssignDataShowRefModel { | ||||
|     private boolean isShowAssginDataChk = false; | ||||
|     private boolean isShowDisableData = false; | ||||
|     private boolean isAssginShowData = false; | ||||
|     private IMaterialAssignService assignService = null; | ||||
|     private Map<String, String> assginSqlMap = new HashMap(); | ||||
|     private UserDefRefShow userDefRefShow = UserDefRefShowUtil.getInstance().getUserDefRefShow("c7dc0ccd-8872-4eee-8882-160e8f49dfad"); | ||||
| 
 | ||||
|     public MaterialDefaultRefModel() { | ||||
|         this.reset(); | ||||
|     } | ||||
| 
 | ||||
|     public void filterValueChanged(ValueChangedEvent changedValue) { | ||||
|         super.filterValueChanged(changedValue); | ||||
|         String[] pk_orgs = (String[])changedValue.getNewValue(); | ||||
|         if (ArrayUtils.isNotEmpty(pk_orgs)) { | ||||
|             this.setPk_org(pk_orgs[0]); | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     public String getClassWherePart() { | ||||
|         SqlWhereUtil sw = new SqlWhereUtil(super.getClassWherePart()); | ||||
| 
 | ||||
|         try { | ||||
|             sw.and(VisibleUtil.getRefVisibleCondition(this.getPk_group(), this.getPk_org(), "c099f7d7-52a9-4b98-bee7-2e3a6c3ea263")); | ||||
|             if (this.isDisabledDataShow()) { | ||||
|                 sw.and("enablestate in (2,3) "); | ||||
|             } else { | ||||
|                 sw.and("enablestate = 2"); | ||||
|             } | ||||
| 
 | ||||
|             return sw.getSQLWhere(); | ||||
|         } catch (BusinessException e) { | ||||
|             Logger.error(e.getMessage()); | ||||
|             return " 1=2 "; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     public String getCodingRule() { | ||||
|         String codeRule = null; | ||||
| 
 | ||||
|         try { | ||||
|             codeRule = MarBasClassSysParaUtil.getCodeRuleSysPara(this.getPk_group(), this.getPk_org()); | ||||
|         } catch (BusinessException e) { | ||||
|             Logger.error(e.getMessage(), e); | ||||
|         } | ||||
| 
 | ||||
|         return codeRule; | ||||
|     } | ||||
| 
 | ||||
|     public void reset() { | ||||
|         this.setRefNodeName("物料"); | ||||
|         this.setRootName(NCLangRes4VoTransl.getNCLangRes().getStrByID("10140mclg", "110140mclg0002")); | ||||
|         this.setClassFieldCode(new String[]{"code", "name", "pk_marbasclass", "pk_org"}); | ||||
|         this.setClassJoinField("pk_marbasclass"); | ||||
|         this.setClassTableName(MarBasClassVO.getDefaultTableName()); | ||||
|         this.setClassDefaultFieldCount(2); | ||||
|         this.setClassDataPower(true); | ||||
|         this.setClassWherePart("1 = 1"); | ||||
|         this.setFieldCode(new String[]{"pk_org", "code", "name", "materialspec", "materialtype", "materialshortname", "materialmnecode", "graphid", "pk_measdoc"}); | ||||
|         String[] fieldNames = new String[]{NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "2UC000-000360"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0002911"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0002908"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0003448"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0001240"), NCLangRes4VoTransl.getNCLangRes().getStrByID("10140mag", "2materia-000017"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0000703"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0001223"), NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "2UC000-000031")}; | ||||
|         this.setFieldName(fieldNames); | ||||
|         String orgFomula = "getMLCValue(\"" + OrgVO.getDefaultTableName() + "\",\"" + "name" + "\",\"" + "pk_org" + "\"," + "pk_org" + ")"; | ||||
|         String mesFomula = "getMLCValue(\"" + MeasdocVO.getDefaultTableName() + "\",\"" + "name" + "\",\"" + "pk_measdoc" + "\"," + "pk_measdoc" + ")"; | ||||
|         this.setFormulas(new String[][]{{"pk_org", orgFomula}, {"pk_measdoc", mesFomula}}); | ||||
|         this.setDefaultFieldCount(7); | ||||
|         this.setHiddenFieldCode(new String[]{"pk_material", "pk_source", "pk_marbasclass"}); | ||||
|         this.setTableName(MaterialVersionVO.getDefaultTableName()); | ||||
|         this.setPkFieldCode("pk_source"); | ||||
|         this.setDocJoinField("pk_marbasclass"); | ||||
|         this.setRefCodeField("code"); | ||||
|         this.setRefNameField("name"); | ||||
|         this.setMnecode(new String[]{"materialmnecode"}); | ||||
|         this.setAddEnableStateWherePart(true); | ||||
|         this.setOrderPart("code"); | ||||
|         this.setResourceID("material_v"); | ||||
|         this.setClassResouceID("materialbasclass"); | ||||
|         this.setRefMaintenanceHandler(new IRefMaintenanceHandler() { | ||||
|             public String[] getFucCodes() { | ||||
|                 return new String[]{"10140MAG", "10140MAO"}; | ||||
|             } | ||||
| 
 | ||||
|             public IRefDocEdit getRefDocEdit() { | ||||
|                 return null; | ||||
|             } | ||||
|         }); | ||||
|         this.setCommonDataTableName(MaterialVersionVO.getDefaultTableName()); | ||||
|         this.setFilterRefNodeName(new String[]{"业务单元"}); | ||||
|         this.userDefRefShow.addUserDefItemFields(this); | ||||
|         this.resetFieldName(); | ||||
|         this.assginSqlMap.clear(); | ||||
|         Map<String, String> allFields = new LinkedHashMap(); | ||||
|         allFields.put("pk_org", fieldNames[0]); | ||||
|         allFields.put("code", fieldNames[1]); | ||||
|         allFields.put("name", fieldNames[2]); | ||||
|         allFields.put("materialspec", fieldNames[3]); | ||||
|         allFields.put("materialtype", fieldNames[4]); | ||||
|         allFields.put("materialshortname", fieldNames[5]); | ||||
|         allFields.put("materialmnecode", fieldNames[6]); | ||||
|         allFields.put("graphid", fieldNames[7]); | ||||
|         String[] defaultSearchFields = new String[]{"code", "name"}; | ||||
|         RefSearchFieldSetting setting = new RefSearchFieldSetting(this.getRefNodeName(), allFields, defaultSearchFields); | ||||
|         this.setSearchFieldSetting(setting); | ||||
|     } | ||||
| 
 | ||||
| //    public void reset() { | ||||
| //        this.setRefNodeName("物料"); | ||||
| //        this.setRootName(NCLangRes4VoTransl.getNCLangRes().getStrByID("10140mclg", "110140mclg0002")); | ||||
| //        this.setClassFieldCode(new String[]{"code", "name", "pk_marbasclass", "pk_org"}); | ||||
| //        this.setClassJoinField("pk_marbasclass"); | ||||
| //        this.setClassTableName(MarBasClassVO.getDefaultTableName()); | ||||
| //        this.setClassDefaultFieldCount(2); | ||||
| //        this.setClassDataPower(true); | ||||
| //        this.setClassWherePart("1 = 1"); | ||||
| //        this.setFieldCode(new String[]{"pk_org", "code", "name", "materialspec", "materialtype", "materialshortname", "materialmnecode", "graphid", "pk_measdoc" | ||||
| ////                , "memo" | ||||
| //        }); | ||||
| //        String[] fieldNames = new String[]{NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "2UC000-000360"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0002911"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0002908"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0003448"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0001240"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("10140mag", "2materia-000017"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0000703"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "UC000-0001223"), | ||||
| //                                           NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "2UC000-000031") | ||||
| ////                                           ,NCLangRes4VoTransl.getNCLangRes().getStrByID("common", "2UC000-000258") | ||||
| //        }; | ||||
| //        this.setFieldName(fieldNames); | ||||
| //        String orgFomula = "getMLCValue(\"" + OrgVO.getDefaultTableName() + "\",\"" + "name" + "\",\"" + "pk_org" + "\"," + "pk_org" + ")"; | ||||
| //        String mesFomula = "getMLCValue(\"" + MeasdocVO.getDefaultTableName() + "\",\"" + "name" + "\",\"" + "pk_measdoc" + "\"," + "pk_measdoc" + ")"; | ||||
| //        this.setFormulas(new String[][]{{"pk_org", orgFomula}, {"pk_measdoc", mesFomula}}); | ||||
| //        this.setDefaultFieldCount(7); | ||||
| //        this.setHiddenFieldCode(new String[]{"pk_material", "pk_source", "pk_marbasclass"}); | ||||
| //        this.setTableName(MaterialVersionVO.getDefaultTableName()); | ||||
| //        this.setPkFieldCode("pk_source"); | ||||
| //        this.setDocJoinField("pk_marbasclass"); | ||||
| //        this.setRefCodeField("code"); | ||||
| //        this.setRefNameField("name"); | ||||
| //        this.setMnecode(new String[]{"materialmnecode"}); | ||||
| //        this.setAddEnableStateWherePart(true); | ||||
| //        this.setOrderPart("code"); | ||||
| //        this.setResourceID("material_v"); | ||||
| //        this.setClassResouceID("materialbasclass"); | ||||
| //        this.setRefMaintenanceHandler(new IRefMaintenanceHandler() { | ||||
| //            public String[] getFucCodes() { | ||||
| //                return new String[]{"10140MAG", "10140MAO"}; | ||||
| //            } | ||||
| // | ||||
| //            public IRefDocEdit getRefDocEdit() { | ||||
| //                return null; | ||||
| //            } | ||||
| //        }); | ||||
| //        this.setCommonDataTableName(MaterialVersionVO.getDefaultTableName()); | ||||
| //        this.setFilterRefNodeName(new String[]{"业务单元"}); | ||||
| //        this.userDefRefShow.addUserDefItemFields(this); | ||||
| //        this.resetFieldName(); | ||||
| //        this.assginSqlMap.clear(); | ||||
| //        Map<String, String> allFields = new LinkedHashMap(); | ||||
| //        allFields.put("pk_org", fieldNames[0]); | ||||
| //        allFields.put("code", fieldNames[1]); | ||||
| //        allFields.put("name", fieldNames[2]); | ||||
| //        allFields.put("materialspec", fieldNames[3]); | ||||
| //        allFields.put("materialtype", fieldNames[4]); | ||||
| //        allFields.put("materialshortname", fieldNames[5]); | ||||
| //        allFields.put("materialmnecode", fieldNames[6]); | ||||
| //        allFields.put("graphid", fieldNames[7]); | ||||
| ////        allFields.put("memo", fieldNames[8]); | ||||
| //        String[] defaultSearchFields = new String[]{"code", "name"}; | ||||
| //        RefSearchFieldSetting setting = new RefSearchFieldSetting(this.getRefNodeName(), allFields, defaultSearchFields); | ||||
| //        this.setSearchFieldSetting(setting); | ||||
| //    } | ||||
| 
 | ||||
|     public Vector getData() { | ||||
|         Vector<Vector> v = super.getData(); | ||||
|         this.userDefRefShow.proessorData(v); | ||||
|         return v; | ||||
|     } | ||||
| 
 | ||||
|     protected String getEnvWherePart() { | ||||
|         SqlWhereUtil sw = new SqlWhereUtil(); | ||||
| 
 | ||||
|         try { | ||||
|             sw.and(BDVisibleUtil.getRefVisibleCondition(NCESAPI.clientSqlEncode(this.getPk_group()), NCESAPI.clientSqlEncode(this.getPk_org()), "c7dc0ccd-8872-4eee-8882-160e8f49dfad", this.isShowDisableData())); | ||||
|         } catch (BusinessException e) { | ||||
|             Logger.error(e.getMessage()); | ||||
|         } | ||||
| 
 | ||||
|         return sw.getSQLWhere(); | ||||
|     } | ||||
| 
 | ||||
|     public boolean isAssginShowData() { | ||||
|         return this.isAssginShowData; | ||||
|     } | ||||
| 
 | ||||
|     public void setAssginShowData(boolean isAssginShowData) { | ||||
|         this.isAssginShowData = isAssginShowData; | ||||
|     } | ||||
| 
 | ||||
|     private IMaterialAssignService getAssignService() { | ||||
|         if (this.assignService == null) { | ||||
|             this.assignService = (IMaterialAssignService)NCLocator.getInstance().lookup(IMaterialAssignService.class); | ||||
|         } | ||||
| 
 | ||||
|         return this.assignService; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isShowAssginDataChk() { | ||||
|         return this.isShowAssginDataChk; | ||||
|     } | ||||
| 
 | ||||
|     public void setShowAssginDataChk(boolean isShowAssginDataChk) { | ||||
|         this.isShowAssginDataChk = isShowAssginDataChk; | ||||
|     } | ||||
| 
 | ||||
|     public void setShowDisableData(boolean isShowDisableData) { | ||||
|         this.isShowDisableData = isShowDisableData; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isShowDisableData() { | ||||
|         return this.isShowDisableData; | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue