Commit 6dfc579c0a7baa3a57272125501d5c89193ab332

Authored by 房远帅
1 parent 12388900

账期:资金协调手续-订货单位关联记录

@@ -1035,3 +1035,18 @@ CREATE TABLE `fund_coordination` ( @@ -1035,3 +1035,18 @@ CREATE TABLE `fund_coordination` (
1035 `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', 1035 `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
1036 PRIMARY KEY (`id`) 1036 PRIMARY KEY (`id`)
1037 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='资金协调手续' 1037 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='资金协调手续'
  1038 +
  1039 +CREATE TABLE `fund_ordering_unit` (
  1040 + `id` varchar(32) NOT NULL COMMENT 'ID',
  1041 + `fund_id` varchar(32) DEFAULT NULL COMMENT '资金协调手续主键',
  1042 + `ordering_unit` varchar(32) DEFAULT NULL COMMENT '订货单位',
  1043 + `ordering_unit_name` varchar(200) DEFAULT NULL COMMENT '订货单位名称',
  1044 + `remark` text DEFAULT NULL COMMENT '备注',
  1045 + `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
  1046 + `create_by` varchar(20) NOT NULL COMMENT '创建人',
  1047 + `update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
  1048 + `update_by` varchar(20) NOT NULL COMMENT '更新人',
  1049 + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  1050 + `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  1051 + PRIMARY KEY (`id`)
  1052 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='资金协调手续订货单位关联表'
  1 +package com.lframework.xingyun.sc.bo.ledger.rel;
  2 +
  3 +import com.lframework.starter.web.core.bo.BaseBo;
  4 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +
  7 +import lombok.Data;
  8 +
  9 +/**
  10 + * <p>
  11 + * 资金协调手续订货单位关联表 GetBo
  12 + * </p>
  13 + *
  14 + */
  15 +@Data
  16 +public class GetFundOrderingUnitBo extends BaseBo<FundOrderingUnit> {
  17 +
  18 + /**
  19 + * ID
  20 + */
  21 + @ApiModelProperty("ID")
  22 + private String id;
  23 +
  24 + /**
  25 + * 资金协调手续主键
  26 + */
  27 + @ApiModelProperty("资金协调手续主键")
  28 + private String fundId;
  29 +
  30 + /**
  31 + * 订货单位
  32 + */
  33 + @ApiModelProperty("订货单位")
  34 + private String orderingUnit;
  35 +
  36 + /**
  37 + * 订货单位名称
  38 + */
  39 + @ApiModelProperty("订货单位名称")
  40 + private String orderingUnitName;
  41 +
  42 + /**
  43 + * 备注
  44 + */
  45 + @ApiModelProperty("备注")
  46 + private String remark;
  47 +
  48 + public GetFundOrderingUnitBo() {
  49 +
  50 + }
  51 +
  52 + public GetFundOrderingUnitBo(FundOrderingUnit dto) {
  53 +
  54 + super(dto);
  55 + }
  56 +
  57 + @Override
  58 + public BaseBo<FundOrderingUnit> convert(FundOrderingUnit dto) {
  59 + return super.convert(dto);
  60 + }
  61 +
  62 + @Override
  63 + protected void afterInit(FundOrderingUnit dto) {
  64 +
  65 + }
  66 +}
  1 +package com.lframework.xingyun.sc.bo.ledger.rel;
  2 +
  3 +import com.lframework.starter.web.core.bo.BaseBo;
  4 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +
  7 +import lombok.Data;
  8 +
  9 +/**
  10 + * <p>
  11 + * 资金协调手续订货单位关联表 QueryBo
  12 + * </p>
  13 + *
  14 + */
  15 +@Data
  16 +public class QueryFundOrderingUnitBo extends BaseBo<FundOrderingUnit> {
  17 +
  18 + /**
  19 + * ID
  20 + */
  21 + @ApiModelProperty("ID")
  22 + private String id;
  23 +
  24 + /**
  25 + * 资金协调手续主键
  26 + */
  27 + @ApiModelProperty("资金协调手续主键")
  28 + private String fundId;
  29 +
  30 + /**
  31 + * 订货单位
  32 + */
  33 + @ApiModelProperty("订货单位")
  34 + private String orderingUnit;
  35 +
  36 + /**
  37 + * 订货单位名称
  38 + */
  39 + @ApiModelProperty("订货单位名称")
  40 + private String orderingUnitName;
  41 +
  42 + /**
  43 + * 备注
  44 + */
  45 + @ApiModelProperty("备注")
  46 + private String remark;
  47 +
  48 + public QueryFundOrderingUnitBo() {
  49 +
  50 + }
  51 +
  52 + public QueryFundOrderingUnitBo(FundOrderingUnit dto) {
  53 +
  54 + super(dto);
  55 + }
  56 +
  57 + @Override
  58 + public BaseBo<FundOrderingUnit> convert(FundOrderingUnit dto) {
  59 + return super.convert(dto);
  60 + }
  61 +
  62 + @Override
  63 + protected void afterInit(FundOrderingUnit dto) {
  64 +
  65 + }
  66 +}
  1 +package com.lframework.xingyun.sc.controller.ledger;
  2 +
  3 +import com.lframework.starter.web.core.controller.DefaultBaseController;
  4 +import com.lframework.starter.web.core.utils.PageResultUtil;
  5 +import com.lframework.starter.web.core.components.resp.PageResult;
  6 +import com.lframework.starter.web.core.components.resp.InvokeResult;
  7 +import javax.validation.constraints.NotBlank;
  8 +import com.lframework.xingyun.sc.bo.ledger.rel.GetFundOrderingUnitBo;
  9 +import com.lframework.xingyun.sc.bo.ledger.rel.QueryFundOrderingUnitBo;
  10 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  11 +import com.lframework.xingyun.sc.service.ledger.FundOrderingUnitService;
  12 +import com.lframework.xingyun.sc.vo.ledger.rel.CreateFundOrderingUnitVo;
  13 +import com.lframework.xingyun.sc.vo.ledger.rel.QueryFundOrderingUnitVo;
  14 +import com.lframework.xingyun.sc.vo.ledger.rel.UpdateFundOrderingUnitVo;
  15 +import io.swagger.annotations.ApiImplicitParam;
  16 +import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
  17 +import com.lframework.starter.common.exceptions.impl.DefaultClientException;
  18 +import io.swagger.annotations.ApiOperation;
  19 +import com.lframework.starter.common.utils.CollectionUtil;
  20 +import io.swagger.annotations.Api;
  21 +import org.springframework.web.bind.annotation.DeleteMapping;
  22 +import org.springframework.beans.factory.annotation.Autowired;
  23 +import org.springframework.validation.annotation.Validated;
  24 +import org.springframework.web.bind.annotation.*;
  25 +import javax.validation.Valid;
  26 +import java.util.List;
  27 +import java.util.stream.Collectors;
  28 +
  29 +/**
  30 + * 资金协调手续订货单位关联表 Controller
  31 + *
  32 + */
  33 +@Api(tags = "资金协调手续订货单位关联表")
  34 +@Validated
  35 +@RestController
  36 +@RequestMapping("/fundOrderingUnit")
  37 +public class FundOrderingUnitController extends DefaultBaseController {
  38 +
  39 + @Autowired
  40 + private FundOrderingUnitService fundOrderingUnitService;
  41 +
  42 + /**
  43 + * 查询列表
  44 + */
  45 + @ApiOperation("查询列表")
  46 + @GetMapping("/query")
  47 + public InvokeResult<PageResult<QueryFundOrderingUnitBo>> query(@Valid QueryFundOrderingUnitVo vo) {
  48 +
  49 + PageResult<FundOrderingUnit> pageResult = fundOrderingUnitService.query(getPageIndex(vo), getPageSize(vo), vo);
  50 +
  51 + List<FundOrderingUnit> datas = pageResult.getDatas();
  52 + List<QueryFundOrderingUnitBo> results = null;
  53 +
  54 + if (!CollectionUtil.isEmpty(datas)) {
  55 + results = datas.stream().map(QueryFundOrderingUnitBo::new).collect(Collectors.toList());
  56 + }
  57 +
  58 + return InvokeResultBuilder.success(PageResultUtil.rebuild(pageResult, results));
  59 + }
  60 +
  61 + /**
  62 + * 根据ID查询
  63 + */
  64 + @ApiOperation("根据ID查询")
  65 + @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
  66 + @GetMapping
  67 + public InvokeResult<GetFundOrderingUnitBo> get(@NotBlank(message = "id不能为空!") String id) {
  68 +
  69 + FundOrderingUnit data = fundOrderingUnitService.findById(id);
  70 + if (data == null) {
  71 + throw new DefaultClientException("资金协调手续订货单位关联表不存在!");
  72 + }
  73 +
  74 + GetFundOrderingUnitBo result = new GetFundOrderingUnitBo(data);
  75 +
  76 + return InvokeResultBuilder.success(result);
  77 + }
  78 +
  79 + /**
  80 + * 新增
  81 + */
  82 + @ApiOperation("新增")
  83 + @PostMapping
  84 + public InvokeResult<Void> create(@Valid CreateFundOrderingUnitVo vo) {
  85 +
  86 + fundOrderingUnitService.create(vo);
  87 +
  88 + return InvokeResultBuilder.success();
  89 + }
  90 +
  91 + /**
  92 + * 修改
  93 + */
  94 + @ApiOperation("修改")
  95 + @PutMapping
  96 + public InvokeResult<Void> update(@Valid UpdateFundOrderingUnitVo vo) {
  97 +
  98 + fundOrderingUnitService.update(vo);
  99 +
  100 + return InvokeResultBuilder.success();
  101 + }
  102 +
  103 + /**
  104 + * 根据ID删除
  105 + */
  106 + @ApiOperation("根据ID删除")
  107 + @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
  108 + @DeleteMapping
  109 + public InvokeResult<Void> deleteById(@NotBlank(message = "id不能为空!") String id) {
  110 +
  111 + fundOrderingUnitService.deleteById(id);
  112 +
  113 + return InvokeResultBuilder.success();
  114 + }
  115 +}
  1 +package com.lframework.xingyun.sc.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableName;
  4 +import com.lframework.starter.web.core.dto.BaseDto;
  5 +import java.time.LocalDateTime;
  6 +import com.baomidou.mybatisplus.annotation.FieldFill;
  7 +import com.lframework.starter.web.core.entity.BaseEntity;
  8 +import com.baomidou.mybatisplus.annotation.TableField;
  9 +import lombok.Data;
  10 +
  11 +/**
  12 + * <p>
  13 + * 资金协调手续订货单位关联表
  14 + * </p>
  15 + *
  16 + */
  17 +@Data
  18 +@TableName("fund_ordering_unit")
  19 +public class FundOrderingUnit extends BaseEntity implements BaseDto {
  20 +
  21 + private static final long serialVersionUID = 1L;
  22 +
  23 + public static final String CACHE_NAME = "FundOrderingUnit";
  24 +
  25 + /**
  26 + * ID
  27 + */
  28 + private String id;
  29 +
  30 + /**
  31 + * 资金协调手续主键
  32 + */
  33 + private String fundId;
  34 +
  35 + /**
  36 + * 订货单位
  37 + */
  38 + private String orderingUnit;
  39 +
  40 + /**
  41 + * 订货单位名称
  42 + */
  43 + private String orderingUnitName;
  44 +
  45 + /**
  46 + * 备注
  47 + */
  48 + private String remark;
  49 +
  50 + /**
  51 + * 创建人ID
  52 + */
  53 + @TableField(fill = FieldFill.INSERT)
  54 + private String createById;
  55 +
  56 + /**
  57 + * 创建人
  58 + */
  59 + @TableField(fill = FieldFill.INSERT)
  60 + private String createBy;
  61 +
  62 + /**
  63 + * 更新人ID
  64 + */
  65 + @TableField(fill = FieldFill.INSERT_UPDATE)
  66 + private String updateById;
  67 +
  68 + /**
  69 + * 更新人
  70 + */
  71 + @TableField(fill = FieldFill.INSERT_UPDATE)
  72 + private String updateBy;
  73 +
  74 + /**
  75 + * 创建时间
  76 + */
  77 + @TableField(fill = FieldFill.INSERT)
  78 + private LocalDateTime createTime;
  79 +
  80 + /**
  81 + * 更新时间
  82 + */
  83 + @TableField(fill = FieldFill.INSERT_UPDATE)
  84 + private LocalDateTime updateTime;
  85 +
  86 +}
  1 +package com.lframework.xingyun.sc.impl.ledger;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5 +import com.github.pagehelper.PageInfo;
  6 +import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
  7 +import com.lframework.starter.web.core.utils.PageResultUtil;
  8 +import com.lframework.starter.web.core.components.resp.PageResult;
  9 +import com.lframework.starter.web.core.utils.OpLogUtil;
  10 +import com.lframework.starter.common.utils.StringUtil;
  11 +import com.lframework.starter.common.exceptions.impl.DefaultClientException;
  12 +import com.lframework.starter.web.core.utils.IdUtil;
  13 +import com.lframework.starter.common.utils.ObjectUtil;
  14 +import com.lframework.starter.web.core.annotations.oplog.OpLog;
  15 +import com.lframework.starter.web.core.utils.PageHelperUtil;
  16 +import com.lframework.starter.common.utils.Assert;
  17 +import com.lframework.starter.web.inner.components.oplog.OtherOpLogType;
  18 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  19 +import com.lframework.xingyun.sc.mappers.FundOrderingUnitMapper;
  20 +import com.lframework.xingyun.sc.service.ledger.FundOrderingUnitService;
  21 +import com.lframework.xingyun.sc.vo.ledger.rel.CreateFundOrderingUnitVo;
  22 +import com.lframework.xingyun.sc.vo.ledger.rel.QueryFundOrderingUnitVo;
  23 +import com.lframework.xingyun.sc.vo.ledger.rel.UpdateFundOrderingUnitVo;
  24 +import org.springframework.transaction.annotation.Transactional;
  25 +import org.springframework.stereotype.Service;
  26 +import java.io.Serializable;
  27 +import java.util.List;
  28 +
  29 +@Service
  30 +public class FundOrderingUnitServiceImpl extends BaseMpServiceImpl<FundOrderingUnitMapper, FundOrderingUnit> implements FundOrderingUnitService {
  31 +
  32 + @Override
  33 + public PageResult<FundOrderingUnit> query(Integer pageIndex, Integer pageSize, QueryFundOrderingUnitVo vo) {
  34 +
  35 + Assert.greaterThanZero(pageIndex);
  36 + Assert.greaterThanZero(pageSize);
  37 +
  38 + PageHelperUtil.startPage(pageIndex, pageSize);
  39 + List<FundOrderingUnit> datas = this.query(vo);
  40 +
  41 + return PageResultUtil.convert(new PageInfo<>(datas));
  42 + }
  43 +
  44 + @Override
  45 + public List<FundOrderingUnit> query(QueryFundOrderingUnitVo vo) {
  46 +
  47 + return getBaseMapper().query(vo);
  48 + }
  49 +
  50 + @Override
  51 + public FundOrderingUnit findById(String id) {
  52 +
  53 + return getBaseMapper().selectById(id);
  54 + }
  55 +
  56 + @OpLog(type = OtherOpLogType.class, name = "新增资金协调手续订货单位关联表,ID:{}", params = {"#id"})
  57 + @Transactional(rollbackFor = Exception.class)
  58 + @Override
  59 + public String create(CreateFundOrderingUnitVo vo) {
  60 +
  61 + FundOrderingUnit data = new FundOrderingUnit();
  62 + data.setId(IdUtil.getId());
  63 + data.setFundId(vo.getFundId());
  64 + if (!StringUtil.isBlank(vo.getOrderingUnit())) {
  65 + data.setOrderingUnit(vo.getOrderingUnit());
  66 + }
  67 + if (!StringUtil.isBlank(vo.getOrderingUnitName())) {
  68 + data.setOrderingUnitName(vo.getOrderingUnitName());
  69 + }
  70 + if (!StringUtil.isBlank(vo.getRemark())) {
  71 + data.setRemark(vo.getRemark());
  72 + }
  73 +
  74 + getBaseMapper().insert(data);
  75 +
  76 + OpLogUtil.setVariable("id", data.getId());
  77 + OpLogUtil.setExtra(vo);
  78 +
  79 + return data.getId();
  80 + }
  81 +
  82 + @OpLog(type = OtherOpLogType.class, name = "修改资金协调手续订货单位关联表,ID:{}", params = {"#id"})
  83 + @Transactional(rollbackFor = Exception.class)
  84 + @Override
  85 + public void update(UpdateFundOrderingUnitVo vo) {
  86 +
  87 + FundOrderingUnit data = getBaseMapper().selectById(vo.getId());
  88 + if (ObjectUtil.isNull(data)) {
  89 + throw new DefaultClientException("资金协调手续订货单位关联表不存在!");
  90 + }
  91 +
  92 + LambdaUpdateWrapper<FundOrderingUnit> updateWrapper = Wrappers.lambdaUpdate(FundOrderingUnit.class)
  93 + .set(FundOrderingUnit::getOrderingUnit, StringUtil.isBlank(vo.getOrderingUnit()) ? null : vo.getOrderingUnit())
  94 + .set(FundOrderingUnit::getOrderingUnitName, StringUtil.isBlank(vo.getOrderingUnitName()) ? null : vo.getOrderingUnitName())
  95 + .set(FundOrderingUnit::getRemark, StringUtil.isBlank(vo.getRemark()) ? null : vo.getRemark())
  96 + .eq(FundOrderingUnit::getId, vo.getId());
  97 +
  98 + getBaseMapper().update(updateWrapper);
  99 +
  100 + OpLogUtil.setVariable("id", data.getId());
  101 + OpLogUtil.setExtra(vo);
  102 + }
  103 +
  104 + @OpLog(type = OtherOpLogType.class, name = "删除资金协调手续订货单位关联表,ID:{}", params = {"#id"})
  105 + @Transactional(rollbackFor = Exception.class)
  106 + @Override
  107 + public void deleteById(String id) {
  108 +
  109 + getBaseMapper().deleteById(id);
  110 + }
  111 +
  112 + @Override
  113 + public void cleanCacheByKey(Serializable key) {
  114 +
  115 + }
  116 +}
  1 +package com.lframework.xingyun.sc.mappers;
  2 +
  3 +import com.lframework.starter.web.core.mapper.BaseMapper;
  4 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  5 +import com.lframework.xingyun.sc.vo.ledger.rel.QueryFundOrderingUnitVo;
  6 +import org.apache.ibatis.annotations.Param;
  7 +
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * <p>
  12 + * 资金协调手续订货单位关联表 Mapper 接口
  13 + * </p>
  14 + *
  15 + */
  16 +public interface FundOrderingUnitMapper extends BaseMapper<FundOrderingUnit> {
  17 +
  18 + /**
  19 + * 查询列表
  20 + * @param vo
  21 + * @return
  22 + */
  23 + List<FundOrderingUnit> query(@Param("vo") QueryFundOrderingUnitVo vo);
  24 +}
  1 +package com.lframework.xingyun.sc.service.ledger;
  2 +
  3 +import com.lframework.starter.web.core.service.BaseMpService;
  4 +import com.lframework.starter.web.core.components.resp.PageResult;
  5 +import com.lframework.xingyun.sc.entity.FundOrderingUnit;
  6 +import com.lframework.xingyun.sc.vo.ledger.rel.CreateFundOrderingUnitVo;
  7 +import com.lframework.xingyun.sc.vo.ledger.rel.QueryFundOrderingUnitVo;
  8 +import com.lframework.xingyun.sc.vo.ledger.rel.UpdateFundOrderingUnitVo;
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * 资金协调手续订货单位关联表 Service
  13 + */
  14 +public interface FundOrderingUnitService extends BaseMpService<FundOrderingUnit> {
  15 +
  16 + /**
  17 + * 查询列表
  18 + * @return
  19 + */
  20 + PageResult<FundOrderingUnit> query(Integer pageIndex, Integer pageSize, QueryFundOrderingUnitVo vo);
  21 +
  22 + /**
  23 + * 查询列表
  24 + * @param vo
  25 + * @return
  26 + */
  27 + List<FundOrderingUnit> query(QueryFundOrderingUnitVo vo);
  28 +
  29 + /**
  30 + * 根据ID查询
  31 + * @param id
  32 + * @return
  33 + */
  34 + FundOrderingUnit findById(String id);
  35 +
  36 + /**
  37 + * 创建
  38 + * @param vo
  39 + * @return
  40 + */
  41 + String create(CreateFundOrderingUnitVo vo);
  42 +
  43 + /**
  44 + * 修改
  45 + * @param vo
  46 + */
  47 + void update(UpdateFundOrderingUnitVo vo);
  48 +
  49 + /**
  50 + * 根据ID删除
  51 + * @param id
  52 + * @return
  53 + */
  54 + void deleteById(String id);
  55 +}
  1 +package com.lframework.xingyun.sc.vo.ledger.rel;
  2 +
  3 +import javax.validation.constraints.NotBlank;
  4 +import com.lframework.starter.web.core.vo.BaseVo;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +import org.hibernate.validator.constraints.Length;
  7 +import java.io.Serializable;
  8 +import lombok.Data;
  9 +
  10 +@Data
  11 +public class CreateFundOrderingUnitVo implements BaseVo, Serializable {
  12 +
  13 + private static final long serialVersionUID = 1L;
  14 +
  15 + /**
  16 + * 资金协调手续主键
  17 + */
  18 + @ApiModelProperty(value = "资金协调手续主键", required = true)
  19 + @NotBlank(message = "请输入资金协调手续主键!")
  20 + @Length(message = "资金协调手续主键最多允许32个字符!")
  21 + private String fundId;
  22 +
  23 + /**
  24 + * 订货单位
  25 + */
  26 + @ApiModelProperty("订货单位")
  27 + @Length(message = "订货单位最多允许32个字符!")
  28 + private String orderingUnit;
  29 +
  30 + /**
  31 + * 订货单位名称
  32 + */
  33 + @ApiModelProperty("订货单位名称")
  34 + @Length(message = "订货单位名称最多允许200个字符!")
  35 + private String orderingUnitName;
  36 +
  37 + /**
  38 + * 备注
  39 + */
  40 + @ApiModelProperty("备注")
  41 + @Length(message = "备注最多允许65,535个字符!")
  42 + private String remark;
  43 +
  44 +}
  1 +package com.lframework.xingyun.sc.vo.ledger.rel;
  2 +
  3 +import lombok.Data;
  4 +import com.lframework.starter.web.core.vo.PageVo;
  5 +import com.lframework.starter.web.core.vo.BaseVo;
  6 +import io.swagger.annotations.ApiModelProperty;
  7 +import java.io.Serializable;
  8 +
  9 +@Data
  10 +public class QueryFundOrderingUnitVo extends PageVo implements BaseVo, Serializable {
  11 +
  12 + private static final long serialVersionUID = 1L;
  13 +
  14 + /**
  15 + * 资金协调手续主键
  16 + */
  17 + @ApiModelProperty("资金协调手续主键")
  18 + private String fundId;
  19 +
  20 + /**
  21 + * 订货单位
  22 + */
  23 + @ApiModelProperty("订货单位")
  24 + private String orderingUnit;
  25 +
  26 + /**
  27 + * 订货单位名称
  28 + */
  29 + @ApiModelProperty("订货单位名称")
  30 + private String orderingUnitName;
  31 +
  32 +}
  1 +package com.lframework.xingyun.sc.vo.ledger.rel;
  2 +
  3 +import lombok.Data;
  4 +import javax.validation.constraints.NotBlank;
  5 +import com.lframework.starter.web.core.vo.BaseVo;
  6 +import io.swagger.annotations.ApiModelProperty;
  7 +import org.hibernate.validator.constraints.Length;
  8 +import java.io.Serializable;
  9 +
  10 +@Data
  11 +public class UpdateFundOrderingUnitVo implements BaseVo, Serializable {
  12 +
  13 + private static final long serialVersionUID = 1L;
  14 +
  15 + /**
  16 + * ID
  17 + */
  18 + @ApiModelProperty(value = "ID", required = true)
  19 + @NotBlank(message = "id不能为空!")
  20 + private String id;
  21 +
  22 + /**
  23 + * 订货单位
  24 + */
  25 + @ApiModelProperty("订货单位")
  26 + @Length(message = "订货单位最多允许32个字符!")
  27 + private String orderingUnit;
  28 +
  29 + /**
  30 + * 订货单位名称
  31 + */
  32 + @ApiModelProperty("订货单位名称")
  33 + @Length(message = "订货单位名称最多允许200个字符!")
  34 + private String orderingUnitName;
  35 +
  36 + /**
  37 + * 备注
  38 + */
  39 + @ApiModelProperty("备注")
  40 + @Length(message = "备注最多允许65,535个字符!")
  41 + private String remark;
  42 +
  43 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.lframework.xingyun.sc.mappers.FundOrderingUnitMapper">
  4 +
  5 + <resultMap id="FundOrderingUnit" type="com.lframework.xingyun.sc.entity.FundOrderingUnit">
  6 + <id column="id" property="id"/>
  7 + <result column="fund_id" property="fundId"/>
  8 + <result column="ordering_unit" property="orderingUnit"/>
  9 + <result column="ordering_unit_name" property="orderingUnitName"/>
  10 + <result column="remark" property="remark"/>
  11 + <result column="create_by_id" property="createById"/>
  12 + <result column="create_by" property="createBy"/>
  13 + <result column="update_by_id" property="updateById"/>
  14 + <result column="update_by" property="updateBy"/>
  15 + <result column="create_time" property="createTime"/>
  16 + <result column="update_time" property="updateTime"/>
  17 + </resultMap>
  18 +
  19 + <sql id="FundOrderingUnit_sql">
  20 + SELECT
  21 + tb.id,
  22 + tb.fund_id,
  23 + tb.ordering_unit,
  24 + tb.ordering_unit_name,
  25 + tb.remark,
  26 + tb.create_by_id,
  27 + tb.create_by,
  28 + tb.update_by_id,
  29 + tb.update_by,
  30 + tb.create_time,
  31 + tb.update_time
  32 + FROM fund_ordering_unit AS tb
  33 + </sql>
  34 +
  35 + <select id="query" resultMap="FundOrderingUnit">
  36 + <include refid="FundOrderingUnit_sql"/>
  37 + <where>
  38 + <if test="vo.fundId != null and vo.fundId != ''">
  39 + AND tb.fund_id = #{vo.fundId}
  40 + </if>
  41 + <if test="vo.orderingUnit != null and vo.orderingUnit != ''">
  42 + AND tb.ordering_unit = #{vo.orderingUnit}
  43 + </if>
  44 + <if test="vo.orderingUnitName != null and vo.orderingUnitName != ''">
  45 + AND tb.ordering_unit_name LIKE CONCAT('%', #{vo.orderingUnitName},'%')
  46 + </if>
  47 + </where>
  48 + </select>
  49 +</mapper>