Browse Source

7/18

master
wangpengfei 9 months ago
parent
commit
22d709fdc4
  1. 3
      src/main/java/com/yxt/supplier/apiadmin/SupplierInfoRest.java
  2. 3
      src/main/java/com/yxt/supplier/apiadmin/SupplierTypeRest.java
  3. 2
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoDetailsVo.java
  4. 2
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoDto.java
  5. 2
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoMapper.java
  6. 14
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoMapper.xml
  7. 8
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoQuery.java
  8. 36
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoService.java
  9. 4
      src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoVo.java
  10. 2
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeDetailsVo.java
  11. 2
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeDto.java
  12. 3
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeMapper.java
  13. 13
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeMapper.xml
  14. 9
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeQuery.java
  15. 44
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeService.java
  16. 3
      src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeVo.java
  17. 14
      src/main/java/com/yxt/supplier/utils/OrgPathQuery.java

3
src/main/java/com/yxt/supplier/apiadmin/SupplierInfoRest.java

@ -61,8 +61,7 @@ public class SupplierInfoRest {
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<SupplierInfoVo>> listPage(@RequestBody PagerQuery<SupplierInfoQuery> pq){ public ResultBean<PagerVo<SupplierInfoVo>> listPage(@RequestBody PagerQuery<SupplierInfoQuery> pq){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
PagerVo<SupplierInfoVo> pv = SupplierInfoService.listPageVo(pq); return SupplierInfoService.listPageVo(pq);
return rb.success().setData(pv);
} }
@ApiOperation("新增或修改或") @ApiOperation("新增或修改或")

3
src/main/java/com/yxt/supplier/apiadmin/SupplierTypeRest.java

@ -61,8 +61,7 @@ public class SupplierTypeRest {
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<SupplierTypeVo>> listPage(@RequestBody PagerQuery<SupplierTypeQuery> pq){ public ResultBean<PagerVo<SupplierTypeVo>> listPage(@RequestBody PagerQuery<SupplierTypeQuery> pq){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
PagerVo<SupplierTypeVo> pv = supplierTypeService.listPageVo(pq); return supplierTypeService.listPageVo(pq);
return rb.success().setData(pv);
} }
@ApiOperation("新增或修改") @ApiOperation("新增或修改")

2
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoDetailsVo.java

@ -113,4 +113,6 @@ public class SupplierInfoDetailsVo implements Vo {
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("供应商开户行") @ApiModelProperty("供应商开户行")
private List<SupplierBankDetailsVo> baseSupplierBankList; private List<SupplierBankDetailsVo> baseSupplierBankList;
private String userSid;
private String orgPath;
} }

2
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoDto.java

@ -113,4 +113,6 @@ public class SupplierInfoDto implements Dto {
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("开户行信息") @ApiModelProperty("开户行信息")
private List<SupplierBankDto> baseSupplierBankList; private List<SupplierBankDto> baseSupplierBankList;
private String userSid;
private String orgPath;
} }

2
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoMapper.java

@ -53,7 +53,7 @@ import java.util.List;
public interface SupplierInfoMapper extends BaseMapper<SupplierInfo> { public interface SupplierInfoMapper extends BaseMapper<SupplierInfo> {
IPage<SupplierInfoVo> selectPageVo(IPage<SupplierInfo> page, @Param(Constants.WRAPPER) Wrapper<SupplierInfo> qw); IPage<SupplierInfoVo> selectPageVo(IPage<SupplierInfo> page, @Param(Constants.WRAPPER) Wrapper<SupplierInfo> qw);
List<SupplierInfoVo> listAll(@Param("orgPath")String orgPath);
List<SupplierInfoVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SupplierInfo> qw); List<SupplierInfoVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SupplierInfo> qw);
@Select("select * from supplier_info") @Select("select * from supplier_info")

14
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoMapper.xml

@ -4,9 +4,19 @@
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supplier.biz.supplierinfo.SupplierInfoVo"> <select id="selectPageVo" resultType="com.yxt.supplier.biz.supplierinfo.SupplierInfoVo">
SELECT * FROM supplier_info <where> ${ew.sqlSegment} </where> SELECT * FROM supplier_info a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
<select id="listAll" resultType="com.yxt.supplier.biz.supplierinfo.SupplierInfoVo">
select
*
from supplier_info a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where>
s.orgSidPath like #{orgPath} and a.isDelete !='1'
</where>
</select> </select>
<select id="selectListAllVo" resultType="com.yxt.supplier.biz.supplierinfo.SupplierInfoVo"> <select id="selectListAllVo" resultType="com.yxt.supplier.biz.supplierinfo.SupplierInfoVo">
SELECT * FROM supplier_info <where> ${ew.sqlSegment} </where> SELECT * FROM supplier_info <where> ${ew.sqlSegment} </where>
</select> </select>

8
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoQuery.java

@ -59,4 +59,12 @@ public class SupplierInfoQuery implements Query {
@ApiModelProperty("其他查询条件") @ApiModelProperty("其他查询条件")
private String otherQuery; private String otherQuery;
private String orgLevelKey;//
private int index;//下标
@ApiModelProperty("菜单路由")
private String menuUrl;
@ApiModelProperty("组织全路径sid")
private String orgPath;
@ApiModelProperty("用户sid")
private String userSid;
} }

36
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoService.java

@ -41,6 +41,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -62,9 +63,35 @@ public class SupplierInfoService extends MybatisBaseService<SupplierInfoMapper,
@Autowired @Autowired
private SupplierBankService supplierBankService; private SupplierBankService supplierBankService;
public PagerVo<SupplierInfoVo> listPageVo(PagerQuery<SupplierInfoQuery> pq) { public ResultBean<PagerVo<SupplierInfoVo>> listPageVo(PagerQuery<SupplierInfoQuery> pq) {
ResultBean rb = ResultBean.fireFail();
SupplierInfoQuery query = pq.getParams(); SupplierInfoQuery query = pq.getParams();
QueryWrapper<SupplierInfo> qw = new QueryWrapper<SupplierInfo>(); QueryWrapper<SupplierInfo> qw = new QueryWrapper<SupplierInfo>();
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgLevelKey())) {
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
String orgLevelKey=query.getOrgLevelKey();
String orgSidPath=query.getOrgPath();
int index=query.getIndex();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
} else if ("4".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
PagerVo<SupplierInfoVo> p = new PagerVo<>();
return rb.success().setData(p);
}
} else {
PagerVo<SupplierInfoVo> p = new PagerVo<>();
return rb.success().setData(p);
}
if (StringUtils.isNotBlank(query.getSupplierName())){ if (StringUtils.isNotBlank(query.getSupplierName())){
qw.like("supplierName",query.getSupplierName()); qw.like("supplierName",query.getSupplierName());
} }
@ -84,7 +111,7 @@ public class SupplierInfoService extends MybatisBaseService<SupplierInfoMapper,
IPage<SupplierInfo> page = PagerUtil.queryToPage(pq); IPage<SupplierInfo> page = PagerUtil.queryToPage(pq);
IPage<SupplierInfoVo> pagging = baseMapper.selectPageVo(page, qw); IPage<SupplierInfoVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SupplierInfoVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<SupplierInfoVo> p = PagerUtil.pageToVo(pagging, null);
return p; return rb.success().setData(p);
} }
public ResultBean saveOrUpdateDto(SupplierInfoDto dto){ public ResultBean saveOrUpdateDto(SupplierInfoDto dto){
@ -123,6 +150,9 @@ public class SupplierInfoService extends MybatisBaseService<SupplierInfoMapper,
public String insertByDto(SupplierInfoDto dto){ public String insertByDto(SupplierInfoDto dto){
SupplierInfo entity = new SupplierInfo(); SupplierInfo entity = new SupplierInfo();
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setCreateBySid(dto.getUserSid());
entity.setCreateOrgSid(dto.getOrgPath());
entity.setUseOrgSid(dto.getOrgPath());
baseMapper.insert(entity); baseMapper.insert(entity);
return entity.getSid(); return entity.getSid();
} }
@ -134,6 +164,7 @@ public class SupplierInfoService extends MybatisBaseService<SupplierInfoMapper,
} }
SupplierInfo entity = fetchBySid(dtoSid); SupplierInfo entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setModifyTime(new Date());
baseMapper.updateById(entity); baseMapper.updateById(entity);
} }
@ -143,6 +174,7 @@ public class SupplierInfoService extends MybatisBaseService<SupplierInfoMapper,
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
List<SupplierBankDetailsVo> supplierBankDetailsVos = supplierBankService.selectBySupplierSid(sid); List<SupplierBankDetailsVo> supplierBankDetailsVos = supplierBankService.selectBySupplierSid(sid);
vo.setBaseSupplierBankList(supplierBankDetailsVos); vo.setBaseSupplierBankList(supplierBankDetailsVos);
vo.setOrgPath(vo.getUseOrgSid());
return vo; return vo;
} }

4
src/main/java/com/yxt/supplier/biz/supplierinfo/SupplierInfoVo.java

@ -62,4 +62,8 @@ public class SupplierInfoVo implements Vo {
private String contactName; private String contactName;
@ApiModelProperty("手机") @ApiModelProperty("手机")
private String contactMobile; private String contactMobile;
private String useOrgSid;
private String createOrgSid;//创建组织sid
private String userSid;
private String orgPath;
} }

2
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeDetailsVo.java

@ -59,5 +59,7 @@ public class SupplierTypeDetailsVo implements Vo {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
private String userSid;
private String orgPath;
} }

2
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeDto.java

@ -60,5 +60,7 @@ public class SupplierTypeDto implements Dto {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
private String userSid;
private String orgPath;
} }

3
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supplier.biz.supplierinfo.SupplierInfoVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -52,7 +53,7 @@ import java.util.List;
public interface SupplierTypeMapper extends BaseMapper<SupplierType> { public interface SupplierTypeMapper extends BaseMapper<SupplierType> {
IPage<SupplierTypeVo> selectPageVo(IPage<SupplierType> page, @Param(Constants.WRAPPER) Wrapper<SupplierType> qw); IPage<SupplierTypeVo> selectPageVo(IPage<SupplierType> page, @Param(Constants.WRAPPER) Wrapper<SupplierType> qw);
List<SupplierTypeVo> listAll(@Param("orgPath")String orgPath);
List<SupplierTypeVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SupplierType> qw); List<SupplierTypeVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SupplierType> qw);
@Select("select * from supplier_type") @Select("select * from supplier_type")

13
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeMapper.xml

@ -4,7 +4,18 @@
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supplier.biz.suppliertype.SupplierTypeVo"> <select id="selectPageVo" resultType="com.yxt.supplier.biz.suppliertype.SupplierTypeVo">
SELECT * FROM supplier_type <where> ${ew.sqlSegment} </where> SELECT * FROM supplier_type a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
<select id="listAll" resultType="com.yxt.supplier.biz.suppliertype.SupplierTypeVo">
select
*
from supplier_type a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where>
s.orgSidPath like #{orgPath} and a.isDelete !='1'
</where>
</select> </select>
<select id="selectListAllVo" resultType="com.yxt.supplier.biz.suppliertype.SupplierTypeVo"> <select id="selectListAllVo" resultType="com.yxt.supplier.biz.suppliertype.SupplierTypeVo">

9
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeQuery.java

@ -58,5 +58,14 @@ public class SupplierTypeQuery implements Query {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
private String orgLevelKey;//
private int index;//下标
@ApiModelProperty("菜单路由")
private String menuUrl;
@ApiModelProperty("组织全路径sid")
private String orgPath;
@ApiModelProperty("用户sid")
private String userSid;
} }

44
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeService.java

@ -33,8 +33,11 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import com.yxt.supplier.biz.supplierinfo.SupplierInfoVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -53,13 +56,45 @@ import java.util.List;
@Service @Service
public class SupplierTypeService extends MybatisBaseService<SupplierTypeMapper, SupplierType> { public class SupplierTypeService extends MybatisBaseService<SupplierTypeMapper, SupplierType> {
public PagerVo<SupplierTypeVo> listPageVo(PagerQuery<SupplierTypeQuery> pq) { public ResultBean<PagerVo<SupplierTypeVo>> listPageVo(PagerQuery<SupplierTypeQuery> pq) {
ResultBean rb = ResultBean.fireFail();
SupplierTypeQuery query = pq.getParams(); SupplierTypeQuery query = pq.getParams();
QueryWrapper<SupplierType> qw = new QueryWrapper<>(); QueryWrapper<SupplierType> qw = new QueryWrapper<>();
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgLevelKey())) {
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
String orgLevelKey=query.getOrgLevelKey();
String orgSidPath=query.getOrgPath();
int index=query.getIndex();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, index);
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
} else if ("4".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
PagerVo<SupplierInfoVo> p = new PagerVo<>();
return rb.success().setData(p);
}
} else {
PagerVo<SupplierInfoVo> p = new PagerVo<>();
return rb.success().setData(p);
}
if(StringUtils.isNotBlank(query.getSupplierTypeName())){
qw.like("a.supplierTypeName",query.getSupplierTypeName());
}
if(StringUtils.isNotBlank(query.getSupplierTypeCode())){
qw.like("a.supplierTypeCode",query.getSupplierTypeCode());
}
IPage<SupplierType> page = PagerUtil.queryToPage(pq); IPage<SupplierType> page = PagerUtil.queryToPage(pq);
IPage<SupplierTypeVo> pagging = baseMapper.selectPageVo(page, qw); IPage<SupplierTypeVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SupplierTypeVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<SupplierTypeVo> p = PagerUtil.pageToVo(pagging, null);
return p; return rb.success().setData(p);
} }
public void saveOrUpdateDto(SupplierTypeDto dto){ public void saveOrUpdateDto(SupplierTypeDto dto){
@ -74,6 +109,9 @@ public class SupplierTypeService extends MybatisBaseService<SupplierTypeMapper,
public void insertByDto(SupplierTypeDto dto){ public void insertByDto(SupplierTypeDto dto){
SupplierType entity = new SupplierType(); SupplierType entity = new SupplierType();
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setCreateBySid(dto.getUserSid());
entity.setCreateOrgSid(dto.getOrgPath());
entity.setUseOrgSid(dto.getOrgPath());
baseMapper.insert(entity); baseMapper.insert(entity);
} }
@ -84,6 +122,7 @@ public class SupplierTypeService extends MybatisBaseService<SupplierTypeMapper,
} }
SupplierType entity = fetchBySid(dtoSid); SupplierType entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setModifyTime(new Date());
baseMapper.updateById(entity); baseMapper.updateById(entity);
} }
@ -91,6 +130,7 @@ public class SupplierTypeService extends MybatisBaseService<SupplierTypeMapper,
SupplierType entity = fetchBySid(sid); SupplierType entity = fetchBySid(sid);
SupplierTypeDetailsVo vo = new SupplierTypeDetailsVo(); SupplierTypeDetailsVo vo = new SupplierTypeDetailsVo();
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
vo.setOrgPath(vo.getOrgPath());
return vo; return vo;
} }
public ResultBean<Integer> checkSaveCode(String supplierTypeCode, String orgSid){ public ResultBean<Integer> checkSaveCode(String supplierTypeCode, String orgSid){

3
src/main/java/com/yxt/supplier/biz/suppliertype/SupplierTypeVo.java

@ -60,5 +60,6 @@ public class SupplierTypeVo implements Vo {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
private String userSid;
private String orgPath;
} }

14
src/main/java/com/yxt/supplier/utils/OrgPathQuery.java

@ -0,0 +1,14 @@
package com.yxt.supplier.utils;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/5/17 14:15
*/
@Data
public class OrgPathQuery {
private String orgPath;
private String userOrgSid;
}
Loading…
Cancel
Save