From 1a47d9eef4cfe9385ce66b791de84db54a5ba87c Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期日, 25 六月 2023 20:30:36 +0800 Subject: [PATCH] 出入库流程优化-入库详单优化 --- igds-core/src/main/java/com/ld/igds/view/service/HDicAreaService.java | 40 +++++++++++++++++++++++++++++++++------- 1 files changed, 33 insertions(+), 7 deletions(-) diff --git a/igds-core/src/main/java/com/ld/igds/view/service/HDicAreaService.java b/igds-core/src/main/java/com/ld/igds/view/service/HDicAreaService.java index 1e58093..dbfdeec 100644 --- a/igds-core/src/main/java/com/ld/igds/view/service/HDicAreaService.java +++ b/igds-core/src/main/java/com/ld/igds/view/service/HDicAreaService.java @@ -1,18 +1,20 @@ package com.ld.igds.view.service; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; +import com.bstek.dorado.data.provider.Page; import com.ld.igds.models.DicArea; import org.apache.commons.lang3.StringUtils; import org.hibernate.Session; import org.springframework.stereotype.Component; + import java.util.HashMap; import java.util.List; import java.util.Map; @Component -public class HDicAreaService extends HibernateDao{ +public class HDicAreaService extends HibernateDao { - public List<DicArea> listDicArea(String type){ + public List<DicArea> listDicArea(String type) { String hql = " from " + DicArea.class.getName(); Map<String, Object> args = new HashMap<String, Object>(); @@ -47,7 +49,7 @@ return null; } - public DicArea listDicAreaByName(String name){ + public DicArea listDicAreaByName(String name) { String hql = " from " + DicArea.class.getName() + " where 1=1"; Map<String, Object> args = new HashMap<String, Object>(); @@ -58,14 +60,14 @@ hql += " order by code"; List<DicArea> list = this.query(hql, args); - if(null ==list || list.isEmpty()){ + if (null == list || list.isEmpty()) { return null; } return list.get(0); } - public DicArea listDicAreaByCode(String code){ - if(StringUtils.isEmpty(code)){ + public DicArea listDicAreaByCode(String code) { + if (StringUtils.isEmpty(code)) { return null; } String hql = " from " + DicArea.class.getName() + " where code =:code"; @@ -75,9 +77,33 @@ hql += " order by code"; List<DicArea> list = this.query(hql, args); - if(null ==list || list.isEmpty()){ + if (null == list || list.isEmpty()) { return null; } return list.get(0); } + + public void pageList(Page<DicArea> page, String key) throws Exception { + + String hql = " from " + DicArea.class.getName(); + + Map<String, Object> args = new HashMap<>(); + List<DicArea> list; + String countHql; + if (StringUtils.isNotEmpty(key)) { + hql += " where (name like :key1 or simple like:key2)"; + args.put("key1", "%" + key + "%"); + args.put("key2", "%" + key.toUpperCase() + "%"); + + countHql = "select count(1) " + hql; + hql += " order by code"; + + this.pagingQuery(page, hql, countHql, args); + + } else { + countHql = "select count(1) " + hql; + hql += " order by code"; + this.pagingQuery(page, hql, countHql); + } + } } -- Gitblit v1.9.3