添加 产品管理;合同管理;医院管理;医生管理;公司管理; 消费记录 的数据权限
29 files modified
2 files deleted
2 files added
New file |
| | |
| | | package com.kidgrow.oprationcenter.feign; |
| | | |
| | | import com.kidgrow.common.constant.ServiceNameConstants; |
| | | import com.kidgrow.common.model.SysRole; |
| | | import com.kidgrow.oprationcenter.feign.fallback.DiagnosticServiceFallbackFactory; |
| | | import com.kidgrow.ribbon.config.FeignHttpInterceptorConfig; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> |
| | | * @Description: 孩子的每次诊断数据 |
| | | * @Project: 用户中心 |
| | | * @CreateDate: Created in 2020-04-07 15:26:33 <br> |
| | | * @Author: <a href="2396341626@kidgrow.com">zhaobingliang</a> |
| | | * @version: 1.0 |
| | | */ |
| | | @FeignClient(value = ServiceNameConstants.USER_SERVICE,configuration= FeignHttpInterceptorConfig.class, |
| | | fallbackFactory = DiagnosticServiceFallbackFactory.class, decode404 = true) |
| | | public interface RoleOrganizationService { |
| | | /** |
| | | * feign rpc访问远程 接口 |
| | | */ |
| | | @PostMapping(value = "/sysroleorganization/getRoleOrg") |
| | | Map<String, Object> getRoleOrgMap(List<SysRole> list) ; |
| | | } |
New file |
| | |
| | | package com.kidgrow.oprationcenter.feign.fallback; |
| | | |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysRole; |
| | | import com.kidgrow.oprationcenter.feign.RoleOrganizationService; |
| | | import feign.hystrix.FallbackFactory; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | public class RoleOrganizationServiceFallbackFactory implements FallbackFactory<RoleOrganizationService> { |
| | | @Override |
| | | public RoleOrganizationService create(Throwable throwable) { |
| | | return new RoleOrganizationService() { |
| | | @Override |
| | | public Map<String, Object> getRoleOrgMap(List<SysRole> list) { |
| | | Map<String, Object> map=new HashMap<>(); |
| | | map.put("id",null); |
| | | return map; |
| | | } |
| | | }; |
| | | } |
| | | } |
| | |
| | | * 状态,1启用,0停用 |
| | | */ |
| | | private Boolean enabled; |
| | | /** |
| | | * 创建者的部门 |
| | | */ |
| | | private String createUserOrgCode; |
| | | } |
| | |
| | | * 状态,1启用,0停用 |
| | | */ |
| | | private Boolean enabled; |
| | | /** |
| | | * 创建者的部门 |
| | | */ |
| | | private String createUserOrgCode; |
| | | } |
| | |
| | | * 共享,1是,0不 |
| | | */ |
| | | private Boolean isShare; |
| | | /** |
| | | * 创建者的部门 |
| | | */ |
| | | private String createUserOrgCode; |
| | | } |
| | |
| | | |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.ISuperService; |
| | | import com.kidgrow.oprationcenter.model.ProductOrderDetail; |
| | | import com.kidgrow.oprationcenter.vo.GroupProductDetail; |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<ProductOrderJoinDetail> findAllList(Map<String, Object> params); |
| | | PageResult<ProductOrderJoinDetail> findAllList(Map<String, Object> params, SysUser sysUser); |
| | | /** |
| | | * 统计产品使用量列表 |
| | | * @param params |
| | |
| | | package com.kidgrow.oprationcenter.service; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.ProductOrder; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.service.ISuperService; |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<ProductOrder> findList(Map<String, Object> params); |
| | | PageResult<ProductOrder> findList(Map<String, Object> params,@LoginUser SysUser sysUser); |
| | | |
| | | |
| | | /** |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.impl.SuperServiceImpl; |
| | | import com.kidgrow.oprationcenter.feign.DiagnosticService; |
| | | import com.kidgrow.oprationcenter.feign.RoleOrganizationService; |
| | | import com.kidgrow.oprationcenter.mapper.ProductOrderDetailMapper; |
| | | import com.kidgrow.oprationcenter.model.ProductOrderDetail; |
| | | import com.kidgrow.oprationcenter.service.IProductOrderDetailService; |
| | |
| | | public class ProductOrderDetailServiceImpl extends SuperServiceImpl<ProductOrderDetailMapper, ProductOrderDetail> implements IProductOrderDetailService { |
| | | @Autowired |
| | | DiagnosticService diagnosticService; |
| | | @Autowired |
| | | private RoleOrganizationService roleOrganizationService; |
| | | /** |
| | | * 列表 |
| | | * @param params |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageResult<ProductOrderJoinDetail> findAllList(Map<String, Object> params) { |
| | | public PageResult<ProductOrderJoinDetail> findAllList(Map<String, Object> params, SysUser sysUser) { |
| | | Page<ProductOrderJoinDetail> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | Map<String, Object> roleOrgMap = roleOrganizationService.getRoleOrgMap(sysUser.getRoles()); |
| | | params.putAll(roleOrgMap); |
| | | List<ProductOrderJoinDetail> list = baseMapper.findAllList(page,params); |
| | | return PageResult.<ProductOrderJoinDetail>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | |
| | | package com.kidgrow.oprationcenter.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.impl.SuperServiceImpl; |
| | | import com.kidgrow.oprationcenter.feign.RoleOrganizationService; |
| | | import com.kidgrow.oprationcenter.mapper.ProductOrderMapper; |
| | | import com.kidgrow.oprationcenter.model.ProductOrder; |
| | | import com.kidgrow.oprationcenter.service.IProductOrderService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.MapUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | |
| | | @Slf4j |
| | | @Service |
| | | public class ProductOrderServiceImpl extends SuperServiceImpl<ProductOrderMapper, ProductOrder> implements IProductOrderService { |
| | | @Autowired |
| | | private RoleOrganizationService roleOrganizationService; |
| | | /** |
| | | * 列表 |
| | | * @param params |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageResult<ProductOrder> findList(Map<String, Object> params){ |
| | | public PageResult<ProductOrder> findList(Map<String, Object> params,@LoginUser SysUser sysUser){ |
| | | Page<ProductOrder> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | Map<String, Object> roleOrgMap = roleOrganizationService.getRoleOrgMap(sysUser.getRoles()); |
| | | params.putAll(roleOrgMap); |
| | | List<ProductOrder> list = baseMapper.findList(page, params); |
| | | return PageResult.<ProductOrder>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.impl.SuperServiceImpl; |
| | | import com.kidgrow.oprationcenter.service.feign.ISysRoleOrganizationService; |
| | | import com.kidgrow.oprationcenter.feign.RoleOrganizationService; |
| | | import com.kidgrow.oprationcenter.mapper.SysProductMapper; |
| | | import com.kidgrow.oprationcenter.model.SysProduct; |
| | | import com.kidgrow.oprationcenter.service.ISysProductService; |
| | |
| | | @Service |
| | | public class SysProductServiceImpl extends SuperServiceImpl<SysProductMapper, SysProduct> implements ISysProductService { |
| | | @Autowired |
| | | private ISysRoleOrganizationService sysRoleOrganizationService; |
| | | private RoleOrganizationService roleOrganizationService; |
| | | |
| | | /** |
| | | * 列表 |
| | | * @param params |
| | |
| | | @Override |
| | | public PageResult<SysProduct> findList(Map<String, Object> params, SysUser sysUser){ |
| | | Page<SysProduct> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | Map<String, Object> roleOrgMap = sysRoleOrganizationService.getRoleOrgMap(sysUser.getRoles()); |
| | | Map<String, Object> roleOrgMap = roleOrganizationService.getRoleOrgMap(sysUser.getRoles()); |
| | | params.putAll(roleOrgMap); |
| | | List<SysProduct> list = baseMapper.findList(page, params); |
| | | return PageResult.<SysProduct>builder().data(list).code(0).count(page.getTotal()).build(); |
| | |
| | | <if test="p.createTime != null and p.createTime !='' and p.updateTime != null and p.updateTime !=''"> |
| | | and (DE.create_time between #{p.createTime} and #{p.updateTime}) |
| | | </if> |
| | | <include refid="com.kidgrow.oprationcenter.mapper.SysProductMapper.Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | <!--查询产品的消费记录--> |
| | |
| | | <if test="p.createTime != null and p.createTime !=''"> |
| | | and create_time = #{p.createTime} |
| | | </if> |
| | | <include refid="com.kidgrow.oprationcenter.mapper.SysProductMapper.Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | |
| | |
| | | <sql id="Column_List"> |
| | | * |
| | | </sql> |
| | | <!--定义数据权限的查询--> |
| | | <sql id="Role_Organization"> |
| | | <if test="p.roleOrg != null and p.roleOrg.size>0"> |
| | | |
| | | <foreach item="item" collection="p.roleOrg" index=""> |
| | | <foreach item="itemto" collection="item" index="inx"> |
| | | |
| | | |
| | | <choose> |
| | | <when test="inx == 1"></when> |
| | | |
| | | <when test=" inx ==2"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code like '${itemtoto.orgCode}%' |
| | | </foreach> |
| | | </when> |
| | | <when test="inx == 3"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code = #{itemtoto.orgCode} |
| | | </foreach> |
| | | </when> |
| | | <when test="inx == 4"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code like '${itemtoto.orgCode}%' |
| | | </foreach> |
| | | </when> |
| | | <when test="inx == 5"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_id = #{itemtoto.orgCode} |
| | | </foreach> |
| | | </when> |
| | | <otherwise> |
| | | AND id is null |
| | | </otherwise> |
| | | </choose> |
| | | |
| | | </foreach> |
| | | </foreach> |
| | | </if> |
| | | </sql> |
| | | |
| | | <!--sql查询片段--> |
| | | <sql id="where"> |
| | |
| | | <if test="p.updateTime != null and p.updateTime !=''"> |
| | | and update_time = #{p.updateTime} |
| | | </if> |
| | | <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include> |
| | | <include refid="Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | |
| | |
| | | package com.kidgrow.oprationcenter.controller; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.ProductOrder; |
| | | import com.kidgrow.oprationcenter.service.IBusinessRecordsService; |
| | | import com.kidgrow.oprationcenter.service.IProductOrderService; |
| | |
| | | @ApiImplicitParam(name = "limit", value = "分页结束位置", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping |
| | | public PageResult list(@RequestParam Map<String, Object> params) { |
| | | public PageResult list(@RequestParam Map<String, Object> params, @LoginUser SysUser sysUser) { |
| | | if (params.size() == 0) { |
| | | params.put("page", 1); |
| | | params.put("limit", 10); |
| | | } |
| | | return productOrderService.findList(params); |
| | | return productOrderService.findList(params,sysUser); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @ApiOperation(value = "保存") |
| | | @PostMapping |
| | | public ResultBody save(@Valid @RequestBody ProductOrder productOrder, BindingResult bindingResult) { |
| | | public ResultBody save(@Valid @RequestBody ProductOrder productOrder, BindingResult bindingResult,@LoginUser SysUser sysUser) { |
| | | List<String> errMsg = new ArrayList<>(); |
| | | if (bindingResult.hasErrors()) { |
| | | for (ObjectError error : bindingResult.getAllErrors()) { |
| | |
| | | } |
| | | return ResultBody.failed().msg(errMsg.toString()); |
| | | } else { |
| | | List<SysOrganization> organizations = sysUser.getOrganizations(); |
| | | if(organizations.size()>0){ |
| | | productOrder.setCreateUserOrgCode(organizations.get(organizations.size()-1).getOrgCode()); |
| | | } |
| | | boolean v = productOrderService.saveOrUpdate(productOrder); |
| | | if (v) { |
| | | return ResultBody.ok().data(productOrder).msg("保存成功"); |
| | |
| | | package com.kidgrow.oprationcenter.controller; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.ProductOrderDetail; |
| | | import com.kidgrow.oprationcenter.service.IBusinessRecordsService; |
| | | import com.kidgrow.oprationcenter.service.IProductOrderDetailService; |
| | |
| | | @ApiImplicitParam(name = "limit", value = "分页结束位置", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping("/all") |
| | | public PageResult findAllList(@RequestParam Map<String, Object> params) { |
| | | public PageResult findAllList(@RequestParam Map<String, Object> params,@LoginUser SysUser sysUser) { |
| | | if (params.size() == 0) { |
| | | params.put("page", 1); |
| | | params.put("limit", 10); |
| | | } |
| | | return productOrderDetailService.findAllList(params); |
| | | return productOrderDetailService.findAllList(params,sysUser); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @ApiOperation(value = "保存") |
| | | @PostMapping |
| | | public ResultBody save(@Valid @RequestBody ProductOrderDetail productOrderDetail, BindingResult bindingResult) { |
| | | public ResultBody save(@Valid @RequestBody ProductOrderDetail productOrderDetail, BindingResult bindingResult,@LoginUser SysUser sysUser) { |
| | | List<String> errMsg = new ArrayList<>(); |
| | | if (bindingResult.hasErrors()) { |
| | | for (ObjectError error : bindingResult.getAllErrors()) { |
| | |
| | | } |
| | | return ResultBody.failed().msg(errMsg.toString()); |
| | | } else { |
| | | List<SysOrganization> organizations = sysUser.getOrganizations(); |
| | | if(organizations.size()>0){ |
| | | productOrderDetail.setCreateUserOrgCode(organizations.get(organizations.size()-1).getOrgCode()); |
| | | } |
| | | boolean v = productOrderDetailService.saveOrUpdate(productOrderDetail); |
| | | if (v) { |
| | | return ResultBody.ok().data(productOrderDetail).msg("保存成功"); |
| | |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.ProductOrderDetail; |
| | | import com.kidgrow.oprationcenter.model.SysProduct; |
| | |
| | | */ |
| | | @ApiOperation(value = "保存") |
| | | @PostMapping |
| | | public ResultBody save(@Valid @RequestBody SysProduct sysProduct, BindingResult bindingResult) { |
| | | public ResultBody save(@Valid @RequestBody SysProduct sysProduct, BindingResult bindingResult,@LoginUser SysUser sysUser) { |
| | | List<String> errMsg= new ArrayList<>(); |
| | | if (bindingResult.hasErrors()) { |
| | | for (ObjectError error : bindingResult.getAllErrors()) { |
| | |
| | | } |
| | | return ResultBody.failed().msg(errMsg.toString()); |
| | | } else { |
| | | List<SysOrganization> organizations = sysUser.getOrganizations(); |
| | | if(organizations.size()>0){ |
| | | sysProduct.setCreateUserOrgCode(organizations.get(organizations.size()-1).getOrgCode()); |
| | | } |
| | | |
| | | boolean v= sysProductService.saveOrUpdate(sysProduct); |
| | | if(v) { |
| | | return ResultBody.ok().data(sysProduct).msg("保存成功"); |
| | |
| | | * 是否删除,1删除,0未删除 |
| | | */ |
| | | private Boolean isDel; |
| | | /** |
| | | * 创建者的部门 |
| | | */ |
| | | private String createUserOrgCode; |
| | | } |
| | |
| | | * 是否删除,1删除,0未删除 |
| | | */ |
| | | private Boolean isDel; |
| | | /** |
| | | * 创建者的部门 |
| | | */ |
| | | private String createUserOrgCode; |
| | | } |
| | |
| | | package com.kidgrow.usercenter.service; |
| | | |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.usercenter.model.SysCompany; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.service.ISuperService; |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<SysCompanyVo> findList(Map<String, Object> params); |
| | | PageResult<SysCompanyVo> findList(Map<String, Object> params, SysUser user); |
| | | |
| | | |
| | | /** |
| | |
| | | |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.ISuperService; |
| | | import com.kidgrow.usercenter.model.SysHospital; |
| | | import com.kidgrow.usercenter.vo.HospitalListVo; |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<HospitalListVo> findHospitalList(Map<String, Object> params); |
| | | PageResult<HospitalListVo> findHospitalList(Map<String, Object> params, SysUser user); |
| | | /** |
| | | * 根据SysHospital对象当做查询条件进行查询 |
| | | * @param sysHospital |
| | |
| | | package com.kidgrow.usercenter.service.impl; |
| | | |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.usercenter.model.SysArea; |
| | | import com.kidgrow.usercenter.service.ISysAreaService; |
| | | import com.kidgrow.usercenter.vo.SysCompanyVo; |
| | |
| | | public class SysCompanyServiceImpl extends SuperServiceImpl<SysCompanyMapper, SysCompany> implements ISysCompanyService { |
| | | @Autowired |
| | | private ISysAreaService sysAreaService; |
| | | @Autowired |
| | | private SysRoleOrganizationServiceImpl SysRoleOrganizationServiceImpl; |
| | | private final Integer SHENG=1; |
| | | private final Integer SHI=2; |
| | | private final Integer XIAN=3; |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageResult findList(Map<String, Object> params){ |
| | | public PageResult findList(Map<String, Object> params, SysUser user){ |
| | | Page<SysCompany> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | SysRoleOrganizationServiceImpl.getRoleOrg(params, user); |
| | | List<SysCompany> list = baseMapper.findList(page, params); |
| | | // List<SysCompanyVo> listVo=new ArrayList<>(); |
| | | // list.forEach(e -> { |
| | | // SysCompanyVo vo=new SysCompanyVo(); |
| | | // BeanCopier beanCopier = BeanCopier.create(SysCompany.class, SysCompanyVo.class, false); |
| | | // beanCopier.copy(e,vo,null); |
| | | // if(vo.getCompanyArea()!=null){ |
| | | // SysArea byId = sysAreaService.getById(vo.getCompanyArea()); |
| | | // if(byId.getAreaLeveltype()==XIAN){ |
| | | // vo.setXianId(byId.getId()); |
| | | // vo.setXian(byId.getAreaName()); |
| | | // SysArea shi = sysAreaService.getById(byId.getAreaParentId()); |
| | | // if(shi!=null){ |
| | | // vo.setShi(shi.getAreaName()); |
| | | // vo.setShiId(shi.getId()); |
| | | // SysArea sheng = sysAreaService.getById(shi.getAreaParentId()); |
| | | // if (sheng != null) { |
| | | // vo.setSheng(sheng.getAreaName()); |
| | | // vo.setShengId(sheng.getId()); |
| | | // } |
| | | // } |
| | | // } |
| | | // if(byId.getAreaLeveltype()==SHI){ |
| | | // vo.setShi(byId.getAreaName()); |
| | | // vo.setShiId(byId.getId()); |
| | | // SysArea sheng = sysAreaService.getById(byId.getAreaParentId()); |
| | | // if (sheng != null) { |
| | | // vo.setSheng(sheng.getAreaName()); |
| | | // vo.setShengId(sheng.getId()); |
| | | // } |
| | | // } |
| | | // if(byId.getAreaLeveltype()==SHENG){ |
| | | // vo.setSheng(byId.getAreaName()); |
| | | // vo.setShengId(byId.getId()); |
| | | // } |
| | | // } |
| | | // listVo.add(vo); |
| | | // }); |
| | | return PageResult.<SysCompany>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | baseMapper.insert(sysDoc); |
| | | //保存将sys_user_org |
| | | //保存将sys_user_org 保存部门 |
| | | SysUserOrg sysUserOrg=new SysUserOrg(); |
| | | sysUserOrg.setUserId(sysUser.getId()); |
| | | sysUserOrg.setEnabled(false); |
| | | sysUserOrg.setOrgId(sysDoctor.getDepartmentId()); |
| | | sysUserOrg.setCreateTime(new Date()); |
| | | //保存公司 |
| | | sysUserOrgService.saveOrUpdate(sysUserOrg); |
| | | SysUserOrg sysGongsi=new SysUserOrg(); |
| | | sysGongsi.setUserId(sysUser.getId()); |
| | | // sysUser.setEnabled(false); |
| | | sysGongsi.setOrgId(sysDoctor.getHospitalId()); |
| | | // sysUser.setCreateTime(new Date()); |
| | | sysUserOrgService.saveOrUpdate(sysUserOrg); |
| | | //保存到Redis |
| | | boolean hset = redisUtils.hset(RedisConstant.USER_ORGANIZATION, sysUserOrg.getUserId().toString(), sysUserOrg); |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.impl.SuperServiceImpl; |
| | | import com.kidgrow.usercenter.mapper.SysDepartmentMapper; |
| | | import com.kidgrow.usercenter.mapper.SysHospitalMapper; |
| | |
| | | import com.kidgrow.usercenter.vo.HospitalListVo; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.MapUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | public class SysHospitalServiceImpl extends SuperServiceImpl<SysHospitalMapper, SysHospital> implements ISysHospitalService { |
| | | @Resource |
| | | private SysDepartmentMapper departmentMapper; |
| | | @Autowired |
| | | private SysRoleOrganizationServiceImpl SysRoleOrganizationServiceImpl; |
| | | /** |
| | | * 列表 |
| | | * @param params |
| | |
| | | @Override |
| | | public PageResult<SysHospital> findList(Map<String, Object> params){ |
| | | Page<SysHospital> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | |
| | | List<SysHospital> list = baseMapper.findList(page, params); |
| | | return PageResult.<SysHospital>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageResult<HospitalListVo> findHospitalList(Map<String, Object> params) { |
| | | public PageResult<HospitalListVo> findHospitalList(Map<String, Object> params, SysUser user) { |
| | | Page<HospitalListVo> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | SysRoleOrganizationServiceImpl.getRoleOrg(params, user); |
| | | List<HospitalListVo> list = baseMapper.findHospitalList(page, params); |
| | | return PageResult.<HospitalListVo>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | |
| | | |
| | | public void getRoleOrg(Map<String, Object> params, SysUser user){ |
| | | List<SysRole> roles = user.getRoles(); |
| | | List<Map<SysRole,List<SysRoleOrganization>>> listroleOrg=new ArrayList<>(); |
| | | List<Map<Integer,List<SysRoleOrganization>>> listroleOrg=new ArrayList<>(); |
| | | if (!roles.isEmpty()) { |
| | | roles.forEach(e->{ |
| | | Map<SysRole,List<SysRoleOrganization>> rolemap=new HashMap<>(); |
| | | Map<Integer,List<SysRoleOrganization>> rolemap=new HashMap<>(); |
| | | Map<String,Object> map=new HashMap<>(); |
| | | map.put("role_id",e.getId()); |
| | | List<SysRoleOrganization> sysRoleOrganizations = baseMapper.selectByMap(map); |
| | | if(sysRoleOrganizations.size()>0){ |
| | | SysRole sysRole = sysRoleMapper.selectById(e.getId()); |
| | | rolemap.put(sysRole,sysRoleOrganizations); |
| | | rolemap.put(sysRole.getType(),sysRoleOrganizations); |
| | | listroleOrg.add(rolemap); |
| | | } |
| | | }); |
| | |
| | | <if test="p.updateTime != null and p.updateTime !=''"> |
| | | and update_time = #{p.updateTime} |
| | | </if> |
| | | <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | |
| | |
| | | <if test="p.updateTime != null and p.updateTime !=''"> |
| | | and update_time = #{p.updateTime} |
| | | </if> |
| | | |
| | | </where> |
| | | </sql> |
| | | |
| | |
| | | <if test="p.hospitalName != null and p.hospitalName !=''"> |
| | | and hospital_name LIKE concat('%',#{p.hospitalName},'%') |
| | | </if> |
| | | <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | <select id="findHospitalList" resultType="com.kidgrow.usercenter.vo.HospitalListVo"> |
| | |
| | | |
| | | |
| | | <choose> |
| | | <when test="inx.type == 1"></when> |
| | | <when test="inx == 1"></when> |
| | | |
| | | <when test="inx.type==2"> |
| | | <when test="inx==2"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code like '${itemtoto.orgCode}%' |
| | | </foreach> |
| | | </when> |
| | | <when test="inx.type == 3"> |
| | | <when test="inx == 3"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code = #{itemtoto.orgCode} |
| | | </foreach> |
| | | </when> |
| | | <when test="inx.type == 4"> |
| | | <when test="inx == 4"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_org_code like '${itemtoto.orgCode}%' |
| | | </foreach> |
| | | </when> |
| | | <when test="inx.type == 5"> |
| | | <when test="inx == 5"> |
| | | AND |
| | | <foreach item="itemtoto" collection="itemto" separator="or" open="(" close=")" index=""> |
| | | create_user_id = #{itemtoto.orgCode} |
| | |
| | | package com.kidgrow.usercenter.controller; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.usercenter.model.SysCompany; |
| | | import com.kidgrow.usercenter.service.ISysCompanyService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | @ApiImplicitParam(name = "limit", value = "分页结束位置", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping |
| | | public PageResult list(@RequestParam Map<String, Object> params) { |
| | | public PageResult list(@RequestParam Map<String, Object> params, @LoginUser SysUser user) { |
| | | if(params.size()==0){ |
| | | params.put("page",1); |
| | | params.put("limit",10); |
| | | } |
| | | return sysCompanyService.findList(params); |
| | | return sysCompanyService.findList(params,user); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @ApiOperation(value = "保存") |
| | | @PostMapping |
| | | public ResultBody save(@Valid @RequestBody SysCompany sysCompany, BindingResult bindingResult) { |
| | | public ResultBody save(@Valid @RequestBody SysCompany sysCompany, BindingResult bindingResult, @LoginUser SysUser user) { |
| | | List<String> errMsg= new ArrayList<>(); |
| | | if (bindingResult.hasErrors()) { |
| | | for (ObjectError error : bindingResult.getAllErrors()) { |
| | |
| | | } |
| | | return ResultBody.failed().msg(errMsg.toString()); |
| | | } else { |
| | | List<SysOrganization> organizations = user.getOrganizations(); |
| | | if (organizations.size()>0) { |
| | | sysCompany.setCreateUserOrgCode(organizations.get(organizations.size()-1).getOrgCode()); |
| | | } |
| | | boolean v= sysCompanyService.saveOrUpdate(sysCompany); |
| | | if(v) { |
| | | return ResultBody.ok().data(sysCompany).msg("保存成功"); |
| | |
| | | package com.kidgrow.usercenter.controller; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.constant.DictionariesConstants; |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.usercenter.model.SysHospital; |
| | | import com.kidgrow.usercenter.service.ISysDepartmentService; |
| | | import com.kidgrow.usercenter.service.ISysHospitalService; |
| | |
| | | @ApiImplicitParam(name = "limit", value = "分页结束位置", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping |
| | | public PageResult<HospitalListVo> list(@RequestParam Map<String, Object> params) { |
| | | public PageResult<HospitalListVo> list(@RequestParam Map<String, Object> params, @LoginUser SysUser user) { |
| | | if (params.size() == 0) { |
| | | params.put("page", 1); |
| | | params.put("limit", 10); |
| | | } |
| | | return sysHospitalService.findHospitalList(params); |
| | | return sysHospitalService.findHospitalList(params,user); |
| | | } |
| | | |
| | | @PostMapping("findAll") |
| | |
| | | */ |
| | | @ApiOperation(value = "保存") |
| | | @PostMapping |
| | | public ResultBody save(@Valid @RequestBody SysHospital sysHospital, BindingResult bindingResult) { |
| | | public ResultBody save(@Valid @RequestBody SysHospital sysHospital, BindingResult bindingResult, @LoginUser SysUser sysUser) { |
| | | List<String> errMsg = new ArrayList<>(); |
| | | if (bindingResult.hasErrors()) { |
| | | for (ObjectError error : bindingResult.getAllErrors()) { |
| | |
| | | } |
| | | boolean org=organizationService.saveOrUpdate(sysOrganization); |
| | | sysHospital.setOrgId(sysOrganization.getId()); |
| | | List<SysOrganization> organizations = sysUser.getOrganizations(); |
| | | if (organizations.size()>0) { |
| | | sysHospital.setCreateUserOrgCode(organizations.get(organizations.size()-1).getOrgCode()); |
| | | } |
| | | boolean v = sysHospitalService.saveOrUpdate(sysHospital); |
| | | if (v) { |
| | | return ResultBody.ok().data(sysHospital).msg("保存成功"); |
| | |
| | | return sysRoleOrganizationService.getTree(params,user); |
| | | } |
| | | @ApiOperation(value = "获取数据权限的map") |
| | | @GetMapping("getRoleOrg") |
| | | public Map<String, Object> getRoleOrgMap(@RequestParam List<SysRole> list) { |
| | | @PostMapping("getRoleOrg") |
| | | public Map<String, Object> getRoleOrgMap(@RequestBody List<SysRole> list) { |
| | | SysUser user=new SysUser(); |
| | | user.setRoles(list); |
| | | return sysRoleOrganizationService.getRoleOrgMap(user); |
| | |
| | | */ |
| | | String DEMO_ORDER_SERVICE="demo-order-server"; |
| | | /** |
| | | * oprationcenter-server服务 |
| | | */ |
| | | String OPRATIONCENTER_SERVER = "oprationcenter-server"; |
| | | |
| | | /** |
| | | * 诊断数据服务 |
| | | */ |
| | | String RECORD_CENTER_SERVICE="recordcenter-server"; |