Commit 54c374edf023672ff022044e67f86186a0084a21
1 parent
832541cf
Exists in
dev
修复查询拜访中手动新增的用户
Showing
5 changed files
with
97 additions
and
31 deletions
Show diff stats
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McVisitUserController.java
@@ -34,7 +34,8 @@ public class McVisitUserController extends BaseController | @@ -34,7 +34,8 @@ public class McVisitUserController extends BaseController | ||
34 | public TableDataInfo list(McVisitUser mcVisitUser) | 34 | public TableDataInfo list(McVisitUser mcVisitUser) |
35 | { | 35 | { |
36 | startPage(); | 36 | startPage(); |
37 | - List<McVisitUser> list = mcVisitUserService.selectMcVisitUserList(mcVisitUser); | 37 | + List<McVisitUser> list = mcVisitUserService.selectMcVisitUserByVlgOrCmtys |
38 | + (mcVisitUser); | ||
38 | return getDataTable(list); | 39 | return getDataTable(list); |
39 | } | 40 | } |
40 | } | 41 | } |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McVisitUserMapper.java
1 | package com.chinagas.modules.schsf.mapper; | 1 | package com.chinagas.modules.schsf.mapper; |
2 | 2 | ||
3 | -import java.util.List; | ||
4 | import com.chinagas.modules.schsf.domain.McVisitUser; | 3 | import com.chinagas.modules.schsf.domain.McVisitUser; |
5 | 4 | ||
5 | +import java.util.List; | ||
6 | + | ||
6 | /** | 7 | /** |
7 | * 百万用户信息(被拜访的用户)Mapper接口 | 8 | * 百万用户信息(被拜访的用户)Mapper接口 |
8 | - * | 9 | + * |
9 | * @author cw | 10 | * @author cw |
10 | * @date 2024-05-30 | 11 | * @date 2024-05-30 |
11 | */ | 12 | */ |
12 | -public interface McVisitUserMapper | 13 | +public interface McVisitUserMapper |
13 | { | 14 | { |
14 | /** | 15 | /** |
15 | * 查询百万用户信息(被拜访的用户) | 16 | * 查询百万用户信息(被拜访的用户) |
16 | - * | 17 | + * |
17 | * @param id 百万用户信息(被拜访的用户)主键 | 18 | * @param id 百万用户信息(被拜访的用户)主键 |
18 | * @return 百万用户信息(被拜访的用户) | 19 | * @return 百万用户信息(被拜访的用户) |
19 | */ | 20 | */ |
@@ -21,7 +22,7 @@ public interface McVisitUserMapper | @@ -21,7 +22,7 @@ public interface McVisitUserMapper | ||
21 | 22 | ||
22 | /** | 23 | /** |
23 | * 查询百万用户信息(被拜访的用户)列表 | 24 | * 查询百万用户信息(被拜访的用户)列表 |
24 | - * | 25 | + * |
25 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 26 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
26 | * @return 百万用户信息(被拜访的用户)集合 | 27 | * @return 百万用户信息(被拜访的用户)集合 |
27 | */ | 28 | */ |
@@ -29,7 +30,7 @@ public interface McVisitUserMapper | @@ -29,7 +30,7 @@ public interface McVisitUserMapper | ||
29 | 30 | ||
30 | /** | 31 | /** |
31 | * 新增百万用户信息(被拜访的用户) | 32 | * 新增百万用户信息(被拜访的用户) |
32 | - * | 33 | + * |
33 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 34 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
34 | * @return 结果 | 35 | * @return 结果 |
35 | */ | 36 | */ |
@@ -37,7 +38,7 @@ public interface McVisitUserMapper | @@ -37,7 +38,7 @@ public interface McVisitUserMapper | ||
37 | 38 | ||
38 | /** | 39 | /** |
39 | * 修改百万用户信息(被拜访的用户) | 40 | * 修改百万用户信息(被拜访的用户) |
40 | - * | 41 | + * |
41 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 42 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
42 | * @return 结果 | 43 | * @return 结果 |
43 | */ | 44 | */ |
@@ -45,7 +46,7 @@ public interface McVisitUserMapper | @@ -45,7 +46,7 @@ public interface McVisitUserMapper | ||
45 | 46 | ||
46 | /** | 47 | /** |
47 | * 删除百万用户信息(被拜访的用户) | 48 | * 删除百万用户信息(被拜访的用户) |
48 | - * | 49 | + * |
49 | * @param id 百万用户信息(被拜访的用户)主键 | 50 | * @param id 百万用户信息(被拜访的用户)主键 |
50 | * @return 结果 | 51 | * @return 结果 |
51 | */ | 52 | */ |
@@ -53,9 +54,12 @@ public interface McVisitUserMapper | @@ -53,9 +54,12 @@ public interface McVisitUserMapper | ||
53 | 54 | ||
54 | /** | 55 | /** |
55 | * 批量删除百万用户信息(被拜访的用户) | 56 | * 批量删除百万用户信息(被拜访的用户) |
56 | - * | 57 | + * |
57 | * @param ids 需要删除的数据主键集合 | 58 | * @param ids 需要删除的数据主键集合 |
58 | * @return 结果 | 59 | * @return 结果 |
59 | */ | 60 | */ |
60 | public int deleteMcVisitUserByIds(Long[] ids); | 61 | public int deleteMcVisitUserByIds(Long[] ids); |
62 | + | ||
63 | + List<McVisitUser> selectMcVisitUserByVlgOrCmtys(McVisitUser mcVisitUser); | ||
64 | + | ||
61 | } | 65 | } |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcVisitUserService.java
1 | package com.chinagas.modules.schsf.service; | 1 | package com.chinagas.modules.schsf.service; |
2 | 2 | ||
3 | -import java.util.List; | ||
4 | import com.chinagas.modules.schsf.domain.McVisitUser; | 3 | import com.chinagas.modules.schsf.domain.McVisitUser; |
5 | 4 | ||
5 | +import java.util.List; | ||
6 | + | ||
6 | /** | 7 | /** |
7 | * 百万用户信息(被拜访的用户)Service接口 | 8 | * 百万用户信息(被拜访的用户)Service接口 |
8 | - * | 9 | + * |
9 | * @author cw | 10 | * @author cw |
10 | * @date 2024-05-30 | 11 | * @date 2024-05-30 |
11 | */ | 12 | */ |
12 | -public interface IMcVisitUserService | 13 | +public interface IMcVisitUserService |
13 | { | 14 | { |
14 | /** | 15 | /** |
15 | * 查询百万用户信息(被拜访的用户) | 16 | * 查询百万用户信息(被拜访的用户) |
16 | - * | 17 | + * |
17 | * @param id 百万用户信息(被拜访的用户)主键 | 18 | * @param id 百万用户信息(被拜访的用户)主键 |
18 | * @return 百万用户信息(被拜访的用户) | 19 | * @return 百万用户信息(被拜访的用户) |
19 | */ | 20 | */ |
@@ -21,7 +22,7 @@ public interface IMcVisitUserService | @@ -21,7 +22,7 @@ public interface IMcVisitUserService | ||
21 | 22 | ||
22 | /** | 23 | /** |
23 | * 查询百万用户信息(被拜访的用户)列表 | 24 | * 查询百万用户信息(被拜访的用户)列表 |
24 | - * | 25 | + * |
25 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 26 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
26 | * @return 百万用户信息(被拜访的用户)集合 | 27 | * @return 百万用户信息(被拜访的用户)集合 |
27 | */ | 28 | */ |
@@ -29,7 +30,7 @@ public interface IMcVisitUserService | @@ -29,7 +30,7 @@ public interface IMcVisitUserService | ||
29 | 30 | ||
30 | /** | 31 | /** |
31 | * 新增百万用户信息(被拜访的用户) | 32 | * 新增百万用户信息(被拜访的用户) |
32 | - * | 33 | + * |
33 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 34 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
34 | * @return 结果 | 35 | * @return 结果 |
35 | */ | 36 | */ |
@@ -37,7 +38,7 @@ public interface IMcVisitUserService | @@ -37,7 +38,7 @@ public interface IMcVisitUserService | ||
37 | 38 | ||
38 | /** | 39 | /** |
39 | * 修改百万用户信息(被拜访的用户) | 40 | * 修改百万用户信息(被拜访的用户) |
40 | - * | 41 | + * |
41 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 42 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
42 | * @return 结果 | 43 | * @return 结果 |
43 | */ | 44 | */ |
@@ -45,7 +46,7 @@ public interface IMcVisitUserService | @@ -45,7 +46,7 @@ public interface IMcVisitUserService | ||
45 | 46 | ||
46 | /** | 47 | /** |
47 | * 批量删除百万用户信息(被拜访的用户) | 48 | * 批量删除百万用户信息(被拜访的用户) |
48 | - * | 49 | + * |
49 | * @param ids 需要删除的百万用户信息(被拜访的用户)主键集合 | 50 | * @param ids 需要删除的百万用户信息(被拜访的用户)主键集合 |
50 | * @return 结果 | 51 | * @return 结果 |
51 | */ | 52 | */ |
@@ -53,9 +54,13 @@ public interface IMcVisitUserService | @@ -53,9 +54,13 @@ public interface IMcVisitUserService | ||
53 | 54 | ||
54 | /** | 55 | /** |
55 | * 删除百万用户信息(被拜访的用户)信息 | 56 | * 删除百万用户信息(被拜访的用户)信息 |
56 | - * | 57 | + * |
57 | * @param id 百万用户信息(被拜访的用户)主键 | 58 | * @param id 百万用户信息(被拜访的用户)主键 |
58 | * @return 结果 | 59 | * @return 结果 |
59 | */ | 60 | */ |
60 | public int deleteMcVisitUserById(Long id); | 61 | public int deleteMcVisitUserById(Long id); |
62 | + | ||
63 | + List<McVisitUser> selectMcVisitUserByVlgOrCmtys(McVisitUser mcVisitUser); | ||
64 | + | ||
65 | + | ||
61 | } | 66 | } |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McVisitUserServiceImpl.java
1 | package com.chinagas.modules.schsf.service.impl; | 1 | package com.chinagas.modules.schsf.service.impl; |
2 | 2 | ||
3 | -import java.util.List; | ||
4 | import com.chinagas.common.core.utils.DateUtils; | 3 | import com.chinagas.common.core.utils.DateUtils; |
5 | -import org.springframework.beans.factory.annotation.Autowired; | ||
6 | -import org.springframework.stereotype.Service; | ||
7 | -import com.chinagas.modules.schsf.mapper.McVisitUserMapper; | ||
8 | import com.chinagas.modules.schsf.domain.McVisitUser; | 4 | import com.chinagas.modules.schsf.domain.McVisitUser; |
5 | +import com.chinagas.modules.schsf.mapper.McVisitUserMapper; | ||
9 | import com.chinagas.modules.schsf.service.IMcVisitUserService; | 6 | import com.chinagas.modules.schsf.service.IMcVisitUserService; |
7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | + | ||
10 | +import java.util.Collections; | ||
11 | +import java.util.List; | ||
10 | 12 | ||
11 | /** | 13 | /** |
12 | * 百万用户信息(被拜访的用户)Service业务层处理 | 14 | * 百万用户信息(被拜访的用户)Service业务层处理 |
13 | - * | 15 | + * |
14 | * @author cw | 16 | * @author cw |
15 | * @date 2024-05-30 | 17 | * @date 2024-05-30 |
16 | */ | 18 | */ |
17 | @Service | 19 | @Service |
18 | -public class McVisitUserServiceImpl implements IMcVisitUserService | 20 | +public class McVisitUserServiceImpl implements IMcVisitUserService |
19 | { | 21 | { |
20 | @Autowired | 22 | @Autowired |
21 | private McVisitUserMapper mcVisitUserMapper; | 23 | private McVisitUserMapper mcVisitUserMapper; |
22 | 24 | ||
23 | /** | 25 | /** |
24 | * 查询百万用户信息(被拜访的用户) | 26 | * 查询百万用户信息(被拜访的用户) |
25 | - * | 27 | + * |
26 | * @param id 百万用户信息(被拜访的用户)主键 | 28 | * @param id 百万用户信息(被拜访的用户)主键 |
27 | * @return 百万用户信息(被拜访的用户) | 29 | * @return 百万用户信息(被拜访的用户) |
28 | */ | 30 | */ |
@@ -34,7 +36,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -34,7 +36,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
34 | 36 | ||
35 | /** | 37 | /** |
36 | * 查询百万用户信息(被拜访的用户)列表 | 38 | * 查询百万用户信息(被拜访的用户)列表 |
37 | - * | 39 | + * |
38 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 40 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
39 | * @return 百万用户信息(被拜访的用户) | 41 | * @return 百万用户信息(被拜访的用户) |
40 | */ | 42 | */ |
@@ -46,7 +48,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -46,7 +48,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
46 | 48 | ||
47 | /** | 49 | /** |
48 | * 新增百万用户信息(被拜访的用户) | 50 | * 新增百万用户信息(被拜访的用户) |
49 | - * | 51 | + * |
50 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 52 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
51 | * @return 结果 | 53 | * @return 结果 |
52 | */ | 54 | */ |
@@ -59,7 +61,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -59,7 +61,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
59 | 61 | ||
60 | /** | 62 | /** |
61 | * 修改百万用户信息(被拜访的用户) | 63 | * 修改百万用户信息(被拜访的用户) |
62 | - * | 64 | + * |
63 | * @param mcVisitUser 百万用户信息(被拜访的用户) | 65 | * @param mcVisitUser 百万用户信息(被拜访的用户) |
64 | * @return 结果 | 66 | * @return 结果 |
65 | */ | 67 | */ |
@@ -71,7 +73,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -71,7 +73,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
71 | 73 | ||
72 | /** | 74 | /** |
73 | * 批量删除百万用户信息(被拜访的用户) | 75 | * 批量删除百万用户信息(被拜访的用户) |
74 | - * | 76 | + * |
75 | * @param ids 需要删除的百万用户信息(被拜访的用户)主键 | 77 | * @param ids 需要删除的百万用户信息(被拜访的用户)主键 |
76 | * @return 结果 | 78 | * @return 结果 |
77 | */ | 79 | */ |
@@ -83,7 +85,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -83,7 +85,7 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
83 | 85 | ||
84 | /** | 86 | /** |
85 | * 删除百万用户信息(被拜访的用户)信息 | 87 | * 删除百万用户信息(被拜访的用户)信息 |
86 | - * | 88 | + * |
87 | * @param id 百万用户信息(被拜访的用户)主键 | 89 | * @param id 百万用户信息(被拜访的用户)主键 |
88 | * @return 结果 | 90 | * @return 结果 |
89 | */ | 91 | */ |
@@ -92,4 +94,9 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | @@ -92,4 +94,9 @@ public class McVisitUserServiceImpl implements IMcVisitUserService | ||
92 | { | 94 | { |
93 | return mcVisitUserMapper.deleteMcVisitUserById(id); | 95 | return mcVisitUserMapper.deleteMcVisitUserById(id); |
94 | } | 96 | } |
97 | + | ||
98 | + @Override | ||
99 | + public List<McVisitUser> selectMcVisitUserByVlgOrCmtys(McVisitUser mcVisitUser) { | ||
100 | + return mcVisitUserMapper.selectMcVisitUserByVlgOrCmtys(mcVisitUser); | ||
101 | + } | ||
95 | } | 102 | } |
zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McVisitUserMapper.xml
@@ -193,4 +193,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | @@ -193,4 +193,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||
193 | #{id} | 193 | #{id} |
194 | </foreach> | 194 | </foreach> |
195 | </delete> | 195 | </delete> |
196 | + | ||
197 | + <select id="selectMcVisitUserByVlgOrCmtys" resultMap="McVisitUserResult" parameterType="com.chinagas.modules.schsf.domain.McVisitUser"> | ||
198 | + SELECT user_code, user_name, user_phone, residence_type, family_members, income_source, house_condition, original_appliances, decoration_status, current_cooking_energy, current_heating_energy, is_intent, region_name, region_code, budget_owner, company_name, company_code , province, city,district,street,detailed_address, fridge_status, ac_status, tv_status, washer_status,water_heater_status, pv_system_status, township, village, vlg_or_cmty, user_age, create_time, create_by, def_flag | ||
199 | + FROM mc_visit_user | ||
200 | + where 1=1 | ||
201 | + <if test="userCode != null and userCode != ''"> and user_code = #{userCode}</if> | ||
202 | + <if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if> | ||
203 | + <if test="userPhone != null and userPhone != ''"> and user_phone = #{userPhone}</if> | ||
204 | + <if test="residenceType != null and residenceType != ''"> and residence_type = #{residenceType}</if> | ||
205 | + <if test="familyMembers != null and familyMembers != ''"> and family_members = #{familyMembers}</if> | ||
206 | + <if test="incomeSource != null and incomeSource != ''"> and income_source = #{incomeSource}</if> | ||
207 | + <if test="houseCondition != null and houseCondition != ''"> and house_condition = #{houseCondition}</if> | ||
208 | + <if test="originalAppliances != null and originalAppliances != ''"> and original_appliances = #{originalAppliances}</if> | ||
209 | + <if test="decorationStatus != null and decorationStatus != ''"> and decoration_status = #{decorationStatus}</if> | ||
210 | + <if test="currentCookingEnergy != null and currentCookingEnergy != ''"> and current_cooking_energy = #{currentCookingEnergy}</if> | ||
211 | + <if test="currentHeatingEnergy != null and currentHeatingEnergy != ''"> and current_heating_energy = #{currentHeatingEnergy}</if> | ||
212 | + <if test="isIntent != null and isIntent != ''"> and is_intent = #{isIntent}</if> | ||
213 | + <if test="regionName != null and regionName != ''"> and region_name like concat('%', #{regionName}, '%')</if> | ||
214 | + <if test="regionCode != null and regionCode != ''"> and region_code = #{regionCode}</if> | ||
215 | + <if test="budgetOwner != null and budgetOwner != ''"> and budget_owner = #{budgetOwner}</if> | ||
216 | + <if test="companyName != null and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if> | ||
217 | + <if test="companyCode != null and companyCode != ''"> and company_code = #{companyCode}</if> | ||
218 | + <if test="province != null and province != ''"> and province = #{province}</if> | ||
219 | + <if test="city != null and city != ''"> and city = #{city}</if> | ||
220 | + <if test="district != null and district != ''"> and district = #{district}</if> | ||
221 | + <if test="street != null and street != ''"> and street = #{street}</if> | ||
222 | + <if test="detailedAddress != null and detailedAddress != ''"> and detailed_address = #{detailedAddress}</if> | ||
223 | + <if test="township != null and township != ''"> and township = #{township}</if> | ||
224 | + <if test="village != null and village != ''"> and village = #{village}</if> | ||
225 | + <if test="vlgOrCmty != null and vlgOrCmty != ''"> and vlg_or_cmty = #{vlgOrCmty}</if> | ||
226 | + <if test="userAge != null and userAge != ''"> and user_age = #{userAge}</if> | ||
227 | + <if test="defFlag != null and defFlag != ''"> and def_flag = #{defFlag}</if> | ||
228 | + UNION | ||
229 | + SELECT DISTINCT v.user_code, v.user_name, v.user_phone,null ,v.family_members,null,v.house_condition, | ||
230 | + null,null ,v.current_cooking_energy,v.current_heating_energy,v.is_intent,v.region_name,null,null,v.company_name,v.company_code, | ||
231 | + v.user_province as province,v.user_city as city,v.user_district as district,v.user_street as street,v.user_detailed_address as detailed_address, | ||
232 | + v.fridge_status, ac_status,v.tv_status, v.washer_status,v.water_heater_status,v.pv_system_status,null ,null ,v.vlg_or_cmty ,null ,null,null,null | ||
233 | + FROM mc_visit v | ||
234 | + INNER JOIN ( | ||
235 | + SELECT DISTINCT u.user_name, u.user_phone,max(u.id) as id | ||
236 | + FROM mc_visit u | ||
237 | + WHERE 1=1 | ||
238 | + and not exists( select id from mc_visit_user t where t.user_phone=u.user_phone) | ||
239 | + GROUP BY u.user_name, u.user_phone | ||
240 | + ) tb on v.id= tb.id | ||
241 | + WHERE 1=1 | ||
242 | + <if test="companyCode != null and companyCode != ''"> and v.company_code = #{companyCode}</if> | ||
243 | + <if test="vlgOrCmty != null and vlgOrCmty != ''"> and v.vlg_or_cmty = #{vlgOrCmty}</if> | ||
244 | + </select> | ||
196 | </mapper> | 245 | </mapper> |