|
@@ -32,8 +32,6 @@ import cn.ezhizao.project.system.domain.SysUser;
|
|
|
import cn.ezhizao.project.system.service.ISysFileStorageService;
|
|
|
import cn.ezhizao.project.system.service.ISysUserService;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
-import cn.hutool.core.io.IoUtil;
|
|
|
-import cn.hutool.poi.excel.ExcelWriter;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -45,17 +43,13 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.BufferedInputStream;
|
|
|
-import java.io.File;
|
|
|
-import java.io.IOException;
|
|
|
import java.io.OutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
@Api(tags = "收票 数据接口")
|
|
@@ -84,6 +78,7 @@ public class BizCollectionController extends BaseController {
|
|
|
|
|
|
@Resource
|
|
|
IBizTaskTypeService taskTypeService;
|
|
|
+
|
|
|
@PreAuthorize("@ss.hasPermi('business:collection:query')")
|
|
|
@GetMapping(value = "/{id}")
|
|
|
@ResponseBody
|
|
@@ -91,6 +86,7 @@ public class BizCollectionController extends BaseController {
|
|
|
BizCollection collection = getForId(id);
|
|
|
return success(collection);
|
|
|
}
|
|
|
+
|
|
|
@GetMapping(value = "/detail/{id}")
|
|
|
@ResponseBody
|
|
|
public AjaxResult getCollectionDetailByInputId(@PathVariable Long id) {
|
|
@@ -182,7 +178,7 @@ public class BizCollectionController extends BaseController {
|
|
|
startOrderBy();
|
|
|
List<BizCollection> list = collectionService.getListByBean(conditions);
|
|
|
list.forEach(l -> {
|
|
|
- switch (l.getStatus()){
|
|
|
+ switch (l.getStatus()) {
|
|
|
case 0:
|
|
|
l.setStatusName("未审核");
|
|
|
break;
|
|
@@ -193,7 +189,7 @@ public class BizCollectionController extends BaseController {
|
|
|
l.setStatusName("审核不通过");
|
|
|
break;
|
|
|
}
|
|
|
- switch (l.getArriveStatus()){
|
|
|
+ switch (l.getArriveStatus()) {
|
|
|
case 0:
|
|
|
l.setArriveStatusName("未支付");
|
|
|
break;
|
|
@@ -317,7 +313,7 @@ public class BizCollectionController extends BaseController {
|
|
|
contract.setCollectionStatus((byte) (collection.getStatus() == 1 ? 2 : 3));
|
|
|
archiveInputService.saveOrUpdate(contract);
|
|
|
}
|
|
|
- if(!CollectionUtils.isEmpty(collection.getEvidenceFiles())){
|
|
|
+ if (!CollectionUtils.isEmpty(collection.getEvidenceFiles())) {
|
|
|
List<SysFileStorage> fileStorageList = collection.getEvidenceFiles();
|
|
|
fileStorageList.forEach(l -> {
|
|
|
l.setId(l.getId() == null || l.getId().equals(0L) ? snowflakeIdWorker.nextId() : l.getId());
|
|
@@ -478,9 +474,9 @@ public class BizCollectionController extends BaseController {
|
|
|
@ApiOperation("收款统计报表")
|
|
|
@GetMapping("/statistics")
|
|
|
// @PreAuthorize("@ss.hasPermi('business:collection:statistics')")
|
|
|
- public TableDataInfo statistics( ReqStatisticsVo conditions) throws NoSuchFieldException, IllegalAccessException {
|
|
|
+ public TableDataInfo statistics(ReqStatisticsVo conditions) throws NoSuchFieldException, IllegalAccessException {
|
|
|
startPage();
|
|
|
- List<ResStatisticsVo> list = collectionService.statistics(conditions);
|
|
|
+ List<ResStatisticsVo> list = collectionService.statistics(conditions);
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
@@ -489,25 +485,28 @@ public class BizCollectionController extends BaseController {
|
|
|
@Log(title = "导出收款统计报表", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/exportStatistics")
|
|
|
public void exportStatistics(ReqStatisticsVo conditions, HttpServletResponse response) throws NoSuchFieldException, IllegalAccessException {
|
|
|
- List<ResStatisticsVo> list = collectionService.statistics(conditions);
|
|
|
+ List<ResStatisticsVo> list = collectionService.statistics(conditions);
|
|
|
ExcelUtil<ResStatisticsVo> util = new ExcelUtil<ResStatisticsVo>(ResStatisticsVo.class);
|
|
|
util.exportExcel(response, list, "工资数据");
|
|
|
}
|
|
|
|
|
|
@ApiOperation("获取任务列表")
|
|
|
@PostMapping("/listTask")
|
|
|
- public List<BizTaskType> listTask(){
|
|
|
+ public List<BizTaskType> listTask() {
|
|
|
return taskTypeService.getList(new BizTaskType());
|
|
|
}
|
|
|
|
|
|
@ApiOperation("通过合同id查询具体收入支出")
|
|
|
- @PostMapping("/getBycontract")
|
|
|
- public Map<String,List<ResStatisticsVo>> getByContract(ReqStatisticsVo conditions){
|
|
|
+ @PostMapping("/getByContract")
|
|
|
+ public AjaxResult getByContract(@RequestBody ReqStatisticsVo conditions) {
|
|
|
+ HashMap<String, List<ResStatisticsVo>> map = new HashMap<>();
|
|
|
//收款
|
|
|
- List<ResStatisticsVo> inList = collectionService.getByContractIn(conditions);
|
|
|
+ List<ResStatisticsVo> inList = collectionService.getByContractIn(conditions);
|
|
|
//支出
|
|
|
- List<ResStatisticsVo>outList = collectionService.getByContractOut(conditions);
|
|
|
- return null;
|
|
|
+ List<ResStatisticsVo> outList = collectionService.getByContractOut(conditions);
|
|
|
+ map.put("inList", inList);
|
|
|
+ map.put("outList", outList);
|
|
|
+ return success(AjaxResult.success(map));
|
|
|
}
|
|
|
|
|
|
|