| | |
| | | import org.apache.logging.log4j.util.Strings; |
| | | import org.apache.poi.xwpf.usermodel.*; |
| | | import org.apache.poi.xwpf.usermodel.ParagraphAlignment; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.core.io.ClassPathResource; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | @Resource |
| | | private InsReportMapper insReportMapper; |
| | | |
| | | @Autowired |
| | | ProcessReportMapper1 processReportMapper; |
| | | |
| | | @Value("${wordUrl}") |
| | | private String wordUrl; |
| | |
| | | insReport.setState(0);//提交状态改为待提交 |
| | | return insReportMapper.updateById(insReport); |
| | | } |
| | | insReportMapper.updateById(insReport); |
| | | //获取批准人的签名地址 |
| | | String signatureUrl; |
| | | try { |
| | |
| | | put("seal2", Pictures.ofLocal(imgUrl + "/" + sealUrl).create()); |
| | | }}, finalUrl); |
| | | wordToPdf(finalUrl, sealUrl); |
| | | |
| | | InsOrder insOrder = new InsOrder(); |
| | | insOrder.setId(insReportMapper.selectById(id).getInsOrderId()); |
| | | insOrder.setState(4); |
| | | insOrderMapper.updateById(insOrder); |
| | | return insReportMapper.updateById(insReport); |
| | | /*新增cnas7.8报告结果*/ |
| | | ProcessReport processReport = new ProcessReport(); |
| | | processReport.setInsReportCode(insReport.getCode()); |
| | | processReportMapper.insert(processReport); |
| | | return 0; |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (insReportDto.getState() == 1) { |
| | | List<InsReportDto1> insReportDto1s = insReportDto.getInsReportDto1s(); |
| | | for (InsReportDto1 insReportDto1 : insReportDto1s) { |
| | | wordUtils.generateReport(insReportDto.getId(), insReportDto1); |
| | | if (ObjectUtils.isNotEmpty(insReportDto1.getInsReportDto2s())) { |
| | | wordUtils.generateReport(insReportDto.getId(), insReportDto1); |
| | | } |
| | | } |
| | | } else { |
| | | //如果不生成就一直挂着 |
| | | } |
| | | } else { |
| | | throw new ErrorException("该订单还未结束试验,无法生成报告!"); |
| | |
| | | |
| | | //查出该订单下每个站点下的检验次数 |
| | | @Override |
| | | public List<InsOrderStateDto> getInsOrderStateCount(Integer id) { |
| | | public List<InsOrderStateDto> getInsOrderStateCount(Integer id, Integer sampleId) { |
| | | List<InsOrderStateDto> insOrderStateDtos = new ArrayList<>(); |
| | | List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, id)); |
| | | for (InsSample insSample : insSamples) { |
| | | InsOrderStateDto insOrderStateDto = new InsOrderStateDto(); |
| | | insOrderStateDto.setInsSample(insSample); |
| | | List<InsOrderState> insOrderStates = insOrderStateMapper.getInsOrderStateCount(id, insSample.getId()); |
| | | insOrderStateDto.setInsOrderStates(insOrderStates); |
| | | insOrderStateDtos.add(insOrderStateDto); |
| | | } |
| | | InsSample insSample = insSampleMapper.selectById(sampleId); |
| | | InsOrderStateDto insOrderStateDto = new InsOrderStateDto(); |
| | | insOrderStateDto.setInsSample(insSample); |
| | | List<InsOrderState> insOrderStates = insOrderStateMapper.getInsOrderStateCount(id, insSample.getId()); |
| | | insOrderStateDto.setInsOrderStates(insOrderStates); |
| | | insOrderStateDtos.add(insOrderStateDto); |
| | | |
| | | return insOrderStateDtos; |
| | | } |
| | | |