初始化remote
public RowData initDispatchCarrierId(Map map) {
RowData rowData = new RowData();
Long carrierId=null;
if(map.get("modifyTmsDispathchByOrderPage.dispatch.id") == null) {
List<Long> baseOrderIds = (List<Long>) map.get("maintainTmsOrderPage.ids");
String carrierIdsStr = baseOrderIds.toString();
if (!StringUtils.isEmpty(carrierIdsStr)) {
String strArrayIds = carrierIdsStr.replace("[", "").replace("]", "").replace(" ", "").trim();
if (strArrayIds.length() > 0) {
List<Long> ct=commonDao.findByQuery("select distinct o.carrier.id from BaseOrder o where o.id in("+strArrayIds+")");
if(ct.size()==1){
BaseLogisticsProvider carrier = this.commonDao.load(BaseLogisticsProvider.class, ct.get(0));
rowData.addColumnValue(carrier.getId());
rowData.addColumnValue(carrier.getCode());
rowData.addColumnValue(carrier.getName());
}
}
}
}
return rowData;
}
异常标红
LocalizedMessage.addMessage("<span style='color:red'>没有收货数量可以创建上架单</span>");
保存2位小数
DoubleUtils.format2Fraction()
属性拷贝
BeanUtils.copyEntity(新对象,原来的对象)
接口中调用规则
ThornBaseOrganization tmpOga = null;
ThornBusinessModel tmpModel = null ;
WmsWarehouse wa = this.commonDao.load(WmsWarehouse.class, asn.getWarehouse().getId());
ThornBaseOrganization oga = this.commonDao.load(ThornBaseOrganization.class, wa.getBaseOrganization().getId());
ThornBusinessModel model = this.commonDao.load(ThornBusinessModel.class, oga.getBusinessModel().getId());
if (tmpOga == null || oga != tmpOga) {
tmpOga = oga;
BaseOrganizationHolder.setThornBaseOrganization(tmpOga);
}
if (tmpModel == null || model != tmpModel) {
tmpModel = model;
BussinessModelHolder.setThornBusinessModel(tmpModel);
}
if (tmpOga != null) {
BaseOrganizationHolder.setThornBaseOrganization(null);
}
if (tmpModel != null ) {
BussinessModelHolder.setThornBusinessModel(null);
}
获取当前session
HibernateDaoSupport daoSupport = (HibernateDaoSupport)commonDao;
Session session = daoSupport.getHibernateTemplate().getSessionFactory().openSession();
SQLQuery query = session.createSQLQuery(sql);
query.setParameterList("ids", latelyWmsLocationIds);
List<String[]> values = query.list();
session.close();
反射调用manager方法接口|适合调用已知的外部bean
@Transactional
public void reflexInvokeInterface(String managerBeanStr,String managerMethodStr, Class[] methodParamClass,Object[] methodParam){
Object managerBean = null;
try {
managerBean = applicationContext.getBean(managerBeanStr);
if (managerBean != null) {
Method managerMethod = ReflectionUtils.findMethod(managerBean.getClass(), managerMethodStr, methodParamClass);
ReflectionUtils.invokeMethod(managerMethod, managerBean, methodParam);
}
} catch (Exception e) {
//System.out.println("调用监控信息模块生成监控失败;"+e.getMessage());
logger.error("调用监控信息模块生成监控失败",e);
if(managerBean!=null){
LocalizedMessage.addMessage("调用监控信息模块生成监控失败");
}
}
}
获取配载方式中文描述
String path = this.getClass().getResource("").getPath();
int index = path.indexOf("WEB-INF");
path = path.substring(0, index+8);
path = path + "classes/config/origen/page/";
Properties cache = new Properties();
//加载properties文件
try {
cache.load(new FileInputStream(path+"enumerate_zh.properties"));
} catch (IOException e) {
e.printStackTrace();
}
String loadingMethod = cache.getProperty("TmsLoadingMethod."+loadingMethod);
调用Manager方法
WmsChargeManager chargerManager = (WmsChargeManager)applicationContext.getBean("wmsChargeManager");
charge.setStatus(BaseStatus.ENABLED);
chargerManager.doActive(charge);