采购单数据权限
This commit is contained in:
@@ -45,17 +45,13 @@ public class PurchaseBillRest {
|
|||||||
@ApiOperation("根据条件分页查询数据的列表")
|
@ApiOperation("根据条件分页查询数据的列表")
|
||||||
@PostMapping("/listPage")
|
@PostMapping("/listPage")
|
||||||
public ResultBean<PagerVo<PurchaseBillVo>> listPage(@RequestBody PagerQuery<PurchaseBillQuery> pq){
|
public ResultBean<PagerVo<PurchaseBillVo>> listPage(@RequestBody PagerQuery<PurchaseBillQuery> pq){
|
||||||
ResultBean rb = ResultBean.fireFail();
|
return purchaseBillService.listPageVo(pq);
|
||||||
PagerVo<PurchaseBillVo> pv = purchaseBillService.listPageVo(pq);
|
|
||||||
return rb.success().setData(pv);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("采购订单审核管理")
|
@ApiOperation("采购订单审核管理")
|
||||||
@PostMapping("/exlistPage")
|
@PostMapping("/exlistPage")
|
||||||
public ResultBean<PagerVo<PurchaseBillExVo>> exlistPage(@RequestBody PagerQuery<PurchaseBillQuery> pq){
|
public ResultBean<PagerVo<PurchaseBillExVo>> exlistPage(@RequestBody PagerQuery<PurchaseBillQuery> pq){
|
||||||
ResultBean rb = ResultBean.fireFail();
|
return purchaseBillService.exlistPage(pq);
|
||||||
PagerVo<PurchaseBillExVo> pv = purchaseBillService.exlistPage(pq);
|
|
||||||
return rb.success().setData(pv);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("新增或修改")
|
@ApiOperation("新增或修改")
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
ON pbe.billSid = pb.`sid`
|
ON pbe.billSid = pb.`sid`
|
||||||
LEFT JOIN purchase_bill_amount pba
|
LEFT JOIN purchase_bill_amount pba
|
||||||
ON pba.`billSid` = pb.`sid`
|
ON pba.`billSid` = pb.`sid`
|
||||||
|
LEFT JOIN ss_user.sys_organization as s ON pb.useOrgSid = s.sid
|
||||||
<where> ${ew.sqlSegment} </where>
|
<where> ${ew.sqlSegment} </where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -69,6 +70,7 @@
|
|||||||
ON pbe.billSid = pb.`sid`
|
ON pbe.billSid = pb.`sid`
|
||||||
LEFT JOIN purchase_bill_amount pba
|
LEFT JOIN purchase_bill_amount pba
|
||||||
ON pba.`billSid` = pb.`sid`
|
ON pba.`billSid` = pb.`sid`
|
||||||
|
LEFT JOIN ss_user.sys_organization as s ON pb.useOrgSid = s.sid
|
||||||
<where> ${ew.sqlSegment} </where>
|
<where> ${ew.sqlSegment} </where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
@@ -57,11 +57,12 @@ public class PurchaseBillQuery implements Query {
|
|||||||
@ApiModelProperty("商品sid")
|
@ApiModelProperty("商品sid")
|
||||||
private String goodsSid;
|
private String goodsSid;
|
||||||
|
|
||||||
private String orgLevelKey;
|
private String orgLevelKey;//权限等级
|
||||||
@ApiModelProperty("菜单路由")
|
@ApiModelProperty("菜单路由")
|
||||||
private String menuUrl;
|
private String menuUrl;
|
||||||
@ApiModelProperty("组织全路径sid")
|
@ApiModelProperty("组织全路径sid")
|
||||||
private String orgPath;
|
private String orgPath;
|
||||||
@ApiModelProperty("用户sid")
|
@ApiModelProperty("用户sid")
|
||||||
private String userSid;
|
private String userSid;
|
||||||
|
private int index;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,10 +75,34 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper,
|
|||||||
@Autowired
|
@Autowired
|
||||||
private FileUploadComponent fileUploadComponent;
|
private FileUploadComponent fileUploadComponent;
|
||||||
|
|
||||||
public PagerVo<PurchaseBillVo> listPageVo(PagerQuery<PurchaseBillQuery> pq) {
|
public ResultBean<PagerVo<PurchaseBillVo>> listPageVo(PagerQuery<PurchaseBillQuery> pq) {
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
PurchaseBillQuery query = pq.getParams();
|
PurchaseBillQuery query = pq.getParams();
|
||||||
QueryWrapper<PurchaseBill> qw = new QueryWrapper<>();
|
QueryWrapper<PurchaseBill> qw = new QueryWrapper<>();
|
||||||
qw.eq("pb.deptSid","3042d730-64e8-4e34-b08a-44adca4da3a5");
|
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("pb.createBySid", query.getUserSid());
|
||||||
|
} else {
|
||||||
|
PagerVo<PurchaseBillVo> p = new PagerVo<>();
|
||||||
|
return rb.success().setData(p);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
PagerVo<PurchaseBillVo> p = new PagerVo<>();
|
||||||
|
return rb.success().setData(p);
|
||||||
|
}
|
||||||
if (StringUtils.isNotBlank(query.getSupplierSid())) {
|
if (StringUtils.isNotBlank(query.getSupplierSid())) {
|
||||||
qw.eq("pb.supplierSid", query.getSupplierSid());
|
qw.eq("pb.supplierSid", query.getSupplierSid());
|
||||||
}
|
}
|
||||||
@@ -111,17 +135,42 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper,
|
|||||||
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
||||||
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
|
||||||
);
|
);
|
||||||
qw.orderByDesc("pb.createTime");
|
|
||||||
qw.groupBy("pb.sid");
|
qw.groupBy("pb.sid");
|
||||||
|
qw.orderByDesc("pb.createTime");
|
||||||
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq);
|
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<PurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw);
|
IPage<PurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw);
|
||||||
PagerVo<PurchaseBillVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<PurchaseBillVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
return p;
|
return rb.success().setData(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
public PagerVo<PurchaseBillExVo> exlistPage(PagerQuery<PurchaseBillQuery> pq) {
|
public ResultBean<PagerVo<PurchaseBillExVo>> exlistPage(PagerQuery<PurchaseBillQuery> pq) {
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
PurchaseBillQuery query = pq.getParams();
|
PurchaseBillQuery query = pq.getParams();
|
||||||
QueryWrapper<PurchaseBill> qw = new QueryWrapper<>();
|
QueryWrapper<PurchaseBill> 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("pb.createBySid", query.getUserSid());
|
||||||
|
} else {
|
||||||
|
PagerVo<PurchaseBillExVo> p = new PagerVo<>();
|
||||||
|
return rb.success().setData(p);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
PagerVo<PurchaseBillExVo> p = new PagerVo<>();
|
||||||
|
return rb.success().setData(p);
|
||||||
|
}
|
||||||
qw.ne("pb.state", "0");
|
qw.ne("pb.state", "0");
|
||||||
if (StringUtils.isNotBlank(query.getSupplierSid())) {
|
if (StringUtils.isNotBlank(query.getSupplierSid())) {
|
||||||
qw.eq("pb.supplierSid", query.getSupplierSid());
|
qw.eq("pb.supplierSid", query.getSupplierSid());
|
||||||
@@ -155,12 +204,12 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper,
|
|||||||
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
||||||
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
|
||||||
);
|
);
|
||||||
qw.orderByDesc("pb.createTime");
|
|
||||||
qw.groupBy("pb.sid");
|
qw.groupBy("pb.sid");
|
||||||
|
qw.orderByDesc("pb.createTime");
|
||||||
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq);
|
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<PurchaseBillExVo> pagging = baseMapper.exlistPage(page, qw);
|
IPage<PurchaseBillExVo> pagging = baseMapper.exlistPage(page, qw);
|
||||||
PagerVo<PurchaseBillExVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<PurchaseBillExVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
return p;
|
return rb.success().setData(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String saveOrUpdateDto(PurchaseBillDto dto) {
|
public String saveOrUpdateDto(PurchaseBillDto dto) {
|
||||||
|
|||||||
Reference in New Issue
Block a user