| | |
| | | |
| | | public static final String DEFAULT_FEE_CONFIG = "T"; |
| | | |
| | | public static final String FEE_TYPE_CD_WATER = "888800010016";//电费 |
| | | public static final String FEE_TYPE_CD_METER = "888800010015";//水费 |
| | | |
| | | |
| | | private String feeTypeCd; |
| | | private String computingFormula; |
| | |
| | | package com.java110.dto.meterWater; |
| | | |
| | | import com.java110.dto.PageDto; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | |
| | | private String preReadingTime; |
| | | private String communityId; |
| | | private String objType; |
| | | private String feeId; |
| | | |
| | | |
| | | private Date createTime; |
| | |
| | | public String getRemark() { |
| | | return remark; |
| | | } |
| | | |
| | | public void setRemark(String remark) { |
| | | this.remark = remark; |
| | | } |
| | | |
| | | public String getCurReadingTime() { |
| | | return curReadingTime; |
| | | } |
| | | |
| | | public void setCurReadingTime(String curReadingTime) { |
| | | this.curReadingTime = curReadingTime; |
| | | } |
| | | |
| | | public String getWaterId() { |
| | | return waterId; |
| | | } |
| | | |
| | | public void setWaterId(String waterId) { |
| | | this.waterId = waterId; |
| | | } |
| | | |
| | | public String getCurDegrees() { |
| | | return curDegrees; |
| | | } |
| | | |
| | | public void setCurDegrees(String curDegrees) { |
| | | this.curDegrees = curDegrees; |
| | | } |
| | | |
| | | public String getMeterType() { |
| | | return meterType; |
| | | } |
| | | |
| | | public void setMeterType(String meterType) { |
| | | this.meterType = meterType; |
| | | } |
| | | |
| | | public String getPreDegrees() { |
| | | return preDegrees; |
| | | } |
| | | |
| | | public void setPreDegrees(String preDegrees) { |
| | | this.preDegrees = preDegrees; |
| | | } |
| | | |
| | | public String getObjId() { |
| | | return objId; |
| | | } |
| | | |
| | | public void setObjId(String objId) { |
| | | this.objId = objId; |
| | | } |
| | | |
| | | public String getPreReadingTime() { |
| | | return preReadingTime; |
| | | } |
| | | |
| | | public void setPreReadingTime(String preReadingTime) { |
| | | this.preReadingTime = preReadingTime; |
| | | } |
| | | |
| | | public String getCommunityId() { |
| | | return communityId; |
| | | } |
| | | |
| | | public void setCommunityId(String communityId) { |
| | | this.communityId = communityId; |
| | | } |
| | | |
| | | public String getObjType() { |
| | | return objType; |
| | | } |
| | | |
| | | public void setObjType(String objType) { |
| | | this.objType = objType; |
| | | } |
| | |
| | | public void setStatusCd(String statusCd) { |
| | | this.statusCd = statusCd; |
| | | } |
| | | |
| | | public String getFeeId() { |
| | | return feeId; |
| | | } |
| | | |
| | | public void setFeeId(String feeId) { |
| | | this.feeId = feeId; |
| | | } |
| | | } |
| | |
| | | package com.java110.po.meterWater; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | public class MeterWaterPo implements Serializable { |
| | | |
| | |
| | | private String preReadingTime; |
| | | private String communityId; |
| | | private String objType; |
| | | private String feeId; |
| | | |
| | | public String getRemark() { |
| | | return remark; |
| | | } |
| | | |
| | | public void setRemark(String remark) { |
| | | this.remark = remark; |
| | | } |
| | | |
| | | public String getCurReadingTime() { |
| | | return curReadingTime; |
| | | } |
| | | |
| | | public void setCurReadingTime(String curReadingTime) { |
| | | this.curReadingTime = curReadingTime; |
| | | } |
| | | |
| | | public String getWaterId() { |
| | | return waterId; |
| | | } |
| | | |
| | | public void setWaterId(String waterId) { |
| | | this.waterId = waterId; |
| | | } |
| | | |
| | | public String getCurDegrees() { |
| | | return curDegrees; |
| | | } |
| | | |
| | | public void setCurDegrees(String curDegrees) { |
| | | this.curDegrees = curDegrees; |
| | | } |
| | | |
| | | public String getMeterType() { |
| | | return meterType; |
| | | } |
| | | |
| | | public void setMeterType(String meterType) { |
| | | this.meterType = meterType; |
| | | } |
| | | |
| | | public String getPreDegrees() { |
| | | return preDegrees; |
| | | } |
| | | |
| | | public void setPreDegrees(String preDegrees) { |
| | | this.preDegrees = preDegrees; |
| | | } |
| | | |
| | | public String getObjId() { |
| | | return objId; |
| | | } |
| | | |
| | | public void setObjId(String objId) { |
| | | this.objId = objId; |
| | | } |
| | | |
| | | public String getPreReadingTime() { |
| | | return preReadingTime; |
| | | } |
| | | |
| | | public void setPreReadingTime(String preReadingTime) { |
| | | this.preReadingTime = preReadingTime; |
| | | } |
| | | |
| | | public String getCommunityId() { |
| | | return communityId; |
| | | } |
| | | |
| | | public void setCommunityId(String communityId) { |
| | | this.communityId = communityId; |
| | | } |
| | | |
| | | public String getObjType() { |
| | | return objType; |
| | | } |
| | | |
| | | public void setObjType(String objType) { |
| | | this.objType = objType; |
| | | } |
| | | |
| | | public String getFeeId() { |
| | | return feeId; |
| | | } |
| | | |
| | | |
| | | public void setFeeId(String feeId) { |
| | | this.feeId = feeId; |
| | | } |
| | | } |
| | |
| | | <!-- 保存水电费信息 add by wuxw 2018-07-03 --> |
| | | <insert id="saveBusinessMeterWaterInfo" parameterType="Map"> |
| | | insert into business_meter_water( |
| | | remark,cur_reading_time,water_id,cur_degrees,operate,create_time,meter_type,pre_degrees,obj_id,pre_reading_time,b_id,community_id,obj_type |
| | | remark,cur_reading_time,water_id,cur_degrees,operate,create_time,meter_type,pre_degrees,obj_id,pre_reading_time, |
| | | b_id,community_id,obj_type,fee_id |
| | | ) values ( |
| | | #{remark},#{curReadingTime},#{waterId},#{curDegrees},#{operate},#{createTime},#{meterType},#{preDegrees},#{objId},#{preReadingTime},#{bId},#{communityId},#{objType} |
| | | #{remark},#{curReadingTime},#{waterId},#{curDegrees},#{operate},#{createTime},#{meterType},#{preDegrees},#{objId}, |
| | | #{preReadingTime},#{bId},#{communityId},#{objType},#{feeId} |
| | | ) |
| | | </insert> |
| | | |
| | | |
| | | <!-- 查询水电费信息(Business) add by wuxw 2018-07-03 --> |
| | | <select id="getBusinessMeterWaterInfo" parameterType="Map" resultType="Map"> |
| | | select t.remark,t.cur_reading_time,t.cur_reading_time curReadingTime,t.water_id,t.water_id waterId,t.cur_degrees,t.cur_degrees curDegrees,t.operate,t.create_time,t.create_time createTime,t.meter_type,t.meter_type meterType,t.pre_degrees,t.pre_degrees preDegrees,t.obj_id,t.obj_id objId,t.pre_reading_time,t.pre_reading_time preReadingTime,t.b_id,t.b_id bId,t.community_id,t.community_id communityId,t.obj_type,t.obj_type objType |
| | | select t.remark,t.cur_reading_time,t.cur_reading_time curReadingTime,t.water_id,t.water_id |
| | | waterId,t.cur_degrees,t.cur_degrees curDegrees,t.operate,t.create_time,t.create_time |
| | | createTime,t.meter_type,t.meter_type meterType,t.pre_degrees,t.pre_degrees preDegrees,t.obj_id,t.obj_id |
| | | objId,t.pre_reading_time,t.pre_reading_time preReadingTime,t.b_id,t.b_id bId,t.community_id,t.community_id |
| | | communityId,t.obj_type,t.obj_type objType,t.fee_id,t.fee_id feeId |
| | | from business_meter_water t |
| | | where 1 =1 |
| | | <if test="remark !=null and remark != ''"> |
| | |
| | | </select> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <!-- 保存水电费信息至 instance表中 add by wuxw 2018-07-03 --> |
| | | <insert id="saveMeterWaterInfoInstance" parameterType="Map"> |
| | | insert into meter_water( |
| | | remark,status_cd,cur_reading_time,water_id,cur_degrees,create_time,meter_type,pre_degrees,obj_id,pre_reading_time,b_id,community_id,obj_type |
| | | ) select t.remark,'0',t.cur_reading_time,t.water_id,t.cur_degrees,t.create_time,t.meter_type,t.pre_degrees,t.obj_id,t.pre_reading_time,t.b_id,t.community_id,t.obj_type from business_meter_water t where 1=1 |
| | | remark,status_cd,cur_reading_time,water_id,cur_degrees,create_time,meter_type,pre_degrees,obj_id,pre_reading_time,b_id,community_id,obj_type,fee_id |
| | | ) select |
| | | t.remark,'0',t.cur_reading_time,t.water_id,t.cur_degrees,t.create_time,t.meter_type,t.pre_degrees,t.obj_id, |
| | | t.pre_reading_time,t.b_id,t.community_id,t.obj_type,t.fee_id |
| | | from business_meter_water t where 1=1 |
| | | <if test="remark !=null and remark != ''"> |
| | | and t.remark= #{remark} |
| | | </if> |
| | |
| | | </insert> |
| | | |
| | | |
| | | |
| | | <!-- 查询水电费信息 add by wuxw 2018-07-03 --> |
| | | <select id="getMeterWaterInfo" parameterType="Map" resultType="Map"> |
| | | select t.remark,t.status_cd,t.status_cd statusCd,t.cur_reading_time,t.cur_reading_time curReadingTime,t.water_id,t.water_id waterId,t.cur_degrees,t.cur_degrees curDegrees,t.create_time,t.create_time createTime,t.meter_type,t.meter_type meterType,t.pre_degrees,t.pre_degrees preDegrees,t.obj_id,t.obj_id objId,t.pre_reading_time,t.pre_reading_time preReadingTime,t.b_id,t.b_id bId,t.community_id,t.community_id communityId,t.obj_type,t.obj_type objType |
| | | select t.remark,t.status_cd,t.status_cd statusCd,t.cur_reading_time,t.cur_reading_time |
| | | curReadingTime,t.water_id,t.water_id waterId,t.cur_degrees,t.cur_degrees curDegrees,t.create_time,t.create_time |
| | | createTime,t.meter_type,t.meter_type meterType,t.pre_degrees,t.pre_degrees preDegrees,t.obj_id,t.obj_id |
| | | objId,t.pre_reading_time,t.pre_reading_time preReadingTime,t.b_id,t.b_id bId,t.community_id,t.community_id |
| | | communityId,t.obj_type,t.obj_type objType,t.fee_id,t.fee_id feeId |
| | | from meter_water t |
| | | where 1 =1 |
| | | <if test="remark !=null and remark != ''"> |
| | |
| | | <if test="objType !=null and objType != ''"> |
| | | and t.obj_type= #{objType} |
| | | </if> |
| | | <if test="feeId !=null and feeId != ''"> |
| | | and t.fee_id = #{feeId} |
| | | </if> |
| | | order by t.create_time desc |
| | | <if test="page != -1 and page != null "> |
| | | limit #{page}, #{row} |
| | | </if> |
| | | |
| | | </select> |
| | | |
| | | |
| | | |
| | | |
| | | <!-- 修改水电费信息 add by wuxw 2018-07-03 --> |
| | |
| | | <if test="objType !=null and objType != ''"> |
| | | , t.obj_type= #{objType} |
| | | </if> |
| | | where 1=1 <if test="waterId !=null and waterId != ''"> |
| | | where 1=1 |
| | | <if test="waterId !=null and waterId != ''"> |
| | | and t.water_id= #{waterId} |
| | | </if> |
| | | <if test="bId !=null and bId != ''"> |
| | |
| | | <if test="objType !=null and objType != ''"> |
| | | and t.obj_type= #{objType} |
| | | </if> |
| | | <if test="feeId !=null and feeId != ''"> |
| | | and t.fee_id = #{feeId} |
| | | </if> |
| | | |
| | | |
| | | </select> |
| | |
| | | { |
| | | "templateName":"房源", |
| | | "directories": "admin", |
| | | "templateCode":"rentingPool", |
| | | "templateKey":"rentingId", |
| | | "templateKeyName":"租房ID", |
| | | "searchCode": "rentingId", |
| | | "searchName": "租房ID", |
| | | "templateName":"抄表", |
| | | "directories": "property", |
| | | "templateCode":"meterWater", |
| | | "templateKey":"waterId", |
| | | "templateKeyName":"表ID", |
| | | "searchCode": "waterId", |
| | | "searchName": "表ID", |
| | | "conditions": [ |
| | | { |
| | | "name": "租房名称", |
| | | "name": "表ID", |
| | | "inputType": "input", |
| | | "code": "rentingTitle", |
| | | "code": "waterId", |
| | | "whereCondition": "equal" |
| | | }, |
| | | { |
| | | "name": "预付类型", |
| | | "name": "表类型", |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002,3003", |
| | | "selectValueName":"押一付一,押一付三,押一付六", |
| | | "code": "paymentType", |
| | | "selectValue":"1010,2020", |
| | | "selectValueName":"电表,水表", |
| | | "code": "meterType", |
| | | "whereCondition": "equal" |
| | | }, |
| | | { |
| | | "name": "业主名称", |
| | | "name": "房屋编号", |
| | | "inputType": "input", |
| | | "code": "ownerName", |
| | | "code": "roomNum", |
| | | "whereCondition": "equal" |
| | | } |
| | | ], |
| | | "columns":[ |
| | | { |
| | | "code": "rentingTitle", |
| | | "cnCode":"出租标题", |
| | | "desc":"必填,请填写出租标题", |
| | | "code": "meterType", |
| | | "cnCode":"表类型", |
| | | "desc":"必填,请选择表类型", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"maxLength", |
| | | "limitParam":"100", |
| | | "limitErrInfo":"标题太长 超过100位", |
| | | "inputType": "select", |
| | | "selectValue":"1010,2020", |
| | | "selectValueName":"电表,水表", |
| | | "limit":"num", |
| | | "limitParam":"", |
| | | "limitErrInfo":"表类型错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "price", |
| | | "cnCode":"租金", |
| | | "desc":"必填,请填写出租金", |
| | | "code": "preDegrees", |
| | | "cnCode":"上期度数", |
| | | "desc":"必填,请填写上期度数", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"money", |
| | | "limitParam":"", |
| | | "limitErrInfo":"格式错误", |
| | | "limitErrInfo":"上期度数格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002,3003", |
| | | "selectValueName":"押一付一,押一付三,押一付六", |
| | | "code": "paymentType", |
| | | "cnCode":"预付类型", |
| | | "desc":"必填,请填写值", |
| | | "code": "curDegrees", |
| | | "cnCode":"本期度数", |
| | | "desc":"必填,请填写本期度数", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "limit":"num", |
| | | "inputType": "input", |
| | | "limit":"money", |
| | | "limitParam":"", |
| | | "limitErrInfo":"格式错误", |
| | | "limitErrInfo":"本期度数格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "checkInDate", |
| | | "cnCode":"入住时间", |
| | | "desc":"必填,请填写入住时间", |
| | | "code": "preReadingTime", |
| | | "cnCode":"上期读表时间", |
| | | "desc":"必填,请填写上期读表时间", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | |
| | | "show": true |
| | | }, |
| | | { |
| | | "code":"rentingConfigId", |
| | | "cnCode":"出租配置", |
| | | "desc":"必填,请选择出租配置", |
| | | "code": "curReadingTime", |
| | | "cnCode":"本期读表时间", |
| | | "desc":"必填,请填写本期读表时间", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002", |
| | | "selectValueName":"出租配置,每月租金比例", |
| | | "limit":"num", |
| | | "inputType": "input", |
| | | "limit":"date", |
| | | "limitParam":"", |
| | | "limitErrInfo":"显示格式错误", |
| | | "limitErrInfo":"格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "rentingDesc", |
| | | "code": "remark", |
| | | "cnCode":"备注", |
| | | "desc":"选填,请填写租客收费比率", |
| | | "desc":"选填,请填写备注", |
| | | "required":false, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | |
| | | "limitParam":"500", |
| | | "limitErrInfo":"备注格式错误", |
| | | "show": false |
| | | }, |
| | | { |
| | | "code": "ownerName", |
| | | "cnCode":"业主名称", |
| | | "desc":"必填,请填写业主名称", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"maxLength", |
| | | "limitParam":"100", |
| | | "limitErrInfo":"业主名称太长", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "ownerTel", |
| | | "cnCode":"业主电话", |
| | | "desc":"必填,请填写业主电话", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"phone", |
| | | "limitParam":"", |
| | | "limitErrInfo":"业主电话格式错误", |
| | | "show": true |
| | | } |
| | | ] |
| | | } |
| New file |
| | |
| | | { |
| | | "templateName":"房源", |
| | | "directories": "admin", |
| | | "templateCode":"rentingPool", |
| | | "templateKey":"rentingId", |
| | | "templateKeyName":"租房ID", |
| | | "searchCode": "rentingId", |
| | | "searchName": "租房ID", |
| | | "conditions": [ |
| | | { |
| | | "name": "租房名称", |
| | | "inputType": "input", |
| | | "code": "rentingTitle", |
| | | "whereCondition": "equal" |
| | | }, |
| | | { |
| | | "name": "预付类型", |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002,3003", |
| | | "selectValueName":"押一付一,押一付三,押一付六", |
| | | "code": "paymentType", |
| | | "whereCondition": "equal" |
| | | }, |
| | | { |
| | | "name": "业主名称", |
| | | "inputType": "input", |
| | | "code": "ownerName", |
| | | "whereCondition": "equal" |
| | | } |
| | | ], |
| | | "columns":[ |
| | | { |
| | | "code": "rentingTitle", |
| | | "cnCode":"出租标题", |
| | | "desc":"必填,请填写出租标题", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"maxLength", |
| | | "limitParam":"100", |
| | | "limitErrInfo":"标题太长 超过100位", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "price", |
| | | "cnCode":"租金", |
| | | "desc":"必填,请填写出租金", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"money", |
| | | "limitParam":"", |
| | | "limitErrInfo":"格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002,3003", |
| | | "selectValueName":"押一付一,押一付三,押一付六", |
| | | "code": "paymentType", |
| | | "cnCode":"预付类型", |
| | | "desc":"必填,请填写值", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "limit":"num", |
| | | "limitParam":"", |
| | | "limitErrInfo":"格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "checkInDate", |
| | | "cnCode":"入住时间", |
| | | "desc":"必填,请填写入住时间", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"date", |
| | | "limitParam":"", |
| | | "limitErrInfo":"格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code":"rentingConfigId", |
| | | "cnCode":"出租配置", |
| | | "desc":"必填,请选择出租配置", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "select", |
| | | "selectValue":"1001,2002", |
| | | "selectValueName":"出租配置,每月租金比例", |
| | | "limit":"num", |
| | | "limitParam":"", |
| | | "limitErrInfo":"显示格式错误", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "rentingDesc", |
| | | "cnCode":"备注", |
| | | "desc":"选填,请填写租客收费比率", |
| | | "required":false, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"maxLength", |
| | | "limitParam":"500", |
| | | "limitErrInfo":"备注格式错误", |
| | | "show": false |
| | | }, |
| | | { |
| | | "code": "ownerName", |
| | | "cnCode":"业主名称", |
| | | "desc":"必填,请填写业主名称", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"maxLength", |
| | | "limitParam":"100", |
| | | "limitErrInfo":"业主名称太长", |
| | | "show": true |
| | | }, |
| | | { |
| | | "code": "ownerTel", |
| | | "cnCode":"业主电话", |
| | | "desc":"必填,请填写业主电话", |
| | | "required":true, |
| | | "hasDefaultValue":false, |
| | | "inputType": "input", |
| | | "limit":"phone", |
| | | "limitParam":"", |
| | | "limitErrInfo":"业主电话格式错误", |
| | | "show": true |
| | | } |
| | | ] |
| | | } |
| | |
| | | package com.java110.api.listener.meterWater; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.api.bmo.fee.IFeeBMO; |
| | | import com.java110.api.bmo.meterWater.IMeterWaterBMO; |
| | | import com.java110.api.listener.AbstractServiceApiPlusListener; |
| | | import com.java110.core.annotation.Java110Listener; |
| | | import com.java110.core.context.DataFlowContext; |
| | | import com.java110.core.event.service.api.ServiceDataFlowEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.fee.FeeConfigDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.po.fee.PayFeePo; |
| | | import com.java110.utils.constant.BusinessTypeConstant; |
| | | import com.java110.utils.constant.CommonConstant; |
| | | import com.java110.utils.constant.ServiceCodeMeterWaterConstant; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.DateUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpMethod; |
| | | |
| | |
| | | @Autowired |
| | | private IMeterWaterBMO meterWaterBMOImpl; |
| | | |
| | | @Autowired |
| | | private IFeeBMO feeBMOImpl; |
| | | |
| | | @Override |
| | | protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { |
| | | //Assert.hasKeyAndValue(reqJson, "xxx", "xxx"); |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "meterType", "请求报文中未包含meterType"); |
| | | Assert.hasKeyAndValue(reqJson, "feeTypeCd", "请求报文中未包含费用类型"); |
| | | Assert.hasKeyAndValue(reqJson, "configId", "请求报文中未包含费用项"); |
| | | Assert.hasKeyAndValue(reqJson, "objType", "请求报文中未包含objType"); |
| | | Assert.hasKeyAndValue(reqJson, "objId", "请求报文中未包含objId"); |
| | | Assert.hasKeyAndValue(reqJson, "preDegrees", "请求报文中未包含preDegrees"); |
| | |
| | | |
| | | @Override |
| | | protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { |
| | | |
| | | if (FeeConfigDto.FEE_TYPE_CD_WATER.equals(reqJson.getString("feeTypeCd"))) { |
| | | reqJson.put("meterType", "1010"); |
| | | } else { |
| | | reqJson.put("meterType", "2020"); |
| | | } |
| | | |
| | | PayFeePo payFeePo = BeanConvertUtil.covertBean(reqJson, PayFeePo.class); |
| | | payFeePo.setFeeId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId)); |
| | | payFeePo.setIncomeObjId(reqJson.getString("storeId")); |
| | | payFeePo.setAmount("-1"); |
| | | payFeePo.setStartTime(reqJson.getString("preDegrees")); |
| | | payFeePo.setEndTime(reqJson.getString("preDegrees")); |
| | | payFeePo.setPayerObjId(reqJson.getString("objId")); |
| | | payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM); |
| | | payFeePo.setFeeFlag(FeeDto.FEE_FLAG_ONCE); |
| | | payFeePo.setState(FeeDto.STATE_DOING); |
| | | payFeePo.setUserId(context.getRequestCurrentHeaders().get(CommonConstant.HTTP_USER_ID)); |
| | | |
| | | super.insert(context, payFeePo, BusinessTypeConstant.BUSINESS_TYPE_SAVE_FEE_INFO); |
| | | |
| | | reqJson.put("feeId",payFeePo.getFeeId()); |
| | | |
| | | meterWaterBMOImpl.addMeterWater(reqJson, context); |
| | | } |
| | | |
| New file |
| | |
| | | package com.java110.fee.api; |
| | | |
| | | import com.java110.dto.meterWater.MeterWaterDto; |
| | | import com.java110.fee.bmo.meterWater.IQueryPreMeterWater; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | @RestController |
| | | @RequestMapping(value = "/meterWater") |
| | | public class MeterWaterApi { |
| | | |
| | | |
| | | @Autowired |
| | | private IQueryPreMeterWater queryPreMeterWaterImpl; |
| | | |
| | | |
| | | /** |
| | | * 查询上期度数信息 |
| | | * |
| | | * @param communityId 小区ID |
| | | * @return |
| | | * @serviceCode /meterWater/queryPreMeterWater |
| | | * @path /app/meterWater/queryPreMeterWater |
| | | */ |
| | | @RequestMapping(value = "/queryPreMeterWater", method = RequestMethod.GET) |
| | | public ResponseEntity<String> queryPreMeterWater(@RequestParam(value = "communityId") String communityId, |
| | | @RequestParam(value = "objId") String objId, |
| | | @RequestParam(value = "objType") String objType) { |
| | | MeterWaterDto meterWaterDto = new MeterWaterDto(); |
| | | meterWaterDto.setObjId(objId); |
| | | meterWaterDto.setObjType(objType); |
| | | meterWaterDto.setPage(1); |
| | | meterWaterDto.setRow(1); |
| | | meterWaterDto.setCommunityId(communityId); |
| | | return queryPreMeterWaterImpl.query(meterWaterDto); |
| | | } |
| | | } |
| New file |
| | |
| | | package com.java110.fee.bmo.meterWater; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.dto.meterWater.MeterWaterDto; |
| | | import org.springframework.http.ResponseEntity; |
| | | |
| | | /** |
| | | * 查询上期信息 |
| | | */ |
| | | public interface IQueryPreMeterWater { |
| | | |
| | | /** |
| | | * 查询记录 |
| | | * @param meterWaterDto 表信息 |
| | | * @return |
| | | */ |
| | | ResponseEntity<String> query(MeterWaterDto meterWaterDto); |
| | | } |
| New file |
| | |
| | | package com.java110.fee.bmo.meterWater.impl; |
| | | |
| | | import com.java110.dto.meterWater.MeterWaterDto; |
| | | import com.java110.fee.bmo.meterWater.IQueryPreMeterWater; |
| | | import com.java110.intf.fee.IMeterWaterInnerServiceSMO; |
| | | import com.java110.vo.ResultVo; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 上期度数查询 |
| | | */ |
| | | @Service |
| | | public class QueryPreMeterWaterImpl implements IQueryPreMeterWater { |
| | | |
| | | private static Logger logger = LoggerFactory.getLogger(QueryPreMeterWaterImpl.class); |
| | | |
| | | @Autowired |
| | | private IMeterWaterInnerServiceSMO meterWaterInnerServiceSMOImpl; |
| | | |
| | | |
| | | @Override |
| | | public ResponseEntity<String> query(MeterWaterDto meterWaterDto) { |
| | | |
| | | List<MeterWaterDto> meterWaterDtos = meterWaterInnerServiceSMOImpl.queryMeterWaters(meterWaterDto); |
| | | int total = meterWaterDtos == null ? 0 : meterWaterDtos.size(); |
| | | return ResultVo.createResponseEntity(1, total, meterWaterDtos); |
| | | } |
| | | } |
| | |
| | | businessMeterWaterInfo.put("preReadingTime", businessMeterWaterInfo.get("pre_reading_time")); |
| | | businessMeterWaterInfo.put("communityId", businessMeterWaterInfo.get("community_id")); |
| | | businessMeterWaterInfo.put("objType", businessMeterWaterInfo.get("obj_type")); |
| | | businessMeterWaterInfo.put("feeId", businessMeterWaterInfo.get("fee_id")); |
| | | businessMeterWaterInfo.remove("bId"); |
| | | businessMeterWaterInfo.put("statusCd", statusCd); |
| | | } |
| | |
| | | currentMeterWaterInfo.put("preReadingTime", currentMeterWaterInfo.get("pre_reading_time")); |
| | | currentMeterWaterInfo.put("communityId", currentMeterWaterInfo.get("community_id")); |
| | | currentMeterWaterInfo.put("objType", currentMeterWaterInfo.get("obj_type")); |
| | | currentMeterWaterInfo.put("feeId", currentMeterWaterInfo.get("fee_id")); |
| | | |
| | | |
| | | currentMeterWaterInfo.put("operate", StatusConstant.OPERATE_DEL); |