Browse Source

查询投保信息接口

yanliming 5 years ago
parent
commit
50151372fd

+ 2 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/business/dao/ApplicationPolicyDAO.java

@@ -30,4 +30,6 @@ public interface ApplicationPolicyDAO {
     List<InsurancePolicy> findPolicyByApplicationId(String applicationId);
 
     List<InsuranceApplication> findApplicationByPolicyId(String policyId);
+
+    List<InsurancePolicy> findNewPolicyByApplicationId(String applicationId);
 }

+ 9 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/business/entity/ApplicationPolicy.java

@@ -11,6 +11,7 @@ public class ApplicationPolicy {
     private String id;
     private String applicationId;
     private String policyId;
+    private InsurancePolicy policy;
 
     /**
      * 获取ID
@@ -56,4 +57,12 @@ public class ApplicationPolicy {
     public void setPolicyId(String policyId) {
         this.policyId = policyId;
     }
+
+
+    public InsurancePolicy getPolicy() {
+        return policy;
+    }
+    public void setPolicy(InsurancePolicy policy) {
+        this.policy = policy;
+    }
 }

+ 12 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/business/entity/InsuranceApplication.java

@@ -73,6 +73,9 @@ public class InsuranceApplication {
     @ApiModelProperty(value = "是否删除")
 	private Boolean delFlag;
 
+	@ApiModelProperty(value = "最新的每月投保单,不写入数据库,作查询使用")
+	private InsurancePolicy insurancePolicy;
+
 	/**
 	 *获取ID
 	 */
@@ -468,5 +471,14 @@ public class InsuranceApplication {
 	}
 
 
+	public InsurancePolicy getInsurancePolicy() {
+		return insurancePolicy;
+	}
+
+	public void setInsurancePolicy(InsurancePolicy insurancePolicy) {
+		this.insurancePolicy = insurancePolicy;
+	}
+
+
 
 }

+ 2 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/business/service/ApplicationPolicyService.java

@@ -29,4 +29,6 @@ public interface ApplicationPolicyService {
     Page<InsurancePolicy> findPolicyByApplicationId(String applicationId, int pageIndex, int pageSize);
 
     List<InsuranceApplication> findApplicationByPolicyId(String policyId);
+
+    List<InsurancePolicy> findNewPolicyByApplicationId(String applicationId);
 }

+ 6 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/business/service/impl/ApplicationPolicyServiceImpl.java

@@ -88,4 +88,10 @@ public class ApplicationPolicyServiceImpl implements ApplicationPolicyService {
     public List<InsuranceApplication> findApplicationByPolicyId(String policyId) {
         return applicationPolicyDAO.findApplicationByPolicyId(policyId);
     }
+
+
+    @Override
+    public List<InsurancePolicy> findNewPolicyByApplicationId(String applicationId){
+        return applicationPolicyDAO.findNewPolicyByApplicationId(applicationId);
+    }
 }

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

@@ -7,6 +7,7 @@
 		<id property="id" column="id_" />
 			<result property="applicationId" column="application_id" />
 			<result property="policyId" column="policy_id" />
+			<association property="policy" column="policy_id" select="com.jpsoft.picc.modules.business.dao.InsurancePolicyDAO.get"></association>
 			</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.picc.modules.business.entity.ApplicationPolicy">
 	<!--
@@ -78,6 +79,13 @@
 		and b.del_flag=0
 		order by b.create_time asc
 	</select>
+	<select id="findNewPolicyByApplicationId" 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
+		order by b.no_ desc
+	</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}