新增抽查日志修改
parent
78878c984c
commit
c1721e90af
|
|
@ -33,6 +33,7 @@ import javax.servlet.http.HttpServletResponse;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
@ -65,7 +66,7 @@ public class ShCallsController {
|
||||||
|
|
||||||
if (StringUtils.isNotBlank(dto.getCallType()) && "0".equals(dto.getCallType())){
|
if (StringUtils.isNotBlank(dto.getCallType()) && "0".equals(dto.getCallType())){
|
||||||
boolean update = shAddressBookService.lambdaUpdate()
|
boolean update = shAddressBookService.lambdaUpdate()
|
||||||
.set(ShAddressBook::getCallStatus, dto.getCallType())
|
.set(ShAddressBook::getCallStatus, 1)
|
||||||
.eq(ShAddressBook::getId, dto.getShAbId())
|
.eq(ShAddressBook::getId, dto.getShAbId())
|
||||||
.update();
|
.update();
|
||||||
if (!update){
|
if (!update){
|
||||||
|
|
@ -87,6 +88,11 @@ public class ShCallsController {
|
||||||
if (Objects.nonNull(dto.getDate())){
|
if (Objects.nonNull(dto.getDate())){
|
||||||
|
|
||||||
query.between(ShCalls::getCallTime, dto.getDate() + " 00:00:00",dto.getDate() + " 23:59:59");
|
query.between(ShCalls::getCallTime, dto.getDate() + " 00:00:00",dto.getDate() + " 23:59:59");
|
||||||
|
}else{
|
||||||
|
if (StringUtils.isNotBlank(dto.getCallTime())){
|
||||||
|
String dateStr = dto.getCallTime().split(" ")[0];
|
||||||
|
query.between(ShCalls::getCallTime, dateStr + " 00:00:00",dateStr + " 23:59:59");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (Objects.nonNull(dto.getShAbId())){
|
if (Objects.nonNull(dto.getShAbId())){
|
||||||
query.eq(ShCalls::getShAbId, dto.getShAbId());
|
query.eq(ShCalls::getShAbId, dto.getShAbId());
|
||||||
|
|
@ -144,7 +150,6 @@ public class ShCallsController {
|
||||||
dateCalls.forEach((k,v) ->{
|
dateCalls.forEach((k,v) ->{
|
||||||
|
|
||||||
ShCallsExcelVo excel = new ShCallsExcelVo();
|
ShCallsExcelVo excel = new ShCallsExcelVo();
|
||||||
excel.setId(i.getAndIncrement());
|
|
||||||
excel.setDateStr(k);
|
excel.setDateStr(k);
|
||||||
excel.setType2(item.getType2());
|
excel.setType2(item.getType2());
|
||||||
excel.setName(item.getName());
|
excel.setName(item.getName());
|
||||||
|
|
@ -153,6 +158,22 @@ public class ShCallsController {
|
||||||
excel.setCity(item.getCity());
|
excel.setCity(item.getCity());
|
||||||
excel.setCounty(item.getCounty());
|
excel.setCounty(item.getCounty());
|
||||||
excel.setLand(item.getLand());
|
excel.setLand(item.getLand());
|
||||||
|
excel.setCallStatus(item.getCallStatus());
|
||||||
|
long count = v.stream().map(ShCalls::getKnow).filter("是"::equals)
|
||||||
|
.count();
|
||||||
|
if (count > 0){
|
||||||
|
excel.setKnow("是");
|
||||||
|
}else{
|
||||||
|
excel.setKnow("否");
|
||||||
|
}
|
||||||
|
|
||||||
|
long count1 = v.stream().filter(o -> Objects.nonNull(o.getStatus()) && "1".equals(o.getStatus())).count();
|
||||||
|
if (count1 > 0){
|
||||||
|
excel.setCallStatus("是");
|
||||||
|
}else {
|
||||||
|
excel.setCallStatus("否");
|
||||||
|
}
|
||||||
|
|
||||||
excel.setTimeStr(StringUtils.join(v.stream().map(o ->{
|
excel.setTimeStr(StringUtils.join(v.stream().map(o ->{
|
||||||
String type = o.getType();
|
String type = o.getType();
|
||||||
if (StringUtils.isNotBlank(type)){
|
if (StringUtils.isNotBlank(type)){
|
||||||
|
|
@ -182,7 +203,10 @@ public class ShCallsController {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ExcelCommon.exportExcel(excels,
|
|
||||||
|
List<ShCallsExcelVo> data = excels.stream().sorted(Comparator.comparing(ShCallsExcelVo::getDateStr).reversed()).collect(Collectors.toList());
|
||||||
|
data.forEach(o->o.setId(i.getAndIncrement()));
|
||||||
|
ExcelCommon.exportExcel(data,
|
||||||
null, "抽查日志", ShCallsExcelVo.class, "抽查日志.xlsx",
|
null, "抽查日志", ShCallsExcelVo.class, "抽查日志.xlsx",
|
||||||
response);
|
response);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,9 @@ public class ShCallsDto extends ShAddressBookDto {
|
||||||
@Schema(description="是否接听0:否,1是")
|
@Schema(description="是否接听0:否,1是")
|
||||||
private String status;
|
private String status;
|
||||||
|
|
||||||
|
@Schema(description="抽查日期")
|
||||||
|
private String callTime;
|
||||||
|
|
||||||
@Schema(description="山洪通讯录编号")
|
@Schema(description="山洪通讯录编号")
|
||||||
private Integer shAbId;
|
private Integer shAbId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,12 +11,12 @@ spring:
|
||||||
datasource:
|
datasource:
|
||||||
type: com.alibaba.druid.pool.DruidDataSource
|
type: com.alibaba.druid.pool.DruidDataSource
|
||||||
driver-class-name: dm.jdbc.driver.DmDriver
|
driver-class-name: dm.jdbc.driver.DmDriver
|
||||||
# url: jdbc:dm://local.gunshiiot.com:5236?schema=FXKH_TXL
|
url: jdbc:dm://local.gunshiiot.com:5236?schema=FXKH_TXL
|
||||||
# username: SYSDBA
|
username: SYSDBA
|
||||||
# password: SYSDBA001
|
password: SYSDBA001
|
||||||
url: jdbc:dm://10.42.6.247:5236?schema=FXKH_TXL
|
# url: jdbc:dm://10.42.6.247:5236?schema=FXKH_TXL
|
||||||
username: SHZH
|
# username: SHZH
|
||||||
password: Shzh_890
|
# password: Shzh_890
|
||||||
druid:
|
druid:
|
||||||
initialSize: 5
|
initialSize: 5
|
||||||
minIdle: 5
|
minIdle: 5
|
||||||
|
|
@ -41,12 +41,13 @@ spring:
|
||||||
# Redis
|
# Redis
|
||||||
redis:
|
redis:
|
||||||
database: 5
|
database: 5
|
||||||
host: 10.42.6.75
|
# host: 10.42.6.75
|
||||||
# host: 127.0.0.1
|
# host: 127.0.0.1
|
||||||
# password:
|
# password:
|
||||||
password: Whdc_890
|
# password: Whdc_890
|
||||||
port: 6379
|
port: 6379
|
||||||
|
host: 10.0.41.112
|
||||||
|
password: 1234567a
|
||||||
servlet:
|
servlet:
|
||||||
multipart:
|
multipart:
|
||||||
max-file-size: 1100MB
|
max-file-size: 1100MB
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,9 @@
|
||||||
AB."IS_SPOT_CHECK",
|
AB."IS_SPOT_CHECK",
|
||||||
AB."CALL_STATUS"
|
AB."CALL_STATUS"
|
||||||
FROM
|
FROM
|
||||||
FXKH_TXL.SH_CALLS C
|
( SELECT MAX(CALL_TIME) CALL_TIME,SH_AB_ID FROM FXKH_TXL.SH_CALLS
|
||||||
|
GROUP BY DATE_FORMAT(CALL_TIME,'YYYY-MM-dd'),SH_AB_ID) T
|
||||||
|
LEFT JOIN FXKH_TXL.SH_CALLS C ON T.CALL_TIME = C.CALL_TIME AND T.SH_AB_ID = C.SH_AB_ID
|
||||||
LEFT JOIN FXKH_TXL.SH_ADDRESS_BOOK AB ON C.SH_AB_ID = AB.ID
|
LEFT JOIN FXKH_TXL.SH_ADDRESS_BOOK AB ON C.SH_AB_ID = AB.ID
|
||||||
WHERE
|
WHERE
|
||||||
1 = 1
|
1 = 1
|
||||||
|
|
@ -82,7 +84,9 @@
|
||||||
<result column="CALL_TIME" property="callTime" />
|
<result column="CALL_TIME" property="callTime" />
|
||||||
<result column="CALL_TYPE" property="callType" />
|
<result column="CALL_TYPE" property="callType" />
|
||||||
<result column="SH_AB_ID" property="shAbId" />
|
<result column="SH_AB_ID" property="shAbId" />
|
||||||
|
<result column="TYPE" property="type" />
|
||||||
<result column="REMARK" property="remark" />
|
<result column="REMARK" property="remark" />
|
||||||
|
<result column="STATUS" property="status" />
|
||||||
<result column="KNOW" property="know" />
|
<result column="KNOW" property="know" />
|
||||||
</collection>
|
</collection>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
@ -93,6 +97,8 @@
|
||||||
C.CALL_TIME,
|
C.CALL_TIME,
|
||||||
C.CALL_TYPE,
|
C.CALL_TYPE,
|
||||||
C.SH_AB_ID,
|
C.SH_AB_ID,
|
||||||
|
C.TYPE,
|
||||||
|
C.STATUS,
|
||||||
C.REMARK,
|
C.REMARK,
|
||||||
IF(C.KNOW = 1, '是', '否') KNOW,
|
IF(C.KNOW = 1, '是', '否') KNOW,
|
||||||
AB."ID",
|
AB."ID",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue