瀏覽代碼

修改BUG已经增加查询投保信息的no参数

yanliming 5 年之前
父節點
當前提交
21de1f45a0

+ 19 - 4
picc-admin-server/src/main/java/com/jpsoft/picc/modules/business/controller/InsuranceApplicationController.java

@@ -127,17 +127,32 @@ public class InsuranceApplicationController {
 
 
     @ApiOperation(value="获取投保信息")
-    @GetMapping("insureDetail/{id}")
+    @GetMapping("insureDetail")
     @ApiImplicitParams({
-            @ApiImplicitParam(name="id",value = "投保信息ID",required = true,paramType = "query")
+            @ApiImplicitParam(name="id",value = "投保信息ID",required = true,paramType = "query"),
+            @ApiImplicitParam(name="no",value = "投保份数(比如:第几份)",required = true,paramType = "query"),
     })
-    public MessageResult<InsuranceApplication> insureDetail(@PathVariable("id") String id){
+    public MessageResult<InsuranceApplication> insureDetail(String id,String no){
         MessageResult<InsuranceApplication> msgResult = new MessageResult<>();
 
         try {
             InsuranceApplication insuranceApplication = insuranceApplicationService.get(id);
 
-            List<InsurancePolicy> list = applicationPolicyService.findNewPolicyByApplicationId(id);
+            List<InsurancePolicy> list = new ArrayList<InsurancePolicy>();
+
+            int index = 0;
+
+            if(StringUtils.isNotEmpty(no)){
+                index = Integer.parseInt(no);
+            }
+
+            if(index==1){
+                list = applicationPolicyService.findFirstPolicyByApplicationId(id);
+            }
+            else{
+                list = applicationPolicyService.findNewPolicyByApplicationId(id);
+            }
+
 
             if(list.size()>0){
                 insuranceApplication.setInsurancePolicy(list.get(0));

+ 7 - 0
picc-common/src/main/resources/mapper/business/ApplicationPolicy.xml

@@ -86,6 +86,13 @@
 		and b.del_flag=0
 		order by b.no_ desc
 	</select>
+	<select id="findFirstPolicyByApplicationId" resultMap="com.jpsoft.picc.modules.business.dao.InsurancePolicyDAO.InsurancePolicyMap">
+		SELECT b.* FROM business_application_policy a,business_insurance_policy b
+		where a.application_id=#{0}
+		and a.policy_id = b.id_
+		and b.del_flag=0 and no_ = 1
+		order by b.create_time asc
+	</select>
 	<select id="findApplicationByPolicyId" resultMap="com.jpsoft.picc.modules.business.dao.InsuranceApplicationDAO.InsuranceApplicationMap">
 		SELECT b.* FROM business_application_policy a,business_insurance_application b
 		where a.policy_id=#{0}

+ 1 - 1
picc-common/src/main/resources/mapper/business/InsurancePolicyMember.xml

@@ -15,7 +15,7 @@
 			<result property="createTime" column="create_time" />
 			<result property="updateBy" column="update_by" />
 			<result property="updateTime" column="update_time" />
-			<association property="companyMember" column="member_id" select="com.jpsoft.picc.modules.base.dao.CompanyMember.DAO.get"/>
+			<association property="companyMember" column="member_id" select="com.jpsoft.picc.modules.base.dao.CompanyMemberDAO.get"/>
 			</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.picc.modules.business.entity.InsurancePolicyMember">
 		<!--