diff --git a/src/main/java/com/whdc/controller/ShAddressBookController.java b/src/main/java/com/whdc/controller/ShAddressBookController.java index ee2f2f4..2e032f6 100644 --- a/src/main/java/com/whdc/controller/ShAddressBookController.java +++ b/src/main/java/com/whdc/controller/ShAddressBookController.java @@ -25,6 +25,8 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.Pattern; import java.util.List; import java.util.Objects; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; import static com.whdc.model.MyConstant.DEL; import static com.whdc.model.MyConstant.REC; @@ -246,7 +248,9 @@ public class ShAddressBookController { .orderByAsc(ShAddressBook::getSort); List list = service.list(query); - + AtomicInteger integer = new AtomicInteger(1); + list = list.stream().map(o->o.setSort(integer.getAndIncrement())) + .collect(Collectors.toList()); ExcelCommon.exportExcel(list, null, "山洪责任人通讯录", ShAddressBook.class, "山洪责任人通讯录.xlsx", response); diff --git a/src/main/java/com/whdc/controller/ShCallsController.java b/src/main/java/com/whdc/controller/ShCallsController.java index 14c9049..3c1d736 100644 --- a/src/main/java/com/whdc/controller/ShCallsController.java +++ b/src/main/java/com/whdc/controller/ShCallsController.java @@ -93,6 +93,7 @@ public class ShCallsController { }else{ throw new MyException("山洪通讯录编号不能为空"); } + query.orderByDesc(ShCalls::getCallTime); return ResultJson.ok(query.list()); } @@ -159,6 +160,8 @@ public class ShCallsController { if (Objects.nonNull(callType)){ type = callType.getValue(); } + }else{ + type = "未填写"; } String callType = o.getCallType(); if (StringUtils.isNotBlank(callType)){ @@ -166,6 +169,8 @@ public class ShCallsController { if (Objects.nonNull(callingType)){ callType = callingType.getValue(); } + }else{ + callType = "未填写"; } return DateUtils.dateToStr(o.getCallTime(),ThreadLocal.withInitial(() -> new SimpleDateFormat(DateUtils.DATE_PATTERN_HM))) + " " + type + " " + callType; }).distinct().collect(Collectors.toList()), ",")); diff --git a/src/main/java/com/whdc/model/entity/ShAddressBook.java b/src/main/java/com/whdc/model/entity/ShAddressBook.java index 40a7703..c0f8772 100644 --- a/src/main/java/com/whdc/model/entity/ShAddressBook.java +++ b/src/main/java/com/whdc/model/entity/ShAddressBook.java @@ -133,7 +133,7 @@ public class ShAddressBook implements Serializable { */ @TableField(value = "sort") @Schema(description = "顺序排序") - @Excel(name = "展示顺序", width = 20,orderNum = "0") + @Excel(name = "序号", width = 20,orderNum = "0") private Integer sort; /** diff --git a/src/main/java/com/whdc/service/impl/ShAddressBookServiceImpl.java b/src/main/java/com/whdc/service/impl/ShAddressBookServiceImpl.java index 8e689bc..cb6bba8 100644 --- a/src/main/java/com/whdc/service/impl/ShAddressBookServiceImpl.java +++ b/src/main/java/com/whdc/service/impl/ShAddressBookServiceImpl.java @@ -51,6 +51,17 @@ public class ShAddressBookServiceImpl extends ServiceImpl(appends.stream() + .collect(Collectors.toMap(o -> o.getCity() + System.lineSeparator() + + o.getCounty() + System.lineSeparator() + + o.getArea() + System.lineSeparator() + + o.getVillage() + System.lineSeparator() + + o.getName() + System.lineSeparator() + + o.getPhone() + System.lineSeparator() + + o.getType2(), Function.identity(), (o1, o2) -> o1)) + .values()); + // 删除全部数据 String type1Str = null; switch (type1) { diff --git a/src/main/resources/mapper/ShAddressBookMapper.xml b/src/main/resources/mapper/ShAddressBookMapper.xml index 38d0e34..1884f4e 100644 --- a/src/main/resources/mapper/ShAddressBookMapper.xml +++ b/src/main/resources/mapper/ShAddressBookMapper.xml @@ -2,8 +2,8 @@ - + + SELECT + T."ID", + T."CITY", + T."COUNTY", + T."AREA", + T."VILLAGE", + T."TYPE1", + T."TYPE2", + T."NAME", + T."POSITION", + T."PHONE", + T."SORT", + T."LAND", + T."IS_SPOT_CHECK", + IFNULL( T."CALL_STATUS", 0 ) CALL_STATUS + FROM + ( + SELECT + T."CITY", + T."COUNTY", + T."AREA", + T."VILLAGE", + T."NAME", + T."PHONE" + FROM + "FXKH_TXL"."SH_ADDRESS_BOOK" T + WHERE + DEL = 1 + GROUP BY + T."CITY", + T."COUNTY", + T."AREA", + T."VILLAGE", + T."NAME", + T."PHONE" + ) T1 + LEFT JOIN "FXKH_TXL"."SH_ADDRESS_BOOK" T ON T.CITY = T1.CITY + AND T.COUNTY = T1.COUNTY + AND T.AREA = T1.AREA + AND T.VILLAGE = T1.VILLAGE + AND T.NAME = T1.NAME + AND T.PHONE = T1.PHONE + WHERE + 1 = 1 + AND DEL = 1 AND T.TYPE1 = #{dto.type1} @@ -54,7 +101,7 @@ AND T.CALL_STATUS = #{dto.callStatus} - AND T.PHONE CONCAT('%', #{dto.phone}, '%') + AND T.PHONE LIKE CONCAT('%', #{dto.phone}, '%') ORDER BY