Browse Source

1.计算开始和截止日期天数修改。
2.投保人名称改为公司名称。
3.保存草稿和提交时增加投保单状态检测。

tomatozq 5 years ago
parent
commit
ac1c8ba4d9

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

@@ -373,6 +373,13 @@ public class InsuranceApplicationController {
         try {
             InsuranceApplication insuranceApplication = insuranceApplicationService.get(applicationId);
 
+            int policyStatus = Integer.valueOf(insuranceApplication.getStatus());
+
+            if (policyStatus!=PolicyStatus.Draft.getValue()
+             && policyStatus!=PolicyStatus.Back.getValue()){
+                throw new Exception("当前投保单状态为" + PolicyStatus.valueOf(Integer.valueOf(policyStatus)) + ",不能保存!");
+            }
+
             DateTime endTime = new DateTime(insuranceApplication.getEndTime());
             DateTime startTime = new DateTime(insuranceApplication.getStartTime());
 
@@ -506,6 +513,13 @@ public class InsuranceApplicationController {
 
                 affectCount = insuranceApplicationService.insert(insuranceApplication);
             }else {
+                int policyStatus = Integer.valueOf(insuranceApplication.getStatus());
+
+                if (policyStatus!=PolicyStatus.Draft.getValue()
+                 && policyStatus!=PolicyStatus.Back.getValue()){
+                   throw new Exception("当前投保单状态为" + PolicyStatus.valueOf(Integer.valueOf(policyStatus)) + ",不能保存!");
+                }
+
                 PojoUtils.map(insuranceApplicationDTO, insuranceApplication);
 
                 insuranceApplication.setEndTime(endTime.toDate());