update - 添加库存统计接口

master
yinq 10 months ago
parent a1c31f87a3
commit 8390b3d1b9

@ -1,5 +1,6 @@
package com.aucma.base.controller; package com.aucma.base.controller;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -46,6 +47,17 @@ public class BaseSpaceInfoController extends BaseController {
return getDataTable(list); return getDataTable(list);
} }
/**
*
* @param baseSpaceInfo
* @return
*/
@GetMapping("/spaceList" )
public AjaxResult spaceList(BaseSpaceInfo baseSpaceInfo) {
List<BaseSpaceInfo> list = baseSpaceInfoService.selectBaseSpaceInfoList(baseSpaceInfo);
return success(list);
}
/** /**
* *
*/ */
@ -100,4 +112,16 @@ public class BaseSpaceInfoController extends BaseController {
public AjaxResult remove(@PathVariable Long[] objIds) { public AjaxResult remove(@PathVariable Long[] objIds) {
return toAjax(baseSpaceInfoService.deleteBaseSpaceInfoByObjIds(objIds)); return toAjax(baseSpaceInfoService.deleteBaseSpaceInfoByObjIds(objIds));
} }
/**
*
* @param baseSpaceInfo
* @return
*/
@GetMapping("/getInventoryStatistics" )
public AjaxResult getInventoryStatistics(BaseSpaceInfo baseSpaceInfo) {
List<LinkedHashMap<String,String>> list = baseSpaceInfoService.getInventoryStatistics(baseSpaceInfo);
return success(list);
}
} }

@ -1,5 +1,6 @@
package com.aucma.base.mapper; package com.aucma.base.mapper;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import com.aucma.base.domain.BaseSpaceInfo; import com.aucma.base.domain.BaseSpaceInfo;
@ -58,4 +59,11 @@ public interface BaseSpaceInfoMapper
* @return * @return
*/ */
public int deleteBaseSpaceInfoByObjIds(Long[] objIds); public int deleteBaseSpaceInfoByObjIds(Long[] objIds);
/**
*
* @param baseSpaceInfo
* @return
*/
List<LinkedHashMap<String, String>> getInventoryStatistics(BaseSpaceInfo baseSpaceInfo);
} }

@ -1,5 +1,6 @@
package com.aucma.base.service; package com.aucma.base.service;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import com.aucma.base.domain.BaseSpaceInfo; import com.aucma.base.domain.BaseSpaceInfo;
@ -58,4 +59,11 @@ public interface IBaseSpaceInfoService
* @return * @return
*/ */
public int deleteBaseSpaceInfoByObjId(Long objId); public int deleteBaseSpaceInfoByObjId(Long objId);
/**
*
* @param baseSpaceInfo
* @return
*/
List<LinkedHashMap<String,String>> getInventoryStatistics(BaseSpaceInfo baseSpaceInfo);
} }

@ -1,5 +1,7 @@
package com.aucma.base.service.impl; package com.aucma.base.service.impl;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -90,4 +92,17 @@ public class BaseSpaceInfoServiceImpl implements IBaseSpaceInfoService
{ {
return baseSpaceInfoMapper.deleteBaseSpaceInfoByObjId(objId); return baseSpaceInfoMapper.deleteBaseSpaceInfoByObjId(objId);
} }
/**
*
* @param baseSpaceInfo
* @return
*/
@Override
public List<LinkedHashMap<String,String>> getInventoryStatistics(BaseSpaceInfo baseSpaceInfo) {
return baseSpaceInfoMapper.getInventoryStatistics(baseSpaceInfo);
}
} }

@ -62,6 +62,7 @@
<if test="updatedBy != null and updatedBy != ''">and sp.updated_by = #{updatedBy}</if> <if test="updatedBy != null and updatedBy != ''">and sp.updated_by = #{updatedBy}</if>
<if test="updatedTime != null ">and sp.updated_time = #{updatedTime}</if> <if test="updatedTime != null ">and sp.updated_time = #{updatedTime}</if>
</where> </where>
order by sp.store_code,sp.space_code
</select> </select>
<select id="selectBaseSpaceInfoByObjId" parameterType="Long" resultMap="BaseSpaceInfoResult"> <select id="selectBaseSpaceInfoByObjId" parameterType="Long" resultMap="BaseSpaceInfoResult">
@ -69,6 +70,21 @@
where sp.obj_id = #{objId} where sp.obj_id = #{objId}
</select> </select>
<select id="getInventoryStatistics" parameterType="BaseSpaceInfo" resultType="java.util.LinkedHashMap">
select si.store_code MATERIALCODE,
si.STORE_NAME MATERIALNAME,
sp.material_type STORECODE,
ml.MATERIAL_NAME STORENAME,
sum(sp.space_stock) SPACESTOCK
from base_spaceinfo sp
left join base_storeinfo si on si.STORE_CODE = sp.STORE_CODE
left join BASE_MATERIALINFO ml on ml.MATERIAL_CODE = sp.MATERIAL_TYPE
where sp.MATERIAL_TYPE is not null
<if test="storeCode != null and storeCode != ''">and sp.store_code = #{storeCode}</if>
group by si.store_code, si.STORE_NAME, sp.material_type, ml.MATERIAL_NAME
order by si.store_code, sp.material_type
</select>
<insert id="insertBaseSpaceInfo" parameterType="BaseSpaceInfo"> <insert id="insertBaseSpaceInfo" parameterType="BaseSpaceInfo">
<selectKey keyProperty="objId" resultType="long" order="BEFORE"> <selectKey keyProperty="objId" resultType="long" order="BEFORE">
SELECT seq_base_spaceinfo.NEXTVAL as objId FROM DUAL SELECT seq_base_spaceinfo.NEXTVAL as objId FROM DUAL

Loading…
Cancel
Save