采样点变更功能涉及的表:Folders申请单表(任务)SamplingPoints采样点(点位)表Orders样品表OrdTask测试表Results结果表SamplingParams采样参数表(会有点位级和频次级的参数)业务涉及的一些概念:(1)周期:这个字段在SamplingPoints表中,表示这个点位要采几天(2)频次:体现在样品表中,样品表中有周期序号、频次序号字段,表示这个点位在这X天下需要采几次(3)采样参数:记录采样过程中的一些参数信息,有点位级的参数还有频次级的参数。(4)测试:一个样品下可能会做多个测试(5)结果:一个样品对于某个测试可能会有多个分析项(结果)。和环监类似:从界面上依次进入任务(申请单)——点位——样品——测试——结果分析项功能说明:1、采样点变更(从该任务下选择一个样品类型进入)(1)增加采样点:从该项目下已有的采样点复制一个。并复制该采样点下的所有样品、测试、结果、参数等。新的数据记录被复制记录的主键;且新的数据状态都为draft(2)删除采样点:选择一个采样点进行逻辑删除,并更改其下的样品、测试、结果、参数等的workable状态。(3)增加周期:从当前采样点下选择一个周期进行复制,并复制该周期下的所有样品、测试、结果、频次级参数等。新的数据记录被复制记录的主键;且新的数据状态都为draft,且采样点的周期数字段+1.(4)删除周期:选择一个周期进行逻辑删除,目前控制只能从最后一个周期开始删除,比如当前有5个周期,限制只能删除第5个周期,删除完第5个周期之后,才能删除第4个周期,该更改周期下的所有样品、测试、结果,频次级参数等workable状态。该采样点的周期数-1(5)增加频次:从当前采样点、当前周期下选择一个频次进行复制,并复制该频次下的所有样品、测试、结果、频次级参数等。新的数据记录被复制记录的主键,且新的数据状态都为draft。(6)删除频次:选择当前采样点、当前周期下的一个频次进行逻辑删除、目前控制职能从最后一个频次开始删除,比如当前有3个频次,限制只能删除第3次,删除完第三次后才能删除第2个频次,并更改该频次下的所有样品、测试、结果、频次级参数等workable状态。(7)增加测试:从当前申请单、当前样品类型下,从所有的采样点下寻找该频次下没有的测试,复制该测试及其结果等数据,新的数据记录被复制记录的主键,且新的数据状态都为draft.(8)删除测试:从当前采样点、当前周期、当前频次下的所有的测试中选择一个测试进行逻辑删除。并更改该测试及其下的所有结果分析项的workable状态。以上,可能存在的问题的使用场景:(1)A点位下有3个周期,每个周期有3个频次(假设每周期,每频次下只有一个样品)。样品编号依次为0001,0002,……0009。此时删除第3个周期,样品表里周期为3的3个样品状态均置为不可用(0007,0008,0009不可用),此时如果再复制增加一个周期的话(假如复制的第一个周期),样品表不会将原周期为3的样品置为可用。而是会新建3个样品,编号依次为0010,0011,0012,且这三个样品的周期序号也为3。此时样品表的情况是有3个周期,前两个周期各有3个样品,但是第三个周期有6个样品。0007,0008,0009不可用,0010,0011,0012可用。也就是说指定周期、频次下的样品删掉就删掉了,不会再重新启用了。只会再新增。