|
|
@@ -216,6 +216,21 @@ public class IcContractService extends BaseService<Contract> {
|
|
|
contractFloor.setStatus(Constant.CONTRACT_STATUS.TERMINATE);
|
|
|
contractFloor.setTerminate_time(terminate_time);
|
|
|
contractFloorService.updateSelective(contractFloor);
|
|
|
+ //中止合同 更新y_floor 返还面积
|
|
|
+// BuildFloor bf = new BuildFloor();
|
|
|
+//// BuildFloor buildFloor = null;
|
|
|
+//// bf.setBuilding_id(contractFloor.getBuilding_id());
|
|
|
+//// bf.setFloor(contractFloor.getFloor());
|
|
|
+//// bf.setDel_flag(false);
|
|
|
+//// List<BuildFloor> floor = floorService.findListByWhere(bf);
|
|
|
+//// if (!CollectionUtils.isEmpty(floor)) {
|
|
|
+//// buildFloor = floor.get(0);
|
|
|
+//// Double remain_area = buildFloor.getRemain_area();
|
|
|
+//// Double area = contractFloor.getArea();
|
|
|
+//// remain_area += area;
|
|
|
+//// buildFloor.setRemain_area(remain_area);
|
|
|
+//// }
|
|
|
+//// floorService.updateSelective(buildFloor);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -386,6 +401,9 @@ public class IcContractService extends BaseService<Contract> {
|
|
|
*/
|
|
|
public void batchDeleteByContractId(Integer id) {
|
|
|
|
|
|
+ if (id == null)
|
|
|
+ return;
|
|
|
+
|
|
|
Contract contract = new Contract();
|
|
|
contract.setId(id);
|
|
|
contract.setDel_flag(true);
|
|
|
@@ -489,6 +507,12 @@ public class IcContractService extends BaseService<Contract> {
|
|
|
|
|
|
//获取楼层已租面积
|
|
|
total_rent_area += floorService.findRentArea(buildingDto.getId(), floorDto.getFloor());
|
|
|
+
|
|
|
+ double temp_remain_area = total_area - total_rent_area;
|
|
|
+ if (temp_remain_area < 0) {
|
|
|
+ temp_remain_area = 0d;
|
|
|
+ }
|
|
|
+ total_remain_area += temp_remain_area;
|
|
|
}
|
|
|
}
|
|
|
buildingDto.setArea(new BigDecimal(total_area).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|