|
@@ -52,6 +52,7 @@ import java.io.BufferedInputStream;
|
|
|
import java.io.OutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.sql.Timestamp;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -85,6 +86,7 @@ public class BizCollectionController extends BaseController {
|
|
|
@Resource
|
|
|
IBizTaskTypeService taskTypeService;
|
|
|
|
|
|
+
|
|
|
@Resource
|
|
|
ISysDictDataService sysDictDataService;
|
|
|
@PreAuthorize("@ss.hasPermi('business:collection:query')")
|
|
@@ -94,13 +96,23 @@ public class BizCollectionController extends BaseController {
|
|
|
BizCollection collection = getForId(id);
|
|
|
return success(collection);
|
|
|
}
|
|
|
+
|
|
|
@GetMapping(value = "/detail/{id}")
|
|
|
@ResponseBody
|
|
|
public AjaxResult getCollectionDetailByInputId(@PathVariable Long id) {
|
|
|
+ ArrayList<BizCollectionDetail> bizCollectionDetails = new ArrayList<>();
|
|
|
//实收金额
|
|
|
- List<BizCollectionDetail> list = collectionDetailService.list(new LambdaQueryWrapper<BizCollectionDetail>().eq(BizCollectionDetail::getContractId, id));
|
|
|
+ List<BizCollectionDetail> list = collectionDetailService.list(new LambdaQueryWrapper<BizCollectionDetail>()
|
|
|
+ .eq(BizCollectionDetail::getContractId, id));
|
|
|
+ for (BizCollectionDetail detail : list) {
|
|
|
+ Long collectionId = detail.getCollectionId();
|
|
|
+ BizCollection byId = collectionService.getById(collectionId);
|
|
|
+ if (byId.getStatus()!=2){
|
|
|
+ bizCollectionDetails.add(detail);
|
|
|
+ }
|
|
|
+ }
|
|
|
// BigDecimal detailAmount = list.stream().map(m -> m.getArriveAmount()).reduce(BigDecimal::add).get();
|
|
|
- return success(list);
|
|
|
+ return success(bizCollectionDetails);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "主从保存", notes = "主从保存")
|
|
@@ -185,7 +197,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;
|
|
@@ -196,7 +208,7 @@ public class BizCollectionController extends BaseController {
|
|
|
l.setStatusName("审核不通过");
|
|
|
break;
|
|
|
}
|
|
|
- switch (l.getArriveStatus()){
|
|
|
+ switch (l.getArriveStatus()) {
|
|
|
case 0:
|
|
|
l.setArriveStatusName("未支付");
|
|
|
break;
|
|
@@ -349,7 +361,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());
|
|
@@ -532,9 +544,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);
|
|
|
}
|
|
|
|
|
@@ -543,14 +555,14 @@ 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());
|
|
|
}
|
|
|
|