Ver código fonte

Merge remote-tracking branch 'origin/test' into test

Qchen 2 anos atrás
pai
commit
54e14fa3bb

+ 6 - 0
src/main/java/com/ydtech/modules/order/entity/InsOrders.java

@@ -217,6 +217,12 @@ public class InsOrders implements Serializable {
     @TableField(value = "is_external")
     private Integer isExternal;
 
+    /**
+     * 承保时间
+     */
+    @TableField(value = "insure_time")
+    private LocalDateTime insureTime;
+
     @TableField(exist = false)
     private List<InsAreaCompany> insAreaCompanyList; //子级集合
 

+ 7 - 1
src/main/java/com/ydtech/modules/order/entity/vo/InsOrderVo.java

@@ -62,10 +62,15 @@ public class InsOrderVo implements Serializable {
     @ApiModelProperty("商业险结束时间")
     private String syendDate;
 
+    @ApiModelProperty("车辆型号")
+    private String modelcname;
+
+
+
     public InsOrderVo() {
     }
 
-    public InsOrderVo(String orderNo, String frameNo, String licenseNo,String brandName, String engineNo, String seatCount, String carOwnerName, String ownerIdentifyNumber, String applyName, String applyIdentifyNumber, String insuredName, String insuredNumber, String jqstartDate, String jqendDate, String systartDate, String syendDate) {
+    public InsOrderVo(String orderNo, String frameNo, String licenseNo,String brandName, String engineNo, String seatCount, String carOwnerName, String ownerIdentifyNumber, String applyName, String applyIdentifyNumber, String insuredName, String insuredNumber, String jqstartDate, String jqendDate, String systartDate, String syendDate,String modelcname) {
         this.orderNo = orderNo;
         this.frameNo = frameNo;
         this.licenseNo = licenseNo;
@@ -82,5 +87,6 @@ public class InsOrderVo implements Serializable {
         this.jqendDate = jqendDate;
         this.systartDate = systartDate;
         this.syendDate = syendDate;
+        this.modelcname = modelcname;
     }
 }

+ 6 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsAreaCompanyServiceImpl.java

@@ -515,13 +515,17 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
         }else{
             //设置为已承保状态
             insOrders.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
+            insOrders.setInsureTime(quoteVo.getSignDate());
         }
+
         PtlAgreement byAgreementIdNew = ptlAgreementService.getByAgreementIdNew(quoteVo.getAgreementId());
         quoteVo = checkQuoteVo(quoteVo);
 
         //通过协议id 查询费用
         PtlAgreement ptlAgreement = ptlAgreementService.getById(quoteVo.getAgreementId());
 
+        insOrders.setInsCompany(ptlAgreement.getInsuranceCompany());
+        insOrdersService.updateById(insOrders);
         //查找协议的费用
         AgreementProductQueryVo agreementProductQueryVo = new AgreementProductQueryVo();
         List<String> productId = new ArrayList<>();
@@ -592,6 +596,7 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
         insAreaCompany.setOperatorTime(new Date());
 
         insAreaCompany.setSigningTime(quoteVo.getSignDate());
+        insAreaCompany.setPayDate(quoteVo.getSignDate());
         insAreaCompany.setCreatetime(LocalDateTime.now());
 
         //保存子订单
@@ -760,6 +765,7 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
         }else{
             //设置为已承保状态
             insOrders.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
+            insOrders.setInsureTime(insOrdersEditingVo.getSignDate());
         }
         insOrdersService.updateById(insOrders);
         String subOrderNo = insOrdersEditingVo.getInsAreaCompanyList().get(0).getId();

+ 4 - 1
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -230,6 +230,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         } else {
             insOrders.setCompanyId(insAreaCompany.getCompanyId());
             insOrders.setInsCompany(insAreaCompany.getInscompany());
+            insOrders.setInsureTime(insAreaCompany.getPayDate());
         }
 
         if (InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(insOrders.getOrderstatus())) {
@@ -1629,7 +1630,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 StringUtils.isEmpty(orders.getJqstartdate()) ? "" : orders.getJqstartdate(),
                 StringUtils.isEmpty(orders.getJqenddate()) ? "" : orders.getJqenddate(),
                 StringUtils.isEmpty(orders.getSystartdate()) ? "" : orders.getSystartdate(),
-                StringUtils.isEmpty(orders.getSyenddate()) ? "" : orders.getSyenddate());
+                StringUtils.isEmpty(orders.getSyenddate()) ? "" : orders.getSyenddate(),
+                StringUtils.isEmpty(carinfo.getString("modelcname")) ? "" : carinfo.getString("modelcname")
+                );
         return insOrderVo;
     }
 

+ 8 - 10
src/main/java/com/ydtech/modules/order/service/impl/YongchengOrderApiServiceImpl.java

@@ -266,13 +266,6 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
         return m;
     }
 
-    public static void main(String[] args) {
-        String message = "交易失败:当前日志所在服务器地址:[1]!交强险重复投保提示:重复投保提示:该车辆已经存在有效保单,保单号:114B7032620230066270保险起期是:2023-07-28 11:00:00保险止期是:2024-07-28 11:00:00产品名称:机动车交通事故强制险(2008款) 商业险重复投保提示:该车辆已经存在有效保单,保单号:114B7036420230062667保险起期是:2023-07-29 00:00:00保险止期是:2024-07-28 23:59:59产品名称:机动车综合商业保险(2020版)";
-        String endDate = GuorenDuplicateInsuranceComponent.getEndDate(message, JQ_REGEX);
-        System.out.println(endDate);
-    }
-
-
     /**
      * 递归获取报价请求结果
      *
@@ -490,6 +483,7 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
         return "";
     }
 
+
     /**
      * 处理时间
      * @param errorMsg 报错信息
@@ -524,12 +518,16 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
         LocalDateTime start;
         if (coverageEndDate.contains(END_TIME)) {
             start = DateTimeUtil.parseLocalDateTime(coverageEndDate, DateTimeUtil.DATETIME_PATTERN).plusSeconds(1);
+            LocalDateTime end = start.plusYears(1L).minusDays(1L);
+            timeEntity.setNewStartDate(DateTimeUtil.getStartTimeOfDayStr(start, DateTimeUtil.DATETIME_PATTERN));
+            timeEntity.setNewEndDate(DateTimeUtil.getEndTimeOfDayStr(end, DateTimeUtil.DATETIME_PATTERN));
         } else {
             start = DateTimeUtil.parseLocalDateTime(coverageEndDate, DateTimeUtil.DATETIME_PATTERN);
+            LocalDateTime end = start.plusYears(1L);
+            timeEntity.setNewStartDate(DateTimeUtil.format(start, DateTimeUtil.DATETIME_PATTERN));
+            timeEntity.setNewEndDate(DateTimeUtil.format(end, DateTimeUtil.DATETIME_PATTERN));
         }
-        LocalDateTime end = start.plusYears(1L).minusDays(1L);
-        timeEntity.setNewStartDate(DateTimeUtil.getStartTimeOfDayStr(start, DateTimeUtil.DATETIME_PATTERN));
-        timeEntity.setNewEndDate(DateTimeUtil.getEndTimeOfDayStr(end, DateTimeUtil.DATETIME_PATTERN));
+
         return timeEntity;
     }
 

+ 3 - 0
src/main/resources/mapper/modules/admin/SysDeptMapper.xml

@@ -55,6 +55,9 @@
             sys_dept dept
         WHERE
             dept.del_flag = 0
+          <if test="level == 0">
+              AND dept.parent_id = #{parentId}
+          </if>
         <if test='level == "1"'>
             AND dept.province IN ( SELECT area_code FROM sys_area WHERE LEVEL = 1 )
             AND LENGTH(

+ 1 - 1
src/main/resources/mapper/modules/admin/SysUserAccountHistoryMapper.xml

@@ -120,7 +120,7 @@
             WHEN '4' THEN '驳回'
             ELSE ''
             END  AS "auditingStatus",
-            CASE WHEN '自动审核' THEN '1'
+            CASE ifa.audituser WHEN '自动审核' THEN '1'
             ELSE '2' END  as "checkStatus"
         FROM
             sys_user_account_history his

+ 4 - 32
src/main/resources/mapper/modules/order/InsOrdersMapper.xml

@@ -339,13 +339,14 @@
 
     <select id="queryPageOrder" resultMap="BaseResultMap">
         select
-            io.*,
-            iac.signing_time
+            io.*
         from
             ins_orders io
         <!--如果存在 公司查询则进行连表 -->
+        <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
         left JOIN
         ins_area_company iac on iac.orderno = io.orderno
+        </if>
         <where>
             <if test="orderQueryVo.orderNo != null and orderQueryVo.orderNo != ''">
                 and io.orderno = #{orderQueryVo.orderNo}
@@ -397,36 +398,7 @@
             </choose>
         </where>
         group by
-        orderno,
-        quoteno,
-        orderstatus,
-        company_id,
-        ins_company,
-        carinfo,
-        userid,
-        username,
-        deptid,
-        deptname,
-        ownerinfo,
-        applyinfo,
-        insureinfo,
-        agreeid,
-        productid,
-        product,
-        createtime,
-        frameno,
-        licenseno,
-        insuredname,
-        jqstartdate,
-        jqenddate,
-        systartdate,
-        syenddate,
-        risk,
-        king,
-        vehicle_and_vessel_tax,
-        operatorid,
-        is_external,
-        iac.signing_time
+        orderno
         order by io.createtime desc
     </select>