任务流程状态及委托登记统计
This commit is contained in:
@@ -100,10 +100,10 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
|
|||||||
@Schema(description = "签名信息")
|
@Schema(description = "签名信息")
|
||||||
private String documentSignature;
|
private String documentSignature;
|
||||||
|
|
||||||
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
|
@Schema(description = "完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "2")
|
||||||
private String finishStatus;
|
private String finishStatus;
|
||||||
|
|
||||||
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
|
@Schema(description = "流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "1")
|
||||||
private String flowStatus;
|
private String flowStatus;
|
||||||
|
|
||||||
@Schema(description = "所属部门")
|
@Schema(description = "所属部门")
|
||||||
|
|||||||
@@ -99,10 +99,10 @@ public class BusinessAssayTaskReqVO {
|
|||||||
@Schema(description = "签名信息")
|
@Schema(description = "签名信息")
|
||||||
private String documentSignature;
|
private String documentSignature;
|
||||||
|
|
||||||
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
|
@Schema(description = "完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "2")
|
||||||
private String finishStatus;
|
private String finishStatus;
|
||||||
|
|
||||||
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
|
@Schema(description = "流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "1")
|
||||||
private String flowStatus;
|
private String flowStatus;
|
||||||
|
|
||||||
@Schema(description = "所属部门")
|
@Schema(description = "所属部门")
|
||||||
|
|||||||
@@ -117,13 +117,13 @@ public class BusinessAssayTaskRespVO {
|
|||||||
@ExcelProperty("签名信息")
|
@ExcelProperty("签名信息")
|
||||||
private String documentSignature;
|
private String documentSignature;
|
||||||
|
|
||||||
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
|
@Schema(description = "完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "2")
|
||||||
@ExcelProperty("完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved")
|
@ExcelProperty("完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed")
|
||||||
private String finishStatus;
|
private String finishStatus;
|
||||||
|
|
||||||
@Dict(dicCode = "flow_status")
|
@Dict(dicCode = "flow_status")
|
||||||
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
|
@Schema(description = "流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "1")
|
||||||
@ExcelProperty("流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved")
|
@ExcelProperty("流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed")
|
||||||
private String flowStatus;
|
private String flowStatus;
|
||||||
|
|
||||||
@Schema(description = "所属部门")
|
@Schema(description = "所属部门")
|
||||||
|
|||||||
@@ -102,10 +102,10 @@ public class BusinessAssayTaskSaveReqVO {
|
|||||||
@Schema(description = "签名信息")
|
@Schema(description = "签名信息")
|
||||||
private String documentSignature;
|
private String documentSignature;
|
||||||
|
|
||||||
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
|
@Schema(description = "完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "2")
|
||||||
private String finishStatus;
|
private String finishStatus;
|
||||||
|
|
||||||
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
|
@Schema(description = "流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed", example = "1")
|
||||||
private String flowStatus;
|
private String flowStatus;
|
||||||
|
|
||||||
@Schema(description = "所属部门")
|
@Schema(description = "所属部门")
|
||||||
|
|||||||
@@ -17,6 +17,11 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class BusinessSampleEntrustDetailExtendRespVO extends BusinessSampleEntrustDetailRespVO {
|
public class BusinessSampleEntrustDetailExtendRespVO extends BusinessSampleEntrustDetailRespVO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 样品类型key
|
||||||
|
*/
|
||||||
|
private String sampleTypeDictionaryBusinessKey;
|
||||||
|
|
||||||
/** 样品大类名称 **/
|
/** 样品大类名称 **/
|
||||||
private String baseSampleName;
|
private String baseSampleName;
|
||||||
|
|
||||||
|
|||||||
@@ -160,12 +160,12 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
|
|||||||
@TableField("DOC_SIG")
|
@TableField("DOC_SIG")
|
||||||
private String documentSignature;
|
private String documentSignature;
|
||||||
/**
|
/**
|
||||||
* 完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
|
* 完成状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed
|
||||||
*/
|
*/
|
||||||
@TableField("FIN_STS")
|
@TableField("FIN_STS")
|
||||||
private String finishStatus;
|
private String finishStatus;
|
||||||
/**
|
/**
|
||||||
* 流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
|
* 流程状态,未开始-not_start、审核中-in_progress、已退回-returned、已通过-completed
|
||||||
*/
|
*/
|
||||||
@TableField("FLW_STS")
|
@TableField("FLW_STS")
|
||||||
private String flowStatus;
|
private String flowStatus;
|
||||||
|
|||||||
@@ -83,6 +83,14 @@ public interface BusinessSampleEntrustDetailMapper extends BaseMapperX<BusinessS
|
|||||||
return selectList(new LambdaQueryWrapperX<BusinessSampleEntrustDetailDO>().eq(BusinessSampleEntrustDetailDO::getBusinessSampleEntrustRegistrationId, businessSampleEntrustRegistrationId));
|
return selectList(new LambdaQueryWrapperX<BusinessSampleEntrustDetailDO>().eq(BusinessSampleEntrustDetailDO::getBusinessSampleEntrustRegistrationId, businessSampleEntrustRegistrationId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default List<BusinessSampleEntrustDetailExtendRespVO> selectExtendByBusinessSampleEntrustRegistrationId(Long businessSampleEntrustRegistrationId) {
|
||||||
|
return selectJoinList(BusinessSampleEntrustDetailExtendRespVO.class, new MPJLambdaWrapperX<BusinessSampleEntrustDetailDO>()
|
||||||
|
.leftJoin(BaseSampleDO.class, BaseSampleDO::getId, BusinessSampleEntrustDetailDO::getBaseSampleId)
|
||||||
|
.selectAll(BusinessSampleEntrustDetailDO.class)
|
||||||
|
.selectAs(BaseSampleDO::getDictionaryBusinessKey, BusinessSampleEntrustDetailExtendRespVO::getSampleTypeDictionaryBusinessKey)
|
||||||
|
.eq(BusinessSampleEntrustDetailDO::getBusinessSampleEntrustRegistrationId, businessSampleEntrustRegistrationId));
|
||||||
|
}
|
||||||
|
|
||||||
default List<BusinessSampleEntrustDetailDO> selectByBusinessSampleEntrustRegistrationIds(List<Long> businessSampleEntrustRegistrationIds) {
|
default List<BusinessSampleEntrustDetailDO> selectByBusinessSampleEntrustRegistrationIds(List<Long> businessSampleEntrustRegistrationIds) {
|
||||||
return selectList(new LambdaQueryWrapperX<BusinessSampleEntrustDetailDO>().in(BusinessSampleEntrustDetailDO::getBusinessSampleEntrustRegistrationId, businessSampleEntrustRegistrationIds));
|
return selectList(new LambdaQueryWrapperX<BusinessSampleEntrustDetailDO>().in(BusinessSampleEntrustDetailDO::getBusinessSampleEntrustRegistrationId, businessSampleEntrustRegistrationIds));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.zt.plat.module.qms.business.bus.service;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -114,21 +115,22 @@ public class SampleEntrustServiceImpl implements SampleEntrustService {
|
|||||||
sampleEntrustRegistration.put(key, value);
|
sampleEntrustRegistration.put(key, value);
|
||||||
});
|
});
|
||||||
|
|
||||||
JSONArray jsonArray = new JSONArray();
|
List<BusinessSampleEntrustDetailExtendRespVO> sampleEntrustDetailExtendRespVOList = businessSampleEntrustDetailMapper.selectExtendByBusinessSampleEntrustRegistrationId(id);
|
||||||
jsonArray.add(sampleEntrustRegistration);
|
for (BusinessSampleEntrustDetailExtendRespVO businessSampleEntrustDetailExtendRespVO : sampleEntrustDetailExtendRespVOList) {
|
||||||
|
List<BusinessSampleEntrustProjectExtendRespVO> businessSampleEntrustProjectExtendRespVOList = businessSampleEntrustProjectMapper.selectByBusinessSampleEntrustDetailId(businessSampleEntrustDetailExtendRespVO.getId());
|
||||||
List<BusinessSampleEntrustDetailExtendRespVO> sampleEntrustDetailExtendRespVOList = new ArrayList<>();
|
|
||||||
List<BusinessSampleEntrustDetailDO> sampleEntrustDetailList = businessSampleEntrustDetailMapper.selectByBusinessSampleEntrustRegistrationId(id);
|
|
||||||
BusinessSampleEntrustDetailExtendRespVO businessSampleEntrustDetailExtendRespVO = null;
|
|
||||||
for (BusinessSampleEntrustDetailDO businessSampleEntrustDetailDO : sampleEntrustDetailList) {
|
|
||||||
businessSampleEntrustDetailExtendRespVO = BeanUtils.toBean(businessSampleEntrustDetailDO, BusinessSampleEntrustDetailExtendRespVO.class);
|
|
||||||
|
|
||||||
List<BusinessSampleEntrustProjectExtendRespVO> businessSampleEntrustProjectExtendRespVOList = businessSampleEntrustProjectMapper.selectByBusinessSampleEntrustDetailId(businessSampleEntrustDetailDO.getId());
|
|
||||||
|
|
||||||
businessSampleEntrustDetailExtendRespVO.setSampleEntrustDetailProjectList(businessSampleEntrustProjectExtendRespVOList);
|
businessSampleEntrustDetailExtendRespVO.setSampleEntrustDetailProjectList(businessSampleEntrustProjectExtendRespVOList);
|
||||||
|
|
||||||
sampleEntrustDetailExtendRespVOList.add(businessSampleEntrustDetailExtendRespVO);
|
|
||||||
}
|
}
|
||||||
|
//样品类型分组统计
|
||||||
|
Map<String, Long> groupMap = sampleEntrustDetailExtendRespVOList.stream().collect(Collectors.groupingBy(BusinessSampleEntrustDetailExtendRespVO::getSampleTypeDictionaryBusinessKey, Collectors.counting()));
|
||||||
|
for (Map.Entry<String, Long> entry : groupMap.entrySet()) {
|
||||||
|
String key = entry.getKey();
|
||||||
|
Long val = entry.getValue();
|
||||||
|
sampleEntrustRegistration.put(key + "Count", val);
|
||||||
|
}
|
||||||
|
|
||||||
|
JSONArray jsonArray = new JSONArray();
|
||||||
|
jsonArray.add(sampleEntrustRegistration);
|
||||||
|
|
||||||
String sampleEntrustDetailJsonString = JSON.toJSONString(sampleEntrustDetailExtendRespVOList, context);
|
String sampleEntrustDetailJsonString = JSON.toJSONString(sampleEntrustDetailExtendRespVOList, context);
|
||||||
result.put("sampleEntrustRegistration", jsonArray);
|
result.put("sampleEntrustRegistration", jsonArray);
|
||||||
|
|||||||
@@ -150,12 +150,12 @@
|
|||||||
AND tmas.BSE_SMP_ID = #{baseSampleId}
|
AND tmas.BSE_SMP_ID = #{baseSampleId}
|
||||||
AND tmasd.DIC_PRJ_ID IN (
|
AND tmasd.DIC_PRJ_ID IN (
|
||||||
SELECT
|
SELECT
|
||||||
tbspsa.DIC_PRJ_ID
|
tbspsap.DIC_PRJ_ID
|
||||||
FROM
|
FROM
|
||||||
T_BSN_SB_PRN_SMP_ASMT tbspsa
|
T_BSN_SB_PRN_SMP_ASMT_PRJ tbspsap
|
||||||
WHERE
|
WHERE
|
||||||
tbspsa.BSN_SB_PRN_SMP_ID = #{businessSubParentSampleId}
|
tbspsap.BSN_SB_PRN_SMP_ID = #{businessSubParentSampleId}
|
||||||
AND tbspsa.CFG_ASY_MTHD_ID = #{configAssayMethodId}
|
AND tbspsap.CFG_ASY_MTHD_ID = #{configAssayMethodId}
|
||||||
)
|
)
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Reference in New Issue
Block a user