hibernate Criteria

	/**
	 * 查询
	 * 
	 * @author 曾文锋
	 * @date 2010.11
	 * @param condition 查询条件
	 * @return
	 */
	@Excluded
	@SuppressWarnings("unchecked")
	public List<Map<String, Object>> query(Map<String, Object> condition)
	{
		String bookId = (String)condition.get("bookId");
		
		StringBuilder sql = new StringBuilder();
		sql.append("SELECT b.id AS ID, b.code AS CODE, b.name AS NAME, x.stockInQty AS STOCKIN_QTY, y.borrowQty AS BORROW_QTY, z.stockOutQty AS STOCKOUT_QTY FROM Book_Bsc_Book b ");
		sql.append("LEFT JOIN (SELECT item.bookId, SUM(item.qty) AS stockInQty FROM Book_Biz_BookStockIn bill LEFT JOIN Book_Biz_BookStockInItem item ON bill.id = item.fthrid AND bill.checked = '1' GROUP BY item.bookid) x ON b.id = x.bookId ");
		sql.append("LEFT JOIN (SELECT item.bookId, SUM(item.qty - item.commitedQty) AS borrowQty FROM Book_Biz_BookBorrow bill LEFT JOIN Book_Biz_BookBorrowItem item ON bill.id = item.fthrid AND bill.checked = '1' GROUP BY item.bookid) y ON b.id = y.bookId ");
		sql.append("LEFT JOIN (SELECT item.bookId, SUM(item.qty) AS stockOutQty FROM Book_Biz_BookStockOut bill LEFT JOIN Book_Biz_BookStockOutItem item ON bill.id = item.fthrid AND bill.checked = '1' GROUP BY item.bookid) z ON b.id = z.bookId ");
		sql.append("WHERE 1 = 1 ");
		
		if (bookId != null && !bookId.equals(""))
		{
			sql.append("AND b.id = :bookId ");
			condition.put("bookId", bookId);
		}
		
		sql.append("ORDER BY b.code ");
		
		return this.getSessionFactory().getCurrentSession()
				   .createSQLQuery(sql.toString())
				   .setProperties(condition)
				   .setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
				   .list();
	}





	/**
	 * 评估标准中学校各项“具体管理要求”得分情况
	 * E:\cemseas-project\cemseas-webapps\src\main\webapp\WEB-INF\views\modules\eva\xxpsy\query.jsp
	 * 
	 * @author ZengWenFeng
	 * @date 2017.10.09
	 * @param filter
	 * @param begin  起始数值
	 * @param end    结束数值
	 * @return
	 */
	public List<RepYjrepJtglyqDataBean> queryBySchool2(RepBaseFilter filter, int begin, int end)
	{
/*
SELECT 
    t3.xh || t3.zbnh AS yjzb,
    t2.xh || t2.zbnh AS ejzb,
    t.sys_id,
    t.xh_id, t.jtglyq, t.fz, t.xxzpdf, t.xsqhcdf, t.sqspgdf,
    t.*
FROM t_yjrep_jtglyq t
    LEFT JOIN t_yj_indicators t1 ON t.xh_id = t1.xh AND t1.cj = '3'
    LEFT JOIN t_yj_indicators t2 ON t1.glzb = t2.sys_id AND t2.cj = '2'
    LEFT JOIN t_yj_indicators t3 ON t2.glzb = t3.sys_id AND t3.cj = '1'
WHERE 1 = 1 
    AND t.xx_id = '1313'
    AND t.xh_id >= 0
    AND t.xh_id <= 10
ORDER BY t.xh_id;
*/
		
//		create("select obj.schoolId, obj.professionalId,count(obj.schoolId) from "+clzName+" obj group by obj.schoolId,obj.professionalId");

		//RepYjrepJtglyq   t_yjrep_jtglyq
		//RepYjIndicators  t_yj_indicators
		
		StringBuilder hql = new StringBuilder();
		hql.append(" SELECT ");
		hql.append(" CONCAT(t3.xh, t3.zbnh) AS yjmc, ");
		hql.append(" CONCAT(t2.xh, t2.zbnh) AS ejmc, ");
		hql.append(" obj.sysId, ");
		hql.append(" obj.xhId, obj.jtglyq, obj.fz, obj.xxzpdf, obj.xsqhcdf, obj.sqspgdf ");
		hql.append(" FROM RepYjrepJtglyq obj ");
		hql.append(" LEFT JOIN RepYjIndicators t1 ON obj.xhId = t1.xh AND t1.cj = '3' ");
		hql.append(" LEFT JOIN RepYjIndicators t2 ON t1.glzb = t2.sysId AND t2.cj = '2' ");
		hql.append(" LEFT JOIN RepYjIndicators t3 ON t2.glzb = t3.sysId AND t3.cj = '1' ");
		hql.append(" WHERE 1 = 1 ");		
		hql.append(" AND obj.xxId = " + filter.getSchoolId() + " ");
		hql.append(" AND obj.xhId >= " + begin + " ");
		hql.append(" AND obj.xhId <= " + end + " ");
		hql.append(" ORDER BY obj.xxId ");
		
		GenericQuery query = create(hql.toString());
		return query.listResult(filter);
	}


基于C2000 DSP的电力电子、电机驱动和数字滤波器的仿真模型构建及其C代码实现方法。首先,在MATLAB/Simulink环境中创建电力电子系统的仿真模型,如三相逆变器,重点讨论了PWM生成模块中死区时间的设置及其对输出波形的影响。接着,深入探讨了C2000 DSP内部各关键模块(如ADC、DAC、PWM定时器)的具体配置步骤,特别是EPWM模块采用上下计数模式以确保对称波形的生成。此外,还讲解了数字滤波器的设计流程,从MATLAB中的参数设定到最终转换为适用于嵌入式系统的高效C代码。文中强调了硬件在环(HIL)和支持快速原型设计(RCP)的重要性,并分享了一些实际项目中常见的陷阱及解决方案,如PCB布局不当导致的ADC采样异常等问题。最后,针对中断服务程序(ISR)提出了优化建议,避免因ISR执行时间过长而引起的系统不稳定现象。 适合人群:从事电力电子、电机控制系统开发的技术人员,尤其是那些希望深入了解C2000 DSP应用细节的研发工程师。 使用场景及目标:①掌握利用MATLAB/Simulink进行电力电子设备仿真的技巧;②学会正确配置C2000 DSP的各项外设资源;③能够独立完成从理论设计到实际产品落地全过程中的各个环节,包括但不限于数字滤波器设计、PWM信号生成、ADC采样同步等。 其他说明:文中提供了大量实用的代码片段和技术提示,帮助读者更好地理解和实践相关知识点。同时,也提到了一些常见错误案例,有助于开发者规避潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

spencer_tseng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值