diff --git a/erp_web/js/pages/materials/in_out.js b/erp_web/js/pages/materials/in_out.js index 4c14f6e1..eb7d7371 100644 --- a/erp_web/js/pages/materials/in_out.js +++ b/erp_web/js/pages/materials/in_out.js @@ -2676,56 +2676,33 @@ function showDepotHeadDetails(pageNo,pageSize){ var materialParam = $.trim($("#searchMaterial").val()); $.ajax({ - type:"get", - url: "/depotItem/getHeaderIdByMaterial", + type: "get", + url: "/depotHead/list", dataType: "json", data: ({ - materialParam: materialParam, - depotIds: depotString + search: JSON.stringify({ + type: listType, + subType: listSubType, + state: $.trim($("#searchState").val()), + number: $.trim($("#searchNumber").val()), + beginTime: $("#searchBeginTime").val(), + endTime: $("#searchEndTime").val(), + materialParam: materialParam, + depotIds: depotString + }), + currentPage: pageNo, + pageSize: pageSize }), success: function (res) { - if(res && res.code === 200) { - var ids = res.data; - if(ids){ - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val(), - dhIds: ids - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); - } - else { - $("#tableData").datagrid('loadData', []); + if(res && res.code === 200){ + if(res.data && res.data.page) { + $("#tableData").datagrid('loadData', res.data.page); } } }, //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); + error: function () { + $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); return; } }); diff --git a/erp_web/login.html b/erp_web/login.html index 6b6a8fb1..f675bd62 100644 --- a/erp_web/login.html +++ b/erp_web/login.html @@ -4,7 +4,6 @@ ERP系统 - diff --git a/src/main/java/com/jsh/erp/controller/DepotHeadController.java b/src/main/java/com/jsh/erp/controller/DepotHeadController.java index c3559e76..2e497446 100644 --- a/src/main/java/com/jsh/erp/controller/DepotHeadController.java +++ b/src/main/java/com/jsh/erp/controller/DepotHeadController.java @@ -438,7 +438,7 @@ public class DepotHeadController { JSONObject result = ExceptionConstants.standardSuccess(); if(("open").equals(mybatisPlusStatus)) { Long billsNumLimit = Long.parseLong(request.getSession().getAttribute("billsNumLimit").toString()); - Long count = depotHeadService.countDepotHead(null,null,null,null,null,null); + Long count = depotHeadService.countDepotHead(null,null,null,null,null,null,null); if(count>= billsNumLimit) { throw new BusinessParamCheckingException(ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_CODE, ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_MSG); diff --git a/src/main/java/com/jsh/erp/controller/DepotItemController.java b/src/main/java/com/jsh/erp/controller/DepotItemController.java index 0b4a11fd..f78f0f86 100644 --- a/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -42,44 +42,6 @@ public class DepotItemController { @Resource private MaterialService materialService; - /** - * 根据材料信息获取 - * @param materialParam 商品参数 - * @param depotIds 拥有的仓库信息 - * @param request - * @return - */ - @GetMapping(value = "/getHeaderIdByMaterial") - public BaseResponseInfo getHeaderIdByMaterial(@RequestParam("materialParam") String materialParam, - @RequestParam("depotIds") String depotIds, - HttpServletRequest request)throws Exception { - BaseResponseInfo res = new BaseResponseInfo(); - try { - List depotItemList = depotItemService.getHeaderIdByMaterial(materialParam, depotIds); - String allReturn = ""; - if (depotItemList != null&&depotItemList.size()>0) { - for (DepotItemVo4HeaderId d : depotItemList) { - Long dl = d.getHeaderid(); //获取对象 - allReturn = allReturn + dl.toString() + ","; - } - /** - * 2019-01-17修复depotItemList集合为空时,程序异常 - * */ - allReturn = allReturn.substring(0, allReturn.length() - 1); - } - if (allReturn.equals("null")) { - allReturn = ""; - } - res.code = 200; - res.data = allReturn; - } catch(Exception e){ - e.printStackTrace(); - res.code = 500; - res.data = "获取数据失败"; - } - return res; - } - /** * 只根据商品id查询单据列表 * @param mId diff --git a/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4HeaderId.java b/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4HeaderId.java deleted file mode 100644 index 0e6eda79..00000000 --- a/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4HeaderId.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.jsh.erp.datasource.entities; - -public class DepotItemVo4HeaderId { - - private Long headerid; - - public Long getHeaderid() { - return headerid; - } - - public void setHeaderid(Long headerid) { - this.headerid = headerid; - } - -} \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java index 1ce76911..6cfecf33 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java @@ -24,7 +24,8 @@ public interface DepotHeadMapperEx { @Param("number") String number, @Param("beginTime") String beginTime, @Param("endTime") String endTime, - @Param("dhIds") String dhIds, + @Param("materialParam") String materialParam, + @Param("depotIds") String depotIds, @Param("offset") Integer offset, @Param("rows") Integer rows); @@ -34,7 +35,8 @@ public interface DepotHeadMapperEx { @Param("number") String number, @Param("beginTime") String beginTime, @Param("endTime") String endTime, - @Param("dhIds") String dhIds); + @Param("materialParam") String materialParam, + @Param("depotIds") String depotIds); Long getMaxId(); diff --git a/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java index 34a30d14..9a7723c8 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java @@ -27,10 +27,6 @@ public interface DepotItemMapperEx { @Param("type") Integer type, @Param("remark") String remark); - List getHeaderIdByMaterial( - @Param("materialParam") String materialParam, - @Param("depotIds") String depotIds); - List findDetailByTypeAndMaterialIdList( @Param("mId") Long mId, @Param("offset") Integer offset, diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java index a755bd55..74326b00 100644 --- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java +++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java @@ -35,9 +35,9 @@ public class DepotHeadComponent implements ICommonQuery { String number = StringUtil.getInfo(search, "number"); String beginTime = StringUtil.getInfo(search, "beginTime"); String endTime = StringUtil.getInfo(search, "endTime"); - String dhIds = StringUtil.getInfo(search, "dhIds"); - String order = QueryUtils.order(map); - return depotHeadService.select(type, subType, number, beginTime, endTime, dhIds, QueryUtils.offset(map), QueryUtils.rows(map)); + String materialParam = StringUtil.getInfo(search, "materialParam"); + String depotIds = StringUtil.getInfo(search, "depotIds"); + return depotHeadService.select(type, subType, number, beginTime, endTime, materialParam, depotIds, QueryUtils.offset(map), QueryUtils.rows(map)); } @Override @@ -48,8 +48,9 @@ public class DepotHeadComponent implements ICommonQuery { String number = StringUtil.getInfo(search, "number"); String beginTime = StringUtil.getInfo(search, "beginTime"); String endTime = StringUtil.getInfo(search, "endTime"); - String dhIds = StringUtil.getInfo(search, "dhIds"); - return depotHeadService.countDepotHead(type, subType, number, beginTime, endTime, dhIds); + String materialParam = StringUtil.getInfo(search, "materialParam"); + String depotIds = StringUtil.getInfo(search, "depotIds"); + return depotHeadService.countDepotHead(type, subType, number, beginTime, endTime, materialParam, depotIds); } @Override diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java index 9af976aa..d9bf7380 100644 --- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java +++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java @@ -88,11 +88,12 @@ public class DepotHeadService { return list; } - public List select(String type, String subType, String number, String beginTime, String endTime, String dhIds, int offset, int rows)throws Exception { + public List select(String type, String subType, String number, String beginTime, String endTime, + String materialParam, String depotIds, int offset, int rows)throws Exception { List resList = new ArrayList(); List list=null; try{ - list=depotHeadMapperEx.selectByConditionDepotHead(type, subType, number, beginTime, endTime, dhIds, offset, rows); + list=depotHeadMapperEx.selectByConditionDepotHead(type, subType, number, beginTime, endTime, materialParam, depotIds, offset, rows); }catch(Exception e){ logger.error("异常码[{}],异常提示[{}],异常[{}]", ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); @@ -127,10 +128,11 @@ public class DepotHeadService { - public Long countDepotHead(String type, String subType, String number, String beginTime, String endTime, String dhIds) throws Exception{ + public Long countDepotHead(String type, String subType, String number, String beginTime, String endTime, + String materialParam, String depotIds) throws Exception{ Long result=null; try{ - result=depotHeadMapperEx.countsByDepotHead(type, subType, number, beginTime, endTime, dhIds); + result=depotHeadMapperEx.countsByDepotHead(type, subType, number, beginTime, endTime, materialParam, depotIds); }catch(Exception e){ logger.error("异常码[{}],异常提示[{}],异常[{}]", ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); diff --git a/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index 55b1ee5c..35157466 100644 --- a/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -188,19 +188,6 @@ public class DepotItemService { return list==null?0:list.size(); } - public List getHeaderIdByMaterial(String materialParam, String depotIds)throws Exception { - List list =null; - try{ - list = depotItemMapperEx.getHeaderIdByMaterial(materialParam, depotIds); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); - } - return list; - } - public List findDetailByTypeAndMaterialIdList(Map map)throws Exception { String mIdStr = map.get("mId"); Long mId = null; diff --git a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml index ef7d6285..90b8f379 100644 --- a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml +++ b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml @@ -49,6 +49,8 @@ left join jsh_person p on dh.HandsPersonId=p.id and ifnull(p.delete_Flag,'0') !='1' left join jsh_account a on dh.AccountId=a.id and ifnull(a.delete_Flag,'0') !='1' left join jsh_depot dd on dh.AllocationProjectId=dd.id and ifnull(dd.delete_Flag,'0') !='1' + inner join jsh_depotitem di on dh.Id = di.HeaderId and ifnull(di.delete_Flag,'0') !='1' + inner join jsh_material m on di.MaterialId = m.Id and ifnull(m.delete_Flag,'0') !='1' where 1=1 and dh.Type='${type}' @@ -59,15 +61,18 @@ and dh.Number like '%${number}%' - - and dh.Id in (${dhIds}) - and dh.OperTime >= '${beginTime}' and dh.OperTime <= '${endTime}' + + and (m.`Name` like '%${materialParam}%' or m.Model like '%${materialParam}%') + + + and di.DepotId in (${depotIds}) + and ifnull(dh.delete_Flag,'0') !='1' order by dh.Id desc @@ -76,8 +81,10 @@ -