|
|
@ -75,10 +75,34 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
@Autowired |
|
|
|
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(); |
|
|
|
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())) { |
|
|
|
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')"). |
|
|
|
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.orderByDesc("pb.createTime"); |
|
|
|
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
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(); |
|
|
|
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"); |
|
|
|
if (StringUtils.isNotBlank(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')"). |
|
|
|
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.orderByDesc("pb.createTime"); |
|
|
|
IPage<PurchaseBill> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PurchaseBillExVo> pagging = baseMapper.exlistPage(page, qw); |
|
|
|
PagerVo<PurchaseBillExVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public String saveOrUpdateDto(PurchaseBillDto dto) { |
|
|
|