|
|
@@ -1264,54 +1264,54 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
purchaseOrderItemDao.replyByBatch(idString, username, userip, enuu, useruu);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public SPage<SaleOrderForProd> findOrderItemsByPageInfo(PageInfo pageInfo, SearchFilter filter) {
|
|
|
- return getSaleOrders(pageInfo, filter);
|
|
|
- }
|
|
|
-
|
|
|
- private SPage<SaleOrderForProd> getSaleOrders(PageInfo pageInfo, SearchFilter filter) {
|
|
|
- SPage<SaleOrderForProd> orders = new SPage<SaleOrderForProd>();
|
|
|
- StringBuffer countSql = new StringBuffer("select count(1) from purc$orders left join purc$orderitems on pu_id = pd_puid left join products on pd_prid = pr_id where 1=1");
|
|
|
- StringBuffer querySql = new StringBuffer(
|
|
|
- "select * from (select t.*,rownum r from (select purc$orders.*,pd_id from purc$orders left join purc$orderitems on pu_id = pd_puid left join products on pd_prid = pr_id where 1=1");
|
|
|
- Object[] args = new Object[] {};
|
|
|
- if(null != filter.getDistribute()) {
|
|
|
- filter.getDistribute().toString().replace("[", " ");
|
|
|
- filter.getDistribute().toString().replace("]", " ");
|
|
|
- countSql.append(" and pu_venduu in ").append(filter.getDistribute()).append("and upper(pr_title) like upper('%").append(filter.getKeyword())
|
|
|
- .append("%') or upper(pr_spec) like upper('%").append(filter.getKeyword()).append("%') or upper(pr_code) like upper('%").append(filter.getKeyword())
|
|
|
- .append("%')");
|
|
|
- querySql.append(" and pu_venduu in ").append(filter.getDistribute()).append("and upper(pr_title) like upper('%").append(filter.getKeyword())
|
|
|
- .append("%') or upper(pr_spec) like upper('%").append(filter.getKeyword()).append("%') or upper(pr_code) like upper('%").append(filter.getKeyword())
|
|
|
- .append("%')");
|
|
|
- }
|
|
|
- int total = count(countSql.toString(), args);
|
|
|
- querySql.append(" order by pu_date desc) t where rownum <= ?) where r >= ?");
|
|
|
- args = Arrays.copyOf(args, args.length + 2);
|
|
|
- args[args.length - 2] = pageInfo.getPageNumber() * pageInfo.getPageSize();
|
|
|
- args[args.length - 1] = (pageInfo.getPageNumber() - 1) * pageInfo.getPageSize() + 1;
|
|
|
- List<SaleOrderForProd> content = commonDao.getJdbcTemplate().query(querySql.toString(), getRowMapper(), args);
|
|
|
- if(!CollectionUtils.isEmpty(content)) {
|
|
|
- for(SaleOrderForProd order : content) {
|
|
|
- List<SaleOrderForProdItem> items = new ArrayList<SaleOrderForProdItem>();
|
|
|
- if(null != order.getPdid()) {
|
|
|
- SaleOrderForProdItem item = saleOrderForProdItemDao.findOne(order.getPdid());
|
|
|
- items.add(item);
|
|
|
- order.setOrderItems(items);
|
|
|
- EnterpriseInfo enterpriseInfo = enterpriseDao.findEnterpriseInfoByUu(order.getEnUU());
|
|
|
- order.setEnterprise(enterpriseInfo);
|
|
|
- UserBaseInfo userBaseInfo = userBaseInfoDao.findByUserUU(order.getUserUU());
|
|
|
- order.setUser(userBaseInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- orders.setContent(content);
|
|
|
- orders.setTotalElement(total);
|
|
|
- orders.setPage(pageInfo.getPageNumber());
|
|
|
- orders.setSize(pageInfo.getPageSize());
|
|
|
- orders.setTotalPage(content.size());
|
|
|
- return orders;
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public SPage<SaleOrderForProd> findOrderItemsByPageInfo(PageInfo pageInfo, SearchFilter filter) {
|
|
|
+// return getSaleOrders(pageInfo, filter);
|
|
|
+// }
|
|
|
+//
|
|
|
+// private SPage<SaleOrderForProd> getSaleOrders(PageInfo pageInfo, SearchFilter filter) {
|
|
|
+// SPage<SaleOrderForProd> orders = new SPage<SaleOrderForProd>();
|
|
|
+// StringBuffer countSql = new StringBuffer("select count(1) from purc$orders left join purc$orderitems on pu_id = pd_puid left join products on pd_prid = pr_id where 1=1");
|
|
|
+// StringBuffer querySql = new StringBuffer(
|
|
|
+// "select * from (select t.*,rownum r from (select purc$orders.*,pd_id from purc$orders left join purc$orderitems on pu_id = pd_puid left join products on pd_prid = pr_id where 1=1");
|
|
|
+// Object[] args = new Object[] {};
|
|
|
+// if(null != filter.getDistribute()) {
|
|
|
+// filter.getDistribute().toString().replace("[", " ");
|
|
|
+// filter.getDistribute().toString().replace("]", " ");
|
|
|
+// countSql.append(" and pu_venduu in ").append(filter.getDistribute()).append("and upper(pr_title) like upper('%").append(filter.getKeyword())
|
|
|
+// .append("%') or upper(pr_spec) like upper('%").append(filter.getKeyword()).append("%') or upper(pr_code) like upper('%").append(filter.getKeyword())
|
|
|
+// .append("%')");
|
|
|
+// querySql.append(" and pu_venduu in ").append(filter.getDistribute()).append("and upper(pr_title) like upper('%").append(filter.getKeyword())
|
|
|
+// .append("%') or upper(pr_spec) like upper('%").append(filter.getKeyword()).append("%') or upper(pr_code) like upper('%").append(filter.getKeyword())
|
|
|
+// .append("%')");
|
|
|
+// }
|
|
|
+// int total = count(countSql.toString(), args);
|
|
|
+// querySql.append(" order by pu_date desc) t where rownum <= ?) where r >= ?");
|
|
|
+// args = Arrays.copyOf(args, args.length + 2);
|
|
|
+// args[args.length - 2] = pageInfo.getPageNumber() * pageInfo.getPageSize();
|
|
|
+// args[args.length - 1] = (pageInfo.getPageNumber() - 1) * pageInfo.getPageSize() + 1;
|
|
|
+// List<SaleOrderForProd> content = commonDao.getJdbcTemplate().query(querySql.toString(), getRowMapper(), args);
|
|
|
+// if(!CollectionUtils.isEmpty(content)) {
|
|
|
+// for(SaleOrderForProd order : content) {
|
|
|
+// List<SaleOrderForProdItem> items = new ArrayList<SaleOrderForProdItem>();
|
|
|
+// if(null != order.getPdid()) {
|
|
|
+// SaleOrderForProdItem item = saleOrderForProdItemDao.findOne(order.getPdid());
|
|
|
+// items.add(item);
|
|
|
+// order.setOrderItems(items);
|
|
|
+// EnterpriseInfo enterpriseInfo = enterpriseDao.findEnterpriseInfoByUu(order.getEnUU());
|
|
|
+// order.setEnterprise(enterpriseInfo);
|
|
|
+// UserBaseInfo userBaseInfo = userBaseInfoDao.findByUserUU(order.getUserUU());
|
|
|
+// order.setUser(userBaseInfo);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// orders.setContent(content);
|
|
|
+// orders.setTotalElement(total);
|
|
|
+// orders.setPage(pageInfo.getPageNumber());
|
|
|
+// orders.setSize(pageInfo.getPageSize());
|
|
|
+// orders.setTotalPage(content.size());
|
|
|
+// return orders;
|
|
|
+// }
|
|
|
|
|
|
private int count(String sql, Object[] args) {
|
|
|
return commonDao.getJdbcTemplate().queryForObject(!sql.startsWith("select") ? ("select count(1) " + sql) : sql, Integer.class, args);
|