|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.java110.core.factory.GenerateCodeFactory;
|
|
import com.java110.core.factory.GenerateCodeFactory;
|
|
|
import com.java110.dto.RoomDto;
|
|
import com.java110.dto.RoomDto;
|
|
|
|
|
+import com.java110.dto.contractRoom.ContractRoomDto;
|
|
|
import com.java110.dto.fee.FeeConfigDto;
|
|
import com.java110.dto.fee.FeeConfigDto;
|
|
|
import com.java110.dto.fee.FeeDto;
|
|
import com.java110.dto.fee.FeeDto;
|
|
|
import com.java110.dto.meterWater.ImportExportMeterWaterDto;
|
|
import com.java110.dto.meterWater.ImportExportMeterWaterDto;
|
|
@@ -14,6 +15,7 @@ import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
|
|
|
import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
import com.java110.intf.fee.IMeterWaterInnerServiceSMO;
|
|
import com.java110.intf.fee.IMeterWaterInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.store.IContractRoomInnerServiceSMO;
|
|
|
import com.java110.po.fee.PayFeePo;
|
|
import com.java110.po.fee.PayFeePo;
|
|
|
import com.java110.po.meterWater.MeterWaterPo;
|
|
import com.java110.po.meterWater.MeterWaterPo;
|
|
|
import com.java110.utils.util.Assert;
|
|
import com.java110.utils.util.Assert;
|
|
@@ -50,6 +52,9 @@ public class QueryPreMeterWaterImpl implements IQueryPreMeterWater {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IContractRoomInnerServiceSMO contractRoomInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public ResponseEntity<String> query(MeterWaterDto meterWaterDto, String roomNum) {
|
|
public ResponseEntity<String> query(MeterWaterDto meterWaterDto, String roomNum) {
|
|
@@ -149,6 +154,14 @@ public class QueryPreMeterWaterImpl implements IQueryPreMeterWater {
|
|
|
importExportMeterWaterDto.setMeterType("2020");
|
|
importExportMeterWaterDto.setMeterType("2020");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //查询房屋是否有合同
|
|
|
|
|
+ ContractRoomDto contractRoomDto = new ContractRoomDto();
|
|
|
|
|
+
|
|
|
|
|
+ contractRoomDto.setRoomId(roomDtos.get(0).getRoomId());
|
|
|
|
|
+
|
|
|
|
|
+ List<ContractRoomDto> contractRoomDtos = contractRoomInnerServiceSMOImpl.queryContractRooms(contractRoomDto);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
PayFeePo payFeePo = new PayFeePo();
|
|
PayFeePo payFeePo = new PayFeePo();
|
|
|
payFeePo.setFeeId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId));
|
|
payFeePo.setFeeId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId));
|
|
|
payFeePo.setIncomeObjId(storeId);
|
|
payFeePo.setIncomeObjId(storeId);
|
|
@@ -158,6 +171,12 @@ public class QueryPreMeterWaterImpl implements IQueryPreMeterWater {
|
|
|
payFeePo.setPayerObjId(roomDtos.get(0).getRoomId());
|
|
payFeePo.setPayerObjId(roomDtos.get(0).getRoomId());
|
|
|
//payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
|
|
//payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
|
|
|
payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
|
|
payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
|
|
|
|
|
+
|
|
|
|
|
+ if(contractRoomDtos != null && contractRoomDtos.size()> 0){
|
|
|
|
|
+ payFeePo.setPayerObjId(contractRoomDtos.get(0).getContractId());
|
|
|
|
|
+ //payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
|
|
|
|
|
+ payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_CONTRACT);
|
|
|
|
|
+ }
|
|
|
payFeePo.setFeeFlag(FeeDto.FEE_FLAG_ONCE);
|
|
payFeePo.setFeeFlag(FeeDto.FEE_FLAG_ONCE);
|
|
|
payFeePo.setState(FeeDto.STATE_DOING);
|
|
payFeePo.setState(FeeDto.STATE_DOING);
|
|
|
payFeePo.setUserId(userId);
|
|
payFeePo.setUserId(userId);
|