|
@@ -1180,7 +1180,7 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
|
|
|
@Override
|
|
|
public Page pageQueryReportListSql(Page page, LoginUserVO loginUserVO, String subName, String unitId, String kind, String status, String statusSp,
|
|
|
- String propKind, String indusKind, Date beginDate, Date endDate) {
|
|
|
+ String propKind, String indusKind, Date beginDate, Date endDate,List<String> subjectIds) {
|
|
|
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
sql.append(" select a.id,a.status ,a.sub_name subName,a.amt_total amtTotal,a.begin_date beginDate,a.end_date endDate,ju.title unitName,ts.title subjectName, ts1.title indusKindName ");
|
|
@@ -1194,28 +1194,6 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
|
|
|
sql.append(" where a.logic_delete_flag =0 ");
|
|
|
|
|
|
-
|
|
|
- //2024-03-28客户提出admin用户需查询和储备台账一样的数据
|
|
|
- SecRole role = secRoleDao.findById(loginUserVO.getKind());
|
|
|
- String subjectId = null;
|
|
|
-
|
|
|
- if (role != null && (role.getCode().equals("005"))) {
|
|
|
- unitId = null;
|
|
|
- JUnit unit = jUnitDao.findById(loginUserVO.getUnitId());
|
|
|
- if (unit != null) {
|
|
|
- subjectId = unit.getSubjectId();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (role != null && (role.getCode().equals("004"))) {
|
|
|
- unitId = null;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if (!Objects.equals("ADMIN", loginUserVO.getId()) && StringUtil.isNotEmpty(unitId)) {
|
|
|
- sql.append(" and a.unit_id ='" + unitId + "' ");
|
|
|
- }
|
|
|
-
|
|
|
/*if(Objects.equals("ADMIN", loginUserVO.getId())) {
|
|
|
|
|
|
sql.append(" and ( a.status ='1' or a.status= '6' or a.status= '7' or a.status = '8' ) ");
|
|
@@ -1259,8 +1237,20 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
sql.append(" ) ");
|
|
|
|
|
|
}
|
|
|
- if (StringUtil.isNotEmpty(subjectId)) {
|
|
|
- sql.append(" and a.subject_id=").append(subjectId);
|
|
|
+
|
|
|
+ if (subjectIds != null && !subjectIds.isEmpty()) {
|
|
|
+ // 拼接 SQL
|
|
|
+ sql.append(" and a.subject_id in ('");
|
|
|
+
|
|
|
+ // 拼接每个 subjectId
|
|
|
+ for (int i = 0; i < subjectIds.size(); i++) {
|
|
|
+ sql.append(subjectIds.get(i));
|
|
|
+ if (i < subjectIds.size() - 1) {
|
|
|
+ sql.append("','"); // 拼接逗号分隔符
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sql.append("')"); // 关闭括号
|
|
|
}
|
|
|
|
|
|
sql.append(" group BY a.id ");
|