| | |
| | | @Component |
| | | public class HContractManageService extends HibernateDao { |
| | | |
| | | public void pageContract(Page<InoutContract> page, Map<String, Object> param) |
| | | throws Exception { |
| | | String hql = " from " + InoutContract.class.getName() |
| | | + " where companyId =:companyId and deptId =:deptId"; |
| | | public void pageContract(Page<InoutContract> page, Map<String, Object> param) |
| | | throws Exception { |
| | | String hql = " from " + InoutContract.class.getName() |
| | | + " where companyId =:companyId and deptId =:deptId"; |
| | | |
| | | Map<String, Object> args = new HashMap<String, Object>(); |
| | | args.put("companyId", ContextUtil.getCompanyId()); |
| | | args.put("deptId", ContextUtil.subDeptId(null)); |
| | | Map<String, Object> args = new HashMap<String, Object>(); |
| | | args.put("companyId", ContextUtil.getCompanyId()); |
| | | args.put("deptId", ContextUtil.subDeptId(null)); |
| | | |
| | | if (null != param) { |
| | | String str = (String) param.get("type"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and type =:type"; |
| | | args.put("type", str); |
| | | } |
| | | str = (String) param.get("name"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and name like:name"; |
| | | args.put("name", "%" + str + "%"); |
| | | } |
| | | str = (String) param.get("customerName"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and customerName like:customerName"; |
| | | args.put("customerName", "%" + str + "%"); |
| | | } |
| | | Integer year = (Integer) param.get("year"); |
| | | if (null != year) { |
| | | hql += " and year =:year"; |
| | | args.put("year", String.valueOf(year)); |
| | | } |
| | | str = (String) param.get("key"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and (name like :name or planName like:planName) "; |
| | | args.put("name", "%" + str + "%"); |
| | | args.put("planName", "%" + str + "%"); |
| | | } |
| | | } |
| | | if (null != param && param.size() != 0) { |
| | | String str = (String) param.get("type"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and type =:type"; |
| | | args.put("type", str); |
| | | } |
| | | str = (String) param.get("name"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and name like:name"; |
| | | args.put("name", "%" + str + "%"); |
| | | } |
| | | str = (String) param.get("customerName"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and customerName like:customerName"; |
| | | args.put("customerName", "%" + str + "%"); |
| | | } |
| | | Integer year = (Integer) param.get("year"); |
| | | if (null != year) { |
| | | hql += " and year =:year"; |
| | | args.put("year", String.valueOf(year)); |
| | | } |
| | | str = (String) param.get("key"); |
| | | if (StringUtils.isNotEmpty(str)) { |
| | | hql += " and (name like :name or planName like:planName) "; |
| | | args.put("name", "%" + str + "%"); |
| | | args.put("planName", "%" + str + "%"); |
| | | } |
| | | } |
| | | |
| | | String count = "select count(*) " + hql; |
| | | hql += " order by createTime desc"; |
| | | String count = "select count(*) " + hql; |
| | | hql += " order by createTime desc"; |
| | | |
| | | this.pagingQuery(page, hql, count, args); |
| | | } |
| | | this.pagingQuery(page, hql, count, args); |
| | | } |
| | | |
| | | |
| | | public void saveContract(InoutContract data) { |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | if(StringUtils.isEmpty(data.getDeptId())){ |
| | | data.setDeptId(ContextUtil.subDeptId(null)); |
| | | } |
| | | Session session = this.getSessionFactory().openSession(); |
| | | public void saveContract(InoutContract data) { |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | if (StringUtils.isEmpty(data.getDeptId())) { |
| | | data.setDeptId(ContextUtil.subDeptId(null)); |
| | | } |
| | | if (StringUtils.isEmpty(data.getCreateUser())) { |
| | | data.setCreateUser(ContextUtil.getLoginUserCName()); |
| | | } |
| | | data.setUpdateTime(new Date()); |
| | | Session session = this.getSessionFactory().openSession(); |
| | | |
| | | try { |
| | | if (null == data.getId()) { |
| | | data.setId(InoutManageUtil.createContractId(data.getType())); |
| | | data.setCreateTime(new Date()); |
| | | session.save(data); |
| | | } else { |
| | | session.update(data); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | session.flush(); |
| | | session.close(); |
| | | } |
| | | } |
| | | try { |
| | | if (null == data.getId()) { |
| | | data.setId(InoutManageUtil.createContractId(data.getType())); |
| | | data.setCreateTime(new Date()); |
| | | session.save(data); |
| | | } else { |
| | | session.update(data); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | session.flush(); |
| | | session.close(); |
| | | } |
| | | } |
| | | |
| | | public String delContract(InoutContract data) { |
| | | Session session = this.getSessionFactory().openSession(); |
| | | try { |
| | | if (null != data.getId()) { |
| | | session.delete(data); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | session.flush(); |
| | | session.close(); |
| | | } |
| | | return null; |
| | | } |
| | | public String delContract(InoutContract data) { |
| | | Session session = this.getSessionFactory().openSession(); |
| | | try { |
| | | if (null != data.getId()) { |
| | | session.delete(data); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | session.flush(); |
| | | session.close(); |
| | | } |
| | | return null; |
| | | } |
| | | } |