瀏覽代碼

提交代码

wks 1 年之前
父節點
當前提交
2956a69065

+ 8 - 0
src/main/java/com/ydtech/modules/order/controller/InsOrdersController.java

@@ -488,4 +488,12 @@ public class InsOrdersController extends BaseController {
     }
 
 
+    @PostMapping("/queryLicenseInOrder")
+    @ApiOperation(value = "查询订单中的车牌")
+    public HttpResult<List<String>> queryLicenseInOrder(@RequestBody QueryLicenseInOrderVo queryLicenseInOrderVo){
+        List<String> licenseList =  insOrdersService.queryLicenseInOrder(queryLicenseInOrderVo);
+        return HttpResult.ok(licenseList);
+    }
+
+
 }

+ 6 - 0
src/main/java/com/ydtech/modules/order/dao/InsOrdersMapper.java

@@ -136,4 +136,10 @@ public interface InsOrdersMapper extends BaseMapper<InsOrders> {
      */
     List<TelemarketingAuditOrderDTO> getTelemarketingAudit(@Param("telemarketingAuditOrderQueryVo") TelemarketingAuditOrderQueryVo telemarketingAuditOrderQueryVo, @Param("userId") String userId);
 
+    /**
+     * 查询某个时间段的车牌号
+     * @param queryLicenseInOrderVo
+     * @return
+     */
+    List<String> queryLicense(@Param("queryLicenseInOrderVo") QueryLicenseInOrderVo queryLicenseInOrderVo, @Param("userId") String userId);
 }

+ 18 - 0
src/main/java/com/ydtech/modules/order/entity/vo/QueryLicenseInOrderVo.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.order.entity.vo;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("查询订单参数")
+public class QueryLicenseInOrderVo {
+
+    @ApiModelProperty("开始时间")
+    private String startDate;
+
+    @ApiModelProperty("结算时间")
+    private String endDate;
+
+}

+ 7 - 0
src/main/java/com/ydtech/modules/order/service/InsOrdersService.java

@@ -235,4 +235,11 @@ public interface InsOrdersService extends IService<InsOrders> {
      * @return
      */
     BasePageResult<TelemarketingAuditOrderDTO> getTelemarketingAudit(TelemarketingAuditOrderQueryVo telemarketingAuditOrderQueryVo);
+
+    /**
+     * 查询订单中的车牌
+     * @param queryLicenseInOrderVo 查询参数
+     * @return 车牌列表
+     */
+    List<String> queryLicenseInOrder(QueryLicenseInOrderVo queryLicenseInOrderVo);
 }

+ 20 - 13
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -383,7 +383,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
             throw new SystemException("1001", "车牌与此订单不符,请重新录单");
         }
 
-        if(StringUtils.isNotEmpty(productId) && !productId.equals(insOrders1.getProductid())){
+        if (StringUtils.isNotEmpty(productId) && !productId.equals(insOrders1.getProductid())) {
             throw new SystemException("1001", "产品类型不符,请重新录单");
         }
 
@@ -769,15 +769,15 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 insDrivingIntentionInsuranceSon.get(0).setPremium(orderAndAreaCompany.getJypremium().toString());
             }
             JSONArray accidentInfo = JSON.parseArray(JSON.toJSONString(insDrivingIntentionInsuranceSon));
-            if(accidentInfo.isEmpty()){
+            if (accidentInfo.isEmpty()) {
                 InsDrivingIntentionInsurance one = insDrivingIntentionInsuranceService.getOne(new LambdaQueryWrapper<InsDrivingIntentionInsurance>()
                         .eq(InsDrivingIntentionInsurance::getProjectCode, insAreaCompanyAccidentalDriving.getRideRiskCode())
                         .or()
                         .eq(InsDrivingIntentionInsurance::getRiskCode, insAreaCompanyAccidentalDriving.getRideRiskCode()));
-                if(!Objects.isNull(one)){
+                if (!Objects.isNull(one)) {
                     JSONObject accidentInfoObject = new JSONObject();
-                    accidentInfoObject.put("name",one.getProjectName());
-                    accidentInfoObject.put("premium",orderAndAreaCompany.getJypremium());
+                    accidentInfoObject.put("name", one.getProjectName());
+                    accidentInfoObject.put("premium", orderAndAreaCompany.getJypremium());
                     accidentInfo.add(accidentInfoObject);
                 }
             }
@@ -829,12 +829,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         InsAreaCompanyExternalFee insAreaCompanyExternalFee = null;
         BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
         List<InsBusinessInsurance> businessInsurance = insBusinessInsuranceService.getBusinessInsurance();
-        for(int i=0;i<insOrdersEditingVo.getKing().size();i++){
+        for (int i = 0; i < insOrdersEditingVo.getKing().size(); i++) {
             int finalI = i;
             InsBusinessInsurance insurance = businessInsurance.stream().filter(x -> x.getKindCode()
                     .equals(insOrdersEditingVo.getKing().getJSONObject(finalI).getString("kindCode"))).findFirst().orElse(null);
-            if(!Objects.isNull(insurance)){
-                insOrdersEditingVo.getKing().getJSONObject(i).put("grouping",insurance.getGrouping());
+            if (!Objects.isNull(insurance)) {
+                insOrdersEditingVo.getKing().getJSONObject(i).put("grouping", insurance.getGrouping());
             }
         }
         //如果是外部订单才回显这些数据
@@ -907,12 +907,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 insAreaCompanyQueryDtos.stream().map(InsOrdersEditingVo.InsAreaCompanyEditingDto::new).collect(Collectors.toList());
 
 
-        insAreaCompanyEditingDtos.forEach(item->{
+        insAreaCompanyEditingDtos.forEach(item -> {
             InsAreaCompanyQueryDto insAreaCompanyQueryDto = insAreaCompanyQueryDtos.stream().filter(x -> x.getId().equals(item.getCompanyId())).findFirst().orElse(null);
             item.setProductid(insAreaCompanyQueryDto.getProductid());
-            if(item.getProductid().equals(ProductsType.PT_0330.getCode()) ||
-            item.getProductid().equals(ProductsType.PT_0330034002.getCode()) ||
-            item.getProductid().equals(ProductsType.PT_0330034001.getCode())) {
+            if (item.getProductid().equals(ProductsType.PT_0330.getCode()) ||
+                    item.getProductid().equals(ProductsType.PT_0330034002.getCode()) ||
+                    item.getProductid().equals(ProductsType.PT_0330034001.getCode())) {
                 JSONArray jsonArray = JqInsuranceType.toJsonArray();
                 item.setJqList(jsonArray);
             }
@@ -1071,7 +1071,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         List<InsOrdersEditingVo.InsAreaCompanyEditingDto> insAreaCompanyEditingDtos =
                 insAreaCompanyQueryDtos.stream().map(InsOrdersEditingVo.InsAreaCompanyEditingDto::new).collect(Collectors.toList());
 
-        ptlAgreementInsCompanyDtos.forEach(companyDto->{
+        ptlAgreementInsCompanyDtos.forEach(companyDto -> {
             InsOrdersEditingVo.InsAreaCompanyEditingDto insAreaCompanyEditingDto = insAreaCompanyEditingDtos.stream().filter(x -> x.getInscompany().equals(companyDto.getNamesimple())).findFirst().orElse(null);
             companyDto.setEditingDto(insAreaCompanyEditingDto);
         });
@@ -1963,4 +1963,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 , pageInfo.getList());
     }
 
+    @Override
+    public List<String> queryLicenseInOrder(QueryLicenseInOrderVo queryLicenseInOrderVo) {
+        String userId = BaseController.getUserId();
+        List<String> license = baseMapper.queryLicense(queryLicenseInOrderVo, userId);
+        return license;
+    }
+
 }

+ 11 - 0
src/main/resources/mapper/modules/order/InsOrdersMapper.xml

@@ -1712,4 +1712,15 @@
 
     </select>
 
+
+    <select id="queryLicense" resultType="java.lang.String">
+        SELECT DISTINCT licenseno
+        from ins_orders
+        WHERE userid = #{userId}
+        <if test="queryLicenseInOrderVo.startDate != null and queryLicenseInOrderVo.startDate != '' and queryLicenseInOrderVo.endDate != null and queryLicenseInOrderVo.endDate != ''">
+            AND createtime BETWEEN #{queryLicenseInOrderVo.startDate} AND
+            #{queryLicenseInOrderVo.endDate}
+        </if>
+    </select>
+
 </mapper>