1.添加盘点设置表及对应增改查接口和实体类
							parent
							
								
									0a0ce35c80
								
							
						
					
					
						commit
						7459c2ff43
					
				| @ -0,0 +1,83 @@ | ||||
| package com.glxp.api.admin.controller.inventory; | ||||
| 
 | ||||
| import com.github.pagehelper.PageInfo; | ||||
| import com.glxp.api.admin.entity.inventory.InvCountSettingEntity; | ||||
| import com.glxp.api.admin.req.inventory.FilterInvCountSettingRequest; | ||||
| import com.glxp.api.admin.res.PageSimpleResponse; | ||||
| import com.glxp.api.admin.res.inventory.InvCountSettingResponse; | ||||
| import com.glxp.api.admin.service.inventory.InvCountSettingService; | ||||
| import com.glxp.api.common.enums.ResultEnum; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.PostMapping; | ||||
| import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 盘点设置相关接口 | ||||
|  */ | ||||
| @Slf4j | ||||
| @RestController | ||||
| public class InvCountSettingController { | ||||
| 
 | ||||
|     @Resource | ||||
|     private InvCountSettingService invCountSettingService; | ||||
| 
 | ||||
|     /** | ||||
|      * 查询盘点设置 | ||||
|      * | ||||
|      * @param settingRequest | ||||
|      * @return | ||||
|      */ | ||||
|     @GetMapping("/invCount/setting/filterList") | ||||
|     public BaseResponse filterList(FilterInvCountSettingRequest settingRequest) { | ||||
|         List<InvCountSettingResponse> list = invCountSettingService.filterList(settingRequest); | ||||
|         PageInfo<InvCountSettingResponse> pageInfo = new PageInfo<>(list); | ||||
|         PageSimpleResponse<InvCountSettingResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||
|         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||
|         pageSimpleResponse.setList(pageInfo.getList()); | ||||
|         return ResultVOUtils.success(pageSimpleResponse); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 更新盘点设置 | ||||
|      * | ||||
|      * @param invCountSettingEntity | ||||
|      * @return | ||||
|      */ | ||||
|     @PostMapping("/invCount/setting/update") | ||||
|     public BaseResponse updateCountSetting(@RequestBody InvCountSettingEntity invCountSettingEntity) { | ||||
|         return invCountSettingService.updateCountSetting(invCountSettingEntity); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 添加盘点设置 | ||||
|      * | ||||
|      * @param invCountSettingEntity | ||||
|      * @return | ||||
|      */ | ||||
|     @PostMapping("/invCount/setting/add") | ||||
|     public BaseResponse addCountCountSetting(@RequestBody InvCountSettingEntity invCountSettingEntity) { | ||||
|         return invCountSettingService.addCountSetting(invCountSettingEntity); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 判断是否可以新增盘点设置 | ||||
|      * | ||||
|      * @return | ||||
|      */ | ||||
|     @GetMapping("/invCount/setting/verifyAdd") | ||||
|     public BaseResponse verifyAdd() { | ||||
|         boolean verify = invCountSettingService.verifyAdd(); | ||||
|         if (verify) { | ||||
|             return ResultVOUtils.success(); | ||||
|         } | ||||
|         return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已经存在盘点设置,无法添加"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,39 @@ | ||||
| package com.glxp.api.admin.dao.inventory; | ||||
| 
 | ||||
| import com.glxp.api.admin.entity.inventory.InvCountSettingEntity; | ||||
| import com.glxp.api.admin.req.inventory.FilterInvCountSettingRequest; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface InvCountSettingDao { | ||||
| 
 | ||||
|     int deleteByPrimaryKey(Integer id); | ||||
| 
 | ||||
|     int insert(InvCountSettingEntity record); | ||||
| 
 | ||||
|     int insertSelective(InvCountSettingEntity record); | ||||
| 
 | ||||
|     InvCountSettingEntity selectByPrimaryKey(Integer id); | ||||
| 
 | ||||
|     int updateByPrimaryKeySelective(InvCountSettingEntity record); | ||||
| 
 | ||||
|     int updateByPrimaryKey(InvCountSettingEntity record); | ||||
| 
 | ||||
|     int updateBatch(List<InvCountSettingEntity> list); | ||||
| 
 | ||||
|     int updateBatchSelective(List<InvCountSettingEntity> list); | ||||
| 
 | ||||
|     int batchInsert(@Param("list") List<InvCountSettingEntity> list); | ||||
| 
 | ||||
|     List<InvCountSettingEntity> filterList(FilterInvCountSettingRequest settingRequest); | ||||
| 
 | ||||
|     /** | ||||
|      * 统计盘点设置的条目数量 | ||||
|      * | ||||
|      * @return | ||||
|      */ | ||||
|     Long countSetting(); | ||||
| } | ||||
| @ -0,0 +1,25 @@ | ||||
| package com.glxp.api.admin.entity.inventory; | ||||
| 
 | ||||
| import lombok.Data; | ||||
| 
 | ||||
| /** | ||||
|  * 盘点设置 | ||||
|  */ | ||||
| @Data | ||||
| public class InvCountSettingEntity { | ||||
| 
 | ||||
|     /** | ||||
|      * ID | ||||
|      */ | ||||
|     private Integer id; | ||||
| 
 | ||||
|     /** | ||||
|      * 盘点入库转单类型 | ||||
|      */ | ||||
|     private String inAction; | ||||
| 
 | ||||
|     /** | ||||
|      * 盘点出库转单类型 | ||||
|      */ | ||||
|     private String outAction; | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| package com.glxp.api.admin.req.inventory; | ||||
| 
 | ||||
| import com.glxp.api.admin.req.ListPageRequest; | ||||
| import lombok.Data; | ||||
| 
 | ||||
| /** | ||||
|  * 查询盘点设置请求参数 | ||||
|  */ | ||||
| @Data | ||||
| public class FilterInvCountSettingRequest extends ListPageRequest { | ||||
| 
 | ||||
|     private Integer id; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,22 @@ | ||||
| package com.glxp.api.admin.res.inventory; | ||||
| 
 | ||||
| import com.glxp.api.admin.entity.inventory.InvCountSettingEntity; | ||||
| import lombok.Data; | ||||
| 
 | ||||
| /** | ||||
|  * 盘点设置响应结果 | ||||
|  */ | ||||
| @Data | ||||
| public class InvCountSettingResponse extends InvCountSettingEntity { | ||||
| 
 | ||||
|     /** | ||||
|      * 入库单据类型名称 | ||||
|      */ | ||||
|     private String inBusTypeName; | ||||
| 
 | ||||
|     /** | ||||
|      * 出库盘点单据类型名称 | ||||
|      */ | ||||
|     private String outBusTypeName; | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,29 @@ | ||||
| package com.glxp.api.admin.service.inventory; | ||||
| 
 | ||||
| import com.glxp.api.admin.entity.inventory.InvCountSettingEntity; | ||||
| import com.glxp.api.admin.req.inventory.FilterInvCountSettingRequest; | ||||
| import com.glxp.api.admin.res.inventory.InvCountSettingResponse; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 盘点设置Service | ||||
|  */ | ||||
| public interface InvCountSettingService { | ||||
| 
 | ||||
|     /** | ||||
|      * 查询盘点设置 | ||||
|      * | ||||
|      * @param settingRequest | ||||
|      * @return | ||||
|      */ | ||||
|     List<InvCountSettingResponse> filterList(FilterInvCountSettingRequest settingRequest); | ||||
| 
 | ||||
|     BaseResponse updateCountSetting(InvCountSettingEntity invCountSettingEntity); | ||||
| 
 | ||||
| 
 | ||||
|     BaseResponse addCountSetting(InvCountSettingEntity invCountSettingEntity); | ||||
| 
 | ||||
|     boolean verifyAdd(); | ||||
| } | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.glxp.api.admin.service.inventory.impl; | ||||
| 
 | ||||
| import cn.hutool.core.bean.BeanUtil; | ||||
| import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import com.github.pagehelper.PageHelper; | ||||
| import com.glxp.api.admin.dao.basic.BussinessTypeDao; | ||||
| import com.glxp.api.admin.dao.inventory.InvCountSettingDao; | ||||
| import com.glxp.api.admin.entity.inventory.InvCountSettingEntity; | ||||
| import com.glxp.api.admin.req.inventory.FilterInvCountSettingRequest; | ||||
| import com.glxp.api.admin.res.inventory.InvCountSettingResponse; | ||||
| import com.glxp.api.admin.service.inventory.InvCountSettingService; | ||||
| import com.glxp.api.common.enums.ResultEnum; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.stereotype.Service; | ||||
| import org.springframework.transaction.annotation.Transactional; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Collections; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Slf4j | ||||
| @Service | ||||
| @Transactional(rollbackFor = Exception.class) | ||||
| public class InvCountSettingServiceImpl implements InvCountSettingService { | ||||
| 
 | ||||
|     @Resource | ||||
|     private InvCountSettingDao invCountSettingDao; | ||||
|     @Resource | ||||
|     private BussinessTypeDao bussinessTypeDao; | ||||
| 
 | ||||
|     @Override | ||||
|     public List<InvCountSettingResponse> filterList(FilterInvCountSettingRequest settingRequest) { | ||||
|         if (null == settingRequest) { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         if (null != settingRequest.getPage() && null != settingRequest.getLimit()) { | ||||
|             PageHelper.offsetPage((settingRequest.getPage() - 1) * settingRequest.getLimit(), settingRequest.getLimit()); | ||||
|         } | ||||
|         List<InvCountSettingEntity> list = invCountSettingDao.filterList(settingRequest); | ||||
|         if (CollUtil.isNotEmpty(list)) { | ||||
|             List<InvCountSettingResponse> result = new ArrayList<>(list.size()); | ||||
|             for (InvCountSettingEntity invCountSettingEntity : list) { | ||||
|                 InvCountSettingResponse response = new InvCountSettingResponse(); | ||||
|                 BeanUtil.copyProperties(invCountSettingEntity, response); | ||||
|                 //查询单据类型名称
 | ||||
|                 response.setInBusTypeName(bussinessTypeDao.selectNameByAction(invCountSettingEntity.getInAction())); | ||||
|                 response.setOutBusTypeName(bussinessTypeDao.selectNameByAction(invCountSettingEntity.getOutAction())); | ||||
|                 result.add(response); | ||||
|             } | ||||
|             return result; | ||||
|         } | ||||
|         return Collections.emptyList(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse updateCountSetting(InvCountSettingEntity invCountSettingEntity) { | ||||
|         if (StrUtil.isBlank(invCountSettingEntity.getInAction()) || StrUtil.isBlank(invCountSettingEntity.getOutAction())) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); | ||||
|         } | ||||
|         invCountSettingDao.updateByPrimaryKey(invCountSettingEntity); | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse addCountSetting(InvCountSettingEntity invCountSettingEntity) { | ||||
|         if (existSetting()) { | ||||
|             return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已存在盘点参数"); | ||||
|         } | ||||
|         invCountSettingDao.insert(invCountSettingEntity); | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean verifyAdd() { | ||||
|         if (existSetting()) { | ||||
|             return false; | ||||
|         } | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 判断是否已经存在盘点设置 | ||||
|      * | ||||
|      * @return | ||||
|      */ | ||||
|     public boolean existSetting() { | ||||
|         Long count = invCountSettingDao.countSetting(); | ||||
|         if (count < 1) { | ||||
|             return false; | ||||
|         } | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,144 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.glxp.api.admin.dao.inventory.InvCountSettingDao"> | ||||
|     <resultMap id="BaseResultMap" type="com.glxp.api.admin.entity.inventory.InvCountSettingEntity"> | ||||
|         <id column="id" jdbcType="INTEGER" property="id"/> | ||||
|         <result column="inAction" jdbcType="VARCHAR" property="inAction"/> | ||||
|         <result column="outAction" jdbcType="VARCHAR" property="outAction"/> | ||||
|     </resultMap> | ||||
| 
 | ||||
|     <sql id="Base_Column_List"> | ||||
|         id, | ||||
|         inAction, | ||||
|         outAction | ||||
|     </sql> | ||||
| 
 | ||||
|     <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> | ||||
|         select | ||||
|         <include refid="Base_Column_List"/> | ||||
|         from inv_count_setting | ||||
|         where id = #{id,jdbcType=INTEGER} | ||||
|     </select> | ||||
| 
 | ||||
|     <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> | ||||
|         delete | ||||
|         from inv_count_setting | ||||
|         where id = #{id,jdbcType=INTEGER} | ||||
|     </delete> | ||||
| 
 | ||||
|     <insert id="insert" parameterType="com.glxp.api.admin.entity.inventory.InvCountSettingEntity" | ||||
|             keyColumn="id" keyProperty="id" useGeneratedKeys="true"> | ||||
|         insert into inv_count_setting (inAction, outAction) | ||||
|         values (#{inAction,jdbcType=VARCHAR}, #{outAction,jdbcType=VARCHAR}) | ||||
|     </insert> | ||||
| 
 | ||||
|     <insert id="insertSelective" parameterType="com.glxp.api.admin.entity.inventory.InvCountSettingEntity" | ||||
|             keyColumn="id" keyProperty="id" useGeneratedKeys="true"> | ||||
|         insert into inv_count_setting | ||||
|         <trim prefix="(" suffix=")" suffixOverrides=","> | ||||
|             <if test="inAction != null"> | ||||
|                 inAction, | ||||
|             </if> | ||||
|             <if test="outAction != null"> | ||||
|                 outAction, | ||||
|             </if> | ||||
|         </trim> | ||||
|         <trim prefix="values (" suffix=")" suffixOverrides=","> | ||||
|             <if test="inAction != null"> | ||||
|                 #{inAction,jdbcType=VARCHAR}, | ||||
|             </if> | ||||
|             <if test="outAction != null"> | ||||
|                 #{outAction,jdbcType=VARCHAR}, | ||||
|             </if> | ||||
|         </trim> | ||||
|     </insert> | ||||
| 
 | ||||
|     <update id="updateByPrimaryKeySelective" parameterType="com.glxp.api.admin.entity.inventory.InvCountSettingEntity"> | ||||
|         update inv_count_setting | ||||
|         <set> | ||||
|             <if test="inAction != null"> | ||||
|                 inAction = #{inAction,jdbcType=VARCHAR}, | ||||
|             </if> | ||||
|             <if test="outAction != null"> | ||||
|                 outAction = #{outAction,jdbcType=VARCHAR}, | ||||
|             </if> | ||||
|         </set> | ||||
|         where id = #{id,jdbcType=INTEGER} | ||||
|     </update> | ||||
| 
 | ||||
|     <update id="updateByPrimaryKey" parameterType="com.glxp.api.admin.entity.inventory.InvCountSettingEntity"> | ||||
|         update inv_count_setting | ||||
|         set inAction  = #{inAction,jdbcType=VARCHAR}, | ||||
|             outAction = #{outAction,jdbcType=VARCHAR} | ||||
|         where id = #{id,jdbcType=INTEGER} | ||||
|     </update> | ||||
| 
 | ||||
|     <update id="updateBatch" parameterType="java.util.List"> | ||||
|         update inv_count_setting | ||||
|         <trim prefix="set" suffixOverrides=","> | ||||
|             <trim prefix="inAction = case" suffix="end,"> | ||||
|                 <foreach collection="list" index="index" item="item"> | ||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.inAction,jdbcType=VARCHAR} | ||||
|                 </foreach> | ||||
|             </trim> | ||||
|             <trim prefix="outAction = case" suffix="end,"> | ||||
|                 <foreach collection="list" index="index" item="item"> | ||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.outAction,jdbcType=VARCHAR} | ||||
|                 </foreach> | ||||
|             </trim> | ||||
|         </trim> | ||||
|         where id in | ||||
|         <foreach close=")" collection="list" item="item" open="(" separator=", "> | ||||
|             #{item.id,jdbcType=INTEGER} | ||||
|         </foreach> | ||||
|     </update> | ||||
| 
 | ||||
|     <update id="updateBatchSelective" parameterType="java.util.List"> | ||||
|         update inv_count_setting | ||||
|         <trim prefix="set" suffixOverrides=","> | ||||
|             <trim prefix="inAction = case" suffix="end,"> | ||||
|                 <foreach collection="list" index="index" item="item"> | ||||
|                     <if test="item.inAction != null"> | ||||
|                         when id = #{item.id,jdbcType=INTEGER} then #{item.inAction,jdbcType=VARCHAR} | ||||
|                     </if> | ||||
|                 </foreach> | ||||
|             </trim> | ||||
|             <trim prefix="outAction = case" suffix="end,"> | ||||
|                 <foreach collection="list" index="index" item="item"> | ||||
|                     <if test="item.outAction != null"> | ||||
|                         when id = #{item.id,jdbcType=INTEGER} then #{item.outAction,jdbcType=VARCHAR} | ||||
|                     </if> | ||||
|                 </foreach> | ||||
|             </trim> | ||||
|         </trim> | ||||
|         where id in | ||||
|         <foreach close=")" collection="list" item="item" open="(" separator=", "> | ||||
|             #{item.id,jdbcType=INTEGER} | ||||
|         </foreach> | ||||
|     </update> | ||||
| 
 | ||||
|     <insert id="batchInsert" parameterType="map"> | ||||
|         insert into inv_count_setting | ||||
|             (id, inAction, outAction) | ||||
|         values | ||||
|         <foreach collection="list" item="item" separator=","> | ||||
|             (#{item.id,jdbcType=INTEGER}, #{item.inAction,jdbcType=VARCHAR}, #{item.outAction,jdbcType=VARCHAR}) | ||||
|         </foreach> | ||||
|     </insert> | ||||
| 
 | ||||
|     <select id="filterList" resultMap="BaseResultMap"> | ||||
|         select | ||||
|         <include refid="Base_Column_List"/> | ||||
|         from inv_count_setting | ||||
|         <where> | ||||
|             <if test="id != null"> | ||||
|                 AND id = #{id} | ||||
|             </if> | ||||
|         </where> | ||||
|     </select> | ||||
| 
 | ||||
|     <delete id="countSetting"> | ||||
|         select count(*) | ||||
|         from inv_count_setting | ||||
|     </delete> | ||||
| </mapper> | ||||
					Loading…
					
					
				
		Reference in New Issue