新增单据转换设置功能
							parent
							
								
									ba3c9437bd
								
							
						
					
					
						commit
						5f6351fc25
					
				| @ -0,0 +1,92 @@ | ||||
| package com.glxp.sale.admin.controller.basic; | ||||
| 
 | ||||
| import com.github.pagehelper.PageInfo; | ||||
| import com.glxp.sale.admin.annotation.AuthRuleAnnotation; | ||||
| import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity; | ||||
| import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest; | ||||
| import com.glxp.sale.admin.req.info.DeleteRequest; | ||||
| import com.glxp.sale.admin.res.PageSimpleResponse; | ||||
| import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse; | ||||
| import com.glxp.sale.admin.service.basic.BasicBusTypeChangeService; | ||||
| import com.glxp.sale.common.enums.ResultEnum; | ||||
| import com.glxp.sale.common.res.BaseResponse; | ||||
| import com.glxp.sale.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.Date; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @RestController | ||||
| public class BasicBusTypeChangeController { | ||||
| 
 | ||||
|     @Resource | ||||
|     BasicBusTypeChangeService basicBusTypeChangeService; | ||||
| 
 | ||||
| 
 | ||||
|     @AuthRuleAnnotation("") | ||||
|     @GetMapping("/basic/bustype/change/filter") | ||||
|     public BaseResponse filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest, | ||||
|                                        BindingResult bindingResult) { | ||||
| 
 | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         List<BasicBusTypeChangeResponse> basicBusTypeChangeEntities; | ||||
|         basicBusTypeChangeEntities = basicBusTypeChangeService.filterJoinList( | ||||
|                 basicBusTypeChangeRequest); | ||||
|         PageInfo<BasicBusTypeChangeResponse> pageInfo; | ||||
|         pageInfo = new PageInfo<>(basicBusTypeChangeEntities); | ||||
|         PageSimpleResponse<BasicBusTypeChangeResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||
|         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||
|         pageSimpleResponse.setList(basicBusTypeChangeEntities); | ||||
|         return ResultVOUtils.success(pageSimpleResponse); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     @PostMapping("/basic/bustype/change/insert") | ||||
|     public BaseResponse insertBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity, | ||||
|                                       BindingResult bindingResult) { | ||||
| 
 | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         basicBusTypeChangeEntity.setUpdateTime(new Date()); | ||||
|         basicBusTypeChangeService.insertBusType(basicBusTypeChangeEntity); | ||||
|         return ResultVOUtils.success("更新成功"); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/basic/bustype/change/update") | ||||
|     public BaseResponse updateBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity, | ||||
|                                       BindingResult bindingResult) { | ||||
| 
 | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         basicBusTypeChangeEntity.setUpdateTime(new Date()); | ||||
|         basicBusTypeChangeService.updateBasicBusTypeChange(basicBusTypeChangeEntity); | ||||
|         return ResultVOUtils.success("更新成功"); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     @PostMapping("/basic/bustype/change/delete") | ||||
|     public BaseResponse delBussinessType(@RequestBody DeleteRequest deleteRequest, | ||||
|                                          BindingResult bindingResult) { | ||||
| 
 | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         if (deleteRequest != null) { | ||||
|             basicBusTypeChangeService.deleteById(deleteRequest.getId()); | ||||
|         } else { | ||||
|             return ResultVOUtils.error(999, "参数错误"); | ||||
|         } | ||||
|         return ResultVOUtils.success("更新成功"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,25 @@ | ||||
| package com.glxp.sale.admin.dao.basic; | ||||
| 
 | ||||
| import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity; | ||||
| import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest; | ||||
| import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface BasicBusTypeChangeDao { | ||||
| 
 | ||||
| 
 | ||||
|     List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest); | ||||
| 
 | ||||
|     List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest); | ||||
| 
 | ||||
|     boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity); | ||||
| 
 | ||||
|     boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity); | ||||
| 
 | ||||
|     boolean deleteById(@Param("id") String id); | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,23 @@ | ||||
| package com.glxp.sale.admin.entity.basic; | ||||
| 
 | ||||
| import lombok.Data; | ||||
| 
 | ||||
| import java.util.Date; | ||||
| 
 | ||||
| @Data | ||||
| public class BasicBusTypeChangeEntity { | ||||
| 
 | ||||
|     private Integer id; | ||||
|     private String originAction; | ||||
|     private String originName; | ||||
|     private String targetBusAction; | ||||
|     private String targetScAction; | ||||
|     private Integer type; | ||||
|     private Date updateTime; | ||||
|     private String remark; | ||||
|     private boolean enable; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,13 @@ | ||||
| package com.glxp.sale.admin.req.basic; | ||||
| 
 | ||||
| import com.glxp.sale.admin.req.ListPageRequest; | ||||
| import lombok.Data; | ||||
| 
 | ||||
| @Data | ||||
| public class BasicBusTypeChangeRequest extends ListPageRequest { | ||||
| 
 | ||||
|     private String originAction; | ||||
|     private Boolean enable; | ||||
|     private Integer type; | ||||
|     private String lastUpdateTime; | ||||
| } | ||||
| @ -0,0 +1,10 @@ | ||||
| package com.glxp.sale.admin.res.basic; | ||||
| 
 | ||||
| import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity; | ||||
| import lombok.Data; | ||||
| 
 | ||||
| @Data | ||||
| public class BasicBusTypeChangeResponse extends BasicBusTypeChangeEntity { | ||||
| 
 | ||||
|     private String targetBusName; | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| package com.glxp.sale.admin.service.basic; | ||||
| 
 | ||||
| import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity; | ||||
| import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest; | ||||
| import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public interface BasicBusTypeChangeService { | ||||
| 
 | ||||
|     BasicBusTypeChangeEntity findByAction(String action); | ||||
| 
 | ||||
|     List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest); | ||||
| 
 | ||||
|     boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity); | ||||
| 
 | ||||
|     List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest); | ||||
| 
 | ||||
|     boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity); | ||||
| 
 | ||||
|     boolean deleteById(String id); | ||||
| } | ||||
| @ -0,0 +1,75 @@ | ||||
| package com.glxp.sale.admin.service.basic.impl; | ||||
| 
 | ||||
| import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import com.github.pagehelper.PageHelper; | ||||
| import com.glxp.sale.admin.dao.basic.BasicBusTypeChangeDao; | ||||
| import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity; | ||||
| import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest; | ||||
| import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse; | ||||
| import com.glxp.sale.admin.service.basic.BasicBusTypeChangeService; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collections; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class BasicBusTypeChangeServiceImpl implements BasicBusTypeChangeService { | ||||
| 
 | ||||
|     @Resource | ||||
|     BasicBusTypeChangeDao basicBusTypeChangeDao; | ||||
| 
 | ||||
|     @Override | ||||
|     public BasicBusTypeChangeEntity findByAction(String action) { | ||||
| 
 | ||||
|         if (StrUtil.isNotEmpty(action)) { | ||||
|             BasicBusTypeChangeRequest basicBusTypeChangeRequest = new BasicBusTypeChangeRequest(); | ||||
|             basicBusTypeChangeRequest.setOriginAction(action); | ||||
|             List<BasicBusTypeChangeEntity> basicBusTypeChangeEntities = basicBusTypeChangeDao.filterList(basicBusTypeChangeRequest); | ||||
|             if (CollUtil.isNotEmpty(basicBusTypeChangeEntities)) { | ||||
|                 return basicBusTypeChangeEntities.get(0); | ||||
|             } | ||||
|         } | ||||
|         return null; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest) { | ||||
|         if (basicBusTypeChangeRequest == null) { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         if (basicBusTypeChangeRequest.getPage() != null) { | ||||
|             int offset = (basicBusTypeChangeRequest.getPage() - 1) * basicBusTypeChangeRequest.getLimit(); | ||||
|             PageHelper.offsetPage(offset, basicBusTypeChangeRequest.getLimit()); | ||||
|         } | ||||
|         return basicBusTypeChangeDao.filterJoinList(basicBusTypeChangeRequest); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity) { | ||||
|         return basicBusTypeChangeDao.insertBusType(basicBusTypeChangeEntity); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest) { | ||||
|         if (basicBusTypeChangeRequest == null) { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         if (basicBusTypeChangeRequest.getPage() != null) { | ||||
|             int offset = (basicBusTypeChangeRequest.getPage() - 1) * basicBusTypeChangeRequest.getLimit(); | ||||
|             PageHelper.offsetPage(offset, basicBusTypeChangeRequest.getLimit()); | ||||
|         } | ||||
|         return basicBusTypeChangeDao.filterList(basicBusTypeChangeRequest); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity) { | ||||
|         return basicBusTypeChangeDao.updateBasicBusTypeChange(basicBusTypeChangeEntity); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean deleteById(String id) { | ||||
|         return basicBusTypeChangeDao.deleteById(id); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,80 @@ | ||||
| <?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.sale.admin.dao.basic.BasicBusTypeChangeDao"> | ||||
| 
 | ||||
|     <select id="filterList" parameterType="com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest" | ||||
|             resultType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity"> | ||||
|         SELECT * FROM basic_bustype_change | ||||
|         <where> | ||||
|             <if test="originAction != ''and originAction != null"> | ||||
|                 AND originAction = #{originAction} | ||||
|             </if> | ||||
|             <if test="enable != null"> | ||||
|                 AND `enable` = #{enable} | ||||
|             </if> | ||||
|             <if test="type != null"> | ||||
|                 AND `type` = #{type} | ||||
|             </if> | ||||
|             <if test="lastUpdateTime!=null and lastUpdateTime!=''"> | ||||
|                 <![CDATA[   and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>=  DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S')   ]]> | ||||
|             </if> | ||||
|         </where> | ||||
|     </select> | ||||
| 
 | ||||
|     <select id="filterJoinList" parameterType="com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest" | ||||
|             resultType="com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse"> | ||||
|         SELECT basic_bustype_change.* ,basic_bustype_local.name targetBusName FROM basic_bustype_change left join | ||||
|         basic_bustype_local | ||||
|         on basic_bustype_change.targetBusAction = basic_bustype_local.action | ||||
|         <where> | ||||
|             <if test="originAction != ''and originAction != null"> | ||||
|                 AND basic_bustype_change.originAction = #{originAction} | ||||
|             </if> | ||||
|             <if test="enable != null"> | ||||
|                 AND basic_bustype_change.`enable` = #{enable} | ||||
|             </if> | ||||
|             <if test="type != null"> | ||||
|                 AND basic_bustype_change.`type` = #{type} | ||||
|             </if> | ||||
|             <if test="lastUpdateTime!=null and lastUpdateTime!=''"> | ||||
|                 <![CDATA[   and DATE_FORMAT(basic_bustype_change.updateTime, '%Y-%m-%d %H:%i:%S')>=  DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S')   ]]> | ||||
|             </if> | ||||
|         </where> | ||||
|     </select> | ||||
| 
 | ||||
| 
 | ||||
|     <insert id="insertBusType" keyProperty="id" useGeneratedKeys="true" | ||||
|             parameterType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity"> | ||||
|         insert | ||||
|         INTO basic_bustype_change | ||||
|         (`originAction`, originName, `targetBusAction`, targetScAction, `type`, updateTime, remark, enable) | ||||
|         values (#{originAction}, | ||||
|                 #{originName}, | ||||
|                 #{targetBusAction}, | ||||
|                 #{targetScAction}, | ||||
|                 #{type}, #{updateTime}, #{remark}, #{enable}) | ||||
|     </insert> | ||||
| 
 | ||||
|     <update id="updateBasicBusTypeChange" parameterType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity"> | ||||
|         UPDATE basic_bustype_change | ||||
|         <trim prefix="set" suffixOverrides=","> | ||||
|             <if test="originAction != null">originAction = #{originAction},</if> | ||||
|             <if test="originName != null">originName = #{originName},</if> | ||||
|             <if test="enable != null">enable = #{enable},</if> | ||||
|             <if test="targetBusAction != null">targetBusAction = #{targetBusAction},</if> | ||||
|             <if test="targetScAction != null">targetScAction = #{targetScAction},</if> | ||||
|             <if test="remark != null">remark = #{remark},</if> | ||||
|             <if test="updateTime != null">updateTime = #{updateTime},</if> | ||||
|             <if test="type != null">`type` = #{type},</if> | ||||
|         </trim> | ||||
|         WHERE id = #{id} | ||||
|     </update> | ||||
| 
 | ||||
|     <delete id="deleteById" parameterType="Map"> | ||||
|         DELETE | ||||
|         FROM basic_bustype_change | ||||
|         WHERE id = #{id} | ||||
|     </delete> | ||||
| 
 | ||||
| </mapper> | ||||
					Loading…
					
					
				
		Reference in New Issue