试验管理修改

This commit is contained in:
cwchen 2024-09-04 12:50:32 +08:00
parent 123f6198dc
commit cebea309e5
4 changed files with 38 additions and 1 deletions

View File

@ -425,4 +425,22 @@ public interface ExperimentalMapper {
* @date 2024/9/4 10:22 * @date 2024/9/4 10:22
*/ */
Integer getNotFilledDevs(Long sampleId); Integer getNotFilledDevs(Long sampleId);
/**
* 判断提交审查前是否添加了试验设备
* @param detailVo
* @return Integer
* @author cwchen
* @date 2024/9/4 12:40
*/
Integer getHasAddDevs(ExperimentalDetailVo detailVo);
/**
* 更新试验状态为待试验
* @param detailVo
* @return void
* @author cwchen
* @date 2024/9/4 12:46
*/
void updateExperStatus2(ExperimentalDetailVo detailVo);
} }

View File

@ -63,6 +63,11 @@ public class ExperimentalServiceImpl implements ExperimentalService {
list = mapper.getDetailList(dto); list = mapper.getDetailList(dto);
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
for (ExperimentalDetailVo detailVo : list) { for (ExperimentalDetailVo detailVo : list) {
// 判断提交审查前是否添加了试验设备
Integer hasAddDevs = mapper.getHasAddDevs(detailVo);
if(!Objects.equals(detailVo,Constants.DSY) && hasAddDevs > 0){
mapper.updateExperStatus2(detailVo);
}
// 样品试验结果样品数量送样总数 // 样品试验结果样品数量送样总数
List<ExperimentalDetailVo.Sample> sampleList = new ArrayList<>(); List<ExperimentalDetailVo.Sample> sampleList = new ArrayList<>();
if (detailVo.getExperId() != null) { if (detailVo.getExperId() != null) {
@ -338,6 +343,7 @@ public class ExperimentalServiceImpl implements ExperimentalService {
experDevVos = mapper.getExperDev(dto); experDevVos = mapper.getExperDev(dto);
// 查询新增的试验设备信息 // 查询新增的试验设备信息
dto.setSampleId(testVo.getSampleId()); dto.setSampleId(testVo.getSampleId());
dto.setDevTypeCode(testVo.getDevTypeCode());
List<ExperDevVo> lsExperDevs = mapper.getLsExperDevs(dto); List<ExperDevVo> lsExperDevs = mapper.getLsExperDevs(dto);
if(CollectionUtils.isNotEmpty(lsExperDevs)){ if(CollectionUtils.isNotEmpty(lsExperDevs)){
experDevVos.addAll(lsExperDevs); experDevVos.addAll(lsExperDevs);

View File

@ -159,6 +159,8 @@ public class Constants
/**综合班组成员-收样权限*/ /**综合班组成员-收样权限*/
public static final String INTEGRATEDTEAMMEMBER = "integratedTeamMember"; public static final String INTEGRATEDTEAMMEMBER = "integratedTeamMember";
public static final String DSY = "待试验";
/**审查通过*/ /**审查通过*/
public static final Integer PASS = 1; public static final Integer PASS = 1;
/**审查不通过*/ /**审查不通过*/

View File

@ -210,6 +210,10 @@
<update id="updateExperMony"> <update id="updateExperMony">
UPDATE tb_exper SET amount = #{allMoney} WHERE id = #{id} UPDATE tb_exper SET amount = #{allMoney} WHERE id = #{id}
</update> </update>
<!--更新试验状态为待试验-->
<update id="updateExperStatus2">
UPDATE tb_exper SET status = null,audit_status = null WHERE id = #{experId}
</update>
<!--删除试验依据--> <!--删除试验依据-->
<delete id="delConfigBasis"> <delete id="delConfigBasis">
DELETE FROM tb_config_basis WHERE exper_id = #{id} DELETE FROM tb_config_basis WHERE exper_id = #{id}
@ -566,7 +570,7 @@
tsd.department_id AS departmentId tsd.department_id AS departmentId
FROM tb_sample_device tsd FROM tb_sample_device tsd
LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id AND ted.exper_id = #{id} LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id AND ted.exper_id = #{id}
WHERE tsd.sample_id = #{sampleId} AND tsd.del_falg = 0 AND ted.id IS NULL WHERE tsd.sample_id = #{sampleId} AND tsd.dev_type_code = #{devTypeCode} AND tsd.del_falg = 0 AND ted.id IS NULL
ORDER BY tsd.id ORDER BY tsd.id
</select> </select>
<!--判断提交审查数据中是否存在新增试验设备--> <!--判断提交审查数据中是否存在新增试验设备-->
@ -576,4 +580,11 @@
LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id
WHERE tsd.sample_id = #{sampleId} AND tsd.del_falg = 0 AND ted.id IS NULL WHERE tsd.sample_id = #{sampleId} AND tsd.del_falg = 0 AND ted.id IS NULL
</select> </select>
<!--判断提交审查前是否添加了试验设备-->
<select id="getHasAddDevs" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM tb_sample_device tsd
LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id AND ted.exper_id = #{experId}
WHERE tsd.sample_id = #{sampleId} AND tsd.dev_type_code = #{devTypeCode} AND tsd.del_falg = 0 AND ted.id IS NULL
</select>
</mapper> </mapper>