Commit 39ea2d05 by wangweidong

土工平台修改

parent e7578aed
...@@ -125,4 +125,28 @@ public class EntrustReportController extends ServiceController { ...@@ -125,4 +125,28 @@ public class EntrustReportController extends ServiceController {
public RestResult<Boolean> submitReportCheck(@RequestParam("ids") Long[] ids) { public RestResult<Boolean> submitReportCheck(@RequestParam("ids") Long[] ids) {
return success(entrustReportService.submitReportCheck(ids,getAccount())); return success(entrustReportService.submitReportCheck(ids,getAccount()));
} }
@ApiOperation("报告签发提交")
@PostMapping("/submit_report_issue")
public RestResult<Boolean> submitReportIssue(@RequestParam("ids") Long[] ids) {
return success(entrustReportService.submitReportIssue(ids,getAccount()));
}
@ApiOperation("报告审核退回")
@PostMapping("/back_report_check")
public RestResult<Boolean> backReportCheck(@RequestParam("ids") Long[] ids,@RequestParam("reason") String reason) {
return success(entrustReportService.backReportCheck(ids,reason,getAccount()));
}
@ApiOperation("报告签发退回")
@PostMapping("/back_report_issue")
public RestResult<Boolean> backReportIssue(@RequestParam("ids") Long[] ids,@RequestParam("reason") String reason) {
return success(entrustReportService.backReportIssue(ids,reason,getAccount()));
}
} }
...@@ -21,9 +21,15 @@ public interface IEntrustReportService extends IBaseService<EntrustReport> { ...@@ -21,9 +21,15 @@ public interface IEntrustReportService extends IBaseService<EntrustReport> {
boolean removeByIds(List<Long> ids); boolean removeByIds(List<Long> ids);
void uploadReportGenerateDocx(Entrust entrust, Long[] ids, Account account, String remark, File file); void uploadReportGenerateDocx(Entrust entrust, Long[] ids, Account account, String name, String remark, File file);
boolean submitReportMake(Long[] ids, Account account); boolean submitReportMake(Long[] ids, Account account);
boolean submitReportCheck(Long[] ids, Account account); boolean submitReportCheck(Long[] ids, Account account);
boolean submitReportIssue(Long[] ids, Account account);
boolean backReportCheck(Long[] ids, String reason, Account account);
boolean backReportIssue(Long[] ids, String reason, Account account);
} }
...@@ -54,7 +54,7 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe ...@@ -54,7 +54,7 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe
} }
@Override @Override
public void uploadReportGenerateDocx(Entrust entrust, Long[] ids, Account account, String remark, File file) { public void uploadReportGenerateDocx(Entrust entrust, Long[] ids, Account account, String name,String remark, File file) {
OssFileResult fileResult = ossClient.upload(file); OssFileResult fileResult = ossClient.upload(file);
...@@ -68,6 +68,7 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe ...@@ -68,6 +68,7 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe
report.setBucketName(fileResult.getBucketName()); report.setBucketName(fileResult.getBucketName());
report.setObjectKey(fileResult.getObjectKey()); report.setObjectKey(fileResult.getObjectKey());
report.setVersionId(fileResult.getVersionId()); report.setVersionId(fileResult.getVersionId());
report.setSampleName(name);
if (save(report)){ if (save(report)){
List<EntrustReportRelSample> saveRel = new ArrayList<>(); List<EntrustReportRelSample> saveRel = new ArrayList<>();
...@@ -110,4 +111,36 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe ...@@ -110,4 +111,36 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe
return super.update(report, Condition.create().in("id",ids)); return super.update(report, Condition.create().in("id",ids));
} }
@Transactional(rollbackFor = Exception.class)
@Override
public boolean submitReportIssue(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的报告");
EntrustReport report = new EntrustReport();
report.setStatus(EntrustReportStatusEnum.END);
report.setProgress(EntrustReportStatusEnum.END);
return super.update(report, Condition.create().in("id",ids));
}
@Override
public boolean backReportCheck(Long[] ids, String reason, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要退回的报告");
EntrustReport report = new EntrustReport();
report.setStatus(EntrustReportStatusEnum.MAKING);
report.setProgress(EntrustReportStatusEnum.BACK_CHECK);
return super.update(report, Condition.create().in("id",ids));
}
@Override
public boolean backReportIssue(Long[] ids, String reason, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要退回的报告");
EntrustReport report = new EntrustReport();
report.setStatus(EntrustReportStatusEnum.MAKING);
report.setProgress(EntrustReportStatusEnum.BACK_ISSUE);
return super.update(report, Condition.create().in("id",ids));
}
} }
...@@ -49,6 +49,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -49,6 +49,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
@Autowired @Autowired
private SysFileTemplateClient sysFileTemplateClient; private SysFileTemplateClient sysFileTemplateClient;
@Autowired
private IEntrustReportTemplateService entrustReportTemplateService;
@Autowired @Autowired
private OssClient ossClient; private OssClient ossClient;
...@@ -199,7 +205,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -199,7 +205,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
Entrust entrust = entrustService.getById(entrustId); Entrust entrust = entrustService.getById(entrustId);
SysFileTemplate sysFileTemplate = sysFileTemplateClient.get(templateId).serviceData(); EntrustReportTemplate sysFileTemplate = entrustReportTemplateService.getById(templateId);
RestAssert.fail(null == sysFileTemplate, "选择的报告模板不存在"); RestAssert.fail(null == sysFileTemplate, "选择的报告模板不存在");
...@@ -251,7 +257,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -251,7 +257,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
os = new FileOutputStream(file); os = new FileOutputStream(file);
baseDoc.write(os); baseDoc.write(os);
os.flush(); os.flush();
entrustReportService.uploadReportGenerateDocx(entrust,ids, account, "报告生成", file); entrustReportService.uploadReportGenerateDocx(entrust,ids, account, StringHandleUtils.join(sampleNameSet),"报告生成", file);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
......
...@@ -417,7 +417,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -417,7 +417,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Override @Override
public Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust) { public Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getSampleStatus(),"样品状态不能为空"); RestAssert.fail(null == entrust.getReportStatus(),"报告状态不能为空");
List<EntrustReport> reportList = entrustReportService.list(Condition.create().eq("status",entrust.getReportStatus())); List<EntrustReport> reportList = entrustReportService.list(Condition.create().eq("status",entrust.getReportStatus()));
if (CollectionUtils.isEmpty(reportList)){ if (CollectionUtils.isEmpty(reportList)){
......
server: server:
port: 8038 port: 8039
exception: exception:
to: 1781849245@qq.com to: 1781849245@qq.com
subject: hmhj 服务异常 subject: hmhj 服务异常
......
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