Procházet zdrojové kódy

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

wks před 2 roky
rodič
revize
526a8f2ff0
31 změnil soubory, kde provedl 483 přidání a 64 odebrání
  1. 17 1
      sql/Online.sql
  2. 36 0
      src/main/java/com/ydtech/constants/enums/dict/FeeAuditAuditstatus.java
  3. 1 1
      src/main/java/com/ydtech/constants/enums/dict/agreement/MatchType.java
  4. 6 0
      src/main/java/com/ydtech/modules/admin/controller/SysUserBankController.java
  5. 1 1
      src/main/java/com/ydtech/modules/admin/dao/SysDeptAccountHistoryMapper.java
  6. 0 1
      src/main/java/com/ydtech/modules/admin/model/dto/SysDeptAccountHistoryDto.java
  7. 9 0
      src/main/java/com/ydtech/modules/admin/model/po/SysAmountAuditingEntity.java
  8. 16 0
      src/main/java/com/ydtech/modules/admin/model/po/SysUserBankCard.java
  9. 11 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysUserBankCardVO.java
  10. 1 1
      src/main/java/com/ydtech/modules/admin/service/SysDeptAccountHistoryService.java
  11. 3 1
      src/main/java/com/ydtech/modules/admin/service/SysUserBankCardService.java
  12. 2 3
      src/main/java/com/ydtech/modules/admin/service/impl/SysDeptAccountHistoryServiceImpl.java
  13. 4 4
      src/main/java/com/ydtech/modules/admin/service/impl/SysUserAccountServiceImpl.java
  14. 21 2
      src/main/java/com/ydtech/modules/admin/service/impl/SysUserBankCardServiceImpl.java
  15. 15 1
      src/main/java/com/ydtech/modules/fnc/controller/CarSettleController.java
  16. 14 0
      src/main/java/com/ydtech/modules/fnc/dao/InsFeeAuditHistoryMapper.java
  17. 10 0
      src/main/java/com/ydtech/modules/fnc/entity/InsAreaCompany.java
  18. 59 0
      src/main/java/com/ydtech/modules/fnc/entity/InsFeeAuditHistory.java
  19. 10 0
      src/main/java/com/ydtech/modules/fnc/service/InsFeeAuditHistoryService.java
  20. 5 0
      src/main/java/com/ydtech/modules/fnc/service/InsFeeAuditService.java
  21. 15 0
      src/main/java/com/ydtech/modules/fnc/service/impl/InsFeeAuditHistoryServiceImpl.java
  22. 105 16
      src/main/java/com/ydtech/modules/fnc/service/impl/InsFeeAuditServiceImpl.java
  23. 9 20
      src/main/java/com/ydtech/modules/fnc/service/impl/InsPlyIncomeServiceImpl.java
  24. 8 0
      src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java
  25. 3 1
      src/main/java/com/ydtech/modules/protocols/controller/InsFeeOrderNewDistributionController.java
  26. 14 0
      src/main/java/com/ydtech/modules/protocols/entity/po/InsFeeOrderNewDistribution.java
  27. 13 0
      src/main/java/com/ydtech/modules/protocols/entity/vo/InsFeeOrderNewDistributionVo.java
  28. 4 4
      src/main/resources/mapper/modules/admin/SysDeptAccountHistoryMapper.xml
  29. 4 1
      src/main/resources/mapper/modules/admin/SysUserAccountMapper.xml
  30. 10 4
      src/main/resources/mapper/modules/fnc/InsPlyIncomeMapper.xml
  31. 57 2
      src/main/resources/mapper/modules/protocols/InsFeeOrderNewDistributionMapper.xml

+ 17 - 1
sql/Online.sql

@@ -140,4 +140,20 @@ CREATE TABLE `ptl_tax_source_new_record`  (
                                               `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                               `create_user` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
                                               PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '调度协议默认匹配信息记录表' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '调度协议默认匹配信息记录表' ROW_FORMAT = Dynamic;
+
+-- 费用审核轨迹表   add by hy  2024-06-3
+DROP TABLE IF EXISTS `ins_fee_audit_history`;
+CREATE TABLE `ins_fee_audit_history`  (
+                                          `id` int(0) NOT NULL COMMENT '主键ID',
+                                          `orderno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单号',
+                                          `ins_order_no` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '保司订单号 关联ins_area_company表id',
+                                          `auditstatus` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费用审核状态0未审核 1审核通过',
+                                          `audittime` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
+                                          `audituser` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核人',
+                                          `operator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
+                                          `operatorTime` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
+                                          PRIMARY KEY (`id`) USING BTREE,
+                                          INDEX `ins_order_no`(`ins_order_no`) USING BTREE COMMENT 'ins_order_no'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用审核表' ROW_FORMAT = Dynamic;
+

+ 36 - 0
src/main/java/com/ydtech/constants/enums/dict/FeeAuditAuditstatus.java

@@ -0,0 +1,36 @@
+package com.ydtech.constants.enums.dict;
+
+
+import com.ydtech.aop.request.DictEnum;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+@Getter
+@DictEnum(key = "FeeAuditAuditstatus", desc = "费用审核状态")
+public enum FeeAuditAuditstatus {
+
+    UNREVICEWED("0","未审核",1,1),
+
+    PASSED("1","已审核",2,1),
+
+    REJECT("2","驳回",3,1);
+
+    // 编号
+    private final String code;
+    //说明
+    private final String desc;
+    // 排序
+    private final Integer sort;
+    // 状态  0 启用  1 不启用
+    private final Integer status;
+
+    public static FeeAuditAuditstatus getFeeAuditAuditstatus(String code) {
+        for (FeeAuditAuditstatus feeAuditAuditstatus : FeeAuditAuditstatus.values()) {
+            if (feeAuditAuditstatus.getCode().equals(code)) {
+                return feeAuditAuditstatus;
+            }
+        }
+        return null;
+    }
+}

+ 1 - 1
src/main/java/com/ydtech/constants/enums/dict/agreement/MatchType.java

@@ -12,7 +12,7 @@ import lombok.Getter;
 public enum MatchType implements IBaseEnum {
 
     MT1("1", "出单日期", 1, 0),
-    MT2("2", "保日期", 2, 0);
+    MT2("2", "保日期", 2, 0);
 
     // 编号
     private final String code;

+ 6 - 0
src/main/java/com/ydtech/modules/admin/controller/SysUserBankController.java

@@ -67,6 +67,12 @@ public class SysUserBankController extends BaseController {
 
         return HttpResult.ok("新增成功");
     }
+    @PostMapping("/auditByBankNumber")
+    @ApiOperation("审核卡号开户行")
+    public HttpResult<Object> auditByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
+        bankCardService.auditByBankNumber(sysUserBankCardVO);
+        return HttpResult.ok("新增成功");
+    }
 
     @GetMapping("getUserBankList")
     @ApiOperation("返回卡包")

+ 1 - 1
src/main/java/com/ydtech/modules/admin/dao/SysDeptAccountHistoryMapper.java

@@ -9,5 +9,5 @@ import org.apache.ibatis.annotations.Param;
 
 
 public interface SysDeptAccountHistoryMapper extends BaseMapper<SysDeptAccountHistory> {
-    Page<SysDeptAccountHistoryDto> getDeptHistory(Page page,@Param("sysDeptAccountHistoryDto") SysDeptAccountHistoryDto sysDeptAccountHistoryDto);
+    Page<SysDeptAccountHistory> getDeptHistory(Page page,@Param("sysDeptAccountHistoryDto") SysDeptAccountHistoryDto sysDeptAccountHistoryDto);
 }

+ 0 - 1
src/main/java/com/ydtech/modules/admin/model/dto/SysDeptAccountHistoryDto.java

@@ -51,7 +51,6 @@ public class SysDeptAccountHistoryDto{
 
     @ApiModelProperty(value = "创建时间")
     @TableField(value = "create_time")
-    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date createTime;
 
     @ApiModelProperty(value = "备注")

+ 9 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysAmountAuditingEntity.java

@@ -123,6 +123,15 @@ public class SysAmountAuditingEntity implements Serializable {
     @TableField(exist = false)
     private String bankAccount;
 
+    /**
+     * 开户行地址
+     */
+    @TableField(exist = false)
+    private String bankAddress;
+
+    @TableField(exist = false)
+    private String mobile;
+
     /**
      * 审核人名称
      */

+ 16 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysUserBankCard.java

@@ -49,6 +49,10 @@ public class SysUserBankCard implements Serializable {
     @TableField(value = "user_id")
     private String userId;
 
+    @TableField(value = "user_name")
+    private String userName;
+
+
     /**
      * 是否默认值
      */
@@ -62,6 +66,18 @@ public class SysUserBankCard implements Serializable {
     @TableField(value = "create_time",fill = FieldFill.INSERT_UPDATE)
     private Date createTime;
 
+    @TableField(value = "audit_status")
+    private String auditStatus;
+
+    @TableField(value = "audit_time")
+    private Date auditTime;
+
+    @TableField(value = "audit_user_id")
+    private String auditUserId;
+
+    @TableField(value = "audit_user_name")
+    private String auditUserName;
+
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 }

+ 11 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysUserBankCardVO.java

@@ -42,6 +42,17 @@ public class SysUserBankCardVO {
     @TableField(value = "create_time",fill = FieldFill.INSERT_UPDATE)
     private Date createTime;
 
+    @ApiModelProperty(value = "用户名")
+    private String userName;
+
+    @TableField(value = "audit_status")
+    private String auditStatus;
+
+    @TableField(value = "audit_time")
+    private Date auditTime;
+
+    @TableField(value = "audit_user_id")
+    private String auditUserId;
 
     @ApiModelProperty(value = "每页页数")
     @Min(value = 20, message = "页数最小为20")

+ 1 - 1
src/main/java/com/ydtech/modules/admin/service/SysDeptAccountHistoryService.java

@@ -9,7 +9,7 @@ import java.math.BigDecimal;
 
 
 public interface SysDeptAccountHistoryService extends IService<SysDeptAccountHistory> {
-    IPage<SysDeptAccountHistoryDto> selectList(SysDeptAccountHistoryDto sysDeptAccountHistoryDto);
+    IPage<SysDeptAccountHistory> selectList(SysDeptAccountHistoryDto sysDeptAccountHistoryDto);
 
     /**
      * 添加历史记录

+ 3 - 1
src/main/java/com/ydtech/modules/admin/service/SysUserBankCardService.java

@@ -25,10 +25,12 @@ public interface SysUserBankCardService extends IService<SysUserBankCard> {
 
     void uodate(SysUserBankCardVO sysUserBankCardVO);
 
-    HttpResult<SysUserBankCardVO> getByUserId(String userId);
+    HttpResult<SysUserBankCardVO>   getByUserId(String userId);
 
     void insertByBankNumber(SysUserBankCardVO sysUserBankCardVO);
 
+    void auditByBankNumber(SysUserBankCardVO sysUserBankCardVO);
+
     HttpResult<List<SysUserBankCard>> getUserBankList();
 
 

+ 2 - 3
src/main/java/com/ydtech/modules/admin/service/impl/SysDeptAccountHistoryServiceImpl.java

@@ -25,13 +25,12 @@ public class SysDeptAccountHistoryServiceImpl extends ServiceImpl<SysDeptAccount
     @Autowired
     private SysDeptAccountHistoryMapper sysDeptAccountHistoryMapper;
     @Override
-    public IPage<SysDeptAccountHistoryDto> selectList(SysDeptAccountHistoryDto sysDeptAccountHistoryDto) {
+    public IPage<SysDeptAccountHistory> selectList(SysDeptAccountHistoryDto sysDeptAccountHistoryDto) {
         PageRequest pageRequest = new PageRequest();
         pageRequest.setPageNum(sysDeptAccountHistoryDto.getPageNo());
         pageRequest.setPageSize(sysDeptAccountHistoryDto.getPageSize());
         Page page = PageRequest.buildPageRequest(pageRequest);
-        Page<SysDeptAccountHistoryDto> deptHistoryList = sysDeptAccountHistoryMapper.getDeptHistory(page,sysDeptAccountHistoryDto);
-        return deptHistoryList;
+        return sysDeptAccountHistoryMapper.getDeptHistory(page,sysDeptAccountHistoryDto);
     }
 
     /**

+ 4 - 4
src/main/java/com/ydtech/modules/admin/service/impl/SysUserAccountServiceImpl.java

@@ -212,10 +212,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         Long fromBankCardId = sysUserAccountVo.getFromBankCardId();
         if (fromBankCardId != null) {
             SysUserBankCard byId = sysUserBankCardService.getById(fromBankCardId);
-            String bankUserId = byId.getUserId();
-            if (!userId.equals(bankUserId)) {
-                return HttpResult.ok("非本人提现");
-            }
+//            String bankUserId = byId.getUserId();
+//            if (!userId.equals(bankUserId)) {
+//                return HttpResult.ok("非本人提现");
+//            }
             byId.setIsDefault(1);
 
             sysAmountAuditingEntity.setBankNumber(byId.getBankNumber());

+ 21 - 2
src/main/java/com/ydtech/modules/admin/service/impl/SysUserBankCardServiceImpl.java

@@ -44,8 +44,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
 
         LambdaQueryWrapper<SysUserBankCard> wrapper = new LambdaQueryWrapper<>();
         if (StringUtils.isNotEmpty(sysUserBankCardVO.getBankNumber())) {
-            wrapper.eq(SysUserBankCard::getBankNumber, ObjectUtils.isNotEmpty(sysUserBankCardVO.getBankNumber()));
-
+            wrapper.eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber());
         }
         if (StringUtils.isNotEmpty(sysUserBankCardVO.getBankAccount())) {
             wrapper.eq(SysUserBankCard::getBankAccount, sysUserBankCardVO.getBankAccount());
@@ -53,6 +52,12 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
         if (StringUtils.isNotEmpty(sysUserBankCardVO.getBankAddress())) {
             wrapper.eq(SysUserBankCard::getBankAddress, sysUserBankCardVO.getBankAddress());
         }
+        if (StringUtils.isNotEmpty(sysUserBankCardVO.getUserName())) {
+            wrapper.eq(SysUserBankCard::getUserName, sysUserBankCardVO.getUserName());
+        }
+        if (sysUserBankCardVO.getAuditStatus() != null) {
+            wrapper.eq(SysUserBankCard::getAuditStatus, sysUserBankCardVO.getAuditStatus());
+        }
         Page<SysUserBankCard> insOrdersPage = page(page, wrapper);
         return new BasePageResult<>(sysUserBankCardVO.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
                 insOrdersPage.getRecords());
@@ -100,9 +105,23 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
 
         BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
         sysUserBankCard.setCreateTime(new Date());
+        sysUserBankCard.setAuditStatus("0"); //待审核
+        sysUserBankCard.setUserName(BaseController.getUser().getName());
+
         baseMapper.insert(sysUserBankCard);
     }
 
+    @Override
+    @Transactional
+    public void auditByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
+        SysUserBankCard sysUserBankCard =  sysUserBankCardService.getById(sysUserBankCardVO.getId());
+        sysUserBankCard.setAuditStatus(sysUserBankCardVO.getAuditStatus());
+        sysUserBankCard.setAuditTime(new Date());
+        sysUserBankCard.setAuditUserId(BaseController.getUser().getId());
+        sysUserBankCard.setAuditUserName(BaseController.getUser().getName());
+        sysUserBankCardService.updateById(sysUserBankCard);
+    }
+
     @Override
     public HttpResult<List<SysUserBankCard>> getUserBankList() {
         String userId = BaseController.getUser().getId();

+ 15 - 1
src/main/java/com/ydtech/modules/fnc/controller/CarSettleController.java

@@ -1,10 +1,13 @@
 package com.ydtech.modules.fnc.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ydtech.aop.request.RequestSingleParam;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.fee.service.FeeRuleSchemeService;
 import com.ydtech.modules.fnc.entity.InsFeeAudit;
+import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
+import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
 import com.ydtech.modules.fnc.service.InsFeeAuditService;
 import com.ydtech.modules.order.entity.*;
 import com.ydtech.modules.order.entity.vo.*;
@@ -29,14 +32,16 @@ public class CarSettleController extends BaseController {
     private final InsFeeAuditService insFeeAuditService;
     private final FeeRuleSchemeService feeRuleSchemeService;
 
+    private final InsFeeAuditHistoryService insFeeAuditHistoryService;
 
 
-    public CarSettleController(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsFeeAuditService insFeeAuditService,FeeRuleSchemeService feeRuleSchemeService) {
+    public CarSettleController(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsFeeAuditService insFeeAuditService, FeeRuleSchemeService feeRuleSchemeService, InsFeeAuditHistoryService insFeeAuditHistoryService) {
 
         this.insAreaCompanyService = insAreaCompanyService;
         this.insOrdersService = insOrdersService;
         this.insFeeAuditService = insFeeAuditService;
         this.feeRuleSchemeService = feeRuleSchemeService;
+        this.insFeeAuditHistoryService = insFeeAuditHistoryService;
 
     }
 
@@ -109,4 +114,13 @@ public class CarSettleController extends BaseController {
 
     }
 
+    @GetMapping("/getFeeAuditHistory/{orderno}")
+    @ApiOperation(value = "获取费用审核轨迹")
+    public HttpResult<List<InsFeeAuditHistory>> getFeeAuditHistory(@PathVariable("orderno") String orderno) {
+        LambdaQueryWrapper<InsFeeAuditHistory> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(InsFeeAuditHistory::getOrderno, orderno);
+        wrapper.orderByAsc(InsFeeAuditHistory::getOperatorTime);
+        List<InsFeeAuditHistory> list = insFeeAuditHistoryService.list(wrapper);
+        return HttpResult.ok("success", list);
+    }
 }

+ 14 - 0
src/main/java/com/ydtech/modules/fnc/dao/InsFeeAuditHistoryMapper.java

@@ -0,0 +1,14 @@
+package com.ydtech.modules.fnc.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.fnc.entity.InsFeeAudit;
+import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
+import org.apache.ibatis.annotations.Mapper;
+
+
+@Mapper
+public interface InsFeeAuditHistoryMapper extends BaseMapper<InsFeeAuditHistory> {
+
+
+
+}

+ 10 - 0
src/main/java/com/ydtech/modules/fnc/entity/InsAreaCompany.java

@@ -234,4 +234,14 @@ public class InsAreaCompany implements Serializable {
     @ApiModelProperty("签单时间")
     @TableField("signing_time")
     private LocalDateTime signingTime;
+
+    @TableField(value = "productid")
+    private String productid;
+
+    /**
+     * 产品名称
+     */
+    @TableField(value = "product")
+    private String product;
+
 }

+ 59 - 0
src/main/java/com/ydtech/modules/fnc/entity/InsFeeAuditHistory.java

@@ -0,0 +1,59 @@
+package com.ydtech.modules.fnc.entity;
+
+import cn.hutool.core.date.DateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+
+/**
+ * 费用审核历史实体类
+ * 该类用于表示保险费用审核的历史记录,包含审核的相关信息和状态。
+ */
+@Data
+@TableName("ins_fee_audit_history")
+@ApiModel(value = "InsFeeAudithistory对象", description = "")
+public class InsFeeAuditHistory implements Serializable {
+
+    @ApiModelProperty("主键ID")
+    @TableField("id")
+    private String id;
+
+    @ApiModelProperty("订单号")
+    @TableField("orderno")
+    private String orderno;
+
+    @ApiModelProperty("保司订单号")
+    @TableField("ins_order_no")
+    private String insOrderNo;
+
+    @ApiModelProperty("保司名称")
+    @TableField("ins_company")
+    private String insCompany;
+
+    @ApiModelProperty("费用审核状态0未审核 1审核通过")
+    @TableField("auditstatus")
+    private String auditstatus;
+
+    @ApiModelProperty("审核时间")
+    @TableField("audittime")
+    private LocalDateTime audittime;
+
+    @ApiModelProperty("审核人")
+    @TableField("audituser")
+    private String audituser;
+
+    @ApiModelProperty("创建用户")
+    @TableField("operator")
+    private String operator;
+
+    @ApiModelProperty("创建时间")
+    @TableField("operator_time")
+    private LocalDateTime operatorTime;
+
+}

+ 10 - 0
src/main/java/com/ydtech/modules/fnc/service/InsFeeAuditHistoryService.java

@@ -0,0 +1,10 @@
+package com.ydtech.modules.fnc.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
+
+
+public interface InsFeeAuditHistoryService extends IService<InsFeeAuditHistory> {
+
+
+}

+ 5 - 0
src/main/java/com/ydtech/modules/fnc/service/InsFeeAuditService.java

@@ -22,4 +22,9 @@ public interface InsFeeAuditService extends IService<InsFeeAudit> {
       */
      void feeAudit(String orderNo,String insOrderNo,boolean isAutoAudit);
 
+
+
+     InsFeeAudit saveInsFeeAuditAndHistory(String orderNo, String insOrderNo, boolean isAutoAudit, String auditstatus);
+
+
 }

+ 15 - 0
src/main/java/com/ydtech/modules/fnc/service/impl/InsFeeAuditHistoryServiceImpl.java

@@ -0,0 +1,15 @@
+package com.ydtech.modules.fnc.service.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.fnc.dao.InsFeeAuditHistoryMapper;
+import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
+import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
+import org.springframework.stereotype.Service;
+
+
+
+@Service
+public class InsFeeAuditHistoryServiceImpl extends ServiceImpl<InsFeeAuditHistoryMapper, InsFeeAuditHistory> implements InsFeeAuditHistoryService {
+
+}

+ 105 - 16
src/main/java/com/ydtech/modules/fnc/service/impl/InsFeeAuditServiceImpl.java

@@ -2,6 +2,8 @@ package com.ydtech.modules.fnc.service.impl;
 
 import cn.dev33.satoken.stp.StpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.ydtech.constants.enums.dict.FeeAuditAuditstatus;
 import com.ydtech.constants.enums.dict.ins.InsFeeAuditDistributionStatusEnum;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.SysDept;
@@ -18,7 +20,9 @@ import com.ydtech.modules.fnc.dao.FncInsAreaCompanyMapper;
 import com.ydtech.modules.fnc.dao.InsPlyIncomeMapper;
 import com.ydtech.modules.fnc.entity.InsFeeAudit;
 import com.ydtech.modules.fnc.dao.InsFeeAuditMapper;
+import com.ydtech.modules.fnc.entity.InsFeeAuditHistory;
 import com.ydtech.modules.fnc.entity.InsPlyIncome;
+import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
 import com.ydtech.modules.fnc.service.InsFeeAuditService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.modules.fnc.service.InsPlyIncomeService;
@@ -36,15 +40,19 @@ import com.ydtech.modules.order.service.InsFeeOrderService;
 import com.ydtech.modules.protocol.entity.po.PtlAgreement;
 import com.ydtech.modules.protocol.service.PtlAgreementService;
 import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
+import com.ydtech.modules.protocols.entity.po.InsFeeOrderNewDistribution;
+import com.ydtech.modules.protocols.service.InsFeeOrderNewDistributionService;
 import com.ydtech.modules.protocols.service.InsFeeOrderNewService;
 import com.ydtech.utils.DateUtil;
 import com.ydtech.utils.StringUtils;
 import com.ydtech.utils.idgen.IdGenerate;
 import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
@@ -91,11 +99,17 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
     @Autowired
     private InsPlyIncomeService insPlyIncomeService;
 
+    @Autowired
+    private InsFeeAuditHistoryService insFeeAuditHistoryService;
     @Autowired
     private PtlAgreementService ptlAgreementService;
 
+    @Resource
+    private InsFeeOrderNewDistributionService insFeeOrderNewDistributionService;
+
 
-    public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper, InsDeptFeeService insDeptFeeService,EsmUserReferrerService esmUserReferrerService,SysUserService sysUserService,InsCommissionService insCommissionService,InsCompanyFeeService insCompanyFeeService,InsPlyIncomeMapper insPlyIncomeMapper) {
+
+    public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper, InsDeptFeeService insDeptFeeService, EsmUserReferrerService esmUserReferrerService, SysUserService sysUserService, InsCommissionService insCommissionService, InsCompanyFeeService insCompanyFeeService, InsPlyIncomeMapper insPlyIncomeMapper) {
         this.insAreaCompanyMapper = insAreaCompanyMapper;
         this.insOrdersMapper = insOrdersMapper;
         this.insDeptFeeService=insDeptFeeService;
@@ -107,21 +121,9 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
     }
     @Override
     @Transactional
-    public void feeAudit(String orderNo, String insOrderNo,boolean isAutoAudit){
-        //添加审核表
-        InsFeeAudit insFeeAudit=new InsFeeAudit();
-        if(isAutoAudit){
-            insFeeAudit.setAudituser("自动审核");
-        }else{
-            insFeeAudit.setAudituser(StpUtil.getLoginId().toString());
-        }
-        //保存审核表
-        insFeeAudit.setOrderno(orderNo);
-        insFeeAudit.setInsOrderNo(insOrderNo);
-        insFeeAudit.setAuditstatus("1");
-        insFeeAudit.setAudittime(LocalDateTime.now());
-        this.save(insFeeAudit);
-
+    public void feeAudit(String orderNo, String insOrderNo, boolean isAutoAudit) {
+        //添加费用审核表及轨迹信息
+        InsFeeAudit insFeeAudit = saveInsFeeAuditAndHistory(orderNo, insOrderNo,isAutoAudit, FeeAuditAuditstatus.PASSED.getCode());
 
         InsOrders order=insOrdersMapper.selectById(orderNo);
         InsAreaCompany insAreaCompany=insAreaCompanyMapper.selectById(insFeeAudit.getInsOrderNo());
@@ -176,6 +178,22 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
                 sysUserAccount.setSuborderId(orderNo);  // 订单Id
                 sysUserAccountService.addOrUpdate(sysUserAccount);
 
+                if (insFeeOrderNew.getFirstLevelUserId() != null) {
+                    createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, order,
+                            insFeeOrderNew.getFirstLevelUserId(), insFeeOrderNew.getFirstDetailProportion(),
+                            insFeeOrderNew.getFirstDetailPremiums(), insFeeOrderNew.getDistributionStatus());
+                }
+                if (insFeeOrderNew.getTwoLevelUserId() != null) {
+                    createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, order,
+                            insFeeOrderNew.getTwoLevelUserId(), insFeeOrderNew.getSecondDetailProportion(),
+                            insFeeOrderNew.getSecondDetailPremiums(), insFeeOrderNew.getDistributionStatus());
+                }
+                if (insFeeOrderNew.getThreeLevelUserId() != null) {
+                    createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, order,
+                            insFeeOrderNew.getThreeLevelUserId(), insFeeOrderNew.getThirdDetailProportion(),
+                            insFeeOrderNew.getThirdDetailPremiums(), insFeeOrderNew.getDistributionStatus());
+                }
+
 
                 String deptid = insFeeOrderNew.getDeptId();
                 // 定义一个数组来存储各级机构的管理费
@@ -239,6 +257,25 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
         }
     }
 
+    private void createInsFeeOrderNewDistribution(InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, InsOrders insOrders, String userId, BigDecimal commissionRate, BigDecimal commissionAmount, String commissionLevel) {
+        InsFeeOrderNewDistribution insFeeOrderNewDistribution = new InsFeeOrderNewDistribution();
+        insFeeOrderNewDistribution.setId(IdGenerate.nextId());
+        insFeeOrderNewDistribution.setOrderNo(insFeeOrderNew.getInsOrderNo());
+        insFeeOrderNewDistribution.setJqPolicyNo(insAreaCompany.getJqpolicyno());
+        insFeeOrderNewDistribution.setSyPolicyNo(insAreaCompany.getSypolicyno());
+        insFeeOrderNewDistribution.setLicenseNo(insOrders.getLicenseno());
+        insFeeOrderNewDistribution.setProductId(insAreaCompany.getProductid());
+        insFeeOrderNewDistribution.setProduct(insAreaCompany.getProduct());
+        insFeeOrderNewDistribution.setSignTime(insAreaCompany.getSigningTime());
+        insFeeOrderNewDistribution.setInsCompany(insAreaCompany.getInscompany());
+        insFeeOrderNewDistribution.setUserId(userId);
+        insFeeOrderNewDistribution.setCommissionRate(commissionRate);
+        insFeeOrderNewDistribution.setCommissionAmount(commissionAmount);
+        insFeeOrderNewDistribution.setCommissionLevel(commissionLevel);
+        // 保存insFeeOrderNewDistribution
+        insFeeOrderNewDistributionService.save(insFeeOrderNewDistribution);
+    }
+
     private String getDeptFeeHistoryLog(Integer index,BigDecimal[] jqDeptPremiumsLevels,BigDecimal[] syDeptPremiumsLevels,
                                         BigDecimal[] noDeptPremiumsLevels,BigDecimal distributionFee){
         StringBuilder remarkBuilder = new StringBuilder();
@@ -682,4 +719,56 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
         }
 
     }
+
+
+    /**
+     * 保存保险费用审核信息及审核历史。
+     *
+     * @param orderNo     订单号
+     * @param insOrderNo  保险订单号
+     * @param isAutoAudit 是否自动审核,true表示自动审核,false表示人工审核
+     * @param auditstatus 审核状态码
+     */
+    @Override
+    @Transactional
+    public InsFeeAudit saveInsFeeAuditAndHistory(String orderNo, String insOrderNo, boolean isAutoAudit, String auditstatus) {
+        //查询费用审核表
+        InsFeeAudit insFeeAudit = getOne(new LambdaQueryWrapper<InsFeeAudit>().eq(InsFeeAudit::getOrderno, orderNo));
+
+        //添加审核轨迹表
+        InsFeeAuditHistory insFeeAuditHistory = new InsFeeAuditHistory();
+        if (insFeeAudit == null) {
+            insFeeAudit = new InsFeeAudit();
+            // 填充审核人
+            if (isAutoAudit) {
+                insFeeAudit.setAudituser("自动审核");
+            } else {
+                insFeeAudit.setAudituser(StpUtil.getLoginId().toString());
+            }
+            // 设置订单号和保险订单号
+            insFeeAudit.setOrderno(orderNo);
+            insFeeAudit.setInsOrderNo(insOrderNo);
+            insFeeAudit.setAudittime(LocalDateTime.now());
+            insFeeAudit.setAuditstatus(auditstatus);
+            this.save(insFeeAudit);
+        } else {
+            //状态码为已审核且数据不为空,则更新审核状态
+            insFeeAudit.setAuditstatus(auditstatus);
+            this.update(insFeeAudit, new LambdaUpdateWrapper<InsFeeAudit>().eq(InsFeeAudit::getOrderno, orderNo));
+        }
+        //复制审核对象的属性
+        BeanUtils.copyProperties(insFeeAudit, insFeeAuditHistory);
+
+        InsAreaCompany insAreaCompany = insAreaCompanyMapper.selectById(insFeeAudit.getInsOrderNo());
+
+        // 设置操作时间和操作人及保险公司名称
+        insFeeAuditHistory.setInsCompany(insAreaCompany.getInscompany());
+        insFeeAuditHistory.setOperatorTime(LocalDateTime.now());
+        insFeeAuditHistory.setOperator(BaseController.getUser().getName());
+
+        // 保存审核轨迹
+        insFeeAuditHistoryService.save(insFeeAuditHistory);
+
+        return insFeeAudit;
+    }
 }

+ 9 - 20
src/main/java/com/ydtech/modules/fnc/service/impl/InsPlyIncomeServiceImpl.java

@@ -30,10 +30,7 @@ import com.ydtech.modules.fnc.vo.InsPlyIncomeVo;
 import com.ydtech.modules.fnc.vo.SettlementDocumentaryFeesVo;
 import com.ydtech.modules.ins.model.vo.res.*;
 import com.ydtech.modules.inv.model.InvChannelsExternalBillsDetails;
-import com.ydtech.modules.inv.model.dto.InsBxNoPlyIncomeExcelDto;
-import com.ydtech.modules.inv.model.dto.InsBxPlyIncomeExcelDto;
-import com.ydtech.modules.inv.model.dto.InsPlyIncomeExcelDto;
-import com.ydtech.modules.inv.model.dto.InvChannelExcelDto;
+import com.ydtech.modules.inv.model.dto.*;
 import com.ydtech.modules.inv.model.excel.InvDisburseExcel;
 import com.ydtech.modules.inv.utils.EasyExcelUtils;
 import com.ydtech.modules.order.entity.BasePageResult;
@@ -77,6 +74,8 @@ import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.YearMonth;
 import java.util.*;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 
 /**
@@ -1366,14 +1365,6 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
 //            分批结算
         SettlementDocumentaryFeesVo settlementDocumentaryFeesVo = new SettlementDocumentaryFeesVo();
 
-        if ("0".equals(insPlyIncomeVo.getInvoicingMethod())) {
-            allAmount =insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100))));
-            settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
-            settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
-
-        } else {
-            settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
-        }
         settlementDocumentaryFeesVo.setInvoiceId(insPlyIncomeVo.getInvoicId());   //开票号
         settlementDocumentaryFeesVo.setSettlementTime(insPlyIncomeVo.getSettlementTime());   //结算时间
         settlementDocumentaryFeesVo.setSettlementStatus("2");   //2为结算状态
@@ -1383,7 +1374,9 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
         settlementDocumentaryFeesVo.setIsNotCar(insPlyIncomeVo.getIsNotCar()); // 是否是非车
         settlementDocumentaryFeesVo.setInvoicingMethod(insPlyIncomeVo.getInvoicingMethod());  //开票方式
         settlementDocumentaryFeesVo.setTaxPoints(insPlyIncomeVo.getTaxPoints());  //税点
-        settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getExpendAmount()); //税点支出
+//            allAmount =insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100))));
+        settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
+        settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
         settlementDocumentaryFeesVo.setHandlingFeesStatus(insPlyIncomeVo.getHandlingFeesStatus());
         settlementDocumentaryFeesVo.setTotalAmount(insPlyIncomeVo.getInvoicCommissionFeevalue());
         settlementDocumentaryFeesVo.setCreateTime(LocalDate.now());
@@ -1484,12 +1477,7 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
 //            分批结算
         SettlementDocumentaryFeesVo settlementDocumentaryFeesVo = new SettlementDocumentaryFeesVo();
 
-        if ("0".equals(insPlyIncomeVo.getInvoicingMethod())) {
-            settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
-            settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
-        } else {
-            settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
-        }
+
         settlementDocumentaryFeesVo.setInvoiceId(insPlyIncomeVo.getInvoicId());   //开票号
         settlementDocumentaryFeesVo.setSettlementTime(insPlyIncomeVo.getSettlementTime());   //结算时间
         settlementDocumentaryFeesVo.setSettlementStatus("2");   //2为结算状态
@@ -1498,7 +1486,8 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
         settlementDocumentaryFeesVo.setIsNotCar(insPlyIncomeVo.getIsNotCar()); // 是否是非车
         settlementDocumentaryFeesVo.setInvoicingMethod(insPlyIncomeVo.getInvoicingMethod());  //开票方式
         settlementDocumentaryFeesVo.setTaxPoints(insPlyIncomeVo.getTaxPoints());  //税点
-//        settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getExpendAmount()); //税点支出
+        settlementDocumentaryFeesVo.setExpendAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
+        settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount());   //进账金额
         settlementDocumentaryFeesVo.setTotalAmount(insPlyIncomeVo.getInvoicCommissionFeevalue());
         settlementDocumentaryFeesVo.setHandlingFeesStatus("0");
         settlementDocumentaryFeesVo.setParentId(insPlyIncomeVo.getId());

+ 8 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -13,6 +13,7 @@ import com.ydtech.config.DictEnumConfig;
 import com.ydtech.constants.InsuranceEnum;
 import com.ydtech.constants.enums.dict.DictionaryData;
 import com.ydtech.constants.enums.dict.DictionaryManagement;
+import com.ydtech.constants.enums.dict.FeeAuditAuditstatus;
 import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
 import com.ydtech.constants.enums.dict.agreement.ProductsType;
 import com.ydtech.constants.enums.dict.insurance.NatureOfVehicleUse;
@@ -33,6 +34,7 @@ import com.ydtech.modules.esm.service.EsmUserReferrerService;
 import com.ydtech.modules.fee.service.CostsCalcService;
 import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
 import com.ydtech.modules.fnc.entity.InsFeeAudit;
+import com.ydtech.modules.fnc.service.InsFeeAuditHistoryService;
 import com.ydtech.modules.fnc.service.InsFeeAuditService;
 import com.ydtech.modules.ins.dao.InsFileMapper;
 import com.ydtech.modules.ins.model.InsOrdersExcel;
@@ -160,6 +162,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
     @Autowired
     private InsDrivingIntentionInsuranceService insDrivingIntentionInsuranceService;
 
+    @Autowired
+    private InsFeeAuditHistoryService insFeeAuditHistoryService;
+
     public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
                                 SysUserRoleService sysUserRoleService,
                                 EsmUserReferrerService esmUserReferrerService, SysDeptService sysDeptService,
@@ -225,6 +230,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
             insOrdersLambdaQueryWrapper.ne(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
             insOrdersLambdaQueryWrapper.eq(InsOrders::getOrderno, insAreaCompany.getOrderno());
             update(insOrders, insOrdersLambdaQueryWrapper);
+
+            //添加审核表及轨迹信息
+            insFeeAuditService.saveInsFeeAuditAndHistory(insAreaCompany.getOrderno(), insAreaCompany.getId(), true, FeeAuditAuditstatus.UNREVICEWED.getCode());
         }
     }
 

+ 3 - 1
src/main/java/com/ydtech/modules/protocols/controller/InsFeeOrderNewDistributionController.java

@@ -4,6 +4,8 @@ package com.ydtech.modules.protocols.controller;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.dto.SysDeptAccountHistoryDto;
 import com.ydtech.modules.admin.service.SysDeptAccountHistoryService;
+import com.ydtech.modules.order.entity.BasePageResult;
+import com.ydtech.modules.protocols.entity.po.InsFeeOrderNewDistribution;
 import com.ydtech.modules.protocols.entity.vo.InsFeeOrderNewDistributionVo;
 import com.ydtech.modules.protocols.service.InsFeeOrderNewDistributionService;
 import io.swagger.annotations.Api;
@@ -22,7 +24,7 @@ public class InsFeeOrderNewDistributionController {
     private InsFeeOrderNewDistributionService insFeeOrderNewDistributionService;
 
     @PostMapping("/queryPage")
-    @ApiOperation(value = "机构账户表日志记录分页")
+    @ApiOperation(value = "推广费用清单分页")
     public HttpResult getSysDeptAccountHistory(@RequestBody InsFeeOrderNewDistributionVo insFeeOrderNewDistributionVo){
         return HttpResult.ok("", insFeeOrderNewDistributionService.selectList(insFeeOrderNewDistributionVo));
     }

+ 14 - 0
src/main/java/com/ydtech/modules/protocols/entity/po/InsFeeOrderNewDistribution.java

@@ -10,6 +10,7 @@ import lombok.NoArgsConstructor;
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Date;
 
 @TableName(value = "ins_fee_order_new_distribution", autoResultMap = true)
 @Data
@@ -70,4 +71,17 @@ public class InsFeeOrderNewDistribution {
     @TableField(value = "commission_level")
     private String commissionLevel;
 
+    @ApiModelProperty(value = "创建时间")
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    @TableField(exist = false)
+    private String userName;
+
+    @TableField(exist = false)
+    private String deptId;
+
+    @TableField(exist = false)
+    private String deptName;
+
 }

+ 13 - 0
src/main/java/com/ydtech/modules/protocols/entity/vo/InsFeeOrderNewDistributionVo.java

@@ -63,6 +63,19 @@ public class InsFeeOrderNewDistributionVo {
     @TableField(value = "commission_level")
     private String commissionLevel;
 
+    @TableField(exist = false)
+    private String userName;
+
+    @TableField(exist = false)
+    private String deptId;
+
+    @TableField(exist = false)
+    private String deptName;
+
+    private String signTimeStart;
+
+    private String signTimeEnd;
+
     private int pageNum;
 
     private int pageSize;

+ 4 - 4
src/main/resources/mapper/modules/admin/SysDeptAccountHistoryMapper.xml

@@ -12,7 +12,7 @@
         <result column="suborder" jdbcType="VARCHAR" property="suborder"/>
         <result column="user_id" jdbcType="VARCHAR" property="userId"/>
         <result column="remark" jdbcType="VARCHAR" property="remark"/>
-        <result column="create_date" jdbcType="TIMESTAMP" property="createTime"/>
+        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
         <result property="createTimeStart" column="createTimeStart" jdbcType="VARCHAR"/>
         <result property="createTimeEnd" column="createTimeEnd" jdbcType="VARCHAR"/>
     </resultMap>
@@ -28,7 +28,7 @@
         a.suborder,
         a.user_id,
         a.remark,
-        DATE(a.create_time) as create_date
+        a.create_time
         FROM
         sys_dept_account_history a
         LEFT JOIN sys_dept b ON a.dept_id = b.id
@@ -44,10 +44,10 @@
             AND a.documentary = #{sysDeptAccountHistoryDto.documentary}
         </if>
         <if test="sysDeptAccountHistoryDto.createTimeStart != null and sysDeptAccountHistoryDto.createTimeStart != ''">
-            and DATE(a.create_time) &gt;= #{sysDeptAccountHistoryDto.createTimeStart}
+            and a.create_time &gt;= #{sysDeptAccountHistoryDto.createTimeStart}
         </if>
         <if test="sysDeptAccountHistoryDto.createTimeEnd != null and sysDeptAccountHistoryDto.createTimeEnd != ''">
-            and DATE(a.create_time) &lt;= #{sysDeptAccountHistoryDto.createTimeEnd}
+            and a.create_time &lt;= #{sysDeptAccountHistoryDto.createTimeEnd}
         </if>
     </select>
 

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

@@ -15,7 +15,7 @@
             <result property="handlingAmountPayment" column="handling_amount_payment" jdbcType="DECIMAL"/>
             <result property="documentaryAmountWithdrawal" column="documentary_amount_withdrawal" jdbcType="DECIMAL"/>
             <result property="documentaryAmountAccount" column="documentary_amount_account" jdbcType="DECIMAL"/>
-            <result property="documentaryAmountPayment" column="documentary_amount_payment" jdbcType="DECIMAL"/>
+            <result property="documentaryAmountpayment" column="documentary_amount_payment" jdbcType="DECIMAL"/>
             <result property="promotionAmountWithdrawal" column="promotion_amount_withdrawal" jdbcType="DECIMAL"/>
             <result property="promotionAmountAccount" column="promotion_amount_account" jdbcType="DECIMAL"/>
             <result property="promotionAmountPayment" column="promotion_amount_payment" jdbcType="DECIMAL"/>
@@ -54,6 +54,9 @@
             <if test="sysUserAccountVo.userId != null and sysUserAccountVo.userId != ''">
                 and a.user_id = #{sysUserAccountVo.userId}
             </if>
+            <if test="sysUserAccountVo.deptId != null and sysUserAccountVo.deptId != ''">
+                and b.dept_id like concat(#{sysUserAccountVo.deptId},'%')
+            </if>
         </where>
     </select>
     <select id="getById" resultType="com.ydtech.modules.admin.model.po.SysUserAccount">

+ 10 - 4
src/main/resources/mapper/modules/fnc/InsPlyIncomeMapper.xml

@@ -874,7 +874,10 @@
         GROUP BY partner_companies_id
         ) d ON d.partnerCompaniesId = a.partner_companies_id
         LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId",sum(
-        settlement_amount ) AS "settleMentAmount" , sum(a.expend_amount) as  "expendAmount", sum(a.tax_points ) as "taxPoints" FROM settlement_documentary_fees a
+        settlement_amount ) AS "settleMentAmount" ,
+        SUM(CASE WHEN a.invoicing_method = '0' THEN a.expend_amount ELSE 0 END) as  "expendAmount",
+        SUM(CASE WHEN a.invoicing_method = '0' THEN a.tax_points ELSE 0 END) as  "taxPoints"
+        FROM settlement_documentary_fees a
         WHERE a.settlement_status = '2'
         and  a.handling_fees_status ='0'
         <if test="isNotCar !=null  and  isNotCar  !=''">
@@ -957,8 +960,8 @@
         IFNULL ( max(d.settleMentAmount),0.00)-IFNULL(max(f.settleMentAmount) , 0.00)  as "invoicCommissionFeevalue",
         sum(COALESCE( a.other_feevalue,0.00) )-IFNULL ( max(d.settleMentAmount),0.00)  as "noInvoicCommissionFeevalue",
         sum(COALESCE( a.other_feevalue,0.00) )-COALESCE(max(c.settleMentAmount),0.00)+IFNULL ( max(d.settleMentAmount),0.00)  AS "unSettledAmount",
-        MAX( f.expendAmount ) AS "expendAmount",
-        MAX( f.taxPoints ) AS "taxPoints",
+        IFNULL(MAX(f.expendAmount),0.00) as   "expendAmount",
+        MAX(COALESCE( f.settleMentAmount,0.00) )-IFNULL ( max(f.expendAmount),0.00)  as "taxesFees",
         sum( a.other_feevalue ) AS "otherFeevalue"
         FROM
         ins_ply_income a
@@ -982,7 +985,10 @@
         GROUP BY partner_companies_id
         ) d ON d.partnerCompaniesId = a.partner_companies_id
         LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId",sum(
-        settlement_amount ) AS "settleMentAmount",  sum(a.expend_amount) as  "expendAmount"  , sum(a.tax_points) as "taxPoints"  FROM settlement_documentary_fees a
+        settlement_amount ) AS "settleMentAmount",
+        SUM(CASE WHEN a.invoicing_method = '0' THEN a.expend_amount ELSE 0 END) as  "expendAmount",
+        SUM(CASE WHEN a.invoicing_method = '0' THEN a.tax_points ELSE 0 END) as  "taxPoints"
+        FROM settlement_documentary_fees a
         WHERE a.settlement_status = '2'
           and  a.handling_fees_status ='1'
         <if test="isNotCar !=null  and  isNotCar  !=''">

+ 57 - 2
src/main/resources/mapper/modules/protocols/InsFeeOrderNewDistributionMapper.xml

@@ -12,14 +12,69 @@
         <result column="sign_time" jdbcType="TIMESTAMP" property="signTime"/>
         <result column="ins_company" jdbcType="VARCHAR" property="insCompany"/>
         <result column="user_id" jdbcType="VARCHAR" property="userId"/>
+        <result column="deptId" jdbcType="VARCHAR" property="deptId"/>
+        <result column="deptName" jdbcType="VARCHAR" property="deptName"/>
         <result column="commission_rate" jdbcType="DECIMAL" property="commissionRate"/>
         <result column="commission_amount" jdbcType="DECIMAL" property="commissionAmount"/>
         <result column="commission_level" jdbcType="DECIMAL" property="commissionLevel"/>
+        <result property="signTimeStart" column="signTimeStart" jdbcType="VARCHAR"/>
+        <result property="signTimeEnd" column="signTimeEnd" jdbcType="VARCHAR"/>
     </resultMap>
 
     <select id="getList" resultMap="BaseResultMap">
-        select * FROM ins_fee_order_new_distribution
+        select
+            a.id,
+            a.order_no,
+            a.jq_policy_no,
+            a.sy_policy_no,
+            a.license_no,
+            a.product_id,
+            a.product,
+            a.sign_time,
+            a.ins_company,
+            a.user_id,
+            a.commission_rate,
+            a.commission_amount,
+            a.commission_level,
+            b.name as userName,
+            c.name as deptName,
+            c.id as deptId
+            FROM ins_fee_order_new_distribution a
+            left join sys_user b on a.user_id = b.id
+            left join sys_dept c on b.dept_id = c.id
             where 1=1
-
+            <if test="insFeeOrderNewDistributionVo.orderNo != null and insFeeOrderNewDistributionVo.deptId != ''">
+                    and a.order_no = #{insFeeOrderNewDistributionVo.orderNo}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.deptId != null and insFeeOrderNewDistributionVo.deptId != ''">
+                    and b.dept_id like concat(#{insFeeOrderNewDistributionVo.deptId},'%')
+            </if>
+            <if test="insFeeOrderNewDistributionVo.userId != null and insFeeOrderNewDistributionVo.userId != ''">
+                    and a.user_id = #{insFeeOrderNewDistributionVo.userId}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.userName != null and insFeeOrderNewDistributionVo.userName != ''">
+                    and b.name = #{insFeeOrderNewDistributionVo.userName}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.licenseNo != null and insFeeOrderNewDistributionVo.licenseNo != ''">
+                    and a.license_no = #{insFeeOrderNewDistributionVo.licenseNo}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.product != null and insFeeOrderNewDistributionVo.product != ''">
+                    and a.product = #{insFeeOrderNewDistributionVo.product}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.jqPolicyNo != null and insFeeOrderNewDistributionVo.jqPolicyNo != ''">
+                    and a.jq_policy_no = #{insFeeOrderNewDistributionVo.jqPolicyNo}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.syPolicyNo != null and insFeeOrderNewDistributionVo.syPolicyNo != ''">
+                    and a.sy_policy_no = #{insFeeOrderNewDistributionVo.syPolicyNo}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.insCompany != null and insFeeOrderNewDistributionVo.insCompany != ''">
+                    and a.ins_company = #{insFeeOrderNewDistributionVo.insCompany}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.signTimeStart != null and insFeeOrderNewDistributionVo.signTimeStart != ''">
+                    and a.sign_time &gt;= #{insFeeOrderNewDistributionVo.signTimeStart}
+            </if>
+            <if test="insFeeOrderNewDistributionVo.signTimeEnd != null and insFeeOrderNewDistributionVo.signTimeEnd != ''">
+                    and a.sign_time &lt;= #{insFeeOrderNewDistributionVo.signTimeEnd}
+            </if>
     </select>
 </mapper>