添加物料预警时分类树的接口

This commit is contained in:
yangjun 2025-11-04 08:59:23 +08:00
parent e47b6f5b0d
commit cb6f481afd
7 changed files with 163 additions and 0 deletions

View File

@ -131,6 +131,15 @@ public class InvoicingApi {
}
@ApiOperation(value="获取物料分类树(购物车使用)", notes="获取物料分类树(购物车使用)")
@GetMapping(value = "/getWaringMaterialTreeData")
public Result<List<Map<String,Object>>> getWaringMaterialTreeData(MaterialCategoryEntity configMaterialCategory) {
configMaterialCategory.setIzEnabled("0");
List<Map<String,Object>> pageList = invoicingApi.getWaringMaterialTreeData(configMaterialCategory);
return Result.OK(pageList);
}
@ApiOperation(value="修改库房启用停用", notes="修改库房启用停用")
@AutoLog(value = "修改库房启用停用")
@PostMapping(value = "/updateKfstatus")

View File

@ -44,4 +44,6 @@ public interface IInvoicingApi {
List<Map<String, Object>> getGwcMaterialTreeData(MaterialCategoryEntity configMaterialCategory);
List<Map<String, Object>> getCgdMaterialTreeData(MaterialCategoryEntity configMaterialCategory);
List<Map<String, Object>> getWaringMaterialTreeData(MaterialCategoryEntity configMaterialCategory);
}

View File

@ -27,4 +27,6 @@ public interface ConfigMaterialCategoryMapper extends BaseMapper<ConfigMaterialC
List<ConfigMaterialCategory> getCgdMaterialTreeData(@Param("params") ConfigMaterialCategory configMaterialCategory);
List<ConfigMaterialCategory> getGwcMaterialTreeData(@Param("params") ConfigMaterialCategory configMaterialCategory);
List<ConfigMaterialCategory> getWaringMaterialTreeData(@Param("params") ConfigMaterialCategory configMaterialCategory);
}

View File

@ -45,4 +45,12 @@
left join nu_config_material_info b on a.wl_id = b.id
GROUP BY b.category_id,b.type_id,b.medication_id
</select>
<select id="getWaringMaterialTreeData" resultType="com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory">
select b.category_id,b.type_id,b.medication_id from nu_invoicing_qgd_info a
left join nu_config_material_info b on a.wl_id = b.id
left join nu_warehouse_material_info c on b.id = c.wl_id and c.del_flag = 0 and c.iz_enabled = 0
where c.kcsl - 0 &lt;= b.lower_limit
GROUP BY b.category_id,b.type_id,b.medication_id
</select>
</mapper>

View File

@ -28,4 +28,6 @@ public interface IConfigMaterialCategoryService extends IService<ConfigMaterialC
List<Map<String, Object>> getGwcMaterialTreeData(ConfigMaterialCategory configMaterialCategory);
List<Map<String, Object>> getCgdMaterialTreeData(ConfigMaterialCategory configMaterialCategory);
List<Map<String, Object>> getWaringMaterialTreeData(ConfigMaterialCategory configMaterialCategory);
}

View File

@ -570,6 +570,138 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
List<Map<String,Object>> wllxMapList = new ArrayList<Map<String,Object>>();
for(ConfigMaterialType par : list2){
Map<String,Object> wllxMap = new HashMap<String,Object>();
List<Map<String,Object>> yylxMapList = new ArrayList<Map<String,Object>>();
for(ConfigMaterialMedication yylxPar:list3){
if(StringUtils.equals(yylxPar.getTypeId(),par.getId())){
Map<String,Object> yylxMap = new HashMap<String,Object>();
yylxMap.put("key",yylxPar.getId());
yylxMap.put("levle","3");
yylxMap.put("title",yylxPar.getMedicationName());
yylxMap.put("izEnabled",yylxPar.getIzEnabled());
yylxMap.put("categoryId",yylxPar.getCategoryId());
yylxMap.put("typeId",yylxPar.getTypeId());
yylxMap.put("children","");
yylxMap.put("parentIzEnabled",par.getIzEnabled());
yylxMap.put("icon",yylxPar.getIcon());
yylxMapList.add(yylxMap);
}
}
int tjxj = 0;
for(ConfigMaterialType twosjPar:twosjlist){
if (StringUtils.equals(twosjPar.getId(),par.getId())){
tjxj = 1;
break;
}
}
wllxMap.put("tjxj",tjxj);
wllxMap.put("key",par.getId());
wllxMap.put("parentId",par.getCategoryId());
wllxMap.put("title",par.getTypeName());
wllxMap.put("levle","2");
wllxMap.put("izEnabled",par.getIzEnabled());
wllxMap.put("children",yylxMapList);
wllxMap.put("categoryId",par.getCategoryId());
wllxMap.put("typeId",par.getId());
wllxMap.put("icon",par.getIcon());
wllxMapList.add(wllxMap);
}
List<Map<String,Object>> infoMapList = new ArrayList<Map<String,Object>>();
int index = 0;
for(ConfigMaterialCategory par : list){
index++;
Map<String,Object> infoMap = new HashMap<String,Object>();
List<Map<String,Object>> wllxMap2List = new ArrayList<Map<String,Object>>();
for(Map<String,Object> wllxPar : wllxMapList){
if(StringUtils.equals(par.getId(),wllxPar.get("parentId").toString())){
wllxPar.put("parentIzEnabled",par.getIzEnabled());
wllxMap2List.add(wllxPar);
}
}
int tjxj = 0;
for(ConfigMaterialCategory onesjPar:onesjlist){
if (StringUtils.equals(onesjPar.getId(),par.getId())){
tjxj = 1;
break;
}
}
infoMap.put("tjxj",tjxj);
infoMap.put("key",par.getId());
infoMap.put("title",par.getCategoryName());
infoMap.put("levle","1");
infoMap.put("izEnabled",par.getIzEnabled());
infoMap.put("children",wllxMap2List);
infoMap.put("categoryId",par.getId());
infoMap.put("parentIzEnabled",par.getIzEnabled());
infoMap.put("appIconPath",par.getAppIconPath());
infoMap.put("appCheckIconPath",par.getAppCheckIconPath());
infoMap.put("icon",par.getIcon());
infoMapList.add(infoMap);
}
return infoMapList;
}
@Override
public List<Map<String, Object>> getWaringMaterialTreeData(ConfigMaterialCategory configMaterialCategory) {
List<ConfigMaterialCategory> groupList = baseMapper.getWaringMaterialTreeData(configMaterialCategory);
String oneId = "";
String twoId = "";
String threeId = "";
for(ConfigMaterialCategory par:groupList){
oneId = oneId + par.getCategoryId()+",";
twoId = twoId + par.getTypeId()+",";
threeId = threeId + par.getMedicationId()+",";
}
String[] oneParts = oneId.split(",");
Set<String> oneSet = new LinkedHashSet<>(Arrays.asList(oneParts));
oneId = String.join(",", oneSet);
String[] twoParts = twoId.split(",");
Set<String> twoSet = new LinkedHashSet<>(Arrays.asList(twoParts));
twoId = String.join(",", twoSet);
String[] threeParts = threeId.split(",");
Set<String> threeSet = new LinkedHashSet<>(Arrays.asList(threeParts));
threeId = String.join(",", threeSet);
//查询护理分类信息
QueryWrapper<ConfigMaterialCategory> categoryQueryWrapper = new QueryWrapper<>();
categoryQueryWrapper.eq(StringUtils.isNotEmpty(configMaterialCategory.getIzEnabled()),"iz_enabled",configMaterialCategory.getIzEnabled());
categoryQueryWrapper.in("id",oneId.split(","));
categoryQueryWrapper.eq("del_flag","0");
categoryQueryWrapper.orderByAsc("sort");
List<ConfigMaterialCategory> list =baseMapper.selectList(categoryQueryWrapper);
//查询护理类型信息
QueryWrapper<ConfigMaterialType> typeQueryWrapper = new QueryWrapper<>();
typeQueryWrapper.eq(StringUtils.isNotEmpty(configMaterialCategory.getIzEnabled()),"iz_enabled",configMaterialCategory.getIzEnabled());
typeQueryWrapper.in("id",twoId.split(","));
typeQueryWrapper.eq("del_flag","0");
List<ConfigMaterialType> list2 = configMaterialTypeMapper.selectList(typeQueryWrapper);
//查询用药类型信息
QueryWrapper<ConfigMaterialMedication> medicationQueryWrapper = new QueryWrapper<>();
medicationQueryWrapper.eq(StringUtils.isNotEmpty(configMaterialCategory.getIzEnabled()),"iz_enabled",configMaterialCategory.getIzEnabled());
medicationQueryWrapper.in("id",threeId.split(","));
medicationQueryWrapper.eq("del_flag","0");
List<ConfigMaterialMedication> list3 = configMaterialMedicationMapper.selectList(medicationQueryWrapper);
//查询物料类别下是否有物料数据
List<ConfigMaterialCategory> onesjlist =baseMapper.selectIssjList();
//查询物料类型下是否有物料数据
List<ConfigMaterialType> twosjlist =configMaterialTypeMapper.selectIssjList();
List<Map<String,Object>> wllxMapList = new ArrayList<Map<String,Object>>();
for(ConfigMaterialType par : list2){
Map<String,Object> wllxMap = new HashMap<String,Object>();

View File

@ -527,4 +527,12 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
List<Map<String,Object>> pageList = configMaterialCategoryService.getCgdMaterialTreeData(configMaterialCategory);
return pageList;
}
@Override
public List<Map<String, Object>> getWaringMaterialTreeData(MaterialCategoryEntity configMaterialCategoryEntity) {
ConfigMaterialCategory configMaterialCategory = new ConfigMaterialCategory();
BeanUtils.copyProperties(configMaterialCategoryEntity,configMaterialCategory);
List<Map<String,Object>> pageList = configMaterialCategoryService.getWaringMaterialTreeData(configMaterialCategory);
return pageList;
}
}