ReportAffairService.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. package cn.cslg.pas.service.business;
  2. import cn.cslg.pas.common.dto.business.ReportAffairDTO;
  3. import cn.cslg.pas.common.dto.invalidDTO.*;
  4. import cn.cslg.pas.common.model.cronModel.Personnel;
  5. import cn.cslg.pas.common.model.cronModel.PersonnelVO;
  6. import cn.cslg.pas.common.model.cronModel.SystemFile;
  7. import cn.cslg.pas.common.utils.CacheUtils;
  8. import cn.cslg.pas.common.utils.LoginUtils;
  9. import cn.cslg.pas.common.vo.invalidVO.*;
  10. import cn.cslg.pas.domain.business.*;
  11. import cn.cslg.pas.exception.XiaoShiException;
  12. import cn.cslg.pas.mapper.ReportAffairMapper;
  13. import cn.cslg.pas.service.common.FileManagerService;
  14. import cn.cslg.pas.service.permissions.PermissionService;
  15. import com.alibaba.fastjson.JSONObject;
  16. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  17. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.beans.BeanUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.context.annotation.Lazy;
  22. import org.springframework.stereotype.Service;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import java.io.IOException;
  25. import java.util.ArrayList;
  26. import java.util.List;
  27. import java.util.stream.Collectors;
  28. /**
  29. * 报告事务Service层
  30. *
  31. * @Author xiexiang
  32. * @Date 2023/12/23
  33. */
  34. @Slf4j
  35. @Service
  36. public class ReportAffairService extends ServiceImpl<ReportAffairMapper, ReportAffair> {
  37. @Autowired
  38. private CacheUtils cacheUtils;
  39. @Autowired
  40. private LoginUtils loginUtils;
  41. @Autowired
  42. private AssoReportAffairFileService assoReportAffairFileService;
  43. @Autowired
  44. private FileManagerService fileManagerService;
  45. @Autowired
  46. @Lazy
  47. private InvalidRequestFileService invalidRequestFileService;
  48. @Autowired
  49. private PermissionService permissionService;
  50. @Autowired
  51. @Lazy
  52. private OralTrailService oralTrailService;
  53. @Autowired
  54. @Lazy
  55. private InvalidDecisionFileService invalidDecisionFileService;
  56. @Autowired
  57. @Lazy
  58. private AdminProceedService adminProceedService;
  59. /**
  60. * 创建报告事务
  61. *
  62. * @param reportAffairDTO
  63. */
  64. public Integer addReportAffair(ReportAffairDTO reportAffairDTO) {
  65. PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
  66. if (reportAffairDTO != null) {
  67. ReportAffair reportAffair = new ReportAffair();
  68. BeanUtils.copyProperties(reportAffairDTO, reportAffair);
  69. reportAffair.setCreateId(personnelVO.getId());
  70. reportAffair.insert();
  71. return reportAffair.getId();
  72. } else {
  73. throw new XiaoShiException("入参为空");
  74. }
  75. }
  76. /**
  77. * 删除报告事务
  78. * @param ids
  79. */
  80. public void delete(List<Integer> ids) {
  81. for (Integer id : ids) {
  82. LambdaQueryWrapper<ReportAffair> queryWrapper = new LambdaQueryWrapper<>();
  83. queryWrapper.eq(ReportAffair::getId, id);
  84. ReportAffair reportAffair = this.getOne(queryWrapper, false);
  85. if (reportAffair != null) {
  86. //删除事务关联的文件
  87. LambdaQueryWrapper<AssoReportAffairFile> queryWrapper2 = new LambdaQueryWrapper<>();
  88. queryWrapper2.eq(AssoReportAffairFile::getReportAffairId, id);
  89. assoReportAffairFileService.remove(queryWrapper2);
  90. // 根据类型删除对应信息
  91. if (reportAffair.getAffairType() == 1) { //无效请求书
  92. LambdaQueryWrapper<InvalidRequestFile> queryWrapper1 = new LambdaQueryWrapper<>();
  93. queryWrapper1.eq(InvalidRequestFile::getReportAffairId, id);
  94. invalidRequestFileService.remove(queryWrapper1);
  95. } else if (reportAffair.getAffairType() == 0) {//口审查记录
  96. LambdaQueryWrapper<OralTrail> queryWrapper1 = new LambdaQueryWrapper<>();
  97. queryWrapper1.eq(OralTrail::getReportAffairId, id);
  98. oralTrailService.remove(queryWrapper1);
  99. } else if (reportAffair.getAffairType() == 3) {//无效决定书
  100. LambdaQueryWrapper<InvalidDecisionFile> queryWrapper1 = new LambdaQueryWrapper<>();
  101. queryWrapper1.eq(InvalidDecisionFile::getReportAffairId, id);
  102. invalidDecisionFileService.remove(queryWrapper1);
  103. }
  104. this.removeById(id);
  105. }
  106. }
  107. }
  108. /**
  109. * 查询报告事务
  110. *
  111. * @param queryReportAffairDTO
  112. */
  113. public List<ReportAffairVO> queryReportAffair(QueryReportAffairDTO queryReportAffairDTO) {
  114. Integer projectId = queryReportAffairDTO.getProjectId();
  115. List<ReportAffairVO> reportAffairVOS = new ArrayList<>();
  116. //判空
  117. if (projectId == null) {
  118. throw new XiaoShiException("projectId为空");
  119. }
  120. //根据报告id查询事务
  121. LambdaQueryWrapper<ReportAffair> queryWrapper = new LambdaQueryWrapper<>();
  122. queryWrapper.eq(ReportAffair::getProjectId, projectId);
  123. List<ReportAffair> reportAffairs = this.list(queryWrapper);
  124. if (reportAffairs.isEmpty()) {
  125. return reportAffairVOS;
  126. }
  127. reportAffairVOS = this.loadReportAffairVOS(reportAffairs);
  128. return reportAffairVOS;
  129. }
  130. public List<ReportAffairVO> loadReportAffairVOS(List<ReportAffair> reportAffairs) {
  131. List<ReportAffairVO> reportAffairVOS = new ArrayList<>();
  132. reportAffairs.forEach(item -> {
  133. ReportAffairVO reportAffairVO = new ReportAffairVO();
  134. BeanUtils.copyProperties(item, reportAffairVO);
  135. //根据事务类型选择不同的装载方式
  136. Integer type = reportAffairVO.getAffairType();
  137. if (type.equals(0)) {//0 口审记录
  138. this.loadOralTrail(reportAffairVO);
  139. } else if (type.equals(1)) {//1 无效请求书
  140. this.loadInvalidRequestFile(reportAffairVO);
  141. } else if (type.equals(2)) {//2 陈述意见书
  142. this.loadStateOpinion(reportAffairVO);
  143. } else if (type.equals(3)) {//3 无效决定书
  144. this.loadInvalidDecisionFile(reportAffairVO);
  145. } else if (type.equals(4)) {//4 行政诉讼书
  146. this.loadAdminProceed(reportAffairVO);
  147. } else if (type.equals(5)) {//5 行政诉讼判决书
  148. this.loadJudgment(reportAffairVO);
  149. } else if (type.equals(6)) {//6 权要修改记录
  150. this.loadClaimHistory(reportAffairVO);
  151. } else if (type.equals(7)) {//7 补充证据及理由
  152. this.loadSupplyEvidence(reportAffairVO);
  153. }
  154. reportAffairVOS.add(reportAffairVO);
  155. });
  156. if (!reportAffairVOS.isEmpty()) {
  157. //装载文件信息
  158. this.loadSystemFile(reportAffairVOS);
  159. //装载创建人名
  160. this.loadCreateName(reportAffairVOS);
  161. }
  162. return reportAffairVOS;
  163. }
  164. /**
  165. * 装载文件
  166. *
  167. * @param reportAffairVOS
  168. */
  169. public void loadSystemFile(List<ReportAffairVO> reportAffairVOS) {
  170. reportAffairVOS.forEach(item -> {
  171. Integer reportAffairId = item.getId();
  172. List<SystemFile> systemFiles = new ArrayList<>();
  173. LambdaQueryWrapper<AssoReportAffairFile> queryWrapper = new LambdaQueryWrapper<>();
  174. queryWrapper.eq(AssoReportAffairFile::getReportAffairId, reportAffairId);
  175. List<AssoReportAffairFile> files = assoReportAffairFileService.list(queryWrapper);
  176. if (!files.isEmpty()) {
  177. List<String> fileGuids = files.stream().map(AssoReportAffairFile::getFileGuid).collect(Collectors.toList());
  178. //根据fileGuids查询文件信息
  179. //查询文件
  180. if (fileGuids.size() != 0) {
  181. try {
  182. String res = fileManagerService.getSystemFileFromFMS(fileGuids);
  183. if (res != null && !res.trim().equals("")) {
  184. systemFiles = JSONObject.parseArray(res, SystemFile.class);
  185. }
  186. } catch (Exception e) {
  187. throw new XiaoShiException("查询文件详情错误");
  188. }
  189. }
  190. }
  191. item.setSystemFileList(systemFiles);
  192. });
  193. }
  194. /**
  195. * 装载无效请求书
  196. *
  197. * @param reportAffairVO
  198. */
  199. public void loadInvalidRequestFile(ReportAffairVO reportAffairVO) {
  200. Integer reportAffairId = reportAffairVO.getId();
  201. InvalidRequestFileVO invalidRequestFileVO = invalidRequestFileService.getInvalidRequestFileVO(reportAffairId);
  202. reportAffairVO.setInvalidRequestFileVO(invalidRequestFileVO);
  203. }
  204. public void loadCreateName(List<ReportAffairVO> reportAffairVOS) {
  205. List<String> createIds = new ArrayList<>();
  206. reportAffairVOS.forEach(item -> {
  207. if (item.getCreateId() != null) {
  208. createIds.add(item.getCreateId());
  209. }
  210. });
  211. List<Personnel> personnels = new ArrayList<>();
  212. //查询创建人名称
  213. if (createIds.size() != 0) {
  214. try {
  215. String res = permissionService.getPersonnelByIdsFromPCS(createIds);
  216. JSONObject jsonObject = JSONObject.parseObject(res);
  217. personnels = JSONObject.parseArray(jsonObject.getString("data"), Personnel.class);
  218. } catch (Exception e) {
  219. }
  220. }
  221. for (ReportAffairVO reportAffairVO : reportAffairVOS) {
  222. Personnel personnel = personnels.stream().filter(item -> item.getId().equals(reportAffairVO.getCreateId())).findFirst().orElse(null);
  223. if (personnel != null) {
  224. reportAffairVO.setCreateName(personnel.getPersonnelName());
  225. }
  226. }
  227. }
  228. /**
  229. * 装载口审记录
  230. *
  231. * @param reportAffairVO
  232. */
  233. public void loadOralTrail(ReportAffairVO reportAffairVO) {
  234. Integer reportAffairId = reportAffairVO.getId();
  235. OralTrailVO oralTrailVO = oralTrailService.getOralTrailVO(reportAffairId);
  236. reportAffairVO.setOralTrailVO(oralTrailVO);
  237. }
  238. /**
  239. * 装载无效决定书
  240. *
  241. * @param reportAffairVO
  242. */
  243. public void loadInvalidDecisionFile(ReportAffairVO reportAffairVO) {
  244. Integer reportAffairId = reportAffairVO.getId();
  245. InvalidDecisionFileVO invalidDecisionFileVO = invalidDecisionFileService.getInvalidDecisionFile(reportAffairId);
  246. reportAffairVO.setInvalidDecisionFileVO(invalidDecisionFileVO);
  247. }
  248. /**
  249. * 装载行政诉讼书
  250. *
  251. * @param reportAffairVO
  252. */
  253. public void loadAdminProceed(ReportAffairVO reportAffairVO) {
  254. Integer reportAffairId = reportAffairVO.getId();
  255. AdminProceedVO adminProceedVO = adminProceedService.getAdminProceed(reportAffairId);
  256. reportAffairVO.setAdminProceedVO(adminProceedVO);
  257. }
  258. /**
  259. * 上传陈述意见书
  260. * @param addStateOpinionDTO
  261. * @return
  262. */
  263. public Integer addStateOpinion(AddStateOpinionDTO addStateOpinionDTO){
  264. if (addStateOpinionDTO == null) {
  265. throw new XiaoShiException("入参为空");
  266. }
  267. Integer projectId = addStateOpinionDTO.getProjectId();
  268. if (projectId == null) {
  269. throw new XiaoShiException("报告id为空");
  270. }
  271. //1. 首先上传报告事务,拿到报告事务id
  272. ReportAffairDTO reportAffairDTO = new ReportAffairDTO();
  273. reportAffairDTO.setProjectId(projectId);
  274. //陈述意见书 2
  275. reportAffairDTO.setAffairType(2);
  276. //发生时间是无效请求日
  277. reportAffairDTO.setOccurredTime(addStateOpinionDTO.getStateReplyTime());
  278. //备注
  279. reportAffairDTO.setDescription(addStateOpinionDTO.getDescription());
  280. Integer reportAffairId = this.addReportAffair(reportAffairDTO);
  281. if (reportAffairId == null) {
  282. throw new XiaoShiException("上传报告事务失败");
  283. }
  284. //3. 添加报告事务与文件关联
  285. List<String> fileGuids = addStateOpinionDTO.getFileGuids();
  286. if (fileGuids != null && !fileGuids.isEmpty()) {
  287. List<AssoReportAffairFile> assoReportAffairFiles = new ArrayList<>();
  288. fileGuids.forEach(item -> {
  289. AssoReportAffairFile assoReportAffairFile = new AssoReportAffairFile();
  290. assoReportAffairFile.setReportAffairId(reportAffairId);
  291. assoReportAffairFile.setFileGuid(item);
  292. assoReportAffairFiles.add(assoReportAffairFile);
  293. });
  294. assoReportAffairFileService.saveBatch(assoReportAffairFiles);
  295. }
  296. return reportAffairId;
  297. }
  298. /**
  299. * 更新陈述意见
  300. * @param updateStateOpinionDTO
  301. * @return
  302. */
  303. public Integer updateStateOpinion(UpdateStateOpinionDTO updateStateOpinionDTO){
  304. if (updateStateOpinionDTO == null) {
  305. throw new XiaoShiException("入参为空");
  306. }
  307. Integer projectId = updateStateOpinionDTO.getProjectId();
  308. Integer reportAffairId = updateStateOpinionDTO.getStateOpinionId();
  309. if (reportAffairId == null) {
  310. throw new XiaoShiException("reportAffairId为空");
  311. }
  312. if (projectId == null) {
  313. throw new XiaoShiException("报告id为空");
  314. }
  315. //2. 拿到报告事务id,获取报告事务
  316. ReportAffair reportAffair = this.getById(reportAffairId);
  317. reportAffair.setProjectId(projectId);
  318. //发生时间是无效请求日
  319. reportAffair.setOccurredTime(updateStateOpinionDTO.getStateReplyTime());
  320. //备注
  321. reportAffair.setDescription(updateStateOpinionDTO.getDescription());
  322. reportAffair.updateById();
  323. //3. 更新报告事务与文件关联
  324. List<String> fileGuids = updateStateOpinionDTO.getFileGuids();
  325. assoReportAffairFileService.updateAffairFile(reportAffairId, fileGuids);
  326. return reportAffairId;
  327. }
  328. /**
  329. * 装载陈述意见书
  330. *
  331. * @param reportAffairVO
  332. */
  333. public void loadStateOpinion(ReportAffairVO reportAffairVO) {
  334. Integer reportAffairId = reportAffairVO.getId();
  335. StateOpinionVO stateOpinionVO = new StateOpinionVO();
  336. ReportAffair reportAffair = this.getById(reportAffairId);
  337. stateOpinionVO.setStateOpinionId(reportAffairId);
  338. stateOpinionVO.setDescription(reportAffair.getDescription());
  339. stateOpinionVO.setStateReplyTime(reportAffair.getOccurredTime());
  340. stateOpinionVO.setProjectId(reportAffair.getProjectId());
  341. reportAffairVO.setStateOpinionVO(stateOpinionVO);
  342. }
  343. /**
  344. * 装载行政诉讼判决书
  345. *
  346. * @param reportAffairVO
  347. */
  348. public void loadJudgment(ReportAffairVO reportAffairVO) {
  349. Integer reportAffairId = reportAffairVO.getId();
  350. JudgementVO judgementVO = adminProceedService.getJudgment(reportAffairId);
  351. reportAffairVO.setJudgementVO(judgementVO);
  352. }
  353. /**
  354. * 上传权要修改记录
  355. * @param addClaimHistoryDTO
  356. * @return
  357. */
  358. public Integer addClaimHistory(AddClaimHistoryDTO addClaimHistoryDTO){
  359. if (addClaimHistoryDTO == null) {
  360. throw new XiaoShiException("入参为空");
  361. }
  362. Integer projectId = addClaimHistoryDTO.getProjectId();
  363. if (projectId == null) {
  364. throw new XiaoShiException("报告id为空");
  365. }
  366. //1. 首先上传报告事务,拿到报告事务id
  367. ReportAffairDTO reportAffairDTO = new ReportAffairDTO();
  368. reportAffairDTO.setProjectId(projectId);
  369. //权要修改历史 6
  370. reportAffairDTO.setAffairType(6);
  371. //发生时间是无效请求日
  372. reportAffairDTO.setOccurredTime(addClaimHistoryDTO.getClaimHistoryTime());
  373. //备注
  374. reportAffairDTO.setDescription(addClaimHistoryDTO.getDescription());
  375. Integer reportAffairId = this.addReportAffair(reportAffairDTO);
  376. if (reportAffairId == null) {
  377. throw new XiaoShiException("上传报告事务失败");
  378. }
  379. //3. 添加报告事务与文件关联
  380. List<String> fileGuids = addClaimHistoryDTO.getFileGuids();
  381. if (fileGuids != null && !fileGuids.isEmpty()) {
  382. List<AssoReportAffairFile> assoReportAffairFiles = new ArrayList<>();
  383. fileGuids.forEach(item -> {
  384. AssoReportAffairFile assoReportAffairFile = new AssoReportAffairFile();
  385. assoReportAffairFile.setReportAffairId(reportAffairId);
  386. assoReportAffairFile.setFileGuid(item);
  387. assoReportAffairFiles.add(assoReportAffairFile);
  388. });
  389. assoReportAffairFileService.saveBatch(assoReportAffairFiles);
  390. }
  391. return reportAffairId;
  392. }
  393. /**
  394. * 更新权要修改历史
  395. * @param updateClaimHistoryDTO
  396. * @return
  397. */
  398. public Integer updateClaimHistory(UpdateClaimHistoryDTO updateClaimHistoryDTO){
  399. if (updateClaimHistoryDTO == null) {
  400. throw new XiaoShiException("入参为空");
  401. }
  402. Integer projectId = updateClaimHistoryDTO.getProjectId();
  403. Integer reportAffairId = updateClaimHistoryDTO.getClaimHistoryId();
  404. if (reportAffairId == null) {
  405. throw new XiaoShiException("reportAffairId为空");
  406. }
  407. if (projectId == null) {
  408. throw new XiaoShiException("报告id为空");
  409. }
  410. //2. 拿到报告事务id,获取报告事务
  411. ReportAffair reportAffair = this.getById(reportAffairId);
  412. reportAffair.setProjectId(projectId);
  413. //发生时间是无效请求日
  414. reportAffair.setOccurredTime(updateClaimHistoryDTO.getClaimHistoryTime());
  415. //备注
  416. reportAffair.setDescription(updateClaimHistoryDTO.getDescription());
  417. reportAffair.updateById();
  418. //3. 更新报告事务与文件关联
  419. List<String> fileGuids = updateClaimHistoryDTO.getFileGuids();
  420. assoReportAffairFileService.updateAffairFile(reportAffairId, fileGuids);
  421. return reportAffairId;
  422. }
  423. /**
  424. * 上传补充证据及理由
  425. * @param addSupplyEvidenceDTO
  426. * @return
  427. */
  428. public Integer addSupplyEvidence(AddSupplyEvidenceDTO addSupplyEvidenceDTO){
  429. if (addSupplyEvidenceDTO == null) {
  430. throw new XiaoShiException("入参为空");
  431. }
  432. Integer projectId = addSupplyEvidenceDTO.getProjectId();
  433. if (projectId == null) {
  434. throw new XiaoShiException("报告id为空");
  435. }
  436. //1. 首先上传报告事务,拿到报告事务id
  437. ReportAffairDTO reportAffairDTO = new ReportAffairDTO();
  438. reportAffairDTO.setProjectId(projectId);
  439. //补充证据及理由 6
  440. reportAffairDTO.setAffairType(7);
  441. //发生时间是无效请求日
  442. reportAffairDTO.setOccurredTime(addSupplyEvidenceDTO.getSupplyEvidenceTime());
  443. //备注
  444. reportAffairDTO.setDescription(addSupplyEvidenceDTO.getDescription());
  445. Integer reportAffairId = this.addReportAffair(reportAffairDTO);
  446. if (reportAffairId == null) {
  447. throw new XiaoShiException("上传报告事务失败");
  448. }
  449. //3. 添加报告事务与文件关联
  450. List<String> fileGuids = addSupplyEvidenceDTO.getFileGuids();
  451. if (fileGuids != null && !fileGuids.isEmpty()) {
  452. List<AssoReportAffairFile> assoReportAffairFiles = new ArrayList<>();
  453. fileGuids.forEach(item -> {
  454. AssoReportAffairFile assoReportAffairFile = new AssoReportAffairFile();
  455. assoReportAffairFile.setReportAffairId(reportAffairId);
  456. assoReportAffairFile.setFileGuid(item);
  457. assoReportAffairFiles.add(assoReportAffairFile);
  458. });
  459. assoReportAffairFileService.saveBatch(assoReportAffairFiles);
  460. }
  461. return reportAffairId;
  462. }
  463. /**
  464. * 更新补充证据及理由
  465. * @param updateSupplyEvidenceDTO
  466. * @return
  467. */
  468. public Integer updateSupplyEvidence(UpdateSupplyEvidenceDTO updateSupplyEvidenceDTO){
  469. if (updateSupplyEvidenceDTO == null) {
  470. throw new XiaoShiException("入参为空");
  471. }
  472. Integer projectId = updateSupplyEvidenceDTO.getProjectId();
  473. Integer reportAffairId = updateSupplyEvidenceDTO.getSupplyEvidenceId();
  474. if (reportAffairId == null) {
  475. throw new XiaoShiException("reportAffairId为空");
  476. }
  477. if (projectId == null) {
  478. throw new XiaoShiException("报告id为空");
  479. }
  480. //2. 拿到报告事务id,获取报告事务
  481. ReportAffair reportAffair = this.getById(reportAffairId);
  482. reportAffair.setProjectId(projectId);
  483. //发生时间是无效请求日
  484. reportAffair.setOccurredTime(updateSupplyEvidenceDTO.getSupplyEvidenceTime());
  485. //备注
  486. reportAffair.setDescription(updateSupplyEvidenceDTO.getDescription());
  487. reportAffair.updateById();
  488. //3. 更新报告事务与文件关联
  489. List<String> fileGuids = updateSupplyEvidenceDTO.getFileGuids();
  490. assoReportAffairFileService.updateAffairFile(reportAffairId, fileGuids);
  491. return reportAffairId;
  492. }
  493. /**
  494. * 装载权利要求修改记录
  495. * @param reportAffairVO
  496. */
  497. public void loadClaimHistory(ReportAffairVO reportAffairVO) {
  498. Integer reportAffairId = reportAffairVO.getId();
  499. ClaimHistoryVO claimHistoryVO = new ClaimHistoryVO();
  500. ReportAffair reportAffair = this.getById(reportAffairId);
  501. claimHistoryVO.setClaimHistoryId(reportAffairId);
  502. claimHistoryVO.setDescription(reportAffair.getDescription());
  503. claimHistoryVO.setClaimHistoryTime(reportAffair.getOccurredTime());
  504. claimHistoryVO.setProjectId(reportAffair.getProjectId());
  505. reportAffairVO.setClaimHistoryVO(claimHistoryVO);
  506. }
  507. /**
  508. * 装载补充证据及理由
  509. * @param reportAffairVO
  510. */
  511. public void loadSupplyEvidence(ReportAffairVO reportAffairVO) {
  512. Integer reportAffairId = reportAffairVO.getId();
  513. SupplyEvidenceVO supplyEvidenceVO = new SupplyEvidenceVO();
  514. ReportAffair reportAffair = this.getById(reportAffairId);
  515. supplyEvidenceVO.setSupplyEvidenceId(reportAffairId);
  516. supplyEvidenceVO.setDescription(reportAffair.getDescription());
  517. supplyEvidenceVO.setSupplyEvidenceTime(reportAffair.getOccurredTime());
  518. supplyEvidenceVO.setProjectId(reportAffair.getProjectId());
  519. reportAffairVO.setSupplyEvidenceVO(supplyEvidenceVO);
  520. }
  521. }