|
|
|
@ -24,6 +24,7 @@ import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @author swj |
|
|
|
* @author swj |
|
|
|
@ -50,38 +51,41 @@ public class SimpleRelController extends BladeController { |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/update") |
|
|
|
@PostMapping("/update") |
|
|
|
public void update(@RequestBody SimpleRel simpleRel) { |
|
|
|
public void update(@RequestBody SimpleRel simpleRel) { |
|
|
|
|
|
|
|
// 0.数据准备:检验编号
|
|
|
|
|
|
|
|
String experieNum = simpleRel.getExamineExperieNum().substring(0, 13); |
|
|
|
|
|
|
|
// 1.修改样品关联
|
|
|
|
simpleRelService.updateById(simpleRel); |
|
|
|
simpleRelService.updateById(simpleRel); |
|
|
|
|
|
|
|
// 2.查所有的样品关联
|
|
|
|
LambdaQueryWrapper<SimpleRel> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
LambdaQueryWrapper<SimpleRel> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
wrapper.eq(SimpleRel::getEntrustId, simpleRel.getEntrustId()); |
|
|
|
wrapper.eq(SimpleRel::getEntrustId, simpleRel.getEntrustId()); |
|
|
|
wrapper.eq(SimpleRel::getStatus, 0); |
|
|
|
wrapper.eq(SimpleRel::getStatus, 0); |
|
|
|
|
|
|
|
wrapper.orderByAsc(SimpleRel::getSort); |
|
|
|
List<SimpleRel> rels = simpleRelService.list(wrapper); |
|
|
|
List<SimpleRel> rels = simpleRelService.list(wrapper); |
|
|
|
|
|
|
|
// 3.开始计算
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
int num = 1; |
|
|
|
wrapper1.eq(Simple::getEntrustId, simpleRel.getEntrustId()); |
|
|
|
Map<Integer, List<SimpleRel>> collect = rels.stream().collect(Collectors.groupingBy(SimpleRel::getSort)); |
|
|
|
List<Simple> simples = simpleService.list(wrapper1); |
|
|
|
for (int i = 0; i < collect.size(); i++) { |
|
|
|
int a = 1; |
|
|
|
List<SimpleRel> currSimpleRels = collect.get(i); |
|
|
|
if (simples.size() > 0) { |
|
|
|
// 实验的
|
|
|
|
a = simples.size() + 1; |
|
|
|
for (SimpleRel currRel : currSimpleRels) { |
|
|
|
} |
|
|
|
String examineExperieNum = ""; |
|
|
|
String s = simpleRel.getExamineExperieNum().substring(0, 13); |
|
|
|
for (Integer j = 0; j < currRel.getExamineNum(); j++) { |
|
|
|
// 实验检测编号
|
|
|
|
examineExperieNum += experieNum + num + ","; |
|
|
|
for (SimpleRel rel : rels) { |
|
|
|
num ++; |
|
|
|
String num = ""; |
|
|
|
} |
|
|
|
for (Integer i = 0; i < rel.getExamineNum(); i++) { |
|
|
|
currRel.setExamineExperieNum(examineExperieNum); |
|
|
|
num += s + a + ","; |
|
|
|
|
|
|
|
a++; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
rel.setExamineExperieNum(num); |
|
|
|
// 留样的
|
|
|
|
} |
|
|
|
for (SimpleRel currRel : currSimpleRels) { |
|
|
|
// 留样检测编号
|
|
|
|
String reagentNum = ""; |
|
|
|
for (SimpleRel rel : rels) { |
|
|
|
for (Integer k = 0; k < currRel.getReagentNum(); k++) { |
|
|
|
String num = ""; |
|
|
|
reagentNum += experieNum + num + ","; |
|
|
|
for (Integer i = 0; i < rel.getReagentNum(); i++) { |
|
|
|
num ++; |
|
|
|
num += s + a + ","; |
|
|
|
} |
|
|
|
a++; |
|
|
|
currRel.setReagentExperieNum(reagentNum); |
|
|
|
} |
|
|
|
} |
|
|
|
rel.setReagentExperieNum(num); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 4.修改
|
|
|
|
simpleRelService.updateBatchById(rels); |
|
|
|
simpleRelService.updateBatchById(rels); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|