字典功能处理

20231126-yw
yuanwei 2 years ago
parent 1ad478b286
commit 31144b596b

@ -1,5 +1,6 @@
package com.glxp.api.controller.basic; package com.glxp.api.controller.basic;
import com.glxp.api.dto.DictDto;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -89,6 +90,28 @@ public class BasicCorpController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@GetMapping("/udiwms/basic/unit/maintain/filterOptimize")
public BaseResponse filterBasicUnitMaintainOptimize(BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BasicCorpEntity> basicUnitMaintainEntities;
basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
PageInfo<BasicCorpEntity> pageInfo = new PageInfo<>(basicUnitMaintainEntities);
PageSimpleResponse<DictDto> pageSimpleResponse = new PageSimpleResponse<>();
List<DictDto> reList = basicUnitMaintainEntities.stream().map(s-> {
DictDto dictDto = new DictDto(s.getErpId(),s.getName());
return dictDto;
}).collect(Collectors.toList());
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(reList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/basic/unit/maintain/filter2") @GetMapping("/udiwms/basic/unit/maintain/filter2")
public BaseResponse filterBasicUnitMaintain2(BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest, public BaseResponse filterBasicUnitMaintain2(BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -2,6 +2,7 @@ package com.glxp.api.controller.basic;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.glxp.api.dao.basic.UdiRelevanceDao; import com.glxp.api.dao.basic.UdiRelevanceDao;
import com.glxp.api.dto.DictDto;
import com.glxp.api.service.inout.impl.IoCodeService; import com.glxp.api.service.inout.impl.IoCodeService;
import com.glxp.api.service.inv.impl.InvProductService; import com.glxp.api.service.inv.impl.InvProductService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -535,6 +536,37 @@ public class UdiRelevanceController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
//获取产品信息详情(多平台)
@AuthRuleAnnotation("")
@GetMapping("/udiwms/udirel/thirdSys/filterOptimize")
public BaseResponse getThirdSysfilterOptimize(FilterUdiRelRequest filterUdiRelRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
FilterBasicThirdSysRequest filterBasicThirdSysRequest = new FilterBasicThirdSysRequest();
filterBasicThirdSysRequest.setEnabled(true);
List<ThrSystemEntity> basicThirdSysEntities = thrSystemService.filterBasicThiSys(filterBasicThirdSysRequest);
List<DictDto> filterSysEntityList = new ArrayList<DictDto>();
filterSysEntityList.add(new DictDto(0, "全部"));
filterSysEntityList.add(new DictDto(1, "对照完成"));
filterSysEntityList.add(new DictDto(2, "未对照DI"));
if (basicThirdSysEntities != null && basicThirdSysEntities.size() > 0) {
for (int i = 0; i < basicThirdSysEntities.size(); i++) {
filterSysEntityList.add(new DictDto(i + 3, "未对照" + basicThirdSysEntities.get(i).getThirdName()));
}
}
filterSysEntityList.add(new DictDto(10, "最新同步"));
PageInfo<DictDto> pageInfo;
pageInfo = new PageInfo<>(filterSysEntityList);
PageSimpleResponse<DictDto> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(filterSysEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
//获取对照过滤列表 //获取对照过滤列表
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -1,5 +1,7 @@
package com.glxp.api.controller.basic; package com.glxp.api.controller.basic;
import com.github.pagehelper.Page;
import com.glxp.api.dto.DictDto;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -33,6 +35,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors;
/** /**
* *
@ -128,6 +131,27 @@ public class UdiSyncController {
} }
} }
//获取同步库医疗器械注册人信息
@AuthRuleAnnotation("")
@GetMapping("udiwms/udiinfo/filterCompanyOptimize")
public BaseResponse filterCompanyOptimize(UdiCompanyRequest udiCompanyRequest) {
try {
BaseResponse<Page<UdiCompanyEntity>> udiDlDeviceResponse = syncUdiService.filterCompany(udiCompanyRequest);
List<DictDto> reList = udiDlDeviceResponse.getData().getResult().stream().map(s-> {
DictDto dictDto = new DictDto(s.getYlqxzcrbarmc(),s.getYlqxzcrbarmc());
return dictDto;
}).collect(Collectors.toList());
PageSimpleResponse<DictDto> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(udiDlDeviceResponse.getData().getTotal());
pageSimpleResponse.setList(reList);
return ResultVOUtils.success(pageSimpleResponse);
} catch (Exception e) {
e.printStackTrace();
return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
}
}
@Resource @Resource
SpGetHttpClient spGetHttpClient; SpGetHttpClient spGetHttpClient;

@ -0,0 +1,20 @@
package com.glxp.api.dto;
import lombok.Data;
@Data
public class DictDto {
private String code;
private String label;
public DictDto(String code, String label) {
this.code = code;
this.label = label;
}
public DictDto(Integer code, String label) {
this.code = code.toString();
this.label = label;
}
}

@ -20,6 +20,10 @@ public class PageSimpleResponse<T> {
public void setTotal(Long total) { public void setTotal(Long total) {
this.total = total.intValue();
}
public void setTotal(Integer total) {
this.total = total.intValue(); this.total = total.intValue();
} }
} }

Loading…
Cancel
Save