物料参照源码
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