package com.shlanbao.tzsc.pms.md.eqpcategory.service.impl; import java.util.List; import com.shlanbao.tzsc.utils.tools.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.MdEqpCategoryDaoI; import com.shlanbao.tzsc.base.mapping.MdEqpCategory; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.plugin.service.LoadComboboxServiceI; import com.shlanbao.tzsc.pms.md.eqpcategory.beans.MdEqpCategoryBean; import com.shlanbao.tzsc.pms.md.eqpcategory.service.MdEqpCategoryServiceI; import com.shlanbao.tzsc.utils.params.ComboboxType; import javax.servlet.http.HttpServletRequest; @Service public class MdEqpCategoryServiceImpl extends BaseService implements MdEqpCategoryServiceI { @Autowired protected MdEqpCategoryDaoI mdEqpCategoryDao; @Autowired private LoadComboboxServiceI comboboxServiceI; @Autowired private HttpServletRequest request; @LogAnno(operateType = "添加设备类型") @Override public void addMdCategory(MdEqpCategory mdEqpCategory) throws Exception { MdEqpCategory categroy = null; //categroy = mdEqpCategoryDao.findById(MdEqpCategory.class, mdEqpCategory.getId()); categroy = mdEqpCategory; categroy.setDel("0"); FillUserInfoUtil.fillCreateUserInfo(categroy,request); mdEqpCategoryDao.saveOrUpdate(categroy); comboboxServiceI.initCombobox(ComboboxType.EQPCATEGORY); } @Override public MdEqpCategory getMdCategoryById(String id) throws Exception { return mdEqpCategoryDao.findById(MdEqpCategory.class, id); } @Override public DataGrid queryMdCategory(MdEqpCategory mdEqpCategory,PageParams pageParams) throws Exception { String hql = "from MdEqpCategory o where o.del=0"; StringBuffer params = new StringBuffer(); //设置查询参数 if(StringUtil.notNull(mdEqpCategory.getCode())) params.append(" and o.code like '%" + mdEqpCategory.getCode() +"%'"); if(StringUtil.notNull(mdEqpCategory.getName())) params.append(" and o.name like '%" + mdEqpCategory.getName() +"%'"); //获取类型列表 List categories = mdEqpCategoryDao.queryByPage(hql.concat(params.toString()), pageParams); //转换类型列表 List rows = beanConvertor.copyList(categories, MdEqpCategoryBean.class); for(int i=0;i queryMdCategory() throws Exception { String hql = "from MdEqpCategory o where 1=1 and o.enable=1 and o.del=0"; List mdeqpcategropbean=beanConvertor.copyList(mdEqpCategoryDao.query(hql, new Object[]{}), MdEqpCategoryBean.class); return mdeqpcategropbean; } @LogAnno(operateType = "批量删除设备类型") @Override public void batchDeleteCategory(String ids) { String[] split = ids.split(","); try { for (int i = 0; i < split.length; i++) { mdEqpCategoryDao.findById(MdEqpCategory.class, split[i]).setDel("1"); } comboboxServiceI.initCombobox(ComboboxType.EQPCATEGORY); }catch (Exception e){ e.printStackTrace(); } } @LogAnno(operateType = "修改设备类型") @Override public void updateCategory(MdEqpCategory mdEqpCategory) throws Exception { MdEqpCategory mdEqpCategory2 = mdEqpCategoryDao.findById(MdEqpCategory.class, mdEqpCategory.getId()); mdEqpCategory2.setDel("0"); if(StringUtil.notNull(mdEqpCategory.getCode())){ mdEqpCategory2.setCode(mdEqpCategory.getCode()); } if(StringUtil.notNull(mdEqpCategory.getName())){ mdEqpCategory2.setName(mdEqpCategory.getName()); } if(StringUtil.notNull(mdEqpCategory.getDes())){ mdEqpCategory2.setDes(mdEqpCategory.getDes()); } mdEqpCategory2.setEnable(mdEqpCategory.getEnable()); FillUserInfoUtil.fillUpdateUserInfo(mdEqpCategory2,request); comboboxServiceI.initCombobox(ComboboxType.EQPCATEGORY); } }