Commit c9bca976 by lijingjing

报告编制撤回;

parent b0cab846
......@@ -1066,6 +1066,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
Integer beginRow = sysFileTemplate.getSampleBeginRow();
int insertRow = beginRow + sampleMergerNum * templateSampleNum;
XSSFRow zeroRow = sheetOne.getRow(beginRow);
if (null == zeroRow) {
continue;
}
XSSFCellStyle cellStyle = zeroRow.getCell(0).getCellStyle();
int lastCellNum = zeroRow.getLastCellNum();
int insertCount = sampleVOList.size() - templateSampleNum;
......
......@@ -94,7 +94,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Autowired
private UserInfoServiceImpl userInfoService;
@Autowired
private Executor executor1;
......@@ -119,6 +118,9 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Autowired
private IOriginalRecordService originalRecordService;
@Autowired
private IEntrustReportRelSampleService entrustReportRelSampleService;
@Override
public Page<Entrust> page(Page<Entrust> page, Entrust entrust) {
......@@ -1527,7 +1529,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
EntrustStatusEnum prevStatus = EntrustFlowUtils.getStatus(prevFlow);
EntrustSampleStatusEnum prevSampleStatus = EntrustFlowUtils.getSampleStatus(prevFlow);
EntrustSampleItemStatusEnum prevItemStatus = EntrustFlowUtils.getItemStatus(prevFlow);
// 2.重置委托,样品,检测项目各个数据
// 2.重置委托,样品,检测项目,样品报告关联各个数据
// 2.1.重置委托
entrust.setProgress(prevStatus).setStatus(prevStatus).setFlowStatus(prevFlow.getName());
updateById(entrust);
//
......@@ -1535,23 +1538,28 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
if (CollectionUtils.isEmpty(samples)) {
continue;
}
// 2.2.重置样品
EntrustSample sample = new EntrustSample();
sample.setStatus(prevSampleStatus).setProgress(prevSampleStatus);
entrustSampleService.update(sample, Condition.create().eq("entrust_id", entrust.getId()));
List<Long> sampleIds = samples.stream().map(EntrustSample::getId).collect(Collectors.toList());
// 2.3.重置检测项目
EntrustSampleItem item = new EntrustSampleItem();
item.setStatus(prevItemStatus).setProgress(prevItemStatus);
entrustSampleItemService.update(item, Condition.create().in("entrust_sample_id", sampleIds));
// 3.日志
// 2.4.重置样品报告关联
Wrapper<EntrustReportRelSample> wrapper = Condition.wrapper();
entrustReportRelSampleService.remove(wrapper.in("sample_id",sampleIds));
// 2.5.重置委托日志
entrustRecordService.record(ids, EntrustFlowEnum.REPORT_MAKE.getDisplay(), prevFlow.getDisplay(), 1, account, reason);
// 4.消息
// 2.6.发送消息
List<EntrustSampleItem> items = entrustSampleItemService.getListByEntrustId(entrust.getId());
if (CollectionUtils.isNotEmpty(items)) {
lmsMsgService.sendMsg("/hmhj/test_manage/test_input", "有委托从报告编制退回过来,请及时处理",
"新的(报告编制退回)数据录入任务!", account, items.stream().map(EntrustSampleItem::getTesterId).collect(Collectors.toList()));
}
}
// 4.删除报告
// 3.删除报告
EntrustReport report = new EntrustReport();
report.setDeleted(1);
return entrustReportService.update(report, Condition.create().in("entrust_id", ids));
......
......@@ -5,21 +5,20 @@
<select id="listIdsByItems" resultType="java.lang.Long">
select ot.id from original_template ot
where ot.deleted = 0 and (
<foreach collection="sampleItemList" index="index" item="sampleItem" separator="or" open="(" close=")">
(
exists (
select 1 from original_template_item oti where oti.deleted = 0 and oti.template_id = ot.id
and oti.type = 'sample' and oti.name = #{sampleItem.name}
)
and exists (
select 1 from original_template_item oi where oi.deleted = 0 and oi.template_id = ot.id
and oi.type = 'item' and oi.name in
<foreach collection="sampleItem.itemList" index="ix" item="item" separator="," open="(" close=")">
<foreach collection="sampleItemList" index="index" item="sampleItem" separator="or" open="(" close=")">
exists (
select 1 from original_template_item oti where oti.deleted = 0 and oti.template_id = ot.id
and oti.type = 'sample' and(oti.name is null or oti.name = #{sampleItem.name})
)
and exists (
select 1 from original_template_item oi where oi.deleted = 0 and oi.template_id = ot.id
and oi.type = 'item' and ( oi.name is null or oi.name in
<foreach collection="sampleItem.itemList" index="ix" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</foreach>
)
</foreach>
)
</foreach>
)
</select>
</mapper>
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