Commit b041fc47 authored by luben's avatar luben

Merge branch 'refs/heads/main' into dev-lb

parents 8bd6e1bd 0414f3ca
...@@ -3,7 +3,7 @@ package com.ruoyi.web.controller.house; ...@@ -3,7 +3,7 @@ package com.ruoyi.web.controller.house;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.house.HouseResource; import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery; import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery;
import com.ruoyi.system.domain.house.vo.HouseResourceSaveDto; import com.ruoyi.system.domain.house.vo.HouseResourceSaveUpdateDto;
import com.ruoyi.system.service.house.HouseResourceService; import com.ruoyi.system.service.house.HouseResourceService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -20,8 +20,9 @@ public class HouseResourceController { ...@@ -20,8 +20,9 @@ public class HouseResourceController {
} }
@PostMapping @PostMapping
public void saveHouseResource(@RequestBody HouseResourceSaveDto dto) { public AjaxResult saveHouseResource(@RequestBody HouseResourceSaveUpdateDto dto) {
houseResourceService.saveHouseResource(dto); houseResourceService.saveHouseResource(dto);
return AjaxResult.success();
} }
@GetMapping @GetMapping
...@@ -30,8 +31,8 @@ public class HouseResourceController { ...@@ -30,8 +31,8 @@ public class HouseResourceController {
} }
@PutMapping @PutMapping
public AjaxResult updateHouseResource(@RequestBody HouseResource houseResource) { public AjaxResult updateHouseResource(@RequestBody HouseResourceSaveUpdateDto dto) {
houseResourceService.updateHouseResource(houseResource); houseResourceService.updateHouseResource(dto);
return AjaxResult.success(); return AjaxResult.success();
} }
......
...@@ -38,6 +38,8 @@ public class HouseResource implements Serializable { ...@@ -38,6 +38,8 @@ public class HouseResource implements Serializable {
private String houseResourceEquityTel; private String houseResourceEquityTel;
private String ownership;
private String decorationCondition; private String decorationCondition;
private String orientation; private String orientation;
......
...@@ -2,6 +2,8 @@ package com.ruoyi.system.domain.house; ...@@ -2,6 +2,8 @@ package com.ruoyi.system.domain.house;
import lombok.Data; import lombok.Data;
import java.util.Date;
@Data @Data
public class HouseResourceAssociationObject { public class HouseResourceAssociationObject {
...@@ -14,4 +16,6 @@ public class HouseResourceAssociationObject { ...@@ -14,4 +16,6 @@ public class HouseResourceAssociationObject {
private String businessId; private String businessId;
private int operateType; private int operateType;
private Date relieveTime;
} }
...@@ -18,6 +18,8 @@ public class HouseResourcePage { ...@@ -18,6 +18,8 @@ public class HouseResourcePage {
private String four; private String four;
private String wgName;
private int type; private int type;
private String projectId; private String projectId;
......
...@@ -7,7 +7,7 @@ import lombok.Data; ...@@ -7,7 +7,7 @@ import lombok.Data;
import java.util.List; import java.util.List;
@Data @Data
public class HouseResourceSaveDto { public class HouseResourceSaveUpdateDto {
private HouseResource houseResource; private HouseResource houseResource;
......
...@@ -4,17 +4,17 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -4,17 +4,17 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.system.domain.house.HouseResource; import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.domain.house.vo.HouseResourcePage; import com.ruoyi.system.domain.house.vo.HouseResourcePage;
import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery; import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery;
import com.ruoyi.system.domain.house.vo.HouseResourceSaveDto; import com.ruoyi.system.domain.house.vo.HouseResourceSaveUpdateDto;
import java.util.List; import java.util.List;
public interface HouseResourceService { public interface HouseResourceService {
void saveHouseResource(HouseResourceSaveDto dto); void saveHouseResource(HouseResourceSaveUpdateDto dto);
HouseResource queryHouseResourceById(String id); HouseResource queryHouseResourceById(String id);
void updateHouseResource(HouseResource houseResource); void updateHouseResource(HouseResourceSaveUpdateDto dto);
void deleteHouseResourceById(String id); void deleteHouseResourceById(String id);
......
...@@ -3,19 +3,18 @@ package com.ruoyi.system.service.house.impl; ...@@ -3,19 +3,18 @@ package com.ruoyi.system.service.house.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.domain.house.HouseResource; import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.domain.house.HouseResourceAssociationObject;
import com.ruoyi.system.domain.house.enums.HouseEnums; import com.ruoyi.system.domain.house.enums.HouseEnums;
import com.ruoyi.system.domain.house.vo.HouseResourcePage; import com.ruoyi.system.domain.house.vo.HouseResourcePage;
import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery; import com.ruoyi.system.domain.house.vo.HouseResourcePageQuery;
import com.ruoyi.system.domain.house.vo.HouseResourceSaveDto; import com.ruoyi.system.domain.house.vo.HouseResourceSaveUpdateDto;
import com.ruoyi.system.mapper.house.HouseResourceAssociationObjectMapper; import com.ruoyi.system.mapper.house.HouseResourceAssociationObjectMapper;
import com.ruoyi.system.mapper.house.HouseResourceMapper; import com.ruoyi.system.mapper.house.HouseResourceMapper;
import com.ruoyi.system.service.house.HouseResourceService; import com.ruoyi.system.service.house.HouseResourceService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.*;
import java.util.List;
import java.util.UUID;
@Service @Service
public class HouseResourceServiceImpl implements HouseResourceService { public class HouseResourceServiceImpl implements HouseResourceService {
...@@ -31,7 +30,7 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -31,7 +30,7 @@ public class HouseResourceServiceImpl implements HouseResourceService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void saveHouseResource(HouseResourceSaveDto dto) { public void saveHouseResource(HouseResourceSaveUpdateDto dto) {
String houseResourceId = UUID.randomUUID().toString().replaceAll("-", ""); String houseResourceId = UUID.randomUUID().toString().replaceAll("-", "");
dto.getHouseResource().setId(houseResourceId); dto.getHouseResource().setId(houseResourceId);
houseResourceMapper.insertHouseResource(dto.getHouseResource()); houseResourceMapper.insertHouseResource(dto.getHouseResource());
...@@ -50,8 +49,23 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -50,8 +49,23 @@ public class HouseResourceServiceImpl implements HouseResourceService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateHouseResource(HouseResource houseResource) { public void updateHouseResource(HouseResourceSaveUpdateDto dto) {
houseResourceMapper.updateHouseResource(houseResource); if (Objects.isNull(dto.getHouseResource().getId())) {
throw new RuntimeException("房源id不能为空");
}
houseResourceMapper.updateHouseResource(dto.getHouseResource());
dto.getHouseResourceAssociationObjects().forEach(x -> {
if (Objects.isNull(x.getId())) {
x.setId(UUID.randomUUID().toString().replaceAll("-", ""));
x.setHouseResourceId(dto.getHouseResource().getId());
houseResourceAssociationObjectMapper.insertHouseResourceObjectAssociation(x);
} else {
HouseResourceAssociationObject houseResourceAssociationObject = houseResourceAssociationObjectMapper.selectHouseResourceObjectAssociationById(x.getId());
houseResourceAssociationObject.setOperateType(2);
houseResourceAssociationObject.setRelieveTime(new Date());
houseResourceAssociationObjectMapper.updateHouseResourceObjectAssociation(houseResourceAssociationObject);
}
});
} }
@Override @Override
......
...@@ -7,18 +7,19 @@ ...@@ -7,18 +7,19 @@
<result property="houseResourceId" column="house_resource_id" jdbcType="VARCHAR"/> <result property="houseResourceId" column="house_resource_id" jdbcType="VARCHAR"/>
<result property="businessId" column="business_id" jdbcType="VARCHAR"/> <result property="businessId" column="business_id" jdbcType="VARCHAR"/>
<result property="operateType" column="operate_type" jdbcType="INTEGER"/> <result property="operateType" column="operate_type" jdbcType="INTEGER"/>
<result property="relieveTime" column="relieve_time" jdbcType="TIMESTAMP"/>
</resultMap> </resultMap>
<insert id="insertHouseResourceObjectAssociation" parameterType="com.ruoyi.system.domain.house.HouseResourceAssociationObject"> <insert id="insertHouseResourceObjectAssociation" parameterType="com.ruoyi.system.domain.house.HouseResourceAssociationObject">
INSERT INTO house_resource_association_object INSERT INTO house_resource_association_object
(id, type, house_resource_id, business_id, operate_type) (id, type, house_resource_id, business_id, operate_type, relieve_time)
VALUES VALUES
(#{id,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, (#{id,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER},
#{houseResourceId,jdbcType=VARCHAR}, #{businessId,jdbcType=VARCHAR}, #{operateType,jdbcType=INTEGER}) #{houseResourceId,jdbcType=VARCHAR}, #{businessId,jdbcType=VARCHAR}, #{operateType,jdbcType=INTEGER}, #{relieveTime,jdbcType=TIMESTAMP})
</insert> </insert>
<select id="selectHouseResourceObjectAssociationById" parameterType="String" resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject"> <select id="selectHouseResourceObjectAssociationById" parameterType="String" resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject">
SELECT id, type, house_resource_id, business_id, operate_type SELECT id, type, house_resource_id, business_id, operate_type, relieve_time
FROM house_resource_association_object FROM house_resource_association_object
WHERE id = #{id} WHERE id = #{id}
</select> </select>
...@@ -28,7 +29,8 @@ ...@@ -28,7 +29,8 @@
SET type = #{type,jdbcType=INTEGER}, SET type = #{type,jdbcType=INTEGER},
house_resource_id = #{houseResourceId,jdbcType=VARCHAR}, house_resource_id = #{houseResourceId,jdbcType=VARCHAR},
business_id = #{businessId,jdbcType=VARCHAR}, business_id = #{businessId,jdbcType=VARCHAR},
operate_type = #{operateType,jdbcType=INTEGER} operate_type = #{operateType,jdbcType=INTEGER},
relieve_time = #{relieveTime,jdbcType=TIMESTAMP}
WHERE id = #{id,jdbcType=VARCHAR} WHERE id = #{id,jdbcType=VARCHAR}
</update> </update>
...@@ -39,12 +41,12 @@ ...@@ -39,12 +41,12 @@
<select id="selectHouseResourceObjectAssociationByHouseResourceIdType" <select id="selectHouseResourceObjectAssociationByHouseResourceIdType"
resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject"> resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject">
SELECT id, type, house_resource_id, business_id, operate_type SELECT id, type, house_resource_id, business_id, operate_type, relieve_time
FROM house_resource_association_object where house_resource_id = #{houseResourceId} and type = #{type} and operate_type = 1 FROM house_resource_association_object where house_resource_id = #{houseResourceId} and type = #{type} and operate_type = 1
</select> </select>
<select id="selectHouseResourceObjectAssociationLog" <select id="selectHouseResourceObjectAssociationLog"
resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject"> resultType="com.ruoyi.system.domain.house.HouseResourceAssociationObject">
SELECT id, type, house_resource_id, business_id, operate_type SELECT id, type, house_resource_id, business_id, operate_type, relieve_time
FROM house_resource_association_object where house_resource_id = #{houseResourceId} and type = #{type} and operate_type = #{operateType} FROM house_resource_association_object where house_resource_id = #{houseResourceId} and type = #{type} and operate_type = #{operateType}
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<result property="houseResourceUse" column="house_resource_use" jdbcType="VARCHAR"/> <result property="houseResourceUse" column="house_resource_use" jdbcType="VARCHAR"/>
<result property="houseResourceEquity" column="house_resource_equity" jdbcType="VARCHAR"/> <result property="houseResourceEquity" column="house_resource_equity" jdbcType="VARCHAR"/>
<result property="houseResourceEquityTel" column="house_resource_equity_tel" jdbcType="VARCHAR"/> <result property="houseResourceEquityTel" column="house_resource_equity_tel" jdbcType="VARCHAR"/>
<result property="ownership" column="ownership" jdbcType="VARCHAR" />
<result property="decorationCondition" column="decoration_condition" jdbcType="INTEGER"/> <result property="decorationCondition" column="decoration_condition" jdbcType="INTEGER"/>
<result property="orientation" column="orientation" jdbcType="INTEGER"/> <result property="orientation" column="orientation" jdbcType="INTEGER"/>
<result property="landingHeadFlag" column="landing_head_flag" jdbcType="BIT"/> <result property="landingHeadFlag" column="landing_head_flag" jdbcType="BIT"/>
...@@ -35,12 +36,12 @@ ...@@ -35,12 +36,12 @@
<insert id="insertHouseResource" parameterType="com.ruoyi.system.domain.house.HouseResource"> <insert id="insertHouseResource" parameterType="com.ruoyi.system.domain.house.HouseResource">
INSERT INTO house_resource INSERT INTO house_resource
(id, relation_id, two, three, four, type, project_id, house_resource_url, house_number, house_area, (id, relation_id, two, three, four, type, project_id, house_resource_url, house_number, house_area,
house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity, house_resource_equity_tel, house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity, house_resource_equity_tel, ownership,
decoration_condition, orientation, landing_head_flag, common_area_number, office_number, decoration_condition, orientation, landing_head_flag, common_area_number, office_number,
meeting_number, station_number, set_up, label_id, unit_price, rental_unit, plane_graph_url, hire_status) meeting_number, station_number, set_up, label_id, unit_price, rental_unit, plane_graph_url, hire_status)
VALUES VALUES
(#{id}, #{relationId}, #{two}, #{three}, #{four}, #{type}, #{projectId}, #{houseResourceUrl}, #{houseNumber}, #{houseArea}, (#{id}, #{relationId}, #{two}, #{three}, #{four}, #{type}, #{projectId}, #{houseResourceUrl}, #{houseNumber}, #{houseArea},
#{houseResourceAttribute}, #{houseResourceType}, #{houseResourceUse}, #{houseResourceEquity}, #{houseResourceEquityTel}, #{houseResourceAttribute}, #{houseResourceType}, #{houseResourceUse}, #{houseResourceEquity}, #{houseResourceEquityTel}, #{ownership},
#{decorationCondition}, #{orientation}, #{landingHeadFlag}, #{commonAreaNumber}, #{officeNumber}, #{decorationCondition}, #{orientation}, #{landingHeadFlag}, #{commonAreaNumber}, #{officeNumber},
#{meetingNumber}, #{stationNumber}, #{setUp}, #{labelId}, #{unitPrice}, #{rentalUnit}, #{planeGraphUrl}, #{hireStatus}) #{meetingNumber}, #{stationNumber}, #{setUp}, #{labelId}, #{unitPrice}, #{rentalUnit}, #{planeGraphUrl}, #{hireStatus})
</insert> </insert>
...@@ -65,6 +66,7 @@ ...@@ -65,6 +66,7 @@
house_resource_use = #{houseResourceUse}, house_resource_use = #{houseResourceUse},
house_resource_equity = #{houseResourceEquity}, house_resource_equity = #{houseResourceEquity},
house_resource_equity_tel = #{houseResourceEquityTel}, house_resource_equity_tel = #{houseResourceEquityTel},
ownership = #{ownership},
decoration_condition = #{decorationCondition}, decoration_condition = #{decorationCondition},
orientation = #{orientation}, orientation = #{orientation},
landing_head_flag = #{landingHeadFlag}, landing_head_flag = #{landingHeadFlag},
...@@ -88,14 +90,14 @@ ...@@ -88,14 +90,14 @@
<insert id="batchInsertHouseResources" parameterType="java.util.List"> <insert id="batchInsertHouseResources" parameterType="java.util.List">
INSERT INTO house_resource INSERT INTO house_resource
(id, relation_id, two, three, four, type, project_id, house_resource_url, house_number, house_area, (id, relation_id, two, three, four, type, project_id, house_resource_url, house_number, house_area,
house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity, house_resource_equity_tel, house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity, house_resource_equity_tel, ownership,
decoration_condition, orientation, landing_head_flag, common_area_number, office_number, decoration_condition, orientation, landing_head_flag, common_area_number, office_number,
meeting_number, station_number, set_up, label_id, unit_price, rental_unit, plane_graph_url, hire_status) meeting_number, station_number, set_up, label_id, unit_price, rental_unit, plane_graph_url, hire_status)
VALUES VALUES
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.relationId}, #{two}, #{three}, #{four}, #{item.type}, #{item.projectId}, #{item.houseResourceUrl}, (#{item.id}, #{item.relationId}, #{two}, #{three}, #{four}, #{item.type}, #{item.projectId}, #{item.houseResourceUrl},
#{item.houseNumber}, #{item.houseArea}, #{item.houseResourceAttribute}, #{item.houseResourceType}, #{item.houseNumber}, #{item.houseArea}, #{item.houseResourceAttribute}, #{item.houseResourceType},
#{item.houseResourceUse}, #{item.houseResourceEquity}, #{item.houseResourceEquityTel}, #{item.decorationCondition}, #{item.houseResourceUse}, #{item.houseResourceEquity}, #{item.houseResourceEquityTel}, #{ownership}, #{item.decorationCondition},
#{item.orientation}, #{item.landingHeadFlag}, #{item.commonAreaNumber}, #{item.officeNumber}, #{item.orientation}, #{item.landingHeadFlag}, #{item.commonAreaNumber}, #{item.officeNumber},
#{item.meetingNumber}, #{item.stationNumber}, #{item.setUp}, #{item.labelId}, #{item.unitPrice}, #{item.rentalUnit}, #{item.meetingNumber}, #{item.stationNumber}, #{item.setUp}, #{item.labelId}, #{item.unitPrice}, #{item.rentalUnit},
#{item.planeGraphUrl}, #{item.hireStatus}) #{item.planeGraphUrl}, #{item.hireStatus})
...@@ -103,7 +105,7 @@ ...@@ -103,7 +105,7 @@
</insert> </insert>
<select id="selectPage" resultType="com.ruoyi.system.domain.house.vo.HouseResourcePage"> <select id="selectPage" resultType="com.ruoyi.system.domain.house.vo.HouseResourcePage">
select * from house_resource SELECT t1.*, t2.wg_name AS wgName FROM house_resource t1 LEFT JOIN grid_region t2 ON t1.four = t2.id
<where> <where>
<if test="query.two != null and query.two != ''"> <if test="query.two != null and query.two != ''">
and two like concat('%', #{query.two}, '%') and two like concat('%', #{query.two}, '%')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment