|
@@ -22,8 +22,10 @@ import com.zfjg.system.api.RemoteUserService;
|
|
|
import com.zfjg.system.api.domain.SysDept;
|
|
|
import com.zfjg.system.api.domain.SysUser;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -102,9 +104,20 @@ public class WReportServiceImpl extends ServiceImpl<WReportMapper, WReport> impl
|
|
|
@Override
|
|
|
public List<WReport> reportDetail(WReportQuery wReportQuery) {
|
|
|
LambdaQueryWrapper<WReport> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(WReport::getOrgId, wReportQuery.getOrgId());
|
|
|
+ if (ObjectUtil.isNotEmpty(wReportQuery.getId())) {
|
|
|
+ queryWrapper.eq(WReport::getId, wReportQuery.getId());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(wReportQuery.getYear())) {
|
|
|
+ if (!wReportQuery.getYear().equals("2024")) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isNoneBlank(wReportQuery.getOrgId())) {
|
|
|
+ queryWrapper.eq(WReport::getOrgId, wReportQuery.getOrgId());
|
|
|
+ }
|
|
|
if (StringUtils.isNoneBlank(wReportQuery.getUsername())) {
|
|
|
- queryWrapper.eq(WReport::getWUser, wReportQuery.getUsername());
|
|
|
+ R<SysUser> info2 = remoteUserService.getInfo2(wReportQuery.getUsername(), SecurityConstants.INNER);
|
|
|
+ queryWrapper.eq(WReport::getWUser, info2.getData().getNickName());
|
|
|
}
|
|
|
if (ObjectUtil.isNotEmpty(wReportQuery.getStartTime())) {
|
|
|
queryWrapper.gt(WReport::getCreateTime, wReportQuery.getStartTime());
|
|
@@ -118,13 +131,15 @@ public class WReportServiceImpl extends ServiceImpl<WReportMapper, WReport> impl
|
|
|
@Override
|
|
|
public TableInfo<WReportVo> listReport(WReportQuery wReportQuery) {
|
|
|
QueryWrapper<WReport> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(wReportQuery.getYear())) {
|
|
|
+ if (!wReportQuery.getYear().equals("2024")) {
|
|
|
+ return new TableInfo<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
if (StringUtils.isNoneBlank(wReportQuery.getOrgId())) {
|
|
|
queryWrapper.eq("org_id", wReportQuery.getOrgId());
|
|
|
}
|
|
|
- if (StringUtils.isNoneBlank(wReportQuery.getYear())){
|
|
|
- queryWrapper.ge("create_time", wReportQuery.getYear());
|
|
|
- queryWrapper.le("create_time", wReportQuery.getYear());
|
|
|
- }
|
|
|
+
|
|
|
if (StringUtils.isNoneBlank(wReportQuery.getUsername())) {
|
|
|
R<SysUser> info2 = remoteUserService.getInfo2(wReportQuery.getUsername(), SecurityConstants.INNER);
|
|
|
queryWrapper.eq("w_user", info2.getData().getNickName());
|
|
@@ -135,7 +150,7 @@ public class WReportServiceImpl extends ServiceImpl<WReportMapper, WReport> impl
|
|
|
if (ObjectUtil.isNotEmpty(wReportQuery.getEndTime())) {
|
|
|
queryWrapper.lt("create_time", wReportQuery.getEndTime());
|
|
|
}
|
|
|
- queryWrapper.groupBy("org_id");
|
|
|
+ queryWrapper.groupBy("org_id", "w_user");
|
|
|
queryWrapper.select("ANY_VALUE(id) as id", "ANY_VALUE(org_id) as org_id", "ANY_VALUE(org_name) as org_name", "ANY_VALUE(w_user) as w_user", "ANY_VALUE(create_time) as create_time", "ANY_VALUE(w_type) as w_type", "sum(w_type_c) as w_type_c", "ANY_VALUE(n_type) as n_type", "sum(n_type_c) as n_type_c", "ANY_VALUE(s_type) as s_type", "sum(s_type_c) as s_type_c");
|
|
|
// queryWrapper.select("id", "org_id", "org_name", "w_user", "create_time", "w_type", "w_type_c", "n_type", "n_type_c", "s_type", "as s_type_c");
|
|
|
List<WReport> wReports = this.list(queryWrapper);
|
|
@@ -171,7 +186,7 @@ public class WReportServiceImpl extends ServiceImpl<WReportMapper, WReport> impl
|
|
|
if (StringUtils.isNoneBlank(wReportQuery.getOrgId())) {
|
|
|
queryWrapper.eq("org_id", wReportQuery.getOrgId());
|
|
|
}
|
|
|
- if (StringUtils.isNoneBlank(wReportQuery.getYear())){
|
|
|
+ if (StringUtils.isNoneBlank(wReportQuery.getYear())) {
|
|
|
queryWrapper.ge("create_time", wReportQuery.getYear());
|
|
|
queryWrapper.le("create_time", wReportQuery.getYear());
|
|
|
}
|