parent
							
								
									149e66c5b8
								
							
						
					
					
						commit
						1cbbd4a8a3
					
				
									
										
											File diff suppressed because it is too large
											Load Diff
										
									
								
							
						
									
										
											File diff suppressed because it is too large
											Load Diff
										
									
								
							
						@ -0,0 +1,32 @@ | 
				
			|||||||
 | 
					//package digital.laboratory.platform.reagent.config;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//import digital.laboratory.platform.reagent.utils.MinioProp;
 | 
				
			||||||
 | 
					//import io.minio.MinioClient;
 | 
				
			||||||
 | 
					//import org.springframework.beans.factory.annotation.Autowired;
 | 
				
			||||||
 | 
					//import org.springframework.boot.context.properties.EnableConfigurationProperties;
 | 
				
			||||||
 | 
					//import org.springframework.context.annotation.Bean;
 | 
				
			||||||
 | 
					//import org.springframework.context.annotation.Configuration;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					///**
 | 
				
			||||||
 | 
					// * minio 核心配置类
 | 
				
			||||||
 | 
					// */
 | 
				
			||||||
 | 
					//@Configuration
 | 
				
			||||||
 | 
					//@EnableConfigurationProperties(MinioProp.class)
 | 
				
			||||||
 | 
					//public class MinioConfig {
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    @Autowired
 | 
				
			||||||
 | 
					//    private MinioProp minioProp;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    /**
 | 
				
			||||||
 | 
					//     * 获取 MinioClient
 | 
				
			||||||
 | 
					//     *
 | 
				
			||||||
 | 
					//     * @return
 | 
				
			||||||
 | 
					//     * @throws InvalidPortException
 | 
				
			||||||
 | 
					//     * @throws InvalidEndpointException
 | 
				
			||||||
 | 
					//     */
 | 
				
			||||||
 | 
					//    @Bean
 | 
				
			||||||
 | 
					//    public MinioClient minioClient() throws InvalidPortException, InvalidEndpointException {
 | 
				
			||||||
 | 
					//        return new MinioClient(minioProp.getEndpoint(), minioProp.getAccesskey(), minioProp.getSecretKey());
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
 | 
					//}
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
@ -0,0 +1,50 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.config; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.ArrayList; | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class PageUtils { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * 分页函数 | 
				
			||||||
 | 
					     * @author pochettino | 
				
			||||||
 | 
					     * @param currentPage   当前页数 | 
				
			||||||
 | 
					     * @param pageSize  每一页的数据条数 | 
				
			||||||
 | 
					     * @param list  要进行分页的数据列表 | 
				
			||||||
 | 
					     * @return  当前页要展示的数据 | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    public    Page getPages(Integer currentPage, Integer pageSize, List list) { | 
				
			||||||
 | 
					        Page page = new Page(); | 
				
			||||||
 | 
					        if(list==null){ | 
				
			||||||
 | 
					            return  null; | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        int size = list.size(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if(pageSize > size) { | 
				
			||||||
 | 
					            pageSize = size; | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        if (pageSize!=0){ | 
				
			||||||
 | 
					            // 求出最大页数,防止currentPage越界
 | 
				
			||||||
 | 
					            int maxPage = size % pageSize == 0 ? size / pageSize : size / pageSize + 1; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if(currentPage > maxPage) { | 
				
			||||||
 | 
					                currentPage = maxPage; | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        // 当前页第一条数据的下标
 | 
				
			||||||
 | 
					        int curIdx = currentPage > 1 ? (currentPage - 1) * pageSize : 0; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        List pageList = new ArrayList(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // 将当前页的数据放进pageList
 | 
				
			||||||
 | 
					        for(int i = 0; i < pageSize && curIdx + i < size; i++) { | 
				
			||||||
 | 
					            pageList.add(list.get(curIdx + i)); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        page.setCurrent(currentPage).setSize(pageSize).setTotal(list.size()).setRecords(pageList); | 
				
			||||||
 | 
					        return page; | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,58 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.controller; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.core.util.R; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.mybatis.security.service.DLPUser; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.ReviewAndApprove; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.service.ReviewAndApproveService; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.CatalogueDetailsVO; | 
				
			||||||
 | 
					import io.swagger.annotations.Api; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiOperation; | 
				
			||||||
 | 
					import lombok.RequiredArgsConstructor; | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			||||||
 | 
					import org.springframework.security.oauth2.provider.OAuth2Authentication; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.GetMapping; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.RequestMapping; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.RestController; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javax.servlet.http.HttpServletRequest; | 
				
			||||||
 | 
					import java.security.Principal; | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@RestController | 
				
			||||||
 | 
					@RequiredArgsConstructor | 
				
			||||||
 | 
					@RequestMapping("/review_and_approve") | 
				
			||||||
 | 
					@Api(value = "review_and_approve", tags = "审核审批列表") | 
				
			||||||
 | 
					public class ReviewAndApproveController { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private ReviewAndApproveService reviewAndApproveService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiOperation(value = "审核审批列表", notes = "审核审批列表") | 
				
			||||||
 | 
					    @GetMapping("/page") | 
				
			||||||
 | 
					//    @PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_getPage')")
 | 
				
			||||||
 | 
					    public R<ReviewAndApprove> getVOpage(HttpServletRequest theHttpServletRequest) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Principal principal = theHttpServletRequest.getUserPrincipal(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ReviewAndApprove reviewAndApproveList = reviewAndApproveService.getReviewAndApproveList(dlpUser); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return R.ok(reviewAndApproveList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }  @ApiOperation(value = "审核审批记录", notes = "审核审批记录") | 
				
			||||||
 | 
					    @GetMapping("/record/page") | 
				
			||||||
 | 
					//    @PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_getPage')")
 | 
				
			||||||
 | 
					    public R<ReviewAndApprove> getReviewAndApproveRecordList(HttpServletRequest theHttpServletRequest) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Principal principal = theHttpServletRequest.getUserPrincipal(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ReviewAndApprove reviewAndApproveList = reviewAndApproveService.getReviewAndApproveRecordList(dlpUser); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return R.ok(reviewAndApproveList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,37 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.dto; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.time.LocalDate; | 
				
			||||||
 | 
					import java.time.LocalDateTime; | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class StandardReserveSolutionDTO { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value = "(定容体积(mL))") | 
				
			||||||
 | 
					    private String constantVolume; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value = "(配置浓度(mg/mL))") | 
				
			||||||
 | 
					    private String  configurationConcentration; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(标准物质ID)") | 
				
			||||||
 | 
					    private String referenceMaterialId; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(标准物质编号)") | 
				
			||||||
 | 
					    private String referenceMaterialNumber; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(标准物质称取量)") | 
				
			||||||
 | 
					    private String  referenceMaterialScale; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(备注)") | 
				
			||||||
 | 
					    private String remarks; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(溶液名称)") | 
				
			||||||
 | 
					    private String solutionName; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(使用溶剂)") | 
				
			||||||
 | 
					    private String useOfSolvent; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(有效期限)") | 
				
			||||||
 | 
					    private Integer validityPeriod; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,11 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.dto; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class StandardReserveSolutionFullDTO { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String id; | 
				
			||||||
 | 
					    private String latticeId; | 
				
			||||||
 | 
					    private String warehousingRemarks; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,15 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.dto; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class StandardSolutionCurveDTO { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(标准储备溶液编号)") | 
				
			||||||
 | 
					    private String  solutionNumbering; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(逐级溶液浓度)") | 
				
			||||||
 | 
					    private String stepSolutionConcentration; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,41 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.entity; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.*; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class ReviewAndApprove { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="分散采购申请数组") | 
				
			||||||
 | 
					    List<DecentralizedRequestVO> decentralizedRequestVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="采购计划数组") | 
				
			||||||
 | 
					    List<PurchasingPlanVO> purchasingPlanVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="验收记录表数组") | 
				
			||||||
 | 
					    List<AcceptanceRecordFormVO> acceptanceRecordFormVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="符合性检查数组") | 
				
			||||||
 | 
					    List<ComplianceCheckVO> complianceCheckVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="期间核查计划数组") | 
				
			||||||
 | 
					    List<CheckScheduleVO> checkScheduleVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="期间核查结果实施表数组") | 
				
			||||||
 | 
					    List<PeriodVerificationImplementationVO> periodVerificationImplementationVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="采购目录数组") | 
				
			||||||
 | 
					    List<PurchaseCatalogueVO> purchaseCatalogueVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="标准物质报废降级审批表数组") | 
				
			||||||
 | 
					    List<StandardMaterialApprovalFormVO> standardMaterialApprovalFormList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="供应商评价表数组") | 
				
			||||||
 | 
					    List<EvaluationFormVO> evaluationFormVOList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="指导书数组") | 
				
			||||||
 | 
					    List<InstructionBookVO> instructionBookList; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,35 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.entity; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.annotation.IdType; | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.annotation.TableId; | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.annotation.TableName; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModel; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					import lombok.EqualsAndHashCode; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					@TableName(value = "solution_use_form", autoResultMap = true) | 
				
			||||||
 | 
					@EqualsAndHashCode(callSuper = false) | 
				
			||||||
 | 
					@ApiModel(value = "(标准溶液使用记录表)") | 
				
			||||||
 | 
					public class SolutionUseForm { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @TableId(value = "id", type = IdType.ASSIGN_UUID) | 
				
			||||||
 | 
					    @ApiModelProperty(value="标准溶液使用记录表ID") | 
				
			||||||
 | 
					    private String id; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="标准溶液配置记录表ID") | 
				
			||||||
 | 
					    private String solutionId; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(使用数量(mL))") | 
				
			||||||
 | 
					    private String quantityUsed; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(使用次序)") | 
				
			||||||
 | 
					    private Integer orderOfUse; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(使用人ID)") | 
				
			||||||
 | 
					    private String userId; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(标准物质领用/归还登记表ID)") | 
				
			||||||
 | 
					    private String standardMaterialApplicationId; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,9 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.mapper; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.mapper.BaseMapper; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.ReviewAndApprove; | 
				
			||||||
 | 
					import org.apache.ibatis.annotations.Mapper; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Mapper | 
				
			||||||
 | 
					public interface ReviewAndApproveMapper extends BaseMapper<ReviewAndApprove> { | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,13 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.mapper; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.mapper.BaseMapper; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.SolutionUseForm; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.SolutionUseFormVO; | 
				
			||||||
 | 
					import org.apache.ibatis.annotations.Mapper; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					@Mapper | 
				
			||||||
 | 
					public interface SolutionUseFormMapper extends BaseMapper<SolutionUseForm> { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    List<SolutionUseFormVO> getSolutionUseFormVOList(String  solutionId); | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,14 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.service; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.service.IService; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.mybatis.security.service.DLPUser; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.ReviewAndApprove; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public interface ReviewAndApproveService  extends IService<ReviewAndApprove> { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 进行审核的列表
 | 
				
			||||||
 | 
					    ReviewAndApprove getReviewAndApproveList(DLPUser dlpUser); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ReviewAndApprove getReviewAndApproveRecordList(DLPUser dlpUser); | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,14 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.service; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.service.IService; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.mybatis.security.service.DLPUser; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.SolutionUseForm; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.SolutionUseFormVO; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public interface SolutionUseFormService extends IService<SolutionUseForm> { | 
				
			||||||
 | 
					    List<SolutionUseFormVO> getSolutionUseFormVOList(String solutionId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    SolutionUseForm useById (String referenceMaterialId, DLPUser dlpUser); | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,965 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.service.impl; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.mybatis.security.service.DLPUser; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.*; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.mapper.ReviewAndApproveMapper; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.service.*; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.*; | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			||||||
 | 
					import org.springframework.stereotype.Service; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.ArrayList; | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					import java.util.Set; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service | 
				
			||||||
 | 
					@SuppressWarnings("all") | 
				
			||||||
 | 
					public class ReviewAndApproveServiceImpl extends ServiceImpl<ReviewAndApproveMapper, ReviewAndApprove> implements ReviewAndApproveService { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private DecentralizedRequestService decentralizedRequestService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private PurchasingPlanService purchasingPlanService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private AcceptanceRecordFormService acceptanceRecordFormService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private ComplianceCheckService complianceCheckService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private CheckScheduleService checkScheduleService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private PeriodVerificationImplementationService periodVerificationImplementationService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private PurchaseCatalogueService purchaseCatalogueService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private StandardMaterialApprovalFormService standardMaterialApprovalFormService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private EvaluationFormService evaluationFormService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private InstructionBookService instructionBookService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override | 
				
			||||||
 | 
					    // 进行审核的列表
 | 
				
			||||||
 | 
					    public ReviewAndApprove getReviewAndApproveList(DLPUser dlpUser) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Set<String> permissions = dlpUser.getPermissions(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ReviewAndApprove reviewAndApprove = new ReviewAndApprove(); | 
				
			||||||
 | 
					        //分散采购申请待审核列表
 | 
				
			||||||
 | 
					        List<DecentralizedRequestVO> decentralizedRequestVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //采购目录待审核列表
 | 
				
			||||||
 | 
					        List<PurchaseCatalogueVO> purchaseCatalogueVOList = new ArrayList<>(); | 
				
			||||||
 | 
					        //采购计划待审核列表
 | 
				
			||||||
 | 
					        List<PurchasingPlanVO> purchasingPlanVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //符合性检查待审核列表
 | 
				
			||||||
 | 
					        List<ComplianceCheckVO> complianceCheckVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //指导书待审核列表
 | 
				
			||||||
 | 
					        List<InstructionBookVO> instructionBookVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //期间核查待审核列表
 | 
				
			||||||
 | 
					        List<CheckScheduleVO> checkScheduleVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //标准物质管理待审核列表
 | 
				
			||||||
 | 
					        List<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //验收记录待审核列表
 | 
				
			||||||
 | 
					        List<AcceptanceRecordFormVO> acceptanceRecordFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //期间核查结果录入待审核列表
 | 
				
			||||||
 | 
					        List<PeriodVerificationImplementationVO> periodVerificationImplementationVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //供应商评价待审核列表
 | 
				
			||||||
 | 
					        List<EvaluationFormVO> evaluationFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_primary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请一级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_secondary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请二级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_threeLevel")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请三级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_approve")) { | 
				
			||||||
 | 
					            //分散采购申请审批列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchase_catalogue_primary")) { | 
				
			||||||
 | 
					            //采购目录一级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchaseCatalogue> purchaseCatalogueLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchaseCatalogueLambdaQueryWrapper.eq(PurchaseCatalogue::getStatus, 1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchaseCatalogue> list = purchaseCatalogueService.list(purchaseCatalogueLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchaseCatalogueVO> purchaseCatalogueVOArrayList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchaseCatalogue purchaseCatalogue : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchaseCatalogueVO purchaseCatalogueVO = purchaseCatalogueService.getPurchaseCatalogueVO(purchaseCatalogue.getPurchaseCatalogueId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchaseCatalogueVOArrayList.add(purchaseCatalogueVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchaseCatalogueVOList.addAll(purchaseCatalogueVOArrayList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购目录二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchase_catalogue_secondary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchaseCatalogue> purchaseCatalogueLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchaseCatalogueLambdaQueryWrapper.eq(PurchaseCatalogue::getStatus, 2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchaseCatalogue> list = purchaseCatalogueService.list(purchaseCatalogueLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchaseCatalogueVO> purchaseCatalogueVOArrayList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchaseCatalogue purchaseCatalogue : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchaseCatalogueVO purchaseCatalogueVO = purchaseCatalogueService.getPurchaseCatalogueVO(purchaseCatalogue.getPurchaseCatalogueId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchaseCatalogueVOArrayList.add(purchaseCatalogueVO); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchaseCatalogueVOList.addAll(purchaseCatalogueVOArrayList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购计划审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchasing_plan_audit")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchasingPlan> purchasingPlanLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchasingPlanLambdaQueryWrapper.eq(PurchasingPlan::getStatus, 1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchasingPlan> list = purchasingPlanService.list(purchasingPlanLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchasingPlanVO> purchasingPlanVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchasingPlan purchasingPlan : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchasingPlanVO purchasingPlanVO = purchasingPlanService.getPurchasingPlanVO(purchasingPlan.getPurchasingPlanId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchasingPlanVOS1.add(purchasingPlanVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchasingPlanVOS.addAll(purchasingPlanVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购计划审批
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchasing_plan_approve")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchasingPlan> purchasingPlanLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchasingPlanLambdaQueryWrapper.eq(PurchasingPlan::getStatus, 4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchasingPlan> list = purchasingPlanService.list(purchasingPlanLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchasingPlanVO> purchasingPlanVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchasingPlan purchasingPlan : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchasingPlanVO purchasingPlanVO = purchasingPlanService.getPurchasingPlanVO(purchasingPlan.getPurchasingPlanId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchasingPlanVOS1.add(purchasingPlanVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchasingPlanVOS.addAll(purchasingPlanVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					            //采购验收一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_primary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //采购验收二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_secondary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //采购验收三级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_threeLevel")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //符合性检查一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_compliance_check_primaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<ComplianceCheck> complianceCheckLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            complianceCheckLambdaQueryWrapper.eq(ComplianceCheck::getStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<ComplianceCheck> list = complianceCheckService.list(complianceCheckLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<ComplianceCheckVO> complianceCheckVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (ComplianceCheck complianceCheck : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ComplianceCheckVO complianceCheckVO = complianceCheckService.getComplianceCheckVO(complianceCheck.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                complianceCheckVOS1.add(complianceCheckVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            complianceCheckVOS.addAll(complianceCheckVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //符合性检查二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_compliance_check_secondaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<ComplianceCheck> complianceCheckLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            complianceCheckLambdaQueryWrapper.eq(ComplianceCheck::getStatus,2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<ComplianceCheck> list = complianceCheckService.list(complianceCheckLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<ComplianceCheckVO> complianceCheckVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (ComplianceCheck complianceCheck : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ComplianceCheckVO complianceCheckVO = complianceCheckService.getComplianceCheckVO(complianceCheck.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                complianceCheckVOS1.add(complianceCheckVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            complianceCheckVOS.addAll(complianceCheckVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //期间核查计划审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_check_schedule_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<CheckSchedule> checkScheduleLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            checkScheduleLambdaQueryWrapper.eq(CheckSchedule::getStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<CheckSchedule> list = checkScheduleService.list(checkScheduleLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<CheckScheduleVO> checkScheduleVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (CheckSchedule checkSchedule : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                CheckScheduleVO checkScheduleVO = checkScheduleService.getCheckScheduleVO(checkSchedule.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                checkScheduleVOS1.add(checkScheduleVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            checkScheduleVOS.addAll(checkScheduleVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //期间核查录入结果审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_period_verification_implementation_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PeriodVerificationImplementation> periodVerificationImplementationLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            periodVerificationImplementationLambdaQueryWrapper.eq(PeriodVerificationImplementation::getCommitStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PeriodVerificationImplementation> list = periodVerificationImplementationService.list(periodVerificationImplementationLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PeriodVerificationImplementationVO> periodVerificationImplementationVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PeriodVerificationImplementation periodVerificationImplementation : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PeriodVerificationImplementationVO periodVerificationImplementationVO = periodVerificationImplementationService.getPeriodVerificationImplementationVO(periodVerificationImplementation.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                periodVerificationImplementationVOS1.add(periodVerificationImplementationVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            periodVerificationImplementationVOS.addAll(periodVerificationImplementationVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //标准物质管理一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_auditPrimary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //标准物质管理二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_auditSecondary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //标准物质管理审批
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_approve")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //供应商评价审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_evaluation_form_secondaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<EvaluationForm> evaluationFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            evaluationFormLambdaQueryWrapper.eq(EvaluationForm::getStatus,2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<EvaluationForm> list = evaluationFormService.list(evaluationFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<EvaluationFormVO> evaluationFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (EvaluationForm evaluationForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EvaluationFormVO formById = evaluationFormService.getFormById(evaluationForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                evaluationFormVOS1.add(formById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            evaluationFormVOS.addAll(evaluationFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        if (permissions.contains("reagent_evaluation_form_three_level_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<EvaluationForm> evaluationFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            evaluationFormLambdaQueryWrapper.eq(EvaluationForm::getStatus,3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<EvaluationForm> list = evaluationFormService.list(evaluationFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<EvaluationFormVO> evaluationFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (EvaluationForm evaluationForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EvaluationFormVO formById = evaluationFormService.getFormById(evaluationForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                evaluationFormVOS1.add(formById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            evaluationFormVOS.addAll(evaluationFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //指导书审核列表
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_instruction_book_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<InstructionBook> instructionBookLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            instructionBookLambdaQueryWrapper.eq(InstructionBook::getCommitStatus,1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<InstructionBook> list = instructionBookService.list(instructionBookLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<InstructionBookVO> instructionBookVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (InstructionBook instructionBook : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                InstructionBookVO vo = instructionBookService.getVO(instructionBook.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                instructionBookVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            instructionBookVOS.addAll(instructionBookVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        reviewAndApprove.setComplianceCheckVOList(complianceCheckVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setDecentralizedRequestVOList(decentralizedRequestVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setCheckScheduleVOList(checkScheduleVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setEvaluationFormVOList(evaluationFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setAcceptanceRecordFormVOList(acceptanceRecordFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPeriodVerificationImplementationVOList(periodVerificationImplementationVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPurchasingPlanVOList(purchasingPlanVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPurchaseCatalogueVOList(purchaseCatalogueVOList); | 
				
			||||||
 | 
					        reviewAndApprove.setStandardMaterialApprovalFormList(standardMaterialApprovalFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setInstructionBookList(instructionBookVOS); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return reviewAndApprove; | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override | 
				
			||||||
 | 
					    public ReviewAndApprove getReviewAndApproveRecordList(DLPUser dlpUser) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Set<String> permissions = dlpUser.getPermissions(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ReviewAndApprove reviewAndApprove = new ReviewAndApprove(); | 
				
			||||||
 | 
					        //分散采购申请待审核列表
 | 
				
			||||||
 | 
					        List<DecentralizedRequestVO> decentralizedRequestVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //采购目录待审核列表
 | 
				
			||||||
 | 
					        List<PurchaseCatalogueVO> purchaseCatalogueVOList = new ArrayList<>(); | 
				
			||||||
 | 
					        //采购计划待审核列表
 | 
				
			||||||
 | 
					        List<PurchasingPlanVO> purchasingPlanVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //符合性检查待审核列表
 | 
				
			||||||
 | 
					        List<ComplianceCheckVO> complianceCheckVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //指导书待审核列表
 | 
				
			||||||
 | 
					        List<InstructionBookVO> instructionBookVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //期间核查待审核列表
 | 
				
			||||||
 | 
					        List<CheckScheduleVO> checkScheduleVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //标准物质管理待审核列表
 | 
				
			||||||
 | 
					        List<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //验收记录待审核列表
 | 
				
			||||||
 | 
					        List<AcceptanceRecordFormVO> acceptanceRecordFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //期间核查结果录入待审核列表
 | 
				
			||||||
 | 
					        List<PeriodVerificationImplementationVO> periodVerificationImplementationVOS = new ArrayList<>(); | 
				
			||||||
 | 
					        //供应商评价待审核列表
 | 
				
			||||||
 | 
					        List<EvaluationFormVO> evaluationFormVOS = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_primary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请一级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 2).or().eq(DecentralizedRequest::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_secondary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请二级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 3).or().eq(DecentralizedRequest::getStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_threeLevel")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //分散采购申请三级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 4).or().eq(DecentralizedRequest::getStatus, -4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_decentralized_request_approve")) { | 
				
			||||||
 | 
					            //分散采购申请审批列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<DecentralizedRequest> decentralizedRequestLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            decentralizedRequestLambdaQueryWrapper.eq(DecentralizedRequest::getStatus, 5).or().eq(DecentralizedRequest::getStatus, -5); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequest> decentralizedRequestList = decentralizedRequestService.list(decentralizedRequestLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<DecentralizedRequestVO> decentralizedRequestVOList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (DecentralizedRequest decentralizedRequest : decentralizedRequestList) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequest.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                decentralizedRequestVOList.add(requestById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            decentralizedRequestVOS.addAll(decentralizedRequestVOList); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchase_catalogue_primary")) { | 
				
			||||||
 | 
					            //采购目录一级审核列表
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchaseCatalogue> purchaseCatalogueLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchaseCatalogueLambdaQueryWrapper.eq(PurchaseCatalogue::getStatus, 2).or().eq(PurchaseCatalogue::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchaseCatalogue> list = purchaseCatalogueService.list(purchaseCatalogueLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchaseCatalogueVO> purchaseCatalogueVOArrayList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchaseCatalogue purchaseCatalogue : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchaseCatalogueVO purchaseCatalogueVO = purchaseCatalogueService.getPurchaseCatalogueVO(purchaseCatalogue.getPurchaseCatalogueId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchaseCatalogueVOArrayList.add(purchaseCatalogueVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchaseCatalogueVOList.addAll(purchaseCatalogueVOArrayList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购目录二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchase_catalogue_secondary")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchaseCatalogue> purchaseCatalogueLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchaseCatalogueLambdaQueryWrapper.eq(PurchaseCatalogue::getStatus, 3).or().eq(PurchaseCatalogue::getStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchaseCatalogue> list = purchaseCatalogueService.list(purchaseCatalogueLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchaseCatalogueVO> purchaseCatalogueVOArrayList = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchaseCatalogue purchaseCatalogue : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchaseCatalogueVO purchaseCatalogueVO = purchaseCatalogueService.getPurchaseCatalogueVO(purchaseCatalogue.getPurchaseCatalogueId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchaseCatalogueVOArrayList.add(purchaseCatalogueVO); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchaseCatalogueVOList.addAll(purchaseCatalogueVOArrayList); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购计划审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchasing_plan_audit")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchasingPlan> purchasingPlanLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchasingPlanLambdaQueryWrapper.eq(PurchasingPlan::getStatus, 2).or().eq(PurchasingPlan::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchasingPlan> list = purchasingPlanService.list(purchasingPlanLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchasingPlanVO> purchasingPlanVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchasingPlan purchasingPlan : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchasingPlanVO purchasingPlanVO = purchasingPlanService.getPurchasingPlanVO(purchasingPlan.getPurchasingPlanId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchasingPlanVOS1.add(purchasingPlanVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchasingPlanVOS.addAll(purchasingPlanVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购计划审批
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_purchasing_plan_approve")) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PurchasingPlan> purchasingPlanLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            purchasingPlanLambdaQueryWrapper.eq(PurchasingPlan::getStatus, 5).or().eq(PurchasingPlan::getStatus, -5); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PurchasingPlan> list = purchasingPlanService.list(purchasingPlanLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PurchasingPlanVO> purchasingPlanVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PurchasingPlan purchasingPlan : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PurchasingPlanVO purchasingPlanVO = purchasingPlanService.getPurchasingPlanVO(purchasingPlan.getPurchasingPlanId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purchasingPlanVOS1.add(purchasingPlanVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            purchasingPlanVOS.addAll(purchasingPlanVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //采购验收一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_primary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,2).or().eq(AcceptanceRecordForm::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //采购验收二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_secondary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,3).or().eq(AcceptanceRecordForm::getStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //采购验收三级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_acceptance_record_form_threeLevel")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<AcceptanceRecordForm> acceptanceRecordFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            acceptanceRecordFormLambdaQueryWrapper.eq(AcceptanceRecordForm::getStatus,4).or().eq(AcceptanceRecordForm::getStatus, -4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<AcceptanceRecordForm> list = acceptanceRecordFormService.list(acceptanceRecordFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<AcceptanceRecordFormVO> acceptanceRecordFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (AcceptanceRecordForm acceptanceRecordForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AcceptanceRecordFormVO acceptanceRecordFormVO = acceptanceRecordFormService.getAcceptanceRecordFormVO(acceptanceRecordForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                acceptanceRecordFormVOS1.add(acceptanceRecordFormVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            acceptanceRecordFormVOS.addAll(acceptanceRecordFormVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //符合性检查一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_compliance_check_primaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<ComplianceCheck> complianceCheckLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            complianceCheckLambdaQueryWrapper.eq(ComplianceCheck::getStatus,2).or().eq(ComplianceCheck::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<ComplianceCheck> list = complianceCheckService.list(complianceCheckLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<ComplianceCheckVO> complianceCheckVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (ComplianceCheck complianceCheck : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ComplianceCheckVO complianceCheckVO = complianceCheckService.getComplianceCheckVO(complianceCheck.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                complianceCheckVOS1.add(complianceCheckVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            complianceCheckVOS.addAll(complianceCheckVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //符合性检查二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_compliance_check_secondaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<ComplianceCheck> complianceCheckLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            complianceCheckLambdaQueryWrapper.eq(ComplianceCheck::getStatus,3).or().eq(ComplianceCheck::getStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<ComplianceCheck> list = complianceCheckService.list(complianceCheckLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<ComplianceCheckVO> complianceCheckVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (ComplianceCheck complianceCheck : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ComplianceCheckVO complianceCheckVO = complianceCheckService.getComplianceCheckVO(complianceCheck.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                complianceCheckVOS1.add(complianceCheckVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            complianceCheckVOS.addAll(complianceCheckVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //期间核查计划审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_check_schedule_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<CheckSchedule> checkScheduleLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            checkScheduleLambdaQueryWrapper.eq(CheckSchedule::getStatus,2).or().eq(CheckSchedule::getStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<CheckSchedule> list = checkScheduleService.list(checkScheduleLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<CheckScheduleVO> checkScheduleVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (CheckSchedule checkSchedule : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                CheckScheduleVO checkScheduleVO = checkScheduleService.getCheckScheduleVO(checkSchedule.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                checkScheduleVOS1.add(checkScheduleVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            checkScheduleVOS.addAll(checkScheduleVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //期间核查录入结果审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_period_verification_implementation_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<PeriodVerificationImplementation> periodVerificationImplementationLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            periodVerificationImplementationLambdaQueryWrapper.eq(PeriodVerificationImplementation::getCommitStatus,2).or().eq(PeriodVerificationImplementation::getCommitStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<PeriodVerificationImplementation> list = periodVerificationImplementationService.list(periodVerificationImplementationLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<PeriodVerificationImplementationVO> periodVerificationImplementationVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (PeriodVerificationImplementation periodVerificationImplementation : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PeriodVerificationImplementationVO periodVerificationImplementationVO = periodVerificationImplementationService.getPeriodVerificationImplementationVO(periodVerificationImplementation.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                periodVerificationImplementationVOS1.add(periodVerificationImplementationVO); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            periodVerificationImplementationVOS.addAll(periodVerificationImplementationVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //标准物质管理一级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_auditPrimary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,2).or().eq(StandardMaterialApprovalForm::getCommitStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //标准物质管理二级审核
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_auditSecondary")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,3).or().eq(StandardMaterialApprovalForm::getCommitStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //标准物质管理审批
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_standard_material_approval_form_approve")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<StandardMaterialApprovalForm> standardMaterialApprovalFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            standardMaterialApprovalFormLambdaQueryWrapper.eq(StandardMaterialApprovalForm::getCommitStatus,4).or().eq(StandardMaterialApprovalForm::getCommitStatus, -4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<StandardMaterialApprovalForm> list = standardMaterialApprovalFormService.list(standardMaterialApprovalFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<StandardMaterialApprovalFormVO> standardMaterialApprovalFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (StandardMaterialApprovalForm standardMaterialApprovalForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                StandardMaterialApprovalFormVO vo = standardMaterialApprovalFormService.getVO(standardMaterialApprovalForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                standardMaterialApprovalFormVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            standardMaterialApprovalFormVOS.addAll(standardMaterialApprovalFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_evaluation_form_secondaryAudit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<EvaluationForm> evaluationFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            evaluationFormLambdaQueryWrapper.eq(EvaluationForm::getStatus,3).or().eq(EvaluationForm::getStatus, -3); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<EvaluationForm> list = evaluationFormService.list(evaluationFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<EvaluationFormVO> evaluationFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (EvaluationForm evaluationForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EvaluationFormVO formById = evaluationFormService.getFormById(evaluationForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                evaluationFormVOS1.add(formById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            evaluationFormVOS.addAll(evaluationFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_evaluation_form_three_level_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<EvaluationForm> evaluationFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            evaluationFormLambdaQueryWrapper.eq(EvaluationForm::getStatus,4).or().eq(EvaluationForm::getStatus, -4); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<EvaluationForm> list = evaluationFormService.list(evaluationFormLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<EvaluationFormVO> evaluationFormVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (EvaluationForm evaluationForm : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EvaluationFormVO formById = evaluationFormService.getFormById(evaluationForm.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                evaluationFormVOS1.add(formById); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            evaluationFormVOS.addAll(evaluationFormVOS1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        //指导书审核列表
 | 
				
			||||||
 | 
					        if (permissions.contains("reagent_instruction_book_audit")){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            LambdaQueryWrapper<InstructionBook> instructionBookLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            instructionBookLambdaQueryWrapper.eq(InstructionBook::getCommitStatus,2).or().eq(InstructionBook::getCommitStatus, -2); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<InstructionBook> list = instructionBookService.list(instructionBookLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ArrayList<InstructionBookVO> instructionBookVOS1 = new ArrayList<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (InstructionBook instructionBook : list) { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                InstructionBookVO vo = instructionBookService.getVO(instructionBook.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                instructionBookVOS1.add(vo); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            instructionBookVOS.addAll(instructionBookVOS1); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        reviewAndApprove.setComplianceCheckVOList(complianceCheckVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setDecentralizedRequestVOList(decentralizedRequestVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setCheckScheduleVOList(checkScheduleVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setEvaluationFormVOList(evaluationFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setAcceptanceRecordFormVOList(acceptanceRecordFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPeriodVerificationImplementationVOList(periodVerificationImplementationVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPurchasingPlanVOList(purchasingPlanVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setPurchaseCatalogueVOList(purchaseCatalogueVOList); | 
				
			||||||
 | 
					        reviewAndApprove.setStandardMaterialApprovalFormList(standardMaterialApprovalFormVOS); | 
				
			||||||
 | 
					        reviewAndApprove.setInstructionBookList(instructionBookVOS); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return reviewAndApprove; | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,64 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.service.impl; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.toolkit.IdWorker; | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
				
			||||||
 | 
					import digital.laboratory.platform.common.mybatis.security.service.DLPUser; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.SolutionUseForm; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.StandardReserveSolution; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.mapper.SolutionUseFormMapper; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.service.SolutionUseFormService; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.service.StandardReserveSolutionService; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.vo.SolutionUseFormVO; | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			||||||
 | 
					import org.springframework.stereotype.Service; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					@Service//标准溶液使用记录
 | 
				
			||||||
 | 
					public class SolutionUseFormServiceImpl extends ServiceImpl<SolutionUseFormMapper, SolutionUseForm> implements SolutionUseFormService { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private SolutionUseFormService solutionUseFormService; | 
				
			||||||
 | 
					    @Autowired | 
				
			||||||
 | 
					    private StandardReserveSolutionService standardReserveSolutionService; | 
				
			||||||
 | 
					    @Override | 
				
			||||||
 | 
					    public List<SolutionUseFormVO> getSolutionUseFormVOList(String solutionId){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        List<SolutionUseFormVO> solutionUseFormVOList = baseMapper.getSolutionUseFormVOList(solutionId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return solutionUseFormVOList; | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override | 
				
			||||||
 | 
					    public SolutionUseForm useById(String solutionNumbering, DLPUser dlpUser){ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        SolutionUseForm solutionUseForm = new SolutionUseForm(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LambdaQueryWrapper<StandardReserveSolution> standardReserveSolutionLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        standardReserveSolutionLambdaQueryWrapper.eq(StandardReserveSolution::getSolutionNumbering,solutionNumbering); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        StandardReserveSolution standardReserveSolution = standardReserveSolutionService.getOne(standardReserveSolutionLambdaQueryWrapper); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        solutionUseForm.setSolutionId(standardReserveSolution.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        solutionUseForm.setUserId(dlpUser.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        solutionUseForm.setId(IdWorker.get32UUID().toUpperCase()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LambdaQueryWrapper<SolutionUseForm> solutionUseFormLambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        solutionUseFormLambdaQueryWrapper.eq(SolutionUseForm::getSolutionId,standardReserveSolution.getId()); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        List<SolutionUseForm> list = solutionUseFormService.list(solutionUseFormLambdaQueryWrapper); | 
				
			||||||
 | 
					        //判断使用次序
 | 
				
			||||||
 | 
					        if (list==null){ | 
				
			||||||
 | 
					            solutionUseForm.setOrderOfUse(1); | 
				
			||||||
 | 
					        }else { | 
				
			||||||
 | 
					            solutionUseForm.setOrderOfUse(list.size()+1); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					        if (solutionUseFormService.save(solutionUseForm)){ | 
				
			||||||
 | 
					            return solutionUseForm; | 
				
			||||||
 | 
					        }else throw new RuntimeException(String.format("标准储备溶液使用记录保存失败")); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,27 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.utils; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					import org.springframework.boot.context.properties.ConfigurationProperties; | 
				
			||||||
 | 
					import org.springframework.stereotype.Component; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * minio 属性值 | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					@Component | 
				
			||||||
 | 
					@ConfigurationProperties(prefix = "minio") | 
				
			||||||
 | 
					public class MinioProp { | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * 连接url | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    private String endpoint; | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * 用户名 | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    private String accesskey; | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * 密码 | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    private String secretKey; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					  | 
				
			||||||
@ -0,0 +1,64 @@ | 
				
			|||||||
 | 
					//package digital.laboratory.platform.reagent.utils;
 | 
				
			||||||
 | 
					//import com.alibaba.fastjson.JSONObject;
 | 
				
			||||||
 | 
					//import io.minio.MinioClient;
 | 
				
			||||||
 | 
					//import lombok.SneakyThrows;
 | 
				
			||||||
 | 
					//import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
 | 
					//import org.springframework.beans.factory.annotation.Autowired;
 | 
				
			||||||
 | 
					//import org.springframework.stereotype.Component;
 | 
				
			||||||
 | 
					//import org.springframework.web.multipart.MultipartFile;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//@Slf4j
 | 
				
			||||||
 | 
					//@Component
 | 
				
			||||||
 | 
					//public class MinioUtils {
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    @Autowired
 | 
				
			||||||
 | 
					//    private MinioClient client;
 | 
				
			||||||
 | 
					//    @Autowired
 | 
				
			||||||
 | 
					//    private MinioProp minioProp;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    /**
 | 
				
			||||||
 | 
					//     * 创建bucket
 | 
				
			||||||
 | 
					//     *
 | 
				
			||||||
 | 
					//     * @param bucketName bucket名称
 | 
				
			||||||
 | 
					//     */
 | 
				
			||||||
 | 
					//    @SneakyThrows
 | 
				
			||||||
 | 
					//    public void createBucket(String bucketName) {
 | 
				
			||||||
 | 
					//        if (!client.bucketExists(bucketName)) {
 | 
				
			||||||
 | 
					//            client.makeBucket(bucketName);
 | 
				
			||||||
 | 
					//        }
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    /**
 | 
				
			||||||
 | 
					//     * 上传文件
 | 
				
			||||||
 | 
					//     *
 | 
				
			||||||
 | 
					//     * @param file       文件
 | 
				
			||||||
 | 
					//     * @param bucketName 存储桶
 | 
				
			||||||
 | 
					//     * @return
 | 
				
			||||||
 | 
					//     */
 | 
				
			||||||
 | 
					//    public JSONObject uploadFile(MultipartFile file, String bucketName) throws Exception {
 | 
				
			||||||
 | 
					//        JSONObject res = new JSONObject();
 | 
				
			||||||
 | 
					//        res.put("code", 0);
 | 
				
			||||||
 | 
					//        // 判断上传文件是否为空
 | 
				
			||||||
 | 
					//        if (null == file || 0 == file.getSize()) {
 | 
				
			||||||
 | 
					//            res.put("msg", "上传文件不能为空");
 | 
				
			||||||
 | 
					//            return res;
 | 
				
			||||||
 | 
					//        }
 | 
				
			||||||
 | 
					//        try {
 | 
				
			||||||
 | 
					//            // 判断存储桶是否存在
 | 
				
			||||||
 | 
					//            createBucket(bucketName);
 | 
				
			||||||
 | 
					//            // 文件名
 | 
				
			||||||
 | 
					//            String originalFilename = file.getOriginalFilename();
 | 
				
			||||||
 | 
					//            // 新的文件名 = 存储桶名称_时间戳.后缀名
 | 
				
			||||||
 | 
					//            String fileName = bucketName + "_" + System.currentTimeMillis() + originalFilename.substring(originalFilename.lastIndexOf("."));
 | 
				
			||||||
 | 
					//            // 开始上传
 | 
				
			||||||
 | 
					//            client.putObject(bucketName, fileName, file.getInputStream(), file.getContentType());
 | 
				
			||||||
 | 
					//            res.put("code", 1);
 | 
				
			||||||
 | 
					//            res.put("msg", minioProp.getEndpoint() + "/" + bucketName + "/" + fileName);
 | 
				
			||||||
 | 
					//            return res;
 | 
				
			||||||
 | 
					//        }  catch (Exception e) {
 | 
				
			||||||
 | 
					//            log.error("上传文件失败:{}", e.getMessage());
 | 
				
			||||||
 | 
					//        }
 | 
				
			||||||
 | 
					//        res.put("msg", "上传失败");
 | 
				
			||||||
 | 
					//        return res;
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
 | 
					//}
 | 
				
			||||||
@ -0,0 +1,14 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.utils; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.sql.Date; | 
				
			||||||
 | 
					import java.text.ParseException; | 
				
			||||||
 | 
					import java.text.SimpleDateFormat; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class String2DateConverter { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Date convert(String s) throws ParseException { | 
				
			||||||
 | 
					        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | 
				
			||||||
 | 
					        return (Date) sdf.parse(s); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,22 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.vo; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.Blacklist; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class BlackListVO extends Blacklist { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(试剂耗材名称)") | 
				
			||||||
 | 
					    private String reagentConsumableName; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(品牌)") | 
				
			||||||
 | 
					    private String brand; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(类别)") | 
				
			||||||
 | 
					    private String category; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="(规格型号)") | 
				
			||||||
 | 
					    private String specificationAndModel; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,14 @@ | 
				
			|||||||
 | 
					package digital.laboratory.platform.reagent.vo; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.CabinetForm; | 
				
			||||||
 | 
					import digital.laboratory.platform.reagent.entity.LatticeForm; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiModelProperty; | 
				
			||||||
 | 
					import lombok.Data; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					@Data | 
				
			||||||
 | 
					public class CabinetFormVO extends CabinetForm { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @ApiModelProperty(value="格子数组") | 
				
			||||||
 | 
					    private List<LatticeForm> latticeFormList; | 
				
			||||||
 | 
					} | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show More
					Loading…
					
					
				
		Reference in new issue