物质分类代码提交

master
郑明梁 2 years ago
parent bdc1e6fd6e
commit 76237bda24

@ -51,14 +51,20 @@ public class BasicHospTypeController {
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/basic/hosp/type/menuList")
public BaseResponse menuList(BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) {
@PostMapping("/udiwms/basic/hosp/type/menuList")
public BaseResponse menuList(@RequestBody BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BasicHospTypeEntity> basicHospTypeEntities = basicHospTypeService.getMenuList(basicHospTypeFilterRequest);
return ResultVOUtils.success(basicHospTypeEntities);
}
@GetMapping("/udiwms/basic/hosp/type/getOneName")
public BaseResponse getOneName() {
BasicHospTypeEntity basicHospTypeEntities = basicHospTypeService.selectBasicHospTypeEntity();
return ResultVOUtils.success(basicHospTypeEntities);
}

@ -12,5 +12,7 @@ public interface BasicHospTypeDao extends BaseMapper<BasicHospTypeEntity> {
List<BasicHospTypeResponse> getTreeList();
List<BasicHospTypeEntity> selectLowTypeAll(@Param("code") String code);
}

@ -9,5 +9,7 @@ import java.util.List;
@Data
public class BasicHospTypeFilterRequest extends ListPageRequest {
private String name;
private String name;
private Integer type;
private String code;
}

@ -17,6 +17,8 @@ public interface BasicHospTypeService extends IService<BasicHospTypeEntity> {
List<BasicHospTypeEntity> getMenuList(BasicHospTypeFilterRequest basicHospTypeFilterRequest);
BasicHospTypeEntity selectBasicHospTypeEntity();
Boolean saveBasicHospType(BasicHospTypeRequest basicHospTypeRequest);
boolean updateBasicHospType(BasicHospTypeRequest basicHospTypeRequest);

@ -24,6 +24,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@Service
@Transactional(rollbackFor = Exception.class)
@ -61,11 +62,25 @@ public class BasicHospTypeServiceImpl extends ServiceImpl<BasicHospTypeDao, Basi
@Override
public List<BasicHospTypeEntity> getMenuList(BasicHospTypeFilterRequest basicHospTypeFilterRequest) {
QueryWrapper<BasicHospTypeEntity> ew=new QueryWrapper<>();
ew.ne("code",10000);
if(basicHospTypeFilterRequest.getType()!=null && basicHospTypeFilterRequest.getType()==1 && StrUtil.isNotEmpty(basicHospTypeFilterRequest.getCode())){
List<BasicHospTypeEntity> basicHospTypeEntityList=basicHospTypeDao.selectLowTypeAll(basicHospTypeFilterRequest.getCode());
List<Integer> ids=basicHospTypeEntityList.stream().map(BasicHospTypeEntity::getId).collect(Collectors.toList());
ew.notIn("id",ids);
}
List<BasicHospTypeEntity> data = basicHospTypeDao.selectList(ew);
return data;
}
@Override
public BasicHospTypeEntity selectBasicHospTypeEntity() {
QueryWrapper<BasicHospTypeEntity> ew=new QueryWrapper<>();
ew.eq("code",10000);
return basicHospTypeDao.selectOne(ew);
}
@Override
public Boolean saveBasicHospType(BasicHospTypeRequest basicHospTypeRequest) {
boolean falg=true;

@ -24,5 +24,25 @@
SELECT id, code,name as label,parentCode FROM basic_hosp_type ORDER BY id DESC
</select>
<select id="selectLowTypeAll" parameterType="java.lang.String" resultType="com.glxp.api.entity.basic.BasicHospTypeEntity">
WITH recursive table_a AS (
SELECT
*
FROM
basic_hosp_type ta
WHERE
code = #{code}
UNION ALL
SELECT
tb.*
FROM
basic_hosp_type tb
INNER JOIN table_a ON table_a.CODE = tb.parentCode
) SELECT
*
FROM
table_a
</select>
</mapper>
Loading…
Cancel
Save