新增单据转换设置功能
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