|
@@ -82,6 +82,23 @@ public class SupplierCapacityController extends JeecgController<SupplierCapacity
|
|
|
if(oConvertUtils.isNotEmpty(supplierCapacityDto.getPlanLotNumber())){
|
|
|
queryWrapper.eq("p.cPlanLotNumber",supplierCapacityDto.getPlanLotNumber());//计划单号
|
|
|
}
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getStartDate())){//起始日期
|
|
|
+ String []starts =supplierCapacityDto.getStartDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.gt("p.dArriveYear",starts[0]).or().nested(s->s.eq("p.dArriveYear",starts[0]).ge("p.dArriveMonth",starts[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getEndDate())){//结束日期
|
|
|
+ String []end =supplierCapacityDto.getEndDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.lt("p.dArriveYear",end[0]).or().nested(s->s.eq("p.dArriveYear",end[0]).le("p.dArriveMonth",end[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getOrderType())){//订单类型
|
|
|
+ queryWrapper.eq("p.iOrderType",supplierCapacityDto.getOrderType());//订单类型iOrderType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCVenCodeType())){//供应商类型
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getCVenCodeType());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getItemNumber())){//款号
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getItemNumber());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
/*if(supplierCapacityDto.getStartDate()!=null&&StringUtils.isNotBlank(supplierCapacityDto.getStartDate().toString())){
|
|
|
//起始月份
|
|
|
queryWrapper.ge("month(p.dArriveDate)",supplierCapacityDto.getStartDate().getMonth()+1);
|
|
@@ -92,19 +109,13 @@ public class SupplierCapacityController extends JeecgController<SupplierCapacity
|
|
|
queryWrapper.le("month(p.dArriveDate)",supplierCapacityDto.getEndDate().getMonth()+1);
|
|
|
queryWrapper.le("year(p.dArriveDate)",new SimpleDateFormat("yyyy").format(supplierCapacityDto.getEndDate()));
|
|
|
}*/
|
|
|
- if(oConvertUtils.isNotEmpty(supplierCapacityDto.getStartDate())){//起始日期
|
|
|
- queryWrapper.ge("p.dArriveDate",supplierCapacityDto.getStartDate());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(supplierCapacityDto.getEndDate())){//结束日期
|
|
|
- queryWrapper.le("p.dArriveDate",supplierCapacityDto.getEndDate());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(supplierCapacityDto.getOrderType())){//订单类型
|
|
|
- queryWrapper.eq("p.iOrderType",supplierCapacityDto.getOrderType());//订单类型iOrderType
|
|
|
- }
|
|
|
- Page<SupplierCapacity> page = new Page<SupplierCapacity>(pageNo, pageSize);
|
|
|
- IPage<SupplierCapacity> pageList = SupplierCapacityService.selectPage(page, queryWrapper);
|
|
|
+ /* 12 6
|
|
|
+ 2017 2022*/
|
|
|
+ // Page<SupplierCapacity> page = new Page<SupplierCapacity>(pageNo, pageSize);
|
|
|
+ IPage<SupplierCapacity> page2 = SupplierCapacityService.selectPage2(pageNo, pageSize, queryWrapper);
|
|
|
+ // page.setRecords(pageList);
|
|
|
result.setSuccess(true);
|
|
|
- result.setResult(pageList);
|
|
|
+ result.setResult(page2);
|
|
|
result.setMessage("查询成功");
|
|
|
return result;
|
|
|
}
|
|
@@ -120,21 +131,102 @@ public class SupplierCapacityController extends JeecgController<SupplierCapacity
|
|
|
@AutoLog(value = "供应链产能报表-通过部门、供应商、月份excel导出")
|
|
|
@ApiOperation(value="供应链产能报表-通过部门、供应商、月份excel导出", notes="供应链产能报表-通过部门、供应商、月份excel导出")
|
|
|
@RequestMapping(value = "/excel1",method = RequestMethod.GET)
|
|
|
- public ModelAndView excel1() {
|
|
|
- return super.export("合并导出", SupplierCapacityVo1.class,SupplierCapacityService.excel1());
|
|
|
+ public ModelAndView excel1( SupplierCapacityDto supplierCapacityDto) {
|
|
|
+ QueryWrapper<SupplierCapacityDto> queryWrapper = new QueryWrapper<>();//初始化
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCsrccode())){
|
|
|
+ queryWrapper.eq("p.csrccode",supplierCapacityDto.getCsrccode());;//订单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getVenName())){
|
|
|
+ queryWrapper.eq("p.cVenCode",supplierCapacityDto.getVenName());//供应商名称
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getPlanLotNumber())){
|
|
|
+ queryWrapper.eq("p.cPlanLotNumber",supplierCapacityDto.getPlanLotNumber());//计划单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getStartDate())){//起始日期
|
|
|
+ String []starts =supplierCapacityDto.getStartDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.gt("p.dArriveYear",starts[0]).or().nested(s->s.eq("p.dArriveYear",starts[0]).ge("p.dArriveMonth",starts[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getEndDate())){//结束日期
|
|
|
+ String []end =supplierCapacityDto.getEndDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.lt("p.dArriveYear",end[0]).or().nested(s->s.eq("p.dArriveYear",end[0]).le("p.dArriveMonth",end[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getOrderType())){//订单类型
|
|
|
+ queryWrapper.eq("p.iOrderType",supplierCapacityDto.getOrderType());//订单类型iOrderType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCVenCodeType())){//供应商类型
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getCVenCodeType());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getItemNumber())){//款号
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getItemNumber());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ return super.export("合并导出", SupplierCapacityVo1.class,SupplierCapacityService.excel1(queryWrapper));
|
|
|
}
|
|
|
|
|
|
@AutoLog(value = "供应链产能报表-通过部门、月份excel导出")
|
|
|
@ApiOperation(value="供应链产能报表-通过部门、月份excel导出", notes="供应链产能报表-通过部门、月份excel导出")
|
|
|
@RequestMapping(value = "/excel2",method = RequestMethod.GET)
|
|
|
- public ModelAndView excel2() {
|
|
|
- return super.export("月份部门合计导出", SupplierCapacityVo2.class,SupplierCapacityService.excel2());
|
|
|
+ public ModelAndView excel2( SupplierCapacityDto supplierCapacityDto) {
|
|
|
+ QueryWrapper<SupplierCapacityDto> queryWrapper = new QueryWrapper<>();//初始化
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCsrccode())){
|
|
|
+ queryWrapper.eq("p.csrccode",supplierCapacityDto.getCsrccode());;//订单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getVenName())){
|
|
|
+ queryWrapper.eq("p.cVenCode",supplierCapacityDto.getVenName());//供应商名称
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getPlanLotNumber())){
|
|
|
+ queryWrapper.eq("p.cPlanLotNumber",supplierCapacityDto.getPlanLotNumber());//计划单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getStartDate())){//起始日期
|
|
|
+ String []starts =supplierCapacityDto.getStartDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.gt("p.dArriveYear",starts[0]).or().nested(s->s.eq("p.dArriveYear",starts[0]).ge("p.dArriveMonth",starts[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getEndDate())){//结束日期
|
|
|
+ String []end =supplierCapacityDto.getEndDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.lt("p.dArriveYear",end[0]).or().nested(s->s.eq("p.dArriveYear",end[0]).le("p.dArriveMonth",end[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getOrderType())){//订单类型
|
|
|
+ queryWrapper.eq("p.iOrderType",supplierCapacityDto.getOrderType());//订单类型iOrderType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCVenCodeType())){//供应商类型
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getCVenCodeType());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getItemNumber())){//款号
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getItemNumber());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ return super.export("月份部门合计导出", SupplierCapacityVo2.class,SupplierCapacityService.excel2(queryWrapper));
|
|
|
}
|
|
|
|
|
|
@AutoLog(value = "供应链产能报表-通过供应商、月份excel导出")
|
|
|
@ApiOperation(value="供应链产能报表-通过供应商、月份excel导出", notes="供应链产能报表-通过供应商、月份excel导出")
|
|
|
@RequestMapping(value = "/excel3",method = RequestMethod.GET)
|
|
|
- public ModelAndView excel3() {
|
|
|
- return super.export("月份供应商合计导出", SupplierCapacityVo3.class,SupplierCapacityService.excel3());
|
|
|
+ public ModelAndView excel3( SupplierCapacityDto supplierCapacityDto) {
|
|
|
+ QueryWrapper<SupplierCapacityDto> queryWrapper = new QueryWrapper<>();//初始化
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCsrccode())){
|
|
|
+ queryWrapper.eq("p.csrccode",supplierCapacityDto.getCsrccode());;//订单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getVenName())){
|
|
|
+ queryWrapper.eq("p.cVenCode",supplierCapacityDto.getVenName());//供应商名称
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getPlanLotNumber())){
|
|
|
+ queryWrapper.eq("p.cPlanLotNumber",supplierCapacityDto.getPlanLotNumber());//计划单号
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getStartDate())){//起始日期
|
|
|
+ String []starts =supplierCapacityDto.getStartDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.gt("p.dArriveYear",starts[0]).or().nested(s->s.eq("p.dArriveYear",starts[0]).ge("p.dArriveMonth",starts[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getEndDate())){//结束日期
|
|
|
+ String []end =supplierCapacityDto.getEndDate().split("-");
|
|
|
+ queryWrapper.nested(i->i.lt("p.dArriveYear",end[0]).or().nested(s->s.eq("p.dArriveYear",end[0]).le("p.dArriveMonth",end[1])));
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getOrderType())){//订单类型
|
|
|
+ queryWrapper.eq("p.iOrderType",supplierCapacityDto.getOrderType());//订单类型iOrderType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getCVenCodeType())){//供应商类型
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getCVenCodeType());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplierCapacityDto.getItemNumber())){//款号
|
|
|
+ queryWrapper.eq("p.cVenCodeType",supplierCapacityDto.getItemNumber());//供应商类型cVenCodeType
|
|
|
+ }
|
|
|
+ return super.export("月份供应商合计导出", SupplierCapacityVo3.class,SupplierCapacityService.excel3(queryWrapper));
|
|
|
}
|
|
|
}
|