Commit 8f180ad8 by lijingjing

样品排序处理;

parent b465d62e
...@@ -435,7 +435,18 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -435,7 +435,18 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
if (null == dto){ if (null == dto){
return false; return false;
} }
EntrustSample sample = dto.convert(EntrustSample.class); // 添加后排序,不论是否成功添加标样
List<EntrustSample> sampleList = list(Condition.create().eq("entrust_id",dto.getEntrustId())
.orderBy("order_by",true).orderBy("ctime",false));
// 若为一个样品,则不进行排序处理
if(CollectionUtils.isNotEmpty(sampleList) && sampleList.size() > 1){
for(int i=0;i< sampleList.size();i++){
sampleList.get(i).setOrderBy(i);
}
updateBatchById(sampleList);
}
EntrustSample sample = dto.convert(EntrustSample.class);
//标样 //标样
sample.setType(1); sample.setType(1);
if (save(sample)){ if (save(sample)){
...@@ -444,7 +455,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -444,7 +455,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
for (EntrustSampleItem item : itemList) { for (EntrustSampleItem item : itemList) {
item.setEntrustSampleId(sample.getId()); item.setEntrustSampleId(sample.getId());
item.setStatus(EntrustSampleItemStatusEnum.TEST); item.setStatus(EntrustSampleItemStatusEnum.TEST);
item.setStatus(EntrustSampleItemStatusEnum.TEST); item.setProgress(EntrustSampleItemStatusEnum.TEST);
item.setTester(account.getUserName());
item.setTesterId(account.getUserId());
} }
entrustSampleItemService.saveBatch(itemList); entrustSampleItemService.saveBatch(itemList);
} }
......
...@@ -207,13 +207,14 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -207,13 +207,14 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
List<EntrustSample> saveSampleList = new ArrayList<>(); List<EntrustSample> saveSampleList = new ArrayList<>();
List<EntrustSampleItem> saveEntrustSampleItemList = new ArrayList<>(); List<EntrustSampleItem> saveEntrustSampleItemList = new ArrayList<>();
for (EntrustSampleDTO sampleDTO : sampleDTOList) { for (int x = 0; x < sampleDTOList.size(); x++) {
EntrustSampleDTO sampleDTO = sampleDTOList.get(x);
EntrustSample sample = sampleDTO.convert(EntrustSample.class); EntrustSample sample = sampleDTO.convert(EntrustSample.class);
sample.setEntrustId(entrust.getId()); sample.setEntrustId(entrust.getId());
//生成样品编号 //生成样品编号
initSampleCode(sample); initSampleCode(sample);
sample.setId(IdWorker.getId()); sample.setId(IdWorker.getId());
sample.setOrderBy(x);
saveSampleList.add(sample); saveSampleList.add(sample);
List<EntrustSampleItem> experiments = sampleDTO.getItemList(); List<EntrustSampleItem> experiments = sampleDTO.getItemList();
if (CollectionUtils.isEmpty(experiments)) { if (CollectionUtils.isEmpty(experiments)) {
...@@ -373,20 +374,18 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -373,20 +374,18 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
List<EntrustSample> saveSampleList = new ArrayList<>(); List<EntrustSample> saveSampleList = new ArrayList<>();
List<EntrustSampleItem> saveItemList = new ArrayList<>(); List<EntrustSampleItem> saveItemList = new ArrayList<>();
for (EntrustSampleDTO dto : sampleList) { for (int x = 0; x < sampleList.size(); x++) {
EntrustSampleDTO dto = sampleList.get(x);
EntrustSample sample = dto.convert(EntrustSample.class); EntrustSample sample = dto.convert(EntrustSample.class);
sample.setOrderBy(x);
if (null != sample.getId()) { if (null != sample.getId()) {
updateSampleList.add(sample); updateSampleList.add(sample);
sampleIdsList.add(sample.getId()); sampleIdsList.add(sample.getId());
} else { } else {
sample.setEntrustId(entrust.getId()); sample.setEntrustId(entrust.getId());
initSampleCode(sample); initSampleCode(sample);
sample.setId(IdWorker.getId()); sample.setId(IdWorker.getId());
saveSampleList.add(sample); saveSampleList.add(sample);
} }
List<EntrustSampleItem> viewItemList = dto.getItemList(); List<EntrustSampleItem> viewItemList = dto.getItemList();
......
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
order by order_by asc,ctime desc
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment