diff --git a/src/main/java/com/jsh/action/materials/DepotHeadAction.java b/src/main/java/com/jsh/action/materials/DepotHeadAction.java index c30178fe..0ee9d571 100644 --- a/src/main/java/com/jsh/action/materials/DepotHeadAction.java +++ b/src/main/java/com/jsh/action/materials/DepotHeadAction.java @@ -427,6 +427,7 @@ public class DepotHeadAction extends BaseAction item.put("payType", depotHead.getPayType()==null?"":depotHead.getPayType()); item.put("Status", depotHead.getStatus()); item.put("Remark", depotHead.getRemark()); + item.put("MaterialsList", findMaterialsListByHeaderId(depotHead.getId())); item.put("op", 1); dataArray.add(item); } @@ -684,6 +685,25 @@ public class DepotHeadAction extends BaseAction Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询信息结果异常", e); } } + + public String findMaterialsListByHeaderId(Long headerId){ + String allReturn = ""; + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(0); + pageUtil.setCurPage(0); + try { + depotHeadService.findMaterialsListByHeaderId(pageUtil, headerId); + allReturn = pageUtil.getPageList().toString(); + allReturn = allReturn.substring(1,allReturn.length()-1); + if(allReturn.equals("null")){ + allReturn = ""; + } + } + catch (JshException e) { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找信息异常", e); + } + return allReturn; + } /** * 拼接搜索条件 diff --git a/src/main/java/com/jsh/dao/materials/DepotHeadDAO.java b/src/main/java/com/jsh/dao/materials/DepotHeadDAO.java index e956eb22..3dd3511a 100644 --- a/src/main/java/com/jsh/dao/materials/DepotHeadDAO.java +++ b/src/main/java/com/jsh/dao/materials/DepotHeadDAO.java @@ -115,4 +115,13 @@ public class DepotHeadDAO extends BaseDAO implements DepotHeadIDAO { } pageUtil.setPageList(query.list()); } + + @SuppressWarnings("unchecked") + public void findMaterialsListByHeaderId(PageUtil pageUtil,Long headerId) throws JshException { + StringBuffer queryString = new StringBuffer(); + queryString.append("select group_concat(concat(jsh_material.`Name`,' ',jsh_material.Model,' ',jsh_material.Mfrs)) as mName from jsh_depotitem inner join jsh_material " + + " on jsh_depotitem.MaterialId = jsh_material.Id where jsh_depotitem.HeaderId ="+ headerId); + Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(queryString + SearchConditionUtil.getCondition(pageUtil.getAdvSearch())); + pageUtil.setPageList(query.list()); + } } diff --git a/src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java b/src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java index 0c67d2e6..0f2c91e2 100644 --- a/src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java +++ b/src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java @@ -20,5 +20,7 @@ public interface DepotHeadIDAO extends BaseIDAO public void findInDetail(PageUtil pageUtil,String beginTime,String endTime,String type,Long pid,String dids) throws JshException; public void findInOutMaterialCount(PageUtil pageUtil,String beginTime,String endTime,String type,Long pid,String dids) throws JshException; + + public void findMaterialsListByHeaderId(PageUtil pageUtil,Long headerId) throws JshException; } diff --git a/src/main/java/com/jsh/service/materials/DepotHeadIService.java b/src/main/java/com/jsh/service/materials/DepotHeadIService.java index fe051222..e6f30a5a 100644 --- a/src/main/java/com/jsh/service/materials/DepotHeadIService.java +++ b/src/main/java/com/jsh/service/materials/DepotHeadIService.java @@ -20,4 +20,6 @@ public interface DepotHeadIService extends BaseIService public void findInDetail(PageUtil pageUtil,String beginTime,String endTime, String type, Long pid,String dids)throws JshException; public void findInOutMaterialCount(PageUtil pageUtil,String beginTime,String endTime, String type, Long pid,String dids)throws JshException; + + public void findMaterialsListByHeaderId(PageUtil pageUtil,Long headerId)throws JshException; } diff --git a/src/main/java/com/jsh/service/materials/DepotHeadService.java b/src/main/java/com/jsh/service/materials/DepotHeadService.java index b590fac4..d9d6bf84 100644 --- a/src/main/java/com/jsh/service/materials/DepotHeadService.java +++ b/src/main/java/com/jsh/service/materials/DepotHeadService.java @@ -45,4 +45,8 @@ public class DepotHeadService extends BaseService implements DepotHea public void findInOutMaterialCount(PageUtil pageUtil,String beginTime,String endTime,String type,Long pid,String dids) throws JshException { depotHeadDao.findInOutMaterialCount(pageUtil,beginTime,endTime,type,pid,dids); } + + public void findMaterialsListByHeaderId(PageUtil pageUtil,Long headerId) throws JshException { + depotHeadDao.findMaterialsListByHeaderId(pageUtil, headerId); + } } diff --git a/src/main/webapp/js/pages/materials/in_out.js b/src/main/webapp/js/pages/materials/in_out.js index 5783fdd5..21e455f7 100644 --- a/src/main/webapp/js/pages/materials/in_out.js +++ b/src/main/webapp/js/pages/materials/in_out.js @@ -486,15 +486,10 @@ singleSelect : true, collapsible:false, selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - //url: path + '/depotHead/findBy.action?pageSize=' + initPageSize, pagination: true, //交替出现背景 striped : true, - //loadFilter: pagerFilter, - pageSize: 5, + pageSize: 10, pageList: initPageNum, columns:[[ { field: 'Id',width:35,align:"center",checkbox:true}, @@ -537,9 +532,16 @@ { title: '单据备注',field: 'Remark',width:100}, { title: '创建时间',field: 'CreateTime',width:130} ]], + view: detailview, + detailFormatter: function(rowIndex, rowData){ + return '' + + '' + + '
' + + '

商品信息: ' + rowData.MaterialsList + '

' + + '
'; + }, toolbar:tableToolBar, - onLoadError:function() - { + onLoadError:function() { $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); return; } diff --git a/src/main/webapp/pages/materials/purchase_in_list.jsp b/src/main/webapp/pages/materials/purchase_in_list.jsp index 91559756..995eccf4 100644 --- a/src/main/webapp/pages/materials/purchase_in_list.jsp +++ b/src/main/webapp/pages/materials/purchase_in_list.jsp @@ -19,6 +19,7 @@ +