diff --git a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java index 04d8d0f48..1003e9f28 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java @@ -106,6 +106,14 @@ public class SysWorkplaceController extends BaseController { @AuthRuleAnnotation("") @GetMapping("/udiwms/sysWorkplace/page/filterOptimize") public BaseResponse filterOptimize(SysWorkplaceRequest request) { + if(request != null && request.getUserIdFlag()){ + Long userId = getUserId(); + List userWorkPlaceList = basicCollectUserService.getUserWorkPlaceList(userId); + List collect = userWorkPlaceList.stream().map(UserWorkResponse::getWorkplaceId).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(collect)){ + request.setWorkPlaceIds(collect); + } + } List page = sysWorkplaceService.filterList(request); List reList = page.stream().map(s -> { DictDto dictDto = new DictDto(s.getWorkplaceId() + "", s.getWorkplaceName()); diff --git a/src/main/java/com/glxp/api/req/auth/SysWorkplaceRequest.java b/src/main/java/com/glxp/api/req/auth/SysWorkplaceRequest.java index 41e54e8e8..f5887fa9b 100644 --- a/src/main/java/com/glxp/api/req/auth/SysWorkplaceRequest.java +++ b/src/main/java/com/glxp/api/req/auth/SysWorkplaceRequest.java @@ -24,8 +24,11 @@ public class SysWorkplaceRequest extends ListPageRequest { private List ids; + private List workPlaceIds; private String chargeUser; + private Boolean userIdFlag; + } diff --git a/src/main/java/com/glxp/api/service/basic/UdiContrastService.java b/src/main/java/com/glxp/api/service/basic/UdiContrastService.java index ec6c42ee6..f01eec985 100644 --- a/src/main/java/com/glxp/api/service/basic/UdiContrastService.java +++ b/src/main/java/com/glxp/api/service/basic/UdiContrastService.java @@ -288,8 +288,8 @@ public class UdiContrastService { BeanUtils.copyProperties(thrProductsEntity, udiProductEntity); udiProductEntity.setId(IdUtil.getSnowflakeNextId()); udiProductEntity.setNameCode(basicInsDrug.getTradeName()); - udiProductEntity.setBzgg(basicInsDrug.getPackagingSpec() != null ? basicInsDrug.getPackagingSpec() :basicInsDrugEntity.getPackagingSpec()); - udiProductEntity.setPrepnSpec(basicInsDrug.getPrepnSpec() != null ? basicInsDrug.getPrepnSpec() :basicInsDrugEntity.getPrepnSpec()); + udiProductEntity.setPrepnSpec(basicInsDrug.getPackagingSpec() != null ? basicInsDrug.getPackagingSpec() :basicInsDrugEntity.getPackagingSpec()); +// udiProductEntity.setPrepnSpec(basicInsDrug.getPrepnSpec() != null ? basicInsDrug.getPrepnSpec() :basicInsDrugEntity.getPrepnSpec()); udiProductEntity.setZczbhhzbapzbh(basicInsDrug.getApprovalNum() != null ? basicInsDrug.getApprovalNum() :basicInsDrugEntity.getApprovalNum()); udiProductEntity.setCpmctymc(thrProductsEntity.getName()); if (basicInsDrugEntity.getInsuranceDrugClass() != null){ diff --git a/src/main/resources/mybatis/mapper/auth/SysWorkplaceDao.xml b/src/main/resources/mybatis/mapper/auth/SysWorkplaceDao.xml index daed69220..bf966008c 100644 --- a/src/main/resources/mybatis/mapper/auth/SysWorkplaceDao.xml +++ b/src/main/resources/mybatis/mapper/auth/SysWorkplaceDao.xml @@ -36,6 +36,12 @@ AND scps.code = #{request.code} + + AND sw.workplaceId IN + + #{workplaceId} + + ORDER BY sw.workplaceId diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml index 2f573e297..ba5a25a49 100644 --- a/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml +++ b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml @@ -124,8 +124,15 @@ AND manufactory LIKE concat('%', #{manufactory}, '%') + + + - AND spec LIKE concat('%', #{spec}, '%') + AND ( + spec like concat('%', #{spec}, '%') + or prepnSpec like concat('%', #{spec}, '%') + or prepnUnit like concat('%', #{spec}, '%') + ) or code LIKE concat('%', #{unionCode}, '%')