Commit 582c4715 by 李小惠

修改报表接口

parent 85400dd1
...@@ -20,7 +20,7 @@ public class FinalTjOrgEqsDto { ...@@ -20,7 +20,7 @@ public class FinalTjOrgEqsDto {
// 合计销毁数 // 合计销毁数
private Integer destructionNumber; private Integer destructionNumber;
// 每个组织机构的装备数 // 每个组织机构的装备数
private List<TjOrgEqsDto> tjOrgEqsDto; // private List<TjOrgEqsDto> tjOrgEqsDto;
//
private PageResult<TjOrgEqsDto> tjOrgEqsDtoPage; // private PageResult<TjOrgEqsDto> tjOrgEqsDtoPage;
} }
package com.junmp.jyzb.api.bean.dto.TjDto; package com.junmp.jyzb.api.bean.dto.TjDto;
import com.junmp.v2.db.api.page.PageResult;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -15,10 +16,14 @@ public class FinalTjOrgPriceDto { ...@@ -15,10 +16,14 @@ public class FinalTjOrgPriceDto {
private Integer endNum; private Integer endNum;
// 合计年末金额 // 合计年末金额
private BigDecimal endPrice; private BigDecimal endPrice;
private BigDecimal addPrice;
private BigDecimal destoryPrice;
// 合计本年度新增数量 // 合计本年度新增数量
private Integer addNum; private Integer addNum;
// 合计本年度销毁数量 // 合计本年度销毁数量
private Integer destoryNum; private Integer destoryNum;
// 组织机构装备新增情况list // 组织机构装备新增情况list
private List<TjOrgPriceDto> tjOrgPriceDto; // private List<TjOrgPriceDto> tjOrgPriceDto;
//
// private PageResult<TjOrgPriceDto> tjOrgPriceDtoPage;
} }
...@@ -18,6 +18,10 @@ public class TjOrgEqsDto { ...@@ -18,6 +18,10 @@ public class TjOrgEqsDto {
* 组织机构编码 * 组织机构编码
*/ */
private String orgCode; private String orgCode;
/**
* 组织机构简称
*/
private String dName;
/** /**
* 上层组织机构id * 上层组织机构id
......
...@@ -19,6 +19,8 @@ public class TjOrgPriceDto { ...@@ -19,6 +19,8 @@ public class TjOrgPriceDto {
*/ */
private String orgCode; private String orgCode;
private String dName;
/** /**
* 上层组织机构id * 上层组织机构id
*/ */
...@@ -34,8 +36,10 @@ public class TjOrgPriceDto { ...@@ -34,8 +36,10 @@ public class TjOrgPriceDto {
private BigDecimal endPrice; private BigDecimal endPrice;
// 本年度新增数量 // 本年度新增数量
private Integer addNum; private Integer addNum;
private BigDecimal addPrice;
// 本年度销毁数量 // 本年度销毁数量
private Integer destoryNum; private Integer destoryNum;
private BigDecimal destoryPrice;
private String sizeId; private String sizeId;
private String sizeName; private String sizeName;
......
package com.junmp.jyzb.api.bean.query.TjReq; package com.junmp.jyzb.api.bean.query.TjReq;
import com.junmp.v2.common.bean.request.BaseRequest;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@Data @Data
public class TjOrgPriceReq { public class TjOrgPriceReq extends BaseRequest {
//组织机构 //组织机构
private Long orgId; private Long orgId;
//类型idList //类型idList
......
...@@ -36,28 +36,48 @@ public class TjController { ...@@ -36,28 +36,48 @@ public class TjController {
*/ */
@PostMapping("/TjOrgEqs") @PostMapping("/TjOrgEqs")
@ApiOperation("/装备统计报表") @ApiOperation("/装备统计报表")
public ApiRes<FinalTjOrgEqsDto> TjOrgEqs(@RequestBody TjOrgEqsReq req){ public ApiRes<PageResult<TjOrgEqsDto>> TjOrgEqs(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqs(req)); return ApiRes.success(tjService.TjOrgEqs(req));
} }
@PostMapping("/TjOrgEqsSum")
@ApiOperation("/装备统计报表汇总")
public ApiRes<FinalTjOrgEqsDto> TjOrgEqsSum(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqsSum(req));
}
//装备统计报表(点击+后里面的数据) //装备统计报表(点击+后里面的数据)
@PostMapping("/TjOrgEqsDetail") @PostMapping("/TjOrgEqsDetailPage")
@ApiOperation("/根据添加查询组织机构下的装备统计") @ApiOperation("/查询组织机构下的装备统计明细分页")
public ApiRes<PageResult<InventorySumDto>> TjOrgEqsDetail(@RequestBody TjOrgEqsReq req){ public ApiRes<PageResult<InventorySumDto>> TjOrgEqsDetailPage(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqsDetail(req)); return ApiRes.success(tjService.TjOrgEqsDetailPage(req));
}
@PostMapping("/TjOrgEqsDetailList")
@ApiOperation("/查询组织机构下的装备统计明细列表")
public ApiRes<List<InventorySumDto>> TjOrgEqsDetailList(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqsDetailList(req));
} }
//财务统计报表 //财务统计报表
@PostMapping("/TjOrgPrice") @PostMapping("/TjOrgPrice")
@ApiOperation("/财务统计报表") @ApiOperation("/财务统计报表")
public ApiRes<FinalTjOrgPriceDto> TjOrgPrice(@RequestBody TjOrgPriceReq req){ public ApiRes<PageResult<TjOrgPriceDto>> TjOrgPrice(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPrice(req)); return ApiRes.success(tjService.TjOrgPrice(req));
} }
@PostMapping("/TjOrgPriceSum")
@ApiOperation("/财务统计报表汇总")
public ApiRes<FinalTjOrgPriceDto> TjOrgPriceSum(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceSum(req));
}
//财务统计报表(点击+后里面的数据) //财务统计报表(点击+后里面的数据)
@PostMapping("/TjOrgPriceDetail") @PostMapping("/TjOrgPriceDetailPage")
@ApiOperation("/根据添加查询组织机构下的财务统计") @ApiOperation("/查询组织机构下的财务统计明细")
public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetail(@RequestBody TjOrgPriceReq req){ public ApiRes<PageResult<TjOrgPriceDto>> TjOrgPriceDetailPage(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceDetail(req)); return ApiRes.success(tjService.TjOrgPriceDetailPage(req));
}
@PostMapping("/TjOrgPriceDetailList")
@ApiOperation("/查询组织机构下的财务统计明细")
public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetailList(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceDetailList(req));
} }
@PostMapping("/test") @PostMapping("/test")
public ApiRes<FinalTjOrgEqsDto> test(@RequestBody TjOrgEqsReq req){ public ApiRes<FinalTjOrgEqsDto> test(@RequestBody TjOrgEqsReq req){
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.api.bean.dto.TjDto.FinalTjOrgPriceDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto; import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto;
import com.junmp.jyzb.entity.PriceSumSummary; import com.junmp.jyzb.entity.PriceSumSummary;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -35,5 +36,15 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> { ...@@ -35,5 +36,15 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> {
List<TjOrgPriceDto> TjOrgPriceDetail(@Param("orgId") Long orgId, List<TjOrgPriceDto> TjOrgPriceDetail(@Param("orgId") Long orgId,
@Param("year") Integer year, @Param("year") Integer year,
@Param("typeIdsList")List<String> typeIdsList, @Param("typeIdsList")List<String> typeIdsList,
@Param("sizeNameList") List<String> sizeNameList,
@Param("pageNo")Long pageNo, @Param("pageSize") Long pageSize);
int TjOrgPriceDetailSum(@Param("orgId") Long orgId,
@Param("year") Integer year,
@Param("typeIdsList")List<String> typeIdsList,
@Param("sizeNameList") List<String> sizeNameList);
FinalTjOrgPriceDto TjOrgPriceSum(@Param("orgId") Long orgId,@Param("year") Integer year,
@Param("typeIdsList") List<String> typeIdsList,
@Param("sizeNameList") List<String> sizeNameList); @Param("sizeNameList") List<String> sizeNameList);
} }
...@@ -19,7 +19,7 @@ public class OutInLogsReceiver { ...@@ -19,7 +19,7 @@ public class OutInLogsReceiver {
@Resource @Resource
private LogSummaryService logSummaryService; private LogSummaryService logSummaryService;
@RabbitListener(queues = "orderResult")//监听队列名 @RabbitListener(queues = "11111")//监听队列名
private void a(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){ private void a(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){
try { try {
......
...@@ -20,12 +20,18 @@ public interface TjService { ...@@ -20,12 +20,18 @@ public interface TjService {
FinalTjOrgEqsDto test(TjOrgEqsReq req); FinalTjOrgEqsDto test(TjOrgEqsReq req);
//装备统计报表 //装备统计报表
FinalTjOrgEqsDto TjOrgEqs(TjOrgEqsReq req); PageResult<TjOrgEqsDto> TjOrgEqs(TjOrgEqsReq req);
PageResult<InventorySumDto> TjOrgEqsDetail(TjOrgEqsReq req); PageResult<InventorySumDto> TjOrgEqsDetailPage(TjOrgEqsReq req);
List<InventorySumDto> TjOrgEqsDetailList(TjOrgEqsReq req);
//财务统计报表 //财务统计报表
FinalTjOrgPriceDto TjOrgPrice(TjOrgPriceReq req); PageResult<TjOrgPriceDto> TjOrgPrice(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req); PageResult<TjOrgPriceDto> TjOrgPriceDetailPage(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetailList(TjOrgPriceReq req);
FinalTjOrgEqsDto TjOrgEqsSum(TjOrgEqsReq req);
FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req);
} }
...@@ -325,7 +325,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -325,7 +325,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
public boolean BatchEditingInvsInfo(BatchEditingInvsReq req) { public boolean BatchEditingInvsInfo(BatchEditingInvsReq req) {
//查询inventory表中数据,对响应数据进行修改 //查询inventory表中数据,对响应数据进行修改
//判断是对整一类的装备进行修改还是说对个别几个装备进行批量修改 //判断是对整一类的装备进行修改还是说对个别几个装备进行批量修改
if (req.getInventoryIdList().size()!=0){ // if (req.getInventoryIdList().size()!=0){
List<Inventory> list = list(new LambdaQueryWrapper<Inventory>().in(Inventory::getId, req.getInventoryIdList())); List<Inventory> list = list(new LambdaQueryWrapper<Inventory>().in(Inventory::getId, req.getInventoryIdList()));
if (list.size()==0){ if (list.size()==0){
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
...@@ -340,25 +340,23 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -340,25 +340,23 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
} }
return inventory; return inventory;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
updateBatchById(collect); return updateBatchById(collect);
//修改汇总信息
return setInventorySummary(req);
}
}else {
List<Inventory> list = list(createWrapper(req));
//直接将一类的数据进行修改
List<Inventory> collect = list.stream().map(inventory -> {
BeanPlusUtil.copyProperties(req, inventory);
if (ObjectUtil.isNotNull(req.getShelfColumns()) && !req.getShelfColumns().toString().trim().isEmpty()
&& ObjectUtil.isNotNull(req.getShelfRanges()) && !req.getShelfRanges().toString().trim().isEmpty()
&& ObjectUtil.isNotNull(req.getShelfRows()) && !req.getShelfRows().toString().trim().isEmpty()) {
inventory.setShelfLocation(req.getShelfRanges() + "/" + req.getShelfColumns() + "/" + req.getShelfRows());
}
return inventory;
}).collect(Collectors.toList());
updateBatchById(collect);
return setInventorySummary(req);
} }
// }
// else {
// List<Inventory> list = list(createWrapper(req));
// //直接将一类的数据进行修改
// List<Inventory> collect = list.stream().map(inventory -> {
// BeanPlusUtil.copyProperties(req, inventory);
// if (ObjectUtil.isNotNull(req.getShelfColumns()) && !req.getShelfColumns().toString().trim().isEmpty()
// && ObjectUtil.isNotNull(req.getShelfRanges()) && !req.getShelfRanges().toString().trim().isEmpty()
// && ObjectUtil.isNotNull(req.getShelfRows()) && !req.getShelfRows().toString().trim().isEmpty()) {
// inventory.setShelfLocation(req.getShelfRanges() + "/" + req.getShelfColumns() + "/" + req.getShelfRows());
// }
// return inventory;
// }).collect(Collectors.toList());
// return updateBatchById(collect);
// }
} }
...@@ -367,13 +365,13 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -367,13 +365,13 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
public boolean setInventorySummary(BatchEditingInvsReq req){ public boolean setInventorySummary(BatchEditingInvsReq req){
//查询字典表中的临近报废天数 //查询字典表中的临近报废天数
SysDictItem sysDictItem = sysDictItemService.getOne(new LambdaQueryWrapper<SysDictItem>() SysDictItem sysDictItem = sysDictItemService.getOne(new LambdaQueryWrapper<SysDictItem>()
.eq(SysDictItem::getItemText, "brokenNumber")); .eq(SysDictItem::getItemText, "nearBrokenNumber"));
//如果配置找不到,那就默认设置为15天为临近报废(如果装备的质保期小于15天了,就是为临近报废) //如果配置找不到,那就默认设置为15天为临近报废(如果装备的质保期小于15天了,就是为临近报废)
Integer brokenNumberDays; Integer nearBrokenNumberDays;
if (ObjectUtil.isNotNull(sysDictItem)){ if (ObjectUtil.isNotNull(sysDictItem)){
brokenNumberDays=15; nearBrokenNumberDays=15;
}else { }else {
brokenNumberDays=Integer.parseInt(sysDictItem.getItemValue()); nearBrokenNumberDays=Integer.parseInt(sysDictItem.getItemValue());
} }
//先将其删除再全部重新添加计算 //先将其删除再全部重新添加计算
List<InventorySummary> list = inventorySummaryService.list(new LambdaQueryWrapper<InventorySummary>() List<InventorySummary> list = inventorySummaryService.list(new LambdaQueryWrapper<InventorySummary>()
...@@ -382,7 +380,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -382,7 +380,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
.eq(ObjectUtil.isNotNull(req.getSizeId()),InventorySummary::getSizeId,req.getSizeId()) .eq(ObjectUtil.isNotNull(req.getSizeId()),InventorySummary::getSizeId,req.getSizeId())
.eq(ObjectUtil.isNotNull(req.getTypeId()),InventorySummary::getTypeId,req.getTypeId())); .eq(ObjectUtil.isNotNull(req.getTypeId()),InventorySummary::getTypeId,req.getTypeId()));
boolean b = inventorySummaryService.removeBatchByIds(list); boolean b = inventorySummaryService.removeBatchByIds(list);
boolean a = inventoryMapper.insertInventorySummary(req,brokenNumberDays); boolean a = inventoryMapper.insertInventorySummary(req,nearBrokenNumberDays);
return (a && b); return (a && b);
} }
......
...@@ -125,7 +125,7 @@ public class TjServiceImpl implements TjService { ...@@ -125,7 +125,7 @@ public class TjServiceImpl implements TjService {
// } // }
@Override @Override
public FinalTjOrgEqsDto TjOrgEqs(TjOrgEqsReq req) { public PageResult<TjOrgEqsDto> TjOrgEqs(TjOrgEqsReq req) {
//我得先将typeid传递的最下层的装备idlist拿到 //我得先将typeid传递的最下层的装备idlist拿到
// List<String> typeIdsList = equipmentSizeService.selectByTypeIds(req.getTypeIdsList()); // List<String> typeIdsList = equipmentSizeService.selectByTypeIds(req.getTypeIdsList());
// List<String> sizeNameList = req.getSizeNameList(); // List<String> sizeNameList = req.getSizeNameList();
...@@ -142,7 +142,7 @@ public class TjServiceImpl implements TjService { ...@@ -142,7 +142,7 @@ public class TjServiceImpl implements TjService {
if (!ObjectUtil.isEmpty(req.getSizeNameList()) && req.getSizeNameList().size()>0){ if (!ObjectUtil.isEmpty(req.getSizeNameList()) && req.getSizeNameList().size()>0){
sql+="and size_name in ("; sql+="and size_name in (";
for (String sizeName:req.getSizeNameList()) { for (String sizeName:req.getSizeNameList()) {
sql+=sizeName+","; sql+="'"+sizeName+"',";
} }
sql = sql.substring(0, sql.length() - 1); sql = sql.substring(0, sql.length() - 1);
sql+=")"; sql+=")";
...@@ -158,80 +158,142 @@ public class TjServiceImpl implements TjService { ...@@ -158,80 +158,142 @@ public class TjServiceImpl implements TjService {
Comparator<TjOrgEqsDto> orgComparator = createOrgComparator(); Comparator<TjOrgEqsDto> orgComparator = createOrgComparator();
Collections.sort(tjOrgEqsDtoList, orgComparator); Collections.sort(tjOrgEqsDtoList, orgComparator);
//在内存foreach还是去数据库再去查询一次
FinalTjOrgEqsDto finalTjOrgEqsDto=inventorySummaryMapper.getSumByViewOrgeqsSum();
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) { if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
} }
Page<TjOrgEqsDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()); Page<TjOrgEqsDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
List<TjOrgEqsDto> subList = tjOrgEqsDtoList.subList((int) ((req.getPageNo()-1)*req.getPageSize()), req.getPageSize().intValue()); long startIndex = (req.getPageNo() - 1) * req.getPageSize();
long endIndex = Math.min(startIndex + req.getPageSize(), tjOrgEqsDtoList.size());
List<TjOrgEqsDto> subList = tjOrgEqsDtoList.subList((int)startIndex, (int)endIndex);
// List<TjOrgEqsDto> subList = tjOrgEqsDtoList.subList((int) ((req.getPageNo()-1)*req.getPageSize()), req.getPageSize().intValue());
page.setRecords(subList); page.setRecords(subList);
page.setTotal(tjOrgEqsDtoList.size()); page.setTotal(tjOrgEqsDtoList.size());
finalTjOrgEqsDto.setTjOrgEqsDtoPage(PageResultFactory.createPageResult(page));
// finalTjOrgEqsDto.setTjOrgEqsDto(tjOrgEqsDtoList); // finalTjOrgEqsDto.setTjOrgEqsDto(tjOrgEqsDtoList);
return PageResultFactory.createPageResult(page);
}
@Override
public FinalTjOrgEqsDto TjOrgEqsSum(TjOrgEqsReq req) {
//将前端传递的值进行处理并且执行存储过程
String sql="and (org_id="+req.getOrgId()+" or org_parent_id = "+req.getOrgId()+")";
if (!ObjectUtil.isEmpty(req.getTypeIdsList()) && req.getTypeIdsList().size()>0){
sql+="and type_id in (";
for (String typeId:req.getTypeIdsList()) {
sql+=typeId+",";
}
sql = sql.substring(0, sql.length() - 1);
sql+=")";
}
if (!ObjectUtil.isEmpty(req.getSizeNameList()) && req.getSizeNameList().size()>0){
sql+="and size_name in (";
for (String sizeName:req.getSizeNameList()) {
sql+="'"+sizeName+"',";
}
sql = sql.substring(0, sql.length() - 1);
sql+=")";
}
System.out.println("sql = " + sql);
//执行存储过程
inventorySummaryMapper.useViewOrgeqs(sql);
//在内存foreach还是去数据库再去查询一次
FinalTjOrgEqsDto finalTjOrgEqsDto=inventorySummaryMapper.getSumByViewOrgeqsSum();
if (ObjectUtil.isNotNull(finalTjOrgEqsDto)) {
return finalTjOrgEqsDto; return finalTjOrgEqsDto;
}else {
return new FinalTjOrgEqsDto();
} }
}
//查看装备统计详情 //查看装备统计详情
@Override @Override
public PageResult<InventorySumDto> TjOrgEqsDetail(TjOrgEqsReq req) { public PageResult<InventorySumDto> TjOrgEqsDetailPage(TjOrgEqsReq req) {
int size = inventorySummaryMapper.TjOrgEqsDetailSum(req.getOrgId(), req.getTypeIdsList(), req.getSizeNameList()); int size = inventorySummaryMapper.TjOrgEqsDetailSum(req.getOrgId(), req.getTypeIdsList(), req.getSizeNameList());
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) { if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
} }
Page<InventorySumDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()); Page<InventorySumDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
List<InventorySumDto> returnList=inventorySummaryMapper.TjOrgEqsDetail(req.getOrgId(),req.getTypeIdsList(),req.getSizeNameList(),req.getPageNo(),req.getPageSize()); List<InventorySumDto> returnList=inventorySummaryMapper.TjOrgEqsDetail(req.getOrgId(),req.getTypeIdsList(),
req.getSizeNameList(),(req.getPageNo()-1)* req.getPageSize(),req.getPageSize());
page.setTotal(size); page.setTotal(size);
page.setRecords(returnList); page.setRecords(returnList);
return PageResultFactory.createPageResult(page); return PageResultFactory.createPageResult(page);
} }
//查看装备统计详情
@Override
public List<InventorySumDto> TjOrgEqsDetailList(TjOrgEqsReq req) {
List<InventorySumDto> returnList=inventorySummaryMapper.TjOrgEqsDetail(req.getOrgId(),req.getTypeIdsList(),
req.getSizeNameList(),null,null);
return returnList;
}
//财务统计报表 //财务统计报表
@Override @Override
public FinalTjOrgPriceDto TjOrgPrice(TjOrgPriceReq req) { public PageResult<TjOrgPriceDto> TjOrgPrice(TjOrgPriceReq req) {
//获取所有最下层的typeId
// List<String> typeIdsList = equipmentSizeService.selectByTypeIds(req.getTypeIdsList());
// List<String> sizeNameList = req.getSizeNameList();
//根据条件查询财务汇总表 //根据条件查询财务汇总表
List<TjOrgPriceDto> tjOrgPriceDtoList=priceSumSummaryMapper.TjOrgPrice(req.getOrgId(), req.getYear(), req.getTypeIdsList(),req.getSizeNameList()); List<TjOrgPriceDto> tjOrgPriceDtoList=priceSumSummaryMapper.TjOrgPrice(req.getOrgId(), req.getYear(),
req.getTypeIdsList(),req.getSizeNameList());
//对组织机构进行排序 //对组织机构进行排序
Comparator<TjOrgPriceDto> orgComparator = createOrgComparator(); Comparator<TjOrgPriceDto> orgComparator = createOrgComparator();
Collections.sort(tjOrgPriceDtoList, orgComparator); Collections.sort(tjOrgPriceDtoList, orgComparator);
FinalTjOrgPriceDto finalTjOrgPriceDto = new FinalTjOrgPriceDto(); Page<TjOrgPriceDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
finalTjOrgPriceDto.setTjOrgPriceDto(tjOrgPriceDtoList); if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
//遍历查询到的信息并且得到汇总信息 req.setPageNo(1L);
Integer addNum=0; req.setPageSize(10L);
Integer endNum=0; }
Integer destoryNum=0; long startIndex = (req.getPageNo() - 1) * req.getPageSize();
BigDecimal startPrice=BigDecimal.ZERO; long endIndex = Math.min(startIndex + req.getPageSize(), tjOrgPriceDtoList.size());
BigDecimal endPrice=BigDecimal.ZERO; List<TjOrgPriceDto> subList = tjOrgPriceDtoList.subList((int) startIndex, (int)endIndex);
for (TjOrgPriceDto tjOrgPriceDto:tjOrgPriceDtoList) { // List<TjOrgPriceDto> subList = tjOrgPriceDtoList.subList((int) ((req.getPageNo()-1)*req.getPageSize()), req.getPageSize().intValue());
addNum+=tjOrgPriceDto.getAddNum(); page.setTotal(tjOrgPriceDtoList.size());
endNum+=tjOrgPriceDto.getEndNum(); page.setRecords(subList);
destoryNum+= tjOrgPriceDto.getDestoryNum(); return PageResultFactory.createPageResult(page);
startPrice.add(tjOrgPriceDto.getStartPrice()); }
endPrice.add(tjOrgPriceDto.getEndPrice());
} @Override
finalTjOrgPriceDto.setAddNum(addNum); public FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req) {
finalTjOrgPriceDto.setStartPrice(startPrice);
finalTjOrgPriceDto.setEndNum(endNum); FinalTjOrgPriceDto finalTjOrgPriceDto= priceSumSummaryMapper.TjOrgPriceSum(req.getOrgId(), req.getYear(),
finalTjOrgPriceDto.setEndPrice(endPrice); req.getTypeIdsList(),req.getSizeNameList());
finalTjOrgPriceDto.setDestoryNum(destoryNum); if (ObjectUtil.isNotNull(finalTjOrgPriceDto)) {
return finalTjOrgPriceDto; return finalTjOrgPriceDto;
}else {
return new FinalTjOrgPriceDto();
} }
}
//查看财务统计详情 //查看财务统计详情
@Override @Override
public List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req) { public PageResult<TjOrgPriceDto> TjOrgPriceDetailPage(TjOrgPriceReq req) {
// List<String> typeIdsList = equipmentSizeService.selectByTypeIds(req.getTypeIdsList()); int size = priceSumSummaryMapper.TjOrgPriceDetailSum(req.getOrgId(),req.getYear(),req.getTypeIdsList(),req.getSizeNameList());
// List<String> sizeNameList = req.getSizeNameList(); if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
List<TjOrgPriceDto> tjOrgPriceDtoList=priceSumSummaryMapper.TjOrgPriceDetail(req.getOrgId(),req.getYear(),req.getTypeIdsList(),req.getSizeNameList()); req.setPageNo(1L);
return tjOrgPriceDtoList; req.setPageSize(10L);
}
Page<TjOrgPriceDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
List<TjOrgPriceDto> returnList=priceSumSummaryMapper.TjOrgPriceDetail(req.getOrgId(),req.getYear(),
req.getTypeIdsList(),req.getSizeNameList(),(req.getPageNo()-1)* req.getPageSize(),req.getPageSize());
page.setTotal(size);
page.setRecords(returnList);
return PageResultFactory.createPageResult(page);
}
@Override
public List<TjOrgPriceDto> TjOrgPriceDetailList(TjOrgPriceReq req) {
List<TjOrgPriceDto> returnList=priceSumSummaryMapper.TjOrgPriceDetail(req.getOrgId(),req.getYear(),
req.getTypeIdsList(),req.getSizeNameList(),null,null);
return returnList;
} }
public <T> Comparator<T> createOrgComparator() { public <T> Comparator<T> createOrgComparator() {
return (org1,org2) ->{ return (org1,org2) ->{
......
...@@ -54,7 +54,7 @@ public class InvExpireMsg implements JobAction { ...@@ -54,7 +54,7 @@ public class InvExpireMsg implements JobAction {
//除去销毁出库数 //除去销毁出库数
wrapper.eq(Inventory::getTermState, 0); wrapper.eq(Inventory::getTermState, 0);
wrapper.ne(Inventory::getState,"destory"); wrapper.ne(Inventory::getState,"destory");
//获取未超期的物资数量
long termCount= inventoryService.count(wrapper); long termCount= inventoryService.count(wrapper);
List<Inventory> list=new ArrayList<>(); List<Inventory> list=new ArrayList<>();
if (termCount>0) { if (termCount>0) {
......
...@@ -440,13 +440,13 @@ ...@@ -440,13 +440,13 @@
base_inventory_summary base_inventory_summary
WHERE WHERE
org_id_int = #{orgId} org_id_int = #{orgId}
<if test="typeIdsList!=null and !typeIdsList.size() > 0"> <if test="typeIdsList!=null and typeIdsList.size() > 0">
AND type_id IN AND type_id IN
<foreach collection="typeIdsList " item="item" open="(" separator="," close=")"> <foreach collection="typeIdsList " item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="sizeNameList!=null and !sizeNameList.size() > 0"> <if test="sizeNameList!=null and sizeNameList.size() > 0">
AND AND
<foreach collection="sizeNameList " item="item" open="(" separator="or" close=")"> <foreach collection="sizeNameList " item="item" open="(" separator="or" close=")">
size_name like CONCAT('%', #{item}, '%') size_name like CONCAT('%', #{item}, '%')
...@@ -458,7 +458,9 @@ ...@@ -458,7 +458,9 @@
size_name, size_name,
size_id size_id
ORDER BY type_id ORDER BY type_id
<if test="pageNo != null and pageNo != '' and pageSize != null and pageSize != '' ">
limit #{pageNo},#{pageSize} limit #{pageNo},#{pageSize}
</if>
</select> </select>
<select id="selectTotalNum" resultType="com.junmp.jyzb.api.bean.dto.InventorySumDto"> <select id="selectTotalNum" resultType="com.junmp.jyzb.api.bean.dto.InventorySumDto">
...@@ -490,13 +492,13 @@ ...@@ -490,13 +492,13 @@
base_inventory_summary base_inventory_summary
WHERE WHERE
org_id_int = #{orgId} org_id_int = #{orgId}
<if test="typeIdsList!=null and !typeIdsList.size() > 0"> <if test="typeIdsList!=null and typeIdsList.size() > 0">
AND type_id IN AND type_id IN
<foreach collection="typeIdsList " item="item" open="(" separator="," close=")"> <foreach collection="typeIdsList " item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="sizeNameList!=null and !sizeNameList.size() > 0"> <if test="sizeNameList!=null and sizeNameList.size() > 0">
AND AND
<foreach collection="sizeNameList " item="item" open="(" separator="or" close=")"> <foreach collection="sizeNameList " item="item" open="(" separator="or" close=")">
size_name like CONCAT('%', #{item}, '%') size_name like CONCAT('%', #{item}, '%')
......
...@@ -29,10 +29,65 @@ ...@@ -29,10 +29,65 @@
{call UpdatePriceSummary()} {call UpdatePriceSummary()}
</select> </select>
<select id="TjOrgPrice" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto"> <select id="TjOrgPrice" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
select org_id_int as org_id,org_code,org_name,org_name_short as d_name,
sum(start_num) as start_num,sum(start_price) as start_price,
sum(end_num) as end_num,sum(end_price) as end_price,
sum(add_num) as add_num,sum(destory_num) as destory_num,
sum(add_price) as add_price,sum(destory_price) as destory_price
FROM vie_price_sum_summary
where `year`= #{year} and (org_id_int=#{orgId} or parent_id=#{orgId})
<if test="typeIdsList!=null and typeIdsList.size() > 0">
and type_id in
<foreach collection="typeIdsList" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="sizeNameList!=null and sizeNameList.size() > 0">
AND
<foreach collection="sizeNameList " item="item" open="(" separator="or" close=")">
size_name like CONCAT('%', #{item}, '%')
</foreach>
</if>
GROUP BY org_id,org_code,org_name,d_name
</select>
<select id="TjOrgPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
select org_id_int as org_id,org_code,org_name,type_id,type_name,size_id,size_name,
sum(start_num) as start_num,sum(start_price) as start_price,
sum(end_num) as end_num,sum(end_price) as end_price,
sum(add_num) as add_num,sum(destory_num) as destory_num,
sum(add_price) as add_price,sum(destory_price) as destory_price
FROM vie_price_sum_summary
where `year`= #{year} and org_id_int=#{orgId}
<if test="typeIdsList!=null and typeIdsList.size() > 0">
and type_id in
<foreach collection="typeIdsList" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="sizeNameList!=null and sizeNameList.size() > 0">
AND
<foreach collection="sizeNameList " item="item" open="(" separator="or" close=")">
size_name like CONCAT('%', #{item}, '%')
</foreach>
</if>
GROUP BY org_id,org_code,org_name,type_id,type_name,size_id,size_name
ORDER BY type_id
<if test="pageNo != null and pageNo != '' and pageSize != null and pageSize != '' ">
limit #{pageNo},#{pageSize}
</if>
</select>
<select id="TjOrgPriceSum" resultType="com.junmp.jyzb.api.bean.dto.TjDto.FinalTjOrgPriceDto">
select sum(t.start_num) as start_num,sum(t.start_price) as start_price,
sum(t.end_num) as end_num,sum(t.end_price) as end_price,
sum(t.add_num) as add_num,sum(t.destory_num) as destory_num,
sum(t.add_price) as add_price,sum(t.destory_price) as destory_price FROM (
select org_id_int as org_id,org_code,org_name, select org_id_int as org_id,org_code,org_name,
sum(start_num) as start_num,sum(start_price) as start_price, sum(start_num) as start_num,sum(start_price) as start_price,
sum(end_num) as end_num,sum(end_price) as end_price, sum(end_num) as end_num,sum(end_price) as end_price,
sum(add_num) as add_num,sum(destory_num) asdestory_num sum(add_num) as add_num,sum(destory_num) as destory_num,
sum(add_price) as add_price,sum(destory_price) as destory_price
FROM vie_price_sum_summary FROM vie_price_sum_summary
where `year`= #{year} and (org_id_int=#{orgId} or parent_id=#{orgId}) where `year`= #{year} and (org_id_int=#{orgId} or parent_id=#{orgId})
<if test="typeIdsList!=null and typeIdsList.size() > 0"> <if test="typeIdsList!=null and typeIdsList.size() > 0">
...@@ -48,12 +103,15 @@ ...@@ -48,12 +103,15 @@
</foreach> </foreach>
</if> </if>
GROUP BY org_id,org_code,org_name GROUP BY org_id,org_code,org_name
) as t
</select> </select>
<select id="TjOrgPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto"> <select id="TjOrgPriceDetailSum" resultType="java.lang.Integer">
select count(*) from (
select org_id_int as org_id,org_code,org_name,type_id,type_name, select org_id_int as org_id,org_code,org_name,type_id,type_name,
sum(start_num) as start_num,sum(start_price) as start_price, sum(start_num) as start_num,sum(start_price) as start_price,
sum(end_num) as end_num,sum(end_price) as end_price, sum(end_num) as end_num,sum(end_price) as end_price,
sum(add_num) as add_num,sum(destory_num) asdestory_num sum(add_num) as add_num,sum(destory_num) as destory_num,
sum(add_price) as add_price,sum(destory_price) as destory_price
FROM vie_price_sum_summary FROM vie_price_sum_summary
where `year`= #{year} and org_id_int=#{orgId} where `year`= #{year} and org_id_int=#{orgId}
<if test="typeIdsList!=null and typeIdsList.size() > 0"> <if test="typeIdsList!=null and typeIdsList.size() > 0">
...@@ -70,5 +128,7 @@ ...@@ -70,5 +128,7 @@
</if> </if>
GROUP BY org_id,org_code,org_name,type_id,type_name GROUP BY org_id,org_code,org_name,type_id,type_name
ORDER BY type_id ORDER BY type_id
) as t
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -133,6 +133,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -133,6 +133,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
Authentication.setAuthenticatedUserId(StartUser.getUserId().toString()); Authentication.setAuthenticatedUserId(StartUser.getUserId().toString());
if (StringUtils.isNotBlank(comments)) { if (StringUtils.isNotBlank(comments)) {
taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", comments); taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", comments);
}else {
//默认同意
taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", "同意");
} }
if (attachments != null && attachments.size() > 0) { if (attachments != null && attachments.size() > 0) {
for (AttachmentDTO attachment : attachments) { for (AttachmentDTO attachment : attachments) {
...@@ -226,6 +229,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -226,6 +229,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
runtimeService.setVariables(task.getProcessInstanceId(), map); runtimeService.setVariables(task.getProcessInstanceId(), map);
if (StringUtils.isNotBlank(comments)) { if (StringUtils.isNotBlank(comments)) {
taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", comments); taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", comments);
}else {
//默认拒绝
taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", "拒绝");
} }
if (attachments != null && attachments.size() > 0) { if (attachments != null && attachments.size() > 0) {
for (AttachmentDTO attachment : attachments) { for (AttachmentDTO attachment : attachments) {
...@@ -316,6 +322,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -316,6 +322,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
runtimeService.setVariables(task.getProcessInstanceId(),map); runtimeService.setVariables(task.getProcessInstanceId(),map);
if(StringUtils.isNotBlank(comments)){ if(StringUtils.isNotBlank(comments)){
taskService.addComment(task.getId(),task.getProcessInstanceId(),"opinion",comments); taskService.addComment(task.getId(),task.getProcessInstanceId(),"opinion",comments);
}else {
taskService.addComment(task.getId(),task.getProcessInstanceId(),"opinion","撤销");
} }
if(attachments!=null && attachments.size()>0){ if(attachments!=null && attachments.size()>0){
for (AttachmentDTO attachment : attachments) { for (AttachmentDTO attachment : attachments) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论