| | |
| | | import com.iailab.module.data.common.enums.IndStatFuncEnum; |
| | | import com.iailab.module.data.common.enums.IndTimeLimitEnum; |
| | | import com.iailab.module.data.ind.data.dto.IndDataSetDTO; |
| | | import com.iailab.module.data.ind.data.service.IndDataSetFieldService; |
| | | import com.iailab.module.data.ind.data.service.IndDataSetService; |
| | | import com.iailab.module.data.ind.item.entity.IndItemEntity; |
| | | import com.iailab.module.data.ind.item.service.IndItemAtomService; |
| | | import com.iailab.module.data.ind.item.service.IndItemDerService; |
| | | import com.iailab.module.data.ind.item.service.IndItemService; |
| | | import com.iailab.module.data.ind.item.vo.IndItemAtomVO; |
| | | import com.iailab.module.data.ind.item.vo.IndItemDerVO; |
| | | import com.iailab.module.data.ind.value.dto.QuerySourceValueDTO; |
| | |
| | | private IndDataSetService indDataSetService; |
| | | |
| | | @Autowired |
| | | private IndDataSetFieldService indDataSetFieldService; |
| | | private IndItemService indItemService; |
| | | |
| | | @Autowired |
| | | private IndItemDerService indItemDerService; |
| | |
| | | if (indItem == null) { |
| | | return result; |
| | | } |
| | | IndItemEntity itemEntity = indItemService.get(itemId); |
| | | result.setItemNo(itemEntity.getItemNo()); |
| | | result.setIndItemAtom(indItem); |
| | | IndDataSetDTO dataSet = indDataSetService.getDet(indItem.getDataSet()); |
| | | if (dataSet == null) { |
| | |
| | | if (indItem == null) { |
| | | return result; |
| | | } |
| | | IndItemEntity itemEntity = indItemService.get(itemId); |
| | | result.setItemNo(itemEntity.getItemNo()); |
| | | result = getAtomSql(indItem.getAtomItemId()); |
| | | |
| | | // 拼接SELECT |
| | |
| | | selectSql.append(indItem.getDimension()); |
| | | selectSql.append(", "); |
| | | selectSql.append(result.getSelectSql()); |
| | | } |
| | | else if(StringUtils.isBlank(indItem.getDimension()) && StringUtils.isNotBlank(result.getIndItemAtom().getStatFunc())){ |
| | | } else if (StringUtils.isBlank(indItem.getDimension()) && StringUtils.isNotBlank(result.getIndItemAtom().getStatFunc())) { |
| | | selectSql.append(result.getSelectSql()); |
| | | } |
| | | else{ |
| | | } else { |
| | | selectSql.append(result.getSelectSql()); |
| | | selectSql.append(", "); |
| | | selectSql.append(indItem.getTimeLabel()); |
| | |
| | | whereSql.append(indItem.getTimeLabel()); |
| | | whereSql.append("='"); |
| | | whereSql.append(DateUtils.format(calendar.getTime(), PATTERN_MON)); |
| | | whereSql.append("'"); |
| | | break; |
| | | case LAST_MONTH: |
| | | calendar.add(Calendar.MONTH, -1); // 将当前日期减去一个月,得到上个月的日期 |
| | | whereSql.append(indItem.getTimeLabel()); |
| | | whereSql.append(" >= '"); |
| | | whereSql.append(DateUtils.format(calendar.getTime(), PATTERN_MON)); // 上个月的第一天 |
| | | calendar.add(Calendar.MONTH, 1); // 再加一个月,回到当前月 |
| | | whereSql.append("' AND '"); |
| | | whereSql.append(indItem.getTimeLabel()); |
| | | whereSql.append("' < '"); |
| | | whereSql.append(DateUtils.format(calendar.getTime(), PATTERN_MON)); // 当前月 |
| | | whereSql.append("'"); |
| | | break; |
| | | case LAST_MONTH_12: |
| | |
| | | } |
| | | result = getAtomSql(indItem.getAtomItemId()); |
| | | |
| | | IndItemEntity itemEntity = indItemService.get(itemId); |
| | | result.setItemNo(itemEntity.getItemNo()); |
| | | |
| | | // 拼接SELECT |
| | | StringBuilder selectSql = new StringBuilder(); |
| | | selectSql.append(indItem.getDimension()); |