根据标准id查询存在分解单的文本类型

This commit is contained in:
zhaokaiyao@91isoft.com
2021-12-28 19:41:37 +08:00
parent cdffdad6ad
commit 4c65fb97d4
4 changed files with 34 additions and 0 deletions
@@ -120,4 +120,14 @@ public class SarStandItemsController extends BaseController<SarStandItems> {
return ServiceImpl.sarStandItemsaveBatch(findStandDto);
}
@ApiOperation(value = "|SarFileSplitInfoEO|根据标准id查询分解单的文本类型")
@GetMapping("getFileType")
public ResponseMessage<Map<String,String>> getFileType(String standId){
Map<String, String> fileType = ServiceImpl.getFileType(standId);
return Result.success(fileType);
}
}
@@ -68,4 +68,12 @@ public interface SarStandItemsDao extends BaseMapper<SarStandItems> {
List<String> selectStandId(@Param("page")int page, @Param("size")int size);
int selectToken();
/**
* 根据标准id查询该标准下有分解单的文本类型
* @param standId
* @return
*/
List<String> getFileType(@Param("standId") String standId);
}
@@ -2,6 +2,7 @@ package com.adc.da.slrs.sarStandItems.service.impl;
import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarLawsAttrDetailedListDao;
import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LawsDto;
import com.adc.da.slrs.sarStandAttrDetails.entity.SarStandAttrDetails;
import com.adc.da.slrs.sarStandItems.entity.*;
import com.adc.da.slrs.sarStandItems.dao.SarStandItemsDao;
import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage;
@@ -12,6 +13,7 @@ import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo;
import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfoEOPage;
import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService;
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
import com.adc.da.utils.util.InitStandAttrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -21,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
* <p>
@@ -238,4 +241,14 @@ public class SarStandItemsServiceImpl extends ServiceImpl<SarStandItemsDao, SarS
List<SarStandItems> sarStandItems = dao.querySarItemAndInterpretation(page);
return sarStandItems;
}
public Map<String,String> getFileType(String standId){
List<String> fileType = dao.getFileType(standId);
Map<String, String> typeNameMap = InitStandAttrUtil.standInlandAttrFieldList.stream()
.collect(Collectors.toMap(SarStandAttrDetails::getAttrField, SarStandAttrDetails::getAttrName));
Map<String, String> collect = fileType.stream()
.collect(Collectors.toMap(a -> a, b -> typeNameMap.get(b)));
return collect;
}
}
@@ -773,5 +773,8 @@
on a.STAND_ID=b.ID
WHERE b.VALID_FLAG = 0
</select>
<select id="getFileType" resultType="java.lang.String">
SELECT FILE_type from sar_stand_items WHERE STAND_ID = #{standId} GROUP BY FILE_TYPE
</select>
</mapper>