供应链

This commit is contained in:
sxu 2025-06-30 09:23:02 +08:00
parent 52a081b50b
commit 23fe423980
7 changed files with 40 additions and 43 deletions

View File

@ -7,7 +7,7 @@ import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.bonus.canteen.core.basic.mapper.BasicCanteenMapper; import com.bonus.canteen.core.basic.mapper.BasicCanteenMapper;
import com.bonus.canteen.core.common.domain.TreeSelect; import com.bonus.canteen.core.common.domain.TreeSelect;
import com.bonus.canteen.core.ims.mapper.ImsWarehouseInfoMapper; import com.bonus.canteen.core.ims.mapper.WarehouseInfoMapper;
import com.bonus.canteen.core.supermarket.mapper.SupermarketInfoMapper; import com.bonus.canteen.core.supermarket.mapper.SupermarketInfoMapper;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
@ -33,7 +33,7 @@ public class BasicAreaServiceImpl implements IBasicAreaService {
@Autowired @Autowired
private SupermarketInfoMapper supermarketInfoMapper; private SupermarketInfoMapper supermarketInfoMapper;
@Autowired @Autowired
ImsWarehouseInfoMapper imsWarehouseInfoMapper; WarehouseInfoMapper imsWarehouseInfoMapper;
/** /**
* 查询区域 * 查询区域

View File

@ -9,16 +9,13 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.annotation.SysLog;
import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.canteen.core.ims.domain.WarehouseInfo;
import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo; import com.bonus.canteen.core.ims.service.IWarehouseInfoService;
import com.bonus.canteen.core.ims.service.IImsWarehouseInfoService;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
@ -33,9 +30,9 @@ import com.bonus.common.core.web.page.TableDataInfo;
@Api(tags = "仓库信息接口") @Api(tags = "仓库信息接口")
@RestController @RestController
@RequestMapping("/ims_warehouse_info") @RequestMapping("/ims_warehouse_info")
public class ImsWarehouseInfoController extends BaseController { public class WarehouseInfoController extends BaseController {
@Autowired @Autowired
private IImsWarehouseInfoService imsWarehouseInfoService; private IWarehouseInfoService imsWarehouseInfoService;
/** /**
* 查询仓库信息列表 * 查询仓库信息列表
@ -43,9 +40,9 @@ public class ImsWarehouseInfoController extends BaseController {
@ApiOperation(value = "查询仓库信息列表") @ApiOperation(value = "查询仓库信息列表")
//@RequiresPermissions("iws:info:list") //@RequiresPermissions("iws:info:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(ImsWarehouseInfo imsWarehouseInfo) { public TableDataInfo list(WarehouseInfo imsWarehouseInfo) {
startPage(); startPage();
List<ImsWarehouseInfo> list = imsWarehouseInfoService.selectImsWarehouseInfoList(imsWarehouseInfo); List<WarehouseInfo> list = imsWarehouseInfoService.selectImsWarehouseInfoList(imsWarehouseInfo);
return getDataTable(list); return getDataTable(list);
} }
@ -57,9 +54,9 @@ public class ImsWarehouseInfoController extends BaseController {
//@RequiresPermissions("iws:info:export") //@RequiresPermissions("iws:info:export")
@SysLog(title = "仓库信息", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出仓库信息") @SysLog(title = "仓库信息", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出仓库信息")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, ImsWarehouseInfo imsWarehouseInfo) { public void export(HttpServletResponse response, WarehouseInfo imsWarehouseInfo) {
List<ImsWarehouseInfo> list = imsWarehouseInfoService.selectImsWarehouseInfoList(imsWarehouseInfo); List<WarehouseInfo> list = imsWarehouseInfoService.selectImsWarehouseInfoList(imsWarehouseInfo);
ExcelUtil<ImsWarehouseInfo> util = new ExcelUtil<ImsWarehouseInfo>(ImsWarehouseInfo.class); ExcelUtil<WarehouseInfo> util = new ExcelUtil<WarehouseInfo>(WarehouseInfo.class);
util.exportExcel(response, list, "仓库信息数据"); util.exportExcel(response, list, "仓库信息数据");
} }
@ -81,7 +78,7 @@ public class ImsWarehouseInfoController extends BaseController {
//@RequiresPermissions("iws:info:add") //@RequiresPermissions("iws:info:add")
@SysLog(title = "仓库信息", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增仓库信息") @SysLog(title = "仓库信息", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增仓库信息")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody ImsWarehouseInfo imsWarehouseInfo) { public AjaxResult add(@RequestBody WarehouseInfo imsWarehouseInfo) {
try { try {
return toAjax(imsWarehouseInfoService.insertImsWarehouseInfo(imsWarehouseInfo)); return toAjax(imsWarehouseInfoService.insertImsWarehouseInfo(imsWarehouseInfo));
} catch (Exception e) { } catch (Exception e) {
@ -97,7 +94,7 @@ public class ImsWarehouseInfoController extends BaseController {
//@RequiresPermissions("iws:info:edit") //@RequiresPermissions("iws:info:edit")
@SysLog(title = "仓库信息", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改仓库信息") @SysLog(title = "仓库信息", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改仓库信息")
@PostMapping("/edit") @PostMapping("/edit")
public AjaxResult edit(@RequestBody ImsWarehouseInfo imsWarehouseInfo) { public AjaxResult edit(@RequestBody WarehouseInfo imsWarehouseInfo) {
try { try {
return toAjax(imsWarehouseInfoService.updateImsWarehouseInfo(imsWarehouseInfo)); return toAjax(imsWarehouseInfoService.updateImsWarehouseInfo(imsWarehouseInfo));
} catch (Exception e) { } catch (Exception e) {

View File

@ -16,7 +16,7 @@ import com.bonus.common.core.web.domain.BaseEntity;
@Data @Data
@ToString @ToString
public class ImsWarehouseInfo extends BaseEntity { public class WarehouseInfo extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 仓库id */ /** 仓库id */

View File

@ -1,7 +1,7 @@
package com.bonus.canteen.core.ims.mapper; package com.bonus.canteen.core.ims.mapper;
import java.util.List; import java.util.List;
import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo; import com.bonus.canteen.core.ims.domain.WarehouseInfo;
/** /**
* 仓库信息Mapper接口 * 仓库信息Mapper接口
@ -9,14 +9,14 @@ import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo;
* @author xsheng * @author xsheng
* @date 2025-06-19 * @date 2025-06-19
*/ */
public interface ImsWarehouseInfoMapper { public interface WarehouseInfoMapper {
/** /**
* 查询仓库信息 * 查询仓库信息
* *
* @param warehouseId 仓库信息主键 * @param warehouseId 仓库信息主键
* @return 仓库信息 * @return 仓库信息
*/ */
public ImsWarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId); public WarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId);
public int getImsWarehouseCountByAreaIds(Long[] areaIds); public int getImsWarehouseCountByAreaIds(Long[] areaIds);
@ -26,7 +26,7 @@ public interface ImsWarehouseInfoMapper {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 仓库信息集合 * @return 仓库信息集合
*/ */
public List<ImsWarehouseInfo> selectImsWarehouseInfoList(ImsWarehouseInfo imsWarehouseInfo); public List<WarehouseInfo> selectImsWarehouseInfoList(WarehouseInfo imsWarehouseInfo);
/** /**
* 新增仓库信息 * 新增仓库信息
@ -34,7 +34,7 @@ public interface ImsWarehouseInfoMapper {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 结果 * @return 结果
*/ */
public int insertImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo); public int insertImsWarehouseInfo(WarehouseInfo imsWarehouseInfo);
/** /**
* 修改仓库信息 * 修改仓库信息
@ -42,7 +42,7 @@ public interface ImsWarehouseInfoMapper {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 结果 * @return 结果
*/ */
public int updateImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo); public int updateImsWarehouseInfo(WarehouseInfo imsWarehouseInfo);
/** /**
* 删除仓库信息 * 删除仓库信息

View File

@ -1,7 +1,7 @@
package com.bonus.canteen.core.ims.service; package com.bonus.canteen.core.ims.service;
import java.util.List; import java.util.List;
import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo; import com.bonus.canteen.core.ims.domain.WarehouseInfo;
/** /**
* 仓库信息Service接口 * 仓库信息Service接口
@ -9,14 +9,14 @@ import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo;
* @author xsheng * @author xsheng
* @date 2025-06-19 * @date 2025-06-19
*/ */
public interface IImsWarehouseInfoService { public interface IWarehouseInfoService {
/** /**
* 查询仓库信息 * 查询仓库信息
* *
* @param warehouseId 仓库信息主键 * @param warehouseId 仓库信息主键
* @return 仓库信息 * @return 仓库信息
*/ */
public ImsWarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId); public WarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId);
/** /**
* 查询仓库信息列表 * 查询仓库信息列表
@ -24,7 +24,7 @@ public interface IImsWarehouseInfoService {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 仓库信息集合 * @return 仓库信息集合
*/ */
public List<ImsWarehouseInfo> selectImsWarehouseInfoList(ImsWarehouseInfo imsWarehouseInfo); public List<WarehouseInfo> selectImsWarehouseInfoList(WarehouseInfo imsWarehouseInfo);
/** /**
* 新增仓库信息 * 新增仓库信息
@ -32,7 +32,7 @@ public interface IImsWarehouseInfoService {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 结果 * @return 结果
*/ */
public int insertImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo); public int insertImsWarehouseInfo(WarehouseInfo imsWarehouseInfo);
/** /**
* 修改仓库信息 * 修改仓库信息
@ -40,7 +40,7 @@ public interface IImsWarehouseInfoService {
* @param imsWarehouseInfo 仓库信息 * @param imsWarehouseInfo 仓库信息
* @return 结果 * @return 结果
*/ */
public int updateImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo); public int updateImsWarehouseInfo(WarehouseInfo imsWarehouseInfo);
/** /**
* 批量删除仓库信息 * 批量删除仓库信息

View File

@ -5,9 +5,9 @@ import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bonus.canteen.core.ims.mapper.ImsWarehouseInfoMapper; import com.bonus.canteen.core.ims.mapper.WarehouseInfoMapper;
import com.bonus.canteen.core.ims.domain.ImsWarehouseInfo; import com.bonus.canteen.core.ims.domain.WarehouseInfo;
import com.bonus.canteen.core.ims.service.IImsWarehouseInfoService; import com.bonus.canteen.core.ims.service.IWarehouseInfoService;
/** /**
* 仓库信息Service业务层处理 * 仓库信息Service业务层处理
@ -16,9 +16,9 @@ import com.bonus.canteen.core.ims.service.IImsWarehouseInfoService;
* @date 2025-06-19 * @date 2025-06-19
*/ */
@Service @Service
public class ImsWarehouseInfoServiceImpl implements IImsWarehouseInfoService { public class WarehouseInfoServiceImpl implements IWarehouseInfoService {
@Autowired @Autowired
private ImsWarehouseInfoMapper imsWarehouseInfoMapper; private WarehouseInfoMapper imsWarehouseInfoMapper;
/** /**
* 查询仓库信息 * 查询仓库信息
@ -27,7 +27,7 @@ public class ImsWarehouseInfoServiceImpl implements IImsWarehouseInfoService {
* @return 仓库信息 * @return 仓库信息
*/ */
@Override @Override
public ImsWarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId) { public WarehouseInfo selectImsWarehouseInfoByWarehouseId(Long warehouseId) {
return imsWarehouseInfoMapper.selectImsWarehouseInfoByWarehouseId(warehouseId); return imsWarehouseInfoMapper.selectImsWarehouseInfoByWarehouseId(warehouseId);
} }
@ -38,7 +38,7 @@ public class ImsWarehouseInfoServiceImpl implements IImsWarehouseInfoService {
* @return 仓库信息 * @return 仓库信息
*/ */
@Override @Override
public List<ImsWarehouseInfo> selectImsWarehouseInfoList(ImsWarehouseInfo imsWarehouseInfo) { public List<WarehouseInfo> selectImsWarehouseInfoList(WarehouseInfo imsWarehouseInfo) {
return imsWarehouseInfoMapper.selectImsWarehouseInfoList(imsWarehouseInfo); return imsWarehouseInfoMapper.selectImsWarehouseInfoList(imsWarehouseInfo);
} }
@ -49,7 +49,7 @@ public class ImsWarehouseInfoServiceImpl implements IImsWarehouseInfoService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo) { public int insertImsWarehouseInfo(WarehouseInfo imsWarehouseInfo) {
imsWarehouseInfo.setCreateTime(DateUtils.getNowDate()); imsWarehouseInfo.setCreateTime(DateUtils.getNowDate());
try { try {
return imsWarehouseInfoMapper.insertImsWarehouseInfo(imsWarehouseInfo); return imsWarehouseInfoMapper.insertImsWarehouseInfo(imsWarehouseInfo);
@ -65,7 +65,7 @@ public class ImsWarehouseInfoServiceImpl implements IImsWarehouseInfoService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateImsWarehouseInfo(ImsWarehouseInfo imsWarehouseInfo) { public int updateImsWarehouseInfo(WarehouseInfo imsWarehouseInfo) {
imsWarehouseInfo.setUpdateTime(DateUtils.getNowDate()); imsWarehouseInfo.setUpdateTime(DateUtils.getNowDate());
try { try {
return imsWarehouseInfoMapper.updateImsWarehouseInfo(imsWarehouseInfo); return imsWarehouseInfoMapper.updateImsWarehouseInfo(imsWarehouseInfo);

View File

@ -2,8 +2,8 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.canteen.core.ims.mapper.ImsWarehouseInfoMapper"> <mapper namespace="com.bonus.canteen.core.ims.mapper.WarehouseInfoMapper">
<resultMap type="com.bonus.canteen.core.ims.domain.ImsWarehouseInfo" id="ImsWarehouseInfoResult"> <resultMap type="com.bonus.canteen.core.ims.domain.WarehouseInfo" id="ImsWarehouseInfoResult">
<result property="warehouseId" column="warehouse_id" /> <result property="warehouseId" column="warehouse_id" />
<result property="parentId" column="parent_id" /> <result property="parentId" column="parent_id" />
<result property="categoryId" column="category_id" /> <result property="categoryId" column="category_id" />
@ -32,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select warehouse_id, parent_id, category_id, area_id, canteen_id, warehouse_code, warehouse_name, user_id, manager, fetch_user_id, region_province, region_city, region_district, address, warehouse_type, if_use_warehouse_area, if_use_warehouse_location, del_flag, create_by, create_time, update_by, update_time from ims_warehouse_info select warehouse_id, parent_id, category_id, area_id, canteen_id, warehouse_code, warehouse_name, user_id, manager, fetch_user_id, region_province, region_city, region_district, address, warehouse_type, if_use_warehouse_area, if_use_warehouse_location, del_flag, create_by, create_time, update_by, update_time from ims_warehouse_info
</sql> </sql>
<select id="selectImsWarehouseInfoList" parameterType="com.bonus.canteen.core.ims.domain.ImsWarehouseInfo" resultMap="ImsWarehouseInfoResult"> <select id="selectImsWarehouseInfoList" parameterType="com.bonus.canteen.core.ims.domain.WarehouseInfo" resultMap="ImsWarehouseInfoResult">
<include refid="selectImsWarehouseInfoVo"/> <include refid="selectImsWarehouseInfoVo"/>
<where> <where>
<if test="parentId != null "> and parent_id = #{parentId}</if> <if test="parentId != null "> and parent_id = #{parentId}</if>
@ -68,7 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</select> </select>
<insert id="insertImsWarehouseInfo" parameterType="com.bonus.canteen.core.ims.domain.ImsWarehouseInfo" useGeneratedKeys="true" keyProperty="warehouseId"> <insert id="insertImsWarehouseInfo" parameterType="com.bonus.canteen.core.ims.domain.WarehouseInfo" useGeneratedKeys="true" keyProperty="warehouseId">
insert into ims_warehouse_info insert into ims_warehouse_info
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="parentId != null">parent_id,</if> <if test="parentId != null">parent_id,</if>
@ -118,7 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
</insert> </insert>
<update id="updateImsWarehouseInfo" parameterType="com.bonus.canteen.core.ims.domain.ImsWarehouseInfo"> <update id="updateImsWarehouseInfo" parameterType="com.bonus.canteen.core.ims.domain.WarehouseInfo">
update ims_warehouse_info update ims_warehouse_info
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="parentId != null">parent_id = #{parentId},</if> <if test="parentId != null">parent_id = #{parentId},</if>