|
|
@@ -7,8 +7,10 @@ import com.java110.core.context.ICmdDataFlowContext;
|
|
|
import com.java110.core.event.cmd.Cmd;
|
|
|
import com.java110.core.event.cmd.CmdEvent;
|
|
|
import com.java110.dto.FloorDto;
|
|
|
+import com.java110.dto.RoomDto;
|
|
|
import com.java110.dto.UnitDto;
|
|
|
import com.java110.intf.community.IFloorInnerServiceSMO;
|
|
|
+import com.java110.intf.community.IRoomV1InnerServiceSMO;
|
|
|
import com.java110.intf.community.IUnitInnerServiceSMO;
|
|
|
import com.java110.intf.community.IUnitV1InnerServiceSMO;
|
|
|
import com.java110.po.unit.UnitPo;
|
|
|
@@ -29,6 +31,9 @@ public class DeleteUnitCmd extends Cmd {
|
|
|
@Autowired
|
|
|
private IUnitV1InnerServiceSMO unitV1InnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IRoomV1InnerServiceSMO roomV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
@Override
|
|
|
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
|
|
|
Assert.jsonObjectHaveKey(reqJson, "communityId", "请求报文中未包含communityId节点");
|
|
|
@@ -53,6 +58,15 @@ public class DeleteUnitCmd extends Cmd {
|
|
|
if (total < 1) {
|
|
|
throw new IllegalArgumentException("传入单元不是该小区的楼的单元");
|
|
|
}
|
|
|
+
|
|
|
+ RoomDto roomDto = new RoomDto();
|
|
|
+ roomDto.setUnitId(reqJson.getString("unitId"));
|
|
|
+ roomDto.setCommunityId(reqJson.getString("communityId"));
|
|
|
+ int count = roomV1InnerServiceSMOImpl.queryRoomsCount(roomDto);
|
|
|
+ if(count > 0){
|
|
|
+ throw new IllegalArgumentException("单元下存在房屋 请先删除房屋");
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|