|
@@ -1,12 +1,22 @@
|
|
|
package com.jpsoft.picc.modules.business.controller;
|
|
|
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import com.jpsoft.picc.modules.base.entity.InsuranceDefinition;
|
|
|
+import com.jpsoft.picc.modules.base.entity.InsuranceDefinitionLimit;
|
|
|
+import com.jpsoft.picc.modules.base.entity.InsuranceJobs;
|
|
|
+import com.jpsoft.picc.modules.base.entity.Jobs;
|
|
|
+import com.jpsoft.picc.modules.base.service.InsuranceDefinitionLimitService;
|
|
|
+import com.jpsoft.picc.modules.base.service.InsuranceDefinitionService;
|
|
|
+import com.jpsoft.picc.modules.base.service.InsuranceJobsService;
|
|
|
+import com.jpsoft.picc.modules.base.service.JobsService;
|
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
|
import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
|
|
|
import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -27,6 +37,18 @@ public class InsuranceApplicationController {
|
|
|
@Autowired
|
|
|
private InsuranceApplicationService insuranceApplicationService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private InsuranceDefinitionService insuranceDefinitionService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InsuranceDefinitionLimitService insuranceDefinitionLimitService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private JobsService jobsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InsuranceJobsService insuranceJobsService;
|
|
|
+
|
|
|
@ApiOperation(value="创建空记录")
|
|
|
@GetMapping("create")
|
|
|
public MessageResult<InsuranceApplication> create(){
|
|
@@ -97,6 +119,36 @@ public class InsuranceApplicationController {
|
|
|
return msgResult;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value="获取投保信息")
|
|
|
+ @GetMapping("insureDetail/{id}")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name="id",value = "投保信息ID",required = true,paramType = "query")
|
|
|
+ })
|
|
|
+ public MessageResult<InsuranceApplication> insureDetail(@PathVariable("id") String id){
|
|
|
+ MessageResult<InsuranceApplication> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ InsuranceApplication insuranceApplication = insuranceApplicationService.get(id);
|
|
|
+
|
|
|
+ if (insuranceApplication != null) {
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(insuranceApplication);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库不存在该记录!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch(Exception ex){
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value="更新用户")
|
|
|
@PostMapping("update")
|
|
|
public MessageResult<InsuranceApplication> update(@RequestBody InsuranceApplication insuranceApplication,@RequestAttribute String subject){
|
|
@@ -222,4 +274,76 @@ public class InsuranceApplicationController {
|
|
|
|
|
|
return msgResult;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value="获取承保信息")
|
|
|
+ @RequestMapping(value = "acceptDetail",method = RequestMethod.POST)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name="definitionId",value = "险种ID",required = true,paramType = "query")
|
|
|
+ })
|
|
|
+ public MessageResult<Map> acceptDetail(String definitionId, @RequestAttribute String subject){
|
|
|
+
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ Map<String,Object> map = new HashMap<String,Object>();
|
|
|
+
|
|
|
+ InsuranceDefinition insuranceDefinition = insuranceDefinitionService.get(definitionId);
|
|
|
+
|
|
|
+ map.put("id",insuranceDefinition.getId());
|
|
|
+ map.put("name",insuranceDefinition.getName());
|
|
|
+
|
|
|
+ List<InsuranceDefinitionLimit> insuranceDefinitionLimitList = insuranceDefinitionLimitService.findByDefinitionId(definitionId);
|
|
|
+
|
|
|
+ List<Map<String,Object>> mapList = new ArrayList<Map<String,Object>>();
|
|
|
+
|
|
|
+ for(InsuranceDefinitionLimit insuranceDefinitionLimit:insuranceDefinitionLimitList){
|
|
|
+ Map<String,Object> map1 = new HashMap<String,Object>();
|
|
|
+ map1.put("id",insuranceDefinitionLimit.getId());
|
|
|
+ map1.put("name",insuranceDefinitionLimit.getName());
|
|
|
+ map1.put("limit",insuranceDefinitionLimit.getLimit());
|
|
|
+ map1.put("unit",insuranceDefinitionLimit.getUnit());
|
|
|
+ mapList.add(map1);
|
|
|
+ }
|
|
|
+
|
|
|
+ map.put("insuranceDefinitionLimitList",mapList);
|
|
|
+
|
|
|
+ List<Jobs> jobsList = jobsService.findByDefinitionId(definitionId);
|
|
|
+
|
|
|
+ List<Map<String,Object>> mapList1 = new ArrayList<Map<String,Object>>();
|
|
|
+
|
|
|
+ for (Jobs jobs:jobsList) {
|
|
|
+ Map<String,Object> map1 = new HashMap<String,Object>();
|
|
|
+ String jobId = jobs.getId();
|
|
|
+ map1.put("id",jobId);
|
|
|
+ map1.put("name",jobs.getName());
|
|
|
+ map1.put("content",jobs.getContent());
|
|
|
+
|
|
|
+ List<InsuranceJobs> insuranceJobsList = insuranceJobsService.findByDefinitionIdAndJobId(definitionId,jobId);
|
|
|
+
|
|
|
+ List<Map<String,Object>> mapList2 = new ArrayList<Map<String,Object>>();
|
|
|
+
|
|
|
+ for (InsuranceJobs insuranceJobs:insuranceJobsList) {
|
|
|
+ Map<String,Object> map2 = new HashMap<String,Object>();
|
|
|
+ map2.put("id",insuranceJobs.getId());
|
|
|
+ map2.put("charges",insuranceJobs.getCharges());
|
|
|
+
|
|
|
+ mapList2.add(map2);
|
|
|
+ }
|
|
|
+
|
|
|
+ map1.put("insuranceJobsList",mapList2);
|
|
|
+
|
|
|
+ mapList1.add(map1);
|
|
|
+ }
|
|
|
+
|
|
|
+ map.put("jobsList",mapList1);
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(map);
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
}
|