| | |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.exception.GlobalException; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | import java.util.concurrent.locks.ReentrantLock; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | public class TPedigreeChartController { |
| | | @Resource |
| | | private TPedigreeChartDetailService pedigreeChartDetailService; |
| | | |
| | | @Resource |
| | | private TPedigreeChartService pedigreeChartService; |
| | | @Resource |
| | |
| | | @ApiOperation(value = "谱系图-获取谱系图分页列表",response = TPedigreeChartQuery.class) |
| | | @PostMapping(value = "/api/t-pedigree-chart/pageList") |
| | | public R<PageInfo<TPedigreeChartVO>> pageList(@RequestBody String param) { |
| | | |
| | | TPedigreeChartQuery query = JSON.parseObject(param, TPedigreeChartQuery.class); |
| | | SysUser sysUser = sysUserService.selectUserById(tokenService.getLoginUser().getUserId()); |
| | | if (sysUser.getRoleType().equals("2")){ |
| | |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | query.setProjectIds(projectIds); |
| | | }else{ |
| | | return R.ok(new PageInfo<>()); |
| | | |
| | | } |
| | | }else if (!sysUser.getRoleType().equals("1")){ |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | query.setProjectIds(projectIds); |
| | | }else{ |
| | | return R.ok(new PageInfo<>()); |
| | | |
| | | } |
| | | } |
| | | return R.ok(pedigreeChartService.pageList(query)); |
| | |
| | | tPedigreeChartParentTwoDTO.setVaccinateTime(LocalDateTime.now()); |
| | | tPedigreeChartParentTwoDTO.setStorageTime(LocalDateTime.now()); |
| | | tPedigreeChartParentTwoDTO.setParentId(count.getId()); |
| | | tPedigreeChartParentTwoDTO.setPedigreeChartId(parent.getId()); |
| | | tPedigreeChartParentTwoDTO.setId(null); |
| | | |
| | | pedigreeChartDetailService.save(tPedigreeChartParentTwoDTO); |
| | |
| | | tPedigreeChartParentThreeDTO.setParentId(childCount.getId()); |
| | | tPedigreeChartParentThreeDTO.setPedigreeChartId(parent.getId()); |
| | | tPedigreeChartParentThreeDTO.setType(1); |
| | | tPedigreeChartParentThreeDTO.setVaccinateId(loginUser.getUserId()+""); |
| | | if (tPedigreeChartParentThreeDTO.getStatus()==null){ |
| | | tPedigreeChartParentThreeDTO.setStatus(1); |
| | | } |
| | |
| | | String child = JSON.toJSONString(oneLevel); |
| | | parent.setJson(child); |
| | | pedigreeChartService.updateById(parent); |
| | | |
| | | |
| | | } |
| | | |
| | | // 新增消息 |
| | | TNotice tNotice = new TNotice(); |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId,parent.getProjectId() ) |
| | | .eq(TProjectTeamStaff::getRoleType, 2) |
| | | .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | if (!allProjectIds.isEmpty()){ |
| | |
| | | tNotice.setDataId(parent.getId()); |
| | | tNotice.setNoticeType(4); |
| | | noticeService.save(tNotice); |
| | | } |
| | | |
| | | } |
| | | return R.ok(); |
| | | } |
| | |
| | | parent.setJson(child); |
| | | } |
| | | pedigreeChartService.updateById(parent); |
| | | if (parent.getGenerationType()==1){ |
| | | TPedigreeChartDetail one = pedigreeChartDetailService.getOne(new LambdaQueryWrapper<TPedigreeChartDetail>() |
| | | .eq(TPedigreeChartDetail::getPedigreeChartId, "0")); |
| | | if (one!=null){ |
| | | one.setStrainName(parent.getStrainName()); |
| | | one.setStrainCode(parent.getStrainCode()); |
| | | pedigreeChartDetailService.updateById( one); |
| | | } |
| | | } |
| | | |
| | | // pedigreeChartDetailService.remove(new LambdaQueryWrapper<TPedigreeChartDetail>() |
| | | // .eq(TPedigreeChartDetail::getPedigreeChartId, dto.getParent().getId())); |
| | | // if (!dto.getOne().isEmpty()){ |
| | |
| | | } |
| | | TPedigreeChartDetailDTO dto = JSON.parseObject(param, TPedigreeChartDetailDTO.class); |
| | | if (dto.getParentId().equals("0")){ |
| | | // 新增祖代 |
| | | // 新增祖/母代 |
| | | dto.setParentId("0"); |
| | | pedigreeChartDetailService.save(dto); |
| | | }else{ |