第三方仓库新增分库,关联绑定第三方分库等
							parent
							
								
									81e3e66953
								
							
						
					
					
						commit
						74d295e705
					
				| @ -0,0 +1,103 @@ | |||||||
|  | package com.glxp.api.admin.controller.thrsys; | ||||||
|  | 
 | ||||||
|  | import cn.hutool.core.util.IdUtil; | ||||||
|  | import com.github.pagehelper.PageInfo; | ||||||
|  | import com.glxp.api.admin.annotation.AuthRuleAnnotation; | ||||||
|  | import com.glxp.api.admin.entity.inventory.InvSubWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.entity.thrsys.ThrInvWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.req.inout.DeleteRequest; | ||||||
|  | import com.glxp.api.admin.req.inventory.FilterInvSubWarehouseRequest; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrInvWarehouseRequest; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrSubInvWarehouseRequest; | ||||||
|  | import com.glxp.api.admin.res.PageSimpleResponse; | ||||||
|  | import com.glxp.api.admin.service.thrsys.ThrSubInvWarehouseService; | ||||||
|  | import com.glxp.api.common.enums.ResultEnum; | ||||||
|  | import com.glxp.api.common.res.BaseResponse; | ||||||
|  | import com.glxp.api.common.util.ResultVOUtils; | ||||||
|  | import org.springframework.validation.BindingResult; | ||||||
|  | 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 javax.validation.Valid; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @RestController | ||||||
|  | public class ThrSubInvWarehouseController { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     ThrSubInvWarehouseService thrSubInvWarehouseService; | ||||||
|  | 
 | ||||||
|  |     @GetMapping("/thirdSys/sub/inv/warehouse/filter") | ||||||
|  |     public BaseResponse filterInvWarehouse(FilterThrSubInvWarehouseRequest filterThrSubInvWarehouseRequest) { | ||||||
|  |         List<ThrSubInvWarehouseEntity> thrInvWarehouseEntities = thrSubInvWarehouseService.filterThrInvWarehouse(filterThrSubInvWarehouseRequest); | ||||||
|  |         PageInfo<ThrSubInvWarehouseEntity> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(thrInvWarehouseEntities); | ||||||
|  |         PageSimpleResponse<ThrSubInvWarehouseEntity> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(thrInvWarehouseEntities); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @GetMapping("/thirdSys/sub/inv/warehouse/filterAll") | ||||||
|  |     public BaseResponse filterAllInvWarehouse(FilterThrSubInvWarehouseRequest filterThrSubInvWarehouseRequest) { | ||||||
|  |         List<ThrSubInvWarehouseEntity> invSubWarehouseEntities = thrSubInvWarehouseService.filterThrInvWarehouse(filterThrSubInvWarehouseRequest); | ||||||
|  |         return ResultVOUtils.success(invSubWarehouseEntities); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/thirdSys/sub/inv/warehouse/save") | ||||||
|  |     public BaseResponse save(@RequestBody @Valid ThrSubInvWarehouseEntity invSubWarehouseEntity, | ||||||
|  |                              BindingResult bindingResult) { | ||||||
|  | 
 | ||||||
|  |         if (bindingResult.hasErrors()) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||||
|  |         } | ||||||
|  |         invSubWarehouseEntity.setId(IdUtil.getSnowflake(6, 1).nextId() + ""); | ||||||
|  |         boolean b = thrSubInvWarehouseService.insertThrInvWarehouse(invSubWarehouseEntity); | ||||||
|  |         if (!b) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.NOT_NETWORK); | ||||||
|  |         } | ||||||
|  |         return ResultVOUtils.success("添加成功!"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/thirdSys/sub/inv/warehouse/edit") | ||||||
|  |     public BaseResponse edit(@RequestBody @Valid ThrSubInvWarehouseEntity invSubWarehouseEntity, | ||||||
|  |                              BindingResult bindingResult) { | ||||||
|  | 
 | ||||||
|  |         if (bindingResult.hasErrors()) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||||
|  |         } | ||||||
|  |         if (invSubWarehouseEntity.getId() == null) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); | ||||||
|  |         } | ||||||
|  |         boolean b = thrSubInvWarehouseService.updateThrInvWarehouse(invSubWarehouseEntity); | ||||||
|  |         if (!b) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.NOT_NETWORK); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return ResultVOUtils.success("修改成功!"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/thirdSys/sub/inv/warehouse/delete") | ||||||
|  |     public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) { | ||||||
|  | 
 | ||||||
|  |         if (deleteRequest.getId() == null) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); | ||||||
|  |         } | ||||||
|  |         boolean b = thrSubInvWarehouseService.deleteById(deleteRequest.getId()); | ||||||
|  |         if (!b) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.NOT_NETWORK); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return ResultVOUtils.success("刪除成功!"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,25 @@ | |||||||
|  | package com.glxp.api.admin.dao.thrsys; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrInvWarehouseRequest; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrSubInvWarehouseRequest; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | import org.apache.ibatis.annotations.Param; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface ThrSubInvWarehouseDao { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     List<ThrSubInvWarehouseEntity> filterThrInvWarehouse(FilterThrSubInvWarehouseRequest filterThrSubInvWarehouseRequest); | ||||||
|  | 
 | ||||||
|  |     boolean insertThrInvWarehouse(ThrSubInvWarehouseEntity thrInvWarehouseEntity); | ||||||
|  | 
 | ||||||
|  |     boolean insertInvWarehouses(@Param("thrInvWarehouseEntitys") List<ThrSubInvWarehouseEntity> thrInvWarehouseEntitys); | ||||||
|  | 
 | ||||||
|  |     boolean updateThrInvWarehouse(ThrSubInvWarehouseEntity thrInvWarehouseEntity); | ||||||
|  | 
 | ||||||
|  |     boolean deleteById(@Param("id") String id); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | package com.glxp.api.admin.entity.thrsys; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class ThrSubInvWarehouseEntity { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     private String id; | ||||||
|  |     private String code; | ||||||
|  |     private String name; | ||||||
|  |     private String parentId; | ||||||
|  |     private String remark; | ||||||
|  |     private String thirdSysFk; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.glxp.api.admin.req.thrsys; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.admin.req.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class FilterThrSubInvWarehouseRequest extends ListPageRequest { | ||||||
|  |      | ||||||
|  |     private String id; | ||||||
|  |     private String code; | ||||||
|  |     private String name; | ||||||
|  |     private String parentId; | ||||||
|  |     private String thirdSysFk; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,21 @@ | |||||||
|  | package com.glxp.api.admin.service.thrsys; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrSubInvWarehouseRequest; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface ThrSubInvWarehouseService { | ||||||
|  | 
 | ||||||
|  |     List<ThrSubInvWarehouseEntity> filterThrInvWarehouse(FilterThrSubInvWarehouseRequest filterThrSubInvWarehouseRequest); | ||||||
|  | 
 | ||||||
|  |     boolean insertThrInvWarehouse(ThrSubInvWarehouseEntity thrSubInvWarehouseEntity); | ||||||
|  | 
 | ||||||
|  |     boolean insertInvWarehouses(List<ThrSubInvWarehouseEntity> thrSubInvWarehouseEntities); | ||||||
|  | 
 | ||||||
|  |     boolean updateThrInvWarehouse(ThrSubInvWarehouseEntity thrSubInvWarehouseEntity); | ||||||
|  | 
 | ||||||
|  |     boolean deleteById(String id); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,53 @@ | |||||||
|  | package com.glxp.api.admin.service.thrsys.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.admin.dao.thrsys.ThrSubInvWarehouseDao; | ||||||
|  | import com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity; | ||||||
|  | import com.glxp.api.admin.req.thrsys.FilterThrSubInvWarehouseRequest; | ||||||
|  | import com.glxp.api.admin.service.thrsys.ThrSubInvWarehouseService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class ThrSubInvWarehouseServiceImpl implements ThrSubInvWarehouseService { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     ThrSubInvWarehouseDao thrSubInvWarehouseDao; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<ThrSubInvWarehouseEntity> filterThrInvWarehouse(FilterThrSubInvWarehouseRequest filterThrSubInvWarehouseRequest) { | ||||||
|  |         if (filterThrSubInvWarehouseRequest == null) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (filterThrSubInvWarehouseRequest.getPage() != null) { | ||||||
|  |             int offset = (filterThrSubInvWarehouseRequest.getPage() - 1) * filterThrSubInvWarehouseRequest.getLimit(); | ||||||
|  |             PageHelper.offsetPage(offset, filterThrSubInvWarehouseRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         return thrSubInvWarehouseDao.filterThrInvWarehouse(filterThrSubInvWarehouseRequest); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public boolean insertThrInvWarehouse(ThrSubInvWarehouseEntity thrInvWarehouseEntity) { | ||||||
|  |         return thrSubInvWarehouseDao.insertThrInvWarehouse(thrInvWarehouseEntity); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public boolean insertInvWarehouses(List<ThrSubInvWarehouseEntity> thrInvWarehouseEntitys) { | ||||||
|  |         return thrSubInvWarehouseDao.insertInvWarehouses(thrInvWarehouseEntitys); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public boolean updateThrInvWarehouse(ThrSubInvWarehouseEntity thrInvWarehouseEntity) { | ||||||
|  |         return thrSubInvWarehouseDao.updateThrInvWarehouse(thrInvWarehouseEntity); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public boolean deleteById(String id) { | ||||||
|  |         return thrSubInvWarehouseDao.deleteById(id); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,83 @@ | |||||||
|  | <?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.thrsys.ThrSubInvWarehouseDao"> | ||||||
|  |     <select id="filterThrInvWarehouse" parameterType="com.glxp.api.admin.req.thrsys.FilterThrInvWarehouseRequest" | ||||||
|  |             resultType="com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity"> | ||||||
|  |         SELECT * | ||||||
|  |         FROM thr_inv_warehouse_sub | ||||||
|  |         <where> | ||||||
|  |             <if test="id != '' and id != null"> | ||||||
|  |                 AND id = #{id} | ||||||
|  |             </if> | ||||||
|  |             <if test="code != '' and code != null"> | ||||||
|  |                 AND code = #{code} | ||||||
|  |             </if> | ||||||
|  |             <if test="name != '' and name != null"> | ||||||
|  |                 AND `name` = #{name} | ||||||
|  |             </if> | ||||||
|  |             <if test="parentId != '' and parentId != null"> | ||||||
|  |                 AND parentId = #{parentId} | ||||||
|  |             </if> | ||||||
|  |             <if test="thirdSysFk != null"> | ||||||
|  |                 and thirdSysFk = #{thirdSysFk} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |     </select> | ||||||
|  | 
 | ||||||
|  |     <select id="selectById" parameterType="Map" | ||||||
|  |             resultType="com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity"> | ||||||
|  |         SELECT * | ||||||
|  |         FROM thr_inv_warehouse_sub | ||||||
|  |         WHERE id = #{id} | ||||||
|  |     </select> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     <insert id="insertThrInvWarehouse" keyProperty="id" | ||||||
|  |             parameterType="com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity"> | ||||||
|  |         replace | ||||||
|  |         INTO thr_inv_warehouse_sub | ||||||
|  |         (id, code, `name`, parentId, remark, thirdSysFk) | ||||||
|  |         values ( | ||||||
|  |         #{id}, | ||||||
|  |         #{code}, | ||||||
|  |         #{name}, | ||||||
|  |         #{parentId}, | ||||||
|  |         #{remark}, | ||||||
|  |         #{thirdSysFk} | ||||||
|  |         ) | ||||||
|  |     </insert> | ||||||
|  | 
 | ||||||
|  |     <insert id="insertThrInvWarehouses" parameterType="java.util.List"> | ||||||
|  |         replace INTO thr_inv_warehouse_sub | ||||||
|  |         (id, code, `name`, parentId, remark, thirdSysFk) | ||||||
|  |         VALUES | ||||||
|  |         <foreach collection="thrInvWarehouseEntitys" item="item" index="index" | ||||||
|  |                  separator=","> | ||||||
|  |             ( | ||||||
|  |             #{id}, #{item.code}, | ||||||
|  |             #{item.name}, #{parentId} | ||||||
|  |             #{item.remark}, #{item.thirdSysFk}) | ||||||
|  |         </foreach> | ||||||
|  |     </insert> | ||||||
|  | 
 | ||||||
|  |     <delete id="deleteById" parameterType="Map"> | ||||||
|  |         DELETE | ||||||
|  |         FROM thr_inv_warehouse_sub | ||||||
|  |         WHERE id = #{id} | ||||||
|  |     </delete> | ||||||
|  | 
 | ||||||
|  |     <update id="updateThrInvWarehouse" parameterType="com.glxp.api.admin.entity.thrsys.ThrSubInvWarehouseEntity"> | ||||||
|  |         UPDATE thr_inv_warehouse_sub | ||||||
|  |         <trim prefix="set" suffixOverrides=","> | ||||||
|  |             <if test="name != null">`name`=#{name},</if> | ||||||
|  |             <if test="code != null">code=#{code},</if> | ||||||
|  |             <if test="parentId != null">parentId=#{parentId},</if> | ||||||
|  |             <if test="remark != null">remark=#{remark},</if> | ||||||
|  |             <if test="thirdSysFk != null">thirdSysFk=#{thirdSysFk},</if> | ||||||
|  |         </trim> | ||||||
|  |         WHERE id = #{id} | ||||||
|  |     </update> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | </mapper> | ||||||
					Loading…
					
					
				
		Reference in New Issue