From f8b82286c71260434d729ea8a138e5415c51515f Mon Sep 17 00:00:00 2001 From: luozukai Date: Fri, 22 Feb 2019 10:53:41 +0800 Subject: [PATCH] =?UTF-8?q?[=E9=93=9C=E9=94=A3=E6=B9=BE][=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0][=E9=A2=84=E8=B4=A6=E5=8D=95]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/WxPropertyContractServiceImpl.java | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java index 20535e75e..48b70d60c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java @@ -14,6 +14,7 @@ import com.iformall.service.WxFlowRecordService; import com.iformall.service.WxFlowService; import com.iformall.service.WxPropertyContractService; import com.iformall.utils.Constant; +import org.apache.commons.collections.map.HashedMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -566,19 +567,6 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService params.put("tenantId", record.getTenantId()); params.put("rentShopType", record.getRentShopType()); List contractList = wxPropertyContractMapper.getRentContractList(params); - //生成预览账单 - if(!CollectionUtils.isEmpty(contractList)){ - for (WxRentContract wxRentContract:contractList) { - //根据租赁合同找到对应的物业合同,生成物业账单 - WxPropertyContract propertyContract = wxPropertyContractMapper.findOneByRentId(wxRentContract); - if(propertyContract!=null && propertyContract.getReceivePeriod() != null && propertyContract.getLease()!=null) { - wxBillPropertyMapper.deletePreviewBill(propertyContract); - //重新生成 - List billList = buildProperty(new WxMerchant(),propertyContract); - wxRentContract.setReviewBillPropertyPList(billList); - } - } - } return contractList; } @@ -607,7 +595,7 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService if (null == rentContractId) { return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "rentContractId不能为空"); } - + Map resultMap = new HashedMap(); WxRentContract wxRentContract = wxRentContractMapper.selectByPrimaryKey(rentContractId); if (wxRentContract != null) { WxPropertyContract wxPropertyContract = new WxPropertyContract(); @@ -619,11 +607,22 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService propertyContract.getStatus().equals(EnumRentContractStatus.RENT_PAID.getCode()) || propertyContract.getStatus().equals(EnumRentContractStatus.CONTRACT_END_SOON.getCode())).count(); if (count > 0) { - return new ResultData(true); + resultMap.put("hasRent",true); } } } - return new ResultData(false); + + //生成预览账单 + //根据租赁合同找到对应的物业合同,生成物业账单 + WxPropertyContract propertyContract = wxPropertyContractMapper.findOneByRentId(wxRentContract); + if(propertyContract!=null && propertyContract.getReceivePeriod() != null && propertyContract.getLease()!=null) { + wxBillPropertyMapper.deletePreviewBill(propertyContract); + //重新生成 + List billList = buildProperty(new WxMerchant(),propertyContract); + resultMap.put("billList",billList); + } + resultMap.put("hasRent",false); + return new ResultData(resultMap); } public Map updateStatus(WxPropertyContract record) {