删除任务单明细数据
This commit is contained in:
@@ -12,6 +12,7 @@ import static com.zt.plat.framework.common.pojo.CommonResult.success;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
|
import com.zt.plat.framework.common.pojo.vo.BatchDeleteReqVO;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignManualParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignManualParam;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignMethodParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignMethodParam;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignSampleParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignSampleParam;
|
||||||
@@ -53,7 +54,7 @@ public class SampleTaskAssignController {
|
|||||||
@PostMapping("/manualAssign")
|
@PostMapping("/manualAssign")
|
||||||
public CommonResult<?> manualAssign(@RequestBody SampleTaskAssignManualParam param) {
|
public CommonResult<?> manualAssign(@RequestBody SampleTaskAssignManualParam param) {
|
||||||
sampleTaskAssignService.manualAssign(param);
|
sampleTaskAssignService.manualAssign(param);
|
||||||
return success("成功");
|
return success("成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/sampleAssign")
|
@PostMapping("/sampleAssign")
|
||||||
@@ -62,6 +63,12 @@ public class SampleTaskAssignController {
|
|||||||
return success("成功");
|
return success("成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/removeAssignTaskDetail")
|
||||||
|
public CommonResult<?> removeAssignTaskDetail(@RequestBody BatchDeleteReqVO req) {
|
||||||
|
sampleTaskAssignService.removeAssignTaskDetail(req);
|
||||||
|
return success("成功");
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/submitAssign")
|
@PostMapping("/submitAssign")
|
||||||
public CommonResult<?> submitAssign(Long id) {
|
public CommonResult<?> submitAssign(Long id) {
|
||||||
sampleTaskAssignService.submitAssign(id);
|
sampleTaskAssignService.submitAssign(id);
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ public class BusinessAssayTaskDataDO extends BusinessBaseDO {
|
|||||||
/**
|
/**
|
||||||
* 指派单ID
|
* 指派单ID
|
||||||
*/
|
*/
|
||||||
@TableField("BSN_ASY_TSK_ID")
|
@TableField(value = "BSN_ASY_TSK_ID", updateStrategy = FieldStrategy.ALWAYS)
|
||||||
private Long businessAssayTaskId;
|
private Long businessAssayTaskId;
|
||||||
/**
|
/**
|
||||||
* 任务类型,【字典】【jy_sample_task_type】常规、抽查...
|
* 任务类型,【字典】【jy_sample_task_type】常规、抽查...
|
||||||
@@ -87,12 +87,12 @@ public class BusinessAssayTaskDataDO extends BusinessBaseDO {
|
|||||||
/**
|
/**
|
||||||
* 分析人
|
* 分析人
|
||||||
*/
|
*/
|
||||||
@TableField("ASY_OPTR")
|
@TableField(value = "ASY_OPTR", updateStrategy = FieldStrategy.ALWAYS)
|
||||||
private String assayOperator;
|
private String assayOperator;
|
||||||
/**
|
/**
|
||||||
* 分配任务时间
|
* 分配任务时间
|
||||||
*/
|
*/
|
||||||
@TableField("ASN_TSK_TM")
|
@TableField(value = "ASN_TSK_TM", updateStrategy = FieldStrategy.ALWAYS)
|
||||||
private LocalDateTime assignTaskTime;
|
private LocalDateTime assignTaskTime;
|
||||||
/**
|
/**
|
||||||
* 是否已分配任务
|
* 是否已分配任务
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检测任务分配明细 Mapper
|
* 检测任务分配明细 Mapper
|
||||||
@@ -60,4 +61,10 @@ public interface BusinessAssayTaskDetailMapper extends BaseMapperX<BusinessAssay
|
|||||||
.eqIfPresent(BusinessAssayTaskDetailDO::getBusinessAssayTaskId, businessAssayTaskId));
|
.eqIfPresent(BusinessAssayTaskDetailDO::getBusinessAssayTaskId, businessAssayTaskId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物理批量删除删除
|
||||||
|
* @param idList
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int physicalDeleteByIds(@Param("idList") List<Long> idList);
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,7 @@ package com.zt.plat.module.qms.business.bus.service;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.yomahub.liteflow.flow.LiteflowResponse;
|
import com.yomahub.liteflow.flow.LiteflowResponse;
|
||||||
|
import com.zt.plat.framework.common.pojo.vo.BatchDeleteReqVO;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignManualParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignManualParam;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignMethodParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignMethodParam;
|
||||||
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignSampleParam;
|
import com.zt.plat.module.qms.business.bus.liteflow.param.SampleTaskAssignSampleParam;
|
||||||
@@ -47,4 +48,10 @@ public interface SampleTaskAssignService {
|
|||||||
*/
|
*/
|
||||||
void voidAssign(Long id);
|
void voidAssign(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除指派明细
|
||||||
|
* @param req
|
||||||
|
*/
|
||||||
|
void removeAssignTaskDetail(BatchDeleteReqVO req);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,12 +14,14 @@ import com.yomahub.liteflow.flow.LiteflowResponse;
|
|||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.zt.plat.framework.common.exception.ServiceException;
|
import com.zt.plat.framework.common.exception.ServiceException;
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
|
import com.zt.plat.framework.common.pojo.vo.BatchDeleteReqVO;
|
||||||
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
import com.zt.plat.framework.security.core.LoginUser;
|
import com.zt.plat.framework.security.core.LoginUser;
|
||||||
import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
|
import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
|
||||||
import com.zt.plat.framework.tenant.core.context.TenantContextHolder;
|
import com.zt.plat.framework.tenant.core.context.TenantContextHolder;
|
||||||
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDO;
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDO;
|
||||||
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDataDO;
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDataDO;
|
||||||
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDetailDO;
|
||||||
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskDataMapper;
|
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskDataMapper;
|
||||||
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskDetailMapper;
|
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskDetailMapper;
|
||||||
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskMapper;
|
import com.zt.plat.module.qms.business.bus.dal.mapper.BusinessAssayTaskMapper;
|
||||||
@@ -159,4 +161,22 @@ public class SampleTaskAssignServiceImpl implements SampleTaskAssignService {
|
|||||||
businessAssayTaskMapper.updateById(businessAssayTaskDO);
|
businessAssayTaskMapper.updateById(businessAssayTaskDO);
|
||||||
businessAssayTaskDataMapper.updateBatch(businessAssayTaskDataDOList);
|
businessAssayTaskDataMapper.updateBatch(businessAssayTaskDataDOList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void removeAssignTaskDetail(BatchDeleteReqVO req) {
|
||||||
|
List<BusinessAssayTaskDetailDO> businessAssayTaskDetailDOList = businessAssayTaskDetailMapper.selectByIds(req.getIds());
|
||||||
|
List<Long> businessAssayTaskDataIdList = businessAssayTaskDetailDOList.stream().map(m -> m.getBusinessAssayTaskDataId()).collect(Collectors.toList());
|
||||||
|
List<BusinessAssayTaskDataDO> businessAssayTaskDataDOList = businessAssayTaskDataMapper.selectByIds(businessAssayTaskDataIdList);
|
||||||
|
for (BusinessAssayTaskDataDO businessAssayTaskDataDO : businessAssayTaskDataDOList) {
|
||||||
|
businessAssayTaskDataDO.setIsAssignTasked(QmsCommonConstant.NO);
|
||||||
|
businessAssayTaskDataDO.setAssignTaskTime(null);
|
||||||
|
businessAssayTaskDataDO.setAssayOperator(null);
|
||||||
|
businessAssayTaskDataDO.setBusinessAssayTaskId(null);
|
||||||
|
}
|
||||||
|
//更新检测任务
|
||||||
|
businessAssayTaskDataMapper.updateBatch(businessAssayTaskDataDOList);
|
||||||
|
|
||||||
|
//删除任务单明细数据
|
||||||
|
businessAssayTaskDetailMapper.physicalDeleteByIds(req.getIds());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,4 +9,10 @@
|
|||||||
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<delete id="physicalDeleteByIds">
|
||||||
|
DELETE FROM T_BSN_ASY_TSK_DTL t WHERE t.ID IN
|
||||||
|
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user