소스 검색

Merge remote-tracking branch 'origin/master'

tomatozq 5 년 전
부모
커밋
86b45096db

+ 0 - 1
picc-common/src/main/java/com/jpsoft/picc/modules/base/dao/JobsDAO.java

@@ -16,6 +16,5 @@ public interface JobsDAO {
 	Jobs get(String id);
 	int delete(String id);
 	List<Jobs> list();
-	List<Jobs> findByDefinitionId(String definitionId);
 	List<Jobs> search(Map<String, Object> searchParams, List<Sort> sortList);
 }

+ 10 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/entity/InsuranceDefinition.java

@@ -4,6 +4,8 @@ import java.io.Serializable;
 import java.util.Date;
 import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+import java.util.List;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -34,6 +36,7 @@ public class InsuranceDefinition {
 	private String updateBy;
     @ApiModelProperty(value = "修改时间")
 	private Date updateTime;
+    private List<InsuranceDefinitionLimit> limits;
 
     /**
 	 *获取编号
@@ -175,4 +178,11 @@ public class InsuranceDefinition {
 	public void setUpdateTime(Date updateTime){
 		this.updateTime = updateTime;
 	}
+
+	public List<InsuranceDefinitionLimit> getLimits(){
+		return limits;
+	}
+	public void setLimits(List<InsuranceDefinitionLimit> id){
+		this.limits = limits;
+	}
 }

+ 22 - 33
picc-common/src/main/java/com/jpsoft/picc/modules/base/entity/Jobs.java

@@ -4,6 +4,8 @@ import java.io.Serializable;
 import java.util.Date;
 import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+import java.util.List;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -16,10 +18,6 @@ import io.swagger.annotations.ApiModel;
 public class Jobs {
     @ApiModelProperty(value = "编号")
 	private String id;
-	@ApiModelProperty(value = "险种信息Id")
-	private String definitionId;
-    @ApiModelProperty(value = "险种信息")
-	private InsuranceDefinition definition;
     @ApiModelProperty(value = "名称")
 	private String name;
     @ApiModelProperty(value = "详细信息")
@@ -37,6 +35,9 @@ public class Jobs {
     @ApiModelProperty(value = "修改时间")
 	private Date updateTime;
 
+	@ApiModelProperty(value = "险种关系列表")
+	private List<Jobs> jobsList;
+
     /**
 	 *获取编号
 	 */
@@ -50,35 +51,6 @@ public class Jobs {
 	public void setId(String id){
 		this.id = id;
 	}
-
-	/**
-	 *获取险种信息ID
-	 */
-	public String getDefinitionId(){
-		return definitionId;
-	}
-
-	/**
-	 *设置险种信息ID
-	 */
-	public void setDefinitionId(String definitionId){
-		this.definitionId = definitionId;
-	}
-
-	/**
-	 *获取险种信息
-	 */
-	public InsuranceDefinition getDefinition(){
-		return definition;
-	}
-
-	/**
-	 *设置险种信息
-	 */
-	public void setDefinition(InsuranceDefinition definition){
-		this.definition = definition;
-	}
-
 	/**
 	 *获取名称
 	 */
@@ -192,4 +164,21 @@ public class Jobs {
 	public void setUpdateTime(Date updateTime){
 		this.updateTime = updateTime;
 	}
+
+	/**
+	 *获取险种关系列表
+	 */
+	public List<Jobs> getJobsList(){
+		return jobsList;
+	}
+
+	/**
+	 *设置险种关系列表
+	 */
+	public void setJobsList(List<Jobs> jobsList){
+		this.jobsList = jobsList;
+	}
+
+
+
 }

+ 0 - 1
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/JobsService.java

@@ -13,6 +13,5 @@ public interface JobsService {
 	int update(Jobs model);
 	int delete(String id);
 	List<Jobs> list();
-	List<Jobs> findByDefinitionId(String definitionId);
 	Page<Jobs> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, List<Sort> sortList);
 }

+ 0 - 4
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/impl/JobsServiceImpl.java

@@ -59,10 +59,6 @@ public class JobsServiceImpl implements JobsService {
 		return jobsDAO.list();
 	}
 
-	@Override
-	public List<Jobs> findByDefinitionId(String definitionId){
-		return jobsDAO.findByDefinitionId(definitionId);
-	}
 		
 	@Override
 	public Page<Jobs> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,List<Sort> sortList) {

+ 3 - 12
picc-common/src/main/resources/mapper/base/Jobs.xml

@@ -4,8 +4,7 @@
 <!-- namespace必须指向DAO接口 -->
 <mapper namespace="com.jpsoft.picc.modules.base.dao.JobsDAO">
 	<resultMap id="JobsMap" type="com.jpsoft.picc.modules.base.entity.Jobs">
-		<id property="id" column="id_" />
-			<result property="definitionId" column="definition_id" />
+			<id property="id" column="id_" />
 			<result property="name" column="name_" />
 			<result property="content" column="content_" />
 			<result property="status" column="status_" />
@@ -14,7 +13,6 @@
 			<result property="createTime" column="create_time" />
 			<result property="updateBy" column="update_by" />
 			<result property="updateTime" column="update_time" />
-			<association property="definition" column="definition_id" select="com.jpsoft.picc.modules.base.dao.InsuranceDefinitionDAO.get"></association>
 			</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.picc.modules.base.entity.Jobs">
 	<!--
@@ -24,11 +22,10 @@
 	-->
 	<![CDATA[
 		insert into base_jobs
-	    (id_,definition_id,name_,content_,status_,del_flag,create_by,create_time,update_by,update_time)
+	    (id_,name_,content_,status_,del_flag,create_by,create_time,update_by,update_time)
 		values
 		(
 #{id,jdbcType=VARCHAR}
-,#{definitionId,jdbcType=VARCHAR}
 ,#{name,jdbcType=VARCHAR}
 ,#{content,jdbcType=VARCHAR}
 ,#{status,jdbcType=VARCHAR}
@@ -46,9 +43,6 @@
 	<update id="update" parameterType="com.jpsoft.picc.modules.base.entity.Jobs">
 		update base_jobs
 		<set>
-				<if test="definitionId!=null">
-		definition_id=#{definitionId,jdbcType=VARCHAR},
-		</if>
 				<if test="name!=null">
 		name_=#{name,jdbcType=VARCHAR},
 		</if>
@@ -78,7 +72,7 @@
 	</update>
 	<select id="get" parameterType="string" resultMap="JobsMap">
 		select 
-id_,definition_id,name_,content_,status_,del_flag,create_by,create_time,update_by,update_time		from base_jobs where id_=#{0}
+id_,name_,content_,status_,del_flag,create_by,create_time,update_by,update_time		from base_jobs where id_=#{0}
 	</select>
 	<select id="exist" parameterType="string" resultType="int">
 		select count(*) from base_jobs where id_=#{0}
@@ -86,9 +80,6 @@ id_,definition_id,name_,content_,status_,del_flag,create_by,create_time,update_b
 	<select id="list" resultMap="JobsMap">
 		select * from base_jobs where del_flag = false
 	</select>
-	<select id="findByDefinitionId" parameterType="string" resultMap="JobsMap">
-		select * from base_jobs where definition_id=#{0} and del_flag = false
-	</select>
 	<select id="search" parameterType="hashmap" resultMap="JobsMap">
 		<![CDATA[
 			select * from base_jobs

+ 34 - 18
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/CompanyMemberController.java

@@ -2,8 +2,10 @@ package com.jpsoft.picc.modules.auth.controller;
 
 import cn.hutool.core.convert.Convert;
 import com.github.pagehelper.Page;
+import com.jpsoft.picc.modules.base.entity.Company;
 import com.jpsoft.picc.modules.base.entity.CompanyMember;
 import com.jpsoft.picc.modules.base.service.CompanyMemberService;
+import com.jpsoft.picc.modules.base.service.CompanyService;
 import com.jpsoft.picc.modules.common.dto.MessageResult;
 import com.jpsoft.picc.modules.common.dto.Sort;
 import com.jpsoft.picc.modules.common.utils.POIUtils;
@@ -34,12 +36,19 @@ public class CompanyMemberController {
     @Autowired
     private CompanyMemberService companyMemberService;
 
+    @Autowired
+    private CompanyService companyService;
+
     @ApiOperation(value="读取企业人员列表")
     @RequestMapping(value = "list",method = RequestMethod.POST)
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String")
+//            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String")
     })
-    public MessageResult<Map> list(@RequestParam(value="companyId",defaultValue="") String companyId){
+    public MessageResult<Map> list(//@RequestParam(value="companyId",defaultValue="") String companyId,
+                                   HttpServletRequest request){
+        AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
+
         MessageResult<Map> msgResult = new MessageResult<>();
 
         Map<String,Object> searchParams = new HashMap<>();
@@ -48,8 +57,8 @@ public class CompanyMemberController {
         List<Sort> sortList = new ArrayList<>();
         sortList.add(new Sort("id_","asc"));
 
-        if (StringUtils.isNotEmpty(companyId)) {
-            searchParams.put("companyId",companyId);
+        if (StringUtils.isNotEmpty(company.getId())) {
+            searchParams.put("companyId",company.getId());
         }
 
         Page<CompanyMember> page = companyMemberService.pageSearch(searchParams,1,1000,sortList);
@@ -63,12 +72,16 @@ public class CompanyMemberController {
     @ApiOperation(value="读取企业人员分页列表")
     @RequestMapping(value = "pageList",method = RequestMethod.POST)
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String")
+//            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String")
     })
     public MessageResult<Map> pageList(
-            @RequestParam(value="companyId",defaultValue="") String companyId,
+//            @RequestParam(value="companyId",defaultValue="") String companyId,
             @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
-            @RequestParam(value="pageSize",defaultValue="20") int pageSize){
+            @RequestParam(value="pageSize",defaultValue="20") int pageSize,
+            HttpServletRequest request){
+        AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
+
         MessageResult<Map> msgResult = new MessageResult<>();
 
         Map<String,Object> searchParams = new HashMap<>();
@@ -77,8 +90,8 @@ public class CompanyMemberController {
         List<Sort> sortList = new ArrayList<>();
         sortList.add(new Sort("id_","asc"));
 
-        if (StringUtils.isNotEmpty(companyId)) {
-            searchParams.put("companyId",companyId);
+        if (StringUtils.isNotEmpty(company.getId())) {
+            searchParams.put("companyId",company.getId());
         }
 
         Page<CompanyMember> page = companyMemberService.pageSearch(searchParams,pageIndex,pageSize,sortList);
@@ -92,7 +105,7 @@ public class CompanyMemberController {
     @ApiOperation(value="添加企业人员")
     @PostMapping("add")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
+//            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "name",value = "姓名", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "cardType",value = "证件类型", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "cardNo",value = "证件编号", required = true, paramType = "form",dataType = "String"),
@@ -103,7 +116,7 @@ public class CompanyMemberController {
             @ApiImplicitParam(name = "cardFiles",value = "身份证件附件", required = false, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "status",value = "状态", required = true, paramType = "form",dataType = "String")
     })
-    public MessageResult<CompanyMember> add(@RequestParam(value="companyId",defaultValue="") String companyId,
+    public MessageResult<CompanyMember> add(//@RequestParam(value="companyId",defaultValue="") String companyId,
                                             @RequestParam(value="name",defaultValue="") String name,
                                             @RequestParam(value="cardType",defaultValue="") String cardType,
                                             @RequestParam(value="cardNo",defaultValue="") String cardNo,
@@ -115,13 +128,14 @@ public class CompanyMemberController {
                                             @RequestParam(value="status",defaultValue="") String status,
                                             HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
 
         MessageResult<CompanyMember> msgResult = new MessageResult<>();
         CompanyMember companyMember = new CompanyMember();
 
         try {
             companyMember.setId(UUID.randomUUID().toString());
-            if(StringUtils.isNotEmpty(companyId)) companyMember.setCompanyId(companyId);
+            if(StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
             if(StringUtils.isNotEmpty(name)) companyMember.setName(name);
             if(StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
             if(StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);
@@ -188,7 +202,7 @@ public class CompanyMemberController {
     @PostMapping("update")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id",value = "编号", required = true, paramType = "form",dataType = "String"),
-            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
+//            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "name",value = "姓名", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "cardType",value = "证件类型", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "cardNo",value = "证件编号", required = true, paramType = "form",dataType = "String"),
@@ -200,7 +214,7 @@ public class CompanyMemberController {
             @ApiImplicitParam(name = "status",value = "状态", required = true, paramType = "form",dataType = "String")
     })
     public MessageResult<CompanyMember> update(@RequestParam(value="id",defaultValue="") String id,
-                                               @RequestParam(value="companyId",defaultValue="") String companyId,
+//                                               @RequestParam(value="companyId",defaultValue="") String companyId,
                                                @RequestParam(value="name",defaultValue="") String name,
                                                @RequestParam(value="cardType",defaultValue="") String cardType,
                                                @RequestParam(value="cardNo",defaultValue="") String cardNo,
@@ -212,13 +226,14 @@ public class CompanyMemberController {
                                                @RequestParam(value="status",defaultValue="") String status,
                                                HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
 
         MessageResult<CompanyMember> msgResult = new MessageResult<>();
 
         try {
             CompanyMember companyMember = companyMemberService.get(id);
 
-            if(StringUtils.isNotEmpty(companyId)) companyMember.setCompanyId(companyId);
+            if(StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
             if(StringUtils.isNotEmpty(name)) companyMember.setName(name);
             if(StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
             if(StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);
@@ -291,13 +306,14 @@ public class CompanyMemberController {
     @ApiOperation(value="导入企业人员")
     @PostMapping("importXls")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
+//            @ApiImplicitParam(name = "companyId",value = "企业ID", required = true, paramType = "form",dataType = "String"),
             @ApiImplicitParam(name = "uploadFile",value = "上传文件", required = true,paramType="form", dataType = "__file")
     })
-    public MessageResult<String> importXls(@RequestParam(value="companyId",defaultValue="") String companyId,
+    public MessageResult<String> importXls(//@RequestParam(value="companyId",defaultValue="") String companyId,
                                            MultipartFile uploadFile,
                                            HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
 
         MessageResult<String> msgResult = new MessageResult<>();
         CompanyMember companyMember = new CompanyMember();
@@ -317,7 +333,7 @@ public class CompanyMemberController {
                 String healthStatus = array[3].toString();
 
                 companyMember.setId(UUID.randomUUID().toString());
-                if(StringUtils.isNotEmpty(companyId)) companyMember.setCompanyId(companyId);
+                if(StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
                 if(StringUtils.isNotEmpty(name)) companyMember.setName(name);
                 if(StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
                 if(StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);

+ 106 - 10
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/InsuranceApplicationController.java

@@ -1,6 +1,14 @@
 package com.jpsoft.picc.modules.auth.controller;
 
 import com.github.pagehelper.Page;
+import com.jpsoft.picc.modules.base.entity.Company;
+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.service.CompanyService;
+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.business.entity.InsuranceApplication;
 import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
 import com.jpsoft.picc.modules.common.dto.MessageResult;
@@ -11,6 +19,7 @@ import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
+import org.jasig.cas.client.authentication.AttributePrincipal;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,10 +28,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
+import java.util.*;
 
 @Api(description="投保信息")
 @RestController
@@ -33,6 +40,18 @@ public class InsuranceApplicationController {
     @Autowired
     private InsuranceApplicationService insuranceApplicationService;
 
+    @Autowired
+    private InsuranceDefinitionService insuranceDefinitionService;
+
+    @Autowired
+    private InsuranceDefinitionLimitService insuranceDefinitionLimitService;
+
+    @Autowired
+    private InsuranceJobsService insuranceJobsService;
+
+    @Autowired
+    private CompanyService companyService;
+
     @ApiOperation(value="投保单列表")
     @RequestMapping(value = "pageList",method = RequestMethod.POST)
     @ApiImplicitParams({
@@ -66,19 +85,96 @@ public class InsuranceApplicationController {
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id",value = "编号", required = true, paramType = "form",dataType = "String")
     })
-    public MessageResult<InsuranceApplication> insureDetail(@RequestParam(value="id",defaultValue="") String id){
-        MessageResult<InsuranceApplication> msgResult = new MessageResult<>();
+    public MessageResult<Map<String,Object>> insureDetail(@RequestParam(value="id",defaultValue="") String id,
+                                                          HttpServletRequest request){
+        AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+        Company company = companyService.findByCreateBy(principal.getName());
+
+        MessageResult<Map<String,Object>> msgResult = new MessageResult<>();
+        Map<String,Object> objectMap = new HashMap<>();
 
         try {
             InsuranceApplication insuranceApplication = insuranceApplicationService.get(id);
 
             if (insuranceApplication != null) {
-                msgResult.setResult(true);
-                msgResult.setData(insuranceApplication);
+                insuranceApplication = insuranceApplicationService.get(id);
             } else {
-                msgResult.setResult(false);
-                msgResult.setMessage("数据库不存在该记录!");
+                insuranceApplication = new InsuranceApplication();
             }
+
+            objectMap.put("insuranceApplication",insuranceApplication);
+            objectMap.put("company",company);
+
+            msgResult.setData(objectMap);
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取承保信息")
+    @RequestMapping(value = "acceptDetail",method = RequestMethod.POST)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id",value = "编号", required = true, paramType = "form",dataType = "String")
+    })
+    public MessageResult<Map<String,Object>> acceptDetail(@RequestParam(value="id",defaultValue="") String id){
+        MessageResult<Map<String,Object>> msgResult = new MessageResult<>();
+        Map<String,Object> objectMap = new HashMap<>();
+
+        try {
+            InsuranceApplication insuranceApplication = insuranceApplicationService.get(id);
+
+            InsuranceDefinition insuranceDefinition = insuranceDefinitionService.get(insuranceApplication.getDefinitionId());
+
+            Map<String,Object> searchParams = new HashMap<>();
+            searchParams.put("definitionId",insuranceApplication.getDefinitionId());
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("id_","asc"));
+
+            Page<InsuranceDefinitionLimit> insuranceDefinitionLimitPage = insuranceDefinitionLimitService.pageSearch(searchParams,1,100,sortList);
+            insuranceDefinition.setLimits(insuranceDefinitionLimitPage.getResult());
+            Page<InsuranceJobs> insuranceJobsPage = insuranceJobsService.pageSearch(searchParams,1,100,sortList);
+
+            objectMap.put("insuranceDefinition",insuranceDefinition);
+            objectMap.put("insuranceJobs",insuranceJobsPage.getResult());
+
+            msgResult.setData(objectMap);
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="提交保单")
+    @RequestMapping(value = "submit",method = RequestMethod.POST)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id",value = "编号", required = true, paramType = "form",dataType = "String")
+    })
+    public MessageResult<InsuranceApplication> submit(@RequestParam(value="id",defaultValue="") String id,
+                                                      HttpServletRequest request){
+        AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+
+        MessageResult<InsuranceApplication> msgResult = new MessageResult<>();
+
+        try {
+            InsuranceApplication insuranceApplication = insuranceApplicationService.get(id);
+
+            insuranceApplication.setStatus("20");
+            insuranceApplication.setUpdateBy(principal.getName());
+            insuranceApplication.setUpdateTime(new Date());
+            int affectCount = insuranceApplicationService.update(insuranceApplication);
+
+            msgResult.setResult(true);
         }
         catch(Exception ex){
             logger.error(ex.getMessage(),ex);