后台方法

初始化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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值