|
@@ -46,6 +46,7 @@ import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.io.OutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.sql.Timestamp;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -123,6 +124,7 @@ public class BizCollectionController extends BaseController {
|
|
|
l.setMasterTableName("biz_collection");
|
|
|
});
|
|
|
|
|
|
+
|
|
|
conditions.setMasterTableName("biz_collection");
|
|
|
conditions.setMasterId(collection.getId());
|
|
|
fileStorageService.physicalDelete(conditions);
|
|
@@ -187,7 +189,7 @@ public class BizCollectionController extends BaseController {
|
|
|
// 获取已收款合同
|
|
|
|
|
|
List<BizCollection> collected = collectionService.query().eq("contract_id", conditions.getId()).eq("status", 1).list();
|
|
|
- BigDecimal collectedAmount = BigDecimal.valueOf(collected.stream().mapToDouble(v -> v.getAmount().doubleValue()).sum());
|
|
|
+ BigDecimal collectedAmount = BigDecimal.valueOf(collected.stream().mapToDouble(v -> v.getArriveAmount().doubleValue()).sum());
|
|
|
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
bizCollection.setContractId(bizArchiveInput.getId()).setContractNo(bizArchiveInput.getContractNo()).setContractAmount(bizArchiveInput.getTrueAmount()).setCompanyName(bizArchiveInput.getCompanyName()).setApplierId(user.getUserId()).setApplierName(user.getNickName()).setCompanyId(bizArchiveInput.getCompanyId()).setPaymentAmount(collectedAmount).setNonpaymentAmount(bizArchiveInput.getTrueAmount().subtract(collectedAmount));
|
|
@@ -281,6 +283,14 @@ public class BizCollectionController extends BaseController {
|
|
|
return success(message);
|
|
|
}
|
|
|
|
|
|
+ @Log(title = "收款删除", businessType = BusinessType.DELETE)
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:collection:remove')")
|
|
|
+ @DeleteMapping("/del/{ids}")
|
|
|
+ public AjaxResult del(@PathVariable List<Long> ids) throws Exception {
|
|
|
+
|
|
|
+ return success(collectionService.removeCollectionBatchByIds(ids));
|
|
|
+ }
|
|
|
+
|
|
|
@Log(title = "合同收款模板导出", businessType = BusinessType.EXPORT)
|
|
|
@PreAuthorize("@ss.hasPermi('business:collection:import')")
|
|
|
@PostMapping("/exportLoop")
|
|
@@ -344,8 +354,9 @@ public class BizCollectionController extends BaseController {
|
|
|
if (archiveInput != null) {
|
|
|
collection.setContractNo(archiveInput.getContractNo());
|
|
|
collection.setContractAmount(archiveInput.getTrueAmount());
|
|
|
-// collection.setTrueAmount(archiveInput.getTrueAmount());
|
|
|
+ collection.setOrderRemark(archiveInput.getRemark());
|
|
|
BizCollection collectionCondition = new BizCollection();
|
|
|
+ collection.setActuallyDate( new Timestamp(archiveInput.getFormDate().getTime()));
|
|
|
collectionCondition.setContractId(archiveInput.getId());
|
|
|
collectionCondition.setStatus((byte)1);
|
|
|
List<BizCollection> collections = collectionService.getListByBean(collectionCondition);
|
|
@@ -361,6 +372,7 @@ public class BizCollectionController extends BaseController {
|
|
|
BizCompany company = companyService.getById(collection.getCompanyId());
|
|
|
collection.setApplierName(applier != null ? applier.getNickName() : "系统管理员");
|
|
|
collection.setCompanyName(company == null ? collection.getCompanyName() : company.getName());
|
|
|
+
|
|
|
BizCollectionDetail detailCondition = new BizCollectionDetail();
|
|
|
detailCondition.setCollectionId(collection.getId());
|
|
|
List<BizCollectionDetail> details = collectionDetailService.getListByBean(detailCondition);
|