| | |
| | | import com.java110.core.annotation.Java110Listener; |
| | | import com.java110.core.context.DataFlowContext; |
| | | import com.java110.core.event.service.api.ServiceDataFlowEvent; |
| | | import com.java110.dto.meterWater.MeterWaterDto; |
| | | import com.java110.intf.fee.IMeterWaterInnerServiceSMO; |
| | | import com.java110.po.fee.PayFeePo; |
| | | import com.java110.utils.constant.BusinessTypeConstant; |
| | | import com.java110.utils.constant.ServiceCodeMeterWaterConstant; |
| | | import com.java110.utils.util.Assert; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpMethod; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 保存水电费侦听 |
| | |
| | | @Autowired |
| | | private IMeterWaterBMO meterWaterBMOImpl; |
| | | |
| | | @Autowired |
| | | private IMeterWaterInnerServiceSMO meterWaterInnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "waterId", "waterId不能为空"); |
| | | Assert.hasKeyAndValue(reqJson, "meterType", "请求报文中未包含meterType"); |
| | | Assert.hasKeyAndValue(reqJson, "objType", "请求报文中未包含objType"); |
| | | Assert.hasKeyAndValue(reqJson, "objId", "请求报文中未包含objId"); |
| | | Assert.hasKeyAndValue(reqJson, "preDegrees", "请求报文中未包含preDegrees"); |
| | | Assert.hasKeyAndValue(reqJson, "curDegrees", "请求报文中未包含curDegrees"); |
| | | Assert.hasKeyAndValue(reqJson, "preReadingTime", "请求报文中未包含preReadingTime"); |
| | |
| | | @Override |
| | | protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { |
| | | |
| | | MeterWaterDto meterWaterDto = new MeterWaterDto(); |
| | | meterWaterDto.setWaterId(reqJson.getString("waterId")); |
| | | meterWaterDto.setCommunityId(reqJson.getString("communityId")); |
| | | List<MeterWaterDto> meterWaterDtos = meterWaterInnerServiceSMOImpl.queryMeterWaters(meterWaterDto); |
| | | |
| | | Assert.listOnlyOne(meterWaterDtos, "数据异常未找到费用信息"); |
| | | |
| | | PayFeePo payFeePo = new PayFeePo(); |
| | | payFeePo.setFeeId(meterWaterDtos.get(0).getFeeId()); |
| | | payFeePo.setCommunityId(meterWaterDtos.get(0).getCommunityId()); |
| | | payFeePo.setStartTime(reqJson.getString("preReadingTime")); |
| | | payFeePo.setEndTime(reqJson.getString("curReadingTime")); |
| | | super.update(context, payFeePo, BusinessTypeConstant.BUSINESS_TYPE_ONLY_UPDATE_FEE_INFO); |
| | | meterWaterBMOImpl.updateMeterWater(reqJson, context); |
| | | } |
| | | |