瀏覽代碼

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

wks 2 年之前
父節點
當前提交
e671df202b
共有 19 個文件被更改,包括 135 次插入62 次删除
  1. 1 1
      src/main/java/com/ydtech/modules/admin/dao/SysAmountAuditingMapper.java
  2. 1 1
      src/main/java/com/ydtech/modules/admin/dao/SysUserLinkPtlAgreementMapper.java
  3. 3 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysAmountAuditingVo.java
  4. 2 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysUserAccountVo.java
  5. 2 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysUserBaseVO.java
  6. 8 5
      src/main/java/com/ydtech/modules/admin/model/vo/SysUserLinkPtlAgreementVo.java
  7. 1 1
      src/main/java/com/ydtech/modules/admin/service/SysAmountAuditingService.java
  8. 2 2
      src/main/java/com/ydtech/modules/admin/service/impl/SysAmountAuditingServiceImpl.java
  9. 21 12
      src/main/java/com/ydtech/modules/admin/service/impl/SysUserAccountServiceImpl.java
  10. 7 1
      src/main/java/com/ydtech/modules/admin/service/impl/SysUserLinkPtlAgreementServiceImpl.java
  11. 1 1
      src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceImpl.java
  12. 37 26
      src/main/java/com/ydtech/modules/inv/service/impl/InvReceivableServiceImpl.java
  13. 6 0
      src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreement.java
  14. 3 6
      src/main/java/com/ydtech/modules/protocols/entity/po/InsFeeOrderNew.java
  15. 11 0
      src/main/resources/mapper/modules/admin/SysAmountAuditingMapper.xml
  16. 20 4
      src/main/resources/mapper/modules/admin/SysUserLinkPtlAgreementMapper.xml
  17. 6 1
      src/main/resources/mapper/modules/admin/SysUserMapper.xml
  18. 2 0
      src/main/resources/mapper/modules/inv/InvSourceMapper.xml
  19. 1 1
      src/main/resources/mapper/modules/order/InsAreaCompanyMapper.xml

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

@@ -12,7 +12,7 @@ import java.util.List;
 
 @Mapper
 public interface SysAmountAuditingMapper extends BaseMapper<SysAmountAuditingEntity> {
-    SysAmountAuditingEntity getByUserId(String userId);
+    SysAmountAuditingEntity getByUserId( @Param("userId") String userId, @Param("amountStatus")   String amountStatus);
 
     Page<SysAmountAuditingEntity> queryPageOrder(@Param("sysAmountAuditingVo") SysAmountAuditingVo sysAmountAuditingVo, Page<SysAmountAuditingEntity> page);
 

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

@@ -26,7 +26,7 @@ public interface SysUserLinkPtlAgreementMapper extends BaseMapper<SysUserLinkPtl
      *  @Date: 2024/4/15 15:32
      *  @Description: 分页
      */
-    Page<SysUserLinkPtlAgreementDto> queryPage(@Param("page") Page<SysUserLinkPtlAgreementDto> page, @Param("vo") SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo);
+    Page<SysUserLinkPtlAgreementDto> queryPage(@Param("page") Page<SysUserLinkPtlAgreementDto> page, @Param("vo") SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo, @Param("ids") List<String> ids);
     /**
      *  @version
      *  @author: hxl

+ 3 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysAmountAuditingVo.java

@@ -99,6 +99,9 @@ public class SysAmountAuditingVo {
     @ApiModelProperty("时间条件")
     private String  timeFiltering;
 
+    @ApiModelProperty("时间条件")
+    private String  withdrawalTime;
+
 
 
 

+ 2 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysUserAccountVo.java

@@ -131,5 +131,7 @@ public class SysUserAccountVo {
     private String  timeFiltering;
     @ApiModelProperty("子订单数组")
     private List<InsFeeOrderNew> insFeeOrderNewList;
+    @ApiModelProperty("金额类型")
+    private String  amountType;
 
 }

+ 2 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysUserBaseVO.java

@@ -42,5 +42,7 @@ public class SysUserBaseVO {
     private String roleName;
     @ApiModelProperty(value = "工号类型")
     private String noType;
+    @ApiModelProperty(value = "是否绑定协议")
+    private Boolean flag;
 
 }

+ 8 - 5
src/main/java/com/ydtech/modules/admin/model/vo/SysUserLinkPtlAgreementVo.java

@@ -22,11 +22,14 @@ public class SysUserLinkPtlAgreementVo extends BasePageVO {
     private String userId;
 
     /***
-     * 协议ID
+     * 后线用户名称
      */
-    @ApiModelProperty("协议ID")
-    private Long ptlAgreementId;
+    @ApiModelProperty("后线用户名称")
+    private String userName;
 
-    @ApiModelProperty("ID")
-    private Long  id;
+    /***
+     * 保险公司ID
+     */
+    @ApiModelProperty("保险公司ID")
+    private String partnerCompaniesId;
 }

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

@@ -12,7 +12,7 @@ import java.util.List;
 public interface SysAmountAuditingService extends IService<SysAmountAuditingEntity> {
     void AmountReview(SysAmountAuditingVo sysUserAccountVo);
 
-    SysAmountAuditingEntity getByUserId(String userId);
+    SysAmountAuditingEntity getByUserId(String userId ,String amountType);
 
     HttpResult<BasePageResult<SysAmountAuditingEntity>> queryByVo(SysAmountAuditingVo sysAmountAuditingVo);
 

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

@@ -76,8 +76,8 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
     }
 
     @Override
-    public SysAmountAuditingEntity getByUserId(String userId) {
-        return baseMapper.getByUserId(userId);
+    public SysAmountAuditingEntity getByUserId(String userId,String amountStatus) {
+        return baseMapper.getByUserId(userId,amountStatus);
     }
 
     @Override

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

@@ -177,7 +177,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         SysAmountAuditingEntity sysAmountAuditingEntity = new SysAmountAuditingEntity();//审核记录表
         sysAmountAuditingEntity.setUserId(userId);
         sysAmountAuditingEntity.setAmount(sysUserAccountVo.getAmount());
-        SysAmountAuditingEntity   judge =    sysAmountAuditingService.getByUserId(userId);
+        SysAmountAuditingEntity   judge =    sysAmountAuditingService.getByUserId(userId,sysUserAccountVo.getAmountStatus());
         if(ObjectUtils.isNotEmpty(judge)){
             return HttpResult.ok("有未提现审核单据, 请审核完成之后再提现");
         }
@@ -296,10 +296,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
                 if(ObjectUtils.isNotEmpty(byInsOrderNo)){
                     String id = byInsOrderNo.getId();
                     InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderEntity(id);
+                    insFeeOrderNew.setAmountType(sysUserAccountVo.getAmountType());
                     //预收推广
                     willPromotion =this.getWillPromotion(insFeeOrderNew,willPromotion);
                     this.getWillAmount(insFeeOrderNew);  // 推广 非跟单
-                    insFeeOrderNew.setWillPromotion(willPromotion);
+                    if(StringUtils.isNotEmpty(sysUserAccountVo.getAmountType())  &&  "3".equals(sysUserAccountVo.getAmountType()) ){
+                        insFeeOrderNew.setWillAmount(willPromotion);
+                    }
                     resultList.add(insFeeOrderNew);
                 }
             }
@@ -316,9 +319,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
             BigDecimal syExportProceduresFee = insFeeOrderNew.getSyPremium().multiply(insFeeOrderNew.getSySuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
             //非车手续费出口比例
             BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
-            //用户出口手续费
 
-            insFeeOrderNew.setWillHalding(jqExportProceduresFee.add(syExportProceduresFee).add(noExportProceduresFee));
 
             //非车出口比例
             //总机构 交强管理比例
@@ -370,8 +371,17 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
             BigDecimal noExportOtherFee = insFeeOrderNew.getNoPremium()
                     .multiply(noExportProceduresProportion
                             .subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
-            //用户出口跟单费
-            insFeeOrderNew.setWillDocumentary(jqExportOtherFee.add(syExportOtherFee).add(noExportOtherFee));
+
+            if(StringUtils.isNotEmpty(insFeeOrderNew.getAmountType())){
+                if("1".equals(insFeeOrderNew.getAmountType())){
+                    //用户出口手续费
+                    insFeeOrderNew.setWillAmount(jqExportProceduresFee.add(syExportProceduresFee).add(noExportProceduresFee));
+                }
+                if("2".equals(insFeeOrderNew.getAmountType())){
+                    //用户出口跟单费
+                    insFeeOrderNew.setWillAmount(jqExportOtherFee.add(syExportOtherFee).add(noExportOtherFee));
+                }
+            }
         }
     }
 
@@ -474,11 +484,11 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         //非车手续费出口比例
         BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
         //用户出口手续费
-        willHalding = willHalding.add(jqExportProceduresFee).add(syExportProceduresFee).add(noExportProceduresFee);
+
         if(sysUserAccountVo.getWillHalding()==null){
-            sysUserAccountVo.setWillHalding(willHalding);
+            sysUserAccountVo.setWillHalding(BigDecimal.ZERO);
         }
-        sysUserAccountVo.setWillHalding(sysUserAccountVo.getWillHalding().add(willHalding));
+        sysUserAccountVo.setWillHalding(sysUserAccountVo.getWillHalding().add(jqExportProceduresFee).add(syExportProceduresFee).add(noExportProceduresFee));
 
         //非车出口比例
         //总机构 交强管理比例
@@ -531,11 +541,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
                 .multiply(noExportProceduresProportion
                         .subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
         //用户出口跟单费
-        willDocumentary = willDocumentary.add(jqExportOtherFee).add(syExportOtherFee).add(noExportOtherFee);
         if(sysUserAccountVo.getWillDocumentary()==null){
-            sysUserAccountVo.setWillDocumentary(willDocumentary);
+            sysUserAccountVo.setWillDocumentary(BigDecimal.ZERO);
         }
-        sysUserAccountVo.setWillDocumentary(sysUserAccountVo.getWillDocumentary().add(willDocumentary));
+        sysUserAccountVo.setWillDocumentary(sysUserAccountVo.getWillDocumentary().add(jqExportOtherFee).add(syExportOtherFee).add(noExportOtherFee));
 
     }
 

+ 7 - 1
src/main/java/com/ydtech/modules/admin/service/impl/SysUserLinkPtlAgreementServiceImpl.java

@@ -12,6 +12,7 @@ import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
 import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementAddVo;
 import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementVo;
 import com.ydtech.modules.admin.service.SysUserLinkPtlAgreementService;
+import com.ydtech.modules.esm.service.EsmInsCompanyService;
 import com.ydtech.modules.order.entity.BasePageResult;
 import com.ydtech.modules.protocol.entity.po.PtlAgreement;
 import com.ydtech.modules.protocol.service.PtlAgreementService;
@@ -41,6 +42,9 @@ public class SysUserLinkPtlAgreementServiceImpl extends ServiceImpl<SysUserLinkP
     @Autowired
     private PtlAgreementService ptlAgreementService;
 
+    @Autowired
+    private EsmInsCompanyService esmInsCompanyService;
+
 
     /**
      *  @version
@@ -52,7 +56,9 @@ public class SysUserLinkPtlAgreementServiceImpl extends ServiceImpl<SysUserLinkP
     public BasePageResult<SysUserLinkPtlAgreementDto> queryPage(SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo) {
         Page<SysUserLinkPtlAgreementDto> page = new Page<>(sysUserLinkPtlAgreementVo.getPageNum(),
                 sysUserLinkPtlAgreementVo.getPageSize());
-        Page<SysUserLinkPtlAgreementDto> sysUserLinkPtlAgreementDtoBasePageResult = sysUserLinkPtlAgreementMapper.queryPage(page, sysUserLinkPtlAgreementVo);
+        // 获取供应商本级id 及其 下级id
+        List<String> lowerId = esmInsCompanyService.getByLowerId(sysUserLinkPtlAgreementVo.getPartnerCompaniesId());
+        Page<SysUserLinkPtlAgreementDto> sysUserLinkPtlAgreementDtoBasePageResult = sysUserLinkPtlAgreementMapper.queryPage(page, sysUserLinkPtlAgreementVo,lowerId);
         return  new BasePageResult<>(sysUserLinkPtlAgreementVo.getPageNum(), page.getSize(), sysUserLinkPtlAgreementDtoBasePageResult.getTotal(), page.getPages(),
                 sysUserLinkPtlAgreementDtoBasePageResult.getRecords());
     }

+ 1 - 1
src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceImpl.java

@@ -2810,7 +2810,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
         nonExportFee.setOtherCostsProportion(nonOtherCostsProportion);
         nonExportFee.setOtherCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
         nonExportFee.setTotalProportion(nonExportSuperviseCosts.add(nonOtherCostsProportion));
-        nonExportFee.setTotalAmount(nonExportSuperviseCosts.add(nonOtherCostsProportion));
+        nonExportFee.setTotalAmount(nonExportFee.getSuperviseCostsPremiums().add(nonExportFee.getOtherCostsPremiums()));
         exportFeeList.add(nonExportFee);
 
         feeOrderNewVo.setEntranceFee(entranceFeeList);

+ 37 - 26
src/main/java/com/ydtech/modules/inv/service/impl/InvReceivableServiceImpl.java

@@ -416,46 +416,57 @@ public class InvReceivableServiceImpl implements InvReceivableService {
     @Override
     public Boolean updateRecivable(InvSource invSource) {
         BigDecimal tax = BigDecimal.valueOf(1.06);
-        //处理交强不含税
-        invSource.setJqPremium(invSource.getJqPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
-        //处理商业不含税
-        invSource.setSyPremium(invSource.getSyPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
-        //处理非车不含税
-        invSource.setNonCarPremium(invSource.getNonCarPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
-
         //处理非跟单比例
         invSource.setJqNonCopyingRatio(invSource.getJqReceivableRatio().subtract(invSource.getJqPremiumRatio()));
         invSource.setSyNonCopyingRatio(invSource.getSyReceivableRatio().subtract(invSource.getSyPremiumRatio()));
         invSource.setNonCarNonCopyingRatio(invSource.getNonCarReceivableRatio().subtract(invSource.getNonCarPremiumRatio()));
 
-        //处理手续费金额
-        invSource.setPremium(
-                invSource.getJqPremium().multiply(invSource.getJqPremiumRatio())
-                        .add(invSource.getSyPremium().multiply(invSource.getSyPremiumRatio()))
-                        .add(invSource.getNonCarPremium().multiply(invSource.getNonCarPremiumRatio())));
-        //处理非跟单金额
-        invSource.setNonCopying(
-                invSource.getJqPremium().multiply(invSource.getJqNonCopyingRatio())
-                        .add(invSource.getSyPremium().multiply(invSource.getSyNonCopyingRatio()))
-                        .add(invSource.getNonCarPremium().multiply(invSource.getNonCarNonCopyingRatio())));
-        //处理保司应收金额
-        invSource.setReceivable(
-                invSource.getJqPremium().multiply(invSource.getJqReceivableRatio())
-                        .add(invSource.getSyPremium().multiply(invSource.getSyReceivableRatio()))
-                        .add(invSource.getNonCarPremium().multiply(invSource.getNonCarReceivableRatio())));
         //处理补贴金额
         invSource.setSubsidyAmount(
                 invSource.getJqPremiumTax().multiply(invSource.getSubsidyRatio())
                         .add(invSource.getSyPremiumTax().multiply(invSource.getSubsidyRatio()))
                         .add(invSource.getNonCarPremiumTax().multiply(invSource.getSubsidyRatio())));
-        //处理应收总金额
-        invSource.setTotalReceivableAmount(
-                invSource.getReceivable().add(invSource.getSubsidyAmount()));
         //处理最大应付金额
         invSource.setMaxReceivable(
                 invSource.getJqPremiumTax().multiply(invSource.getMaxJqReceivableRatio())
                         .add(invSource.getSyPremiumTax().multiply(invSource.getMaxSyReceivableRatio()))
                         .add(invSource.getNonCarPremiumTax().multiply(invSource.getMaxNonCarReceivableRatio())));
+        //处理不含税保费
+        invSource.setJqPremium(invSource.getJqPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
+        invSource.setSyPremium(invSource.getSyPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
+        invSource.setNonCarPremium(invSource.getNonCarPremiumTax().divide(tax, 2, RoundingMode.HALF_UP));
+
+        //手续费金额  premium
+        invSource.setPremium(invSource.getJqPremium().multiply(invSource.getJqPremiumRatio())
+                .add(invSource.getSyPremium().multiply(invSource.getSyPremiumRatio())
+                        .add(invSource.getNonCarPremium().multiply(invSource.getNonCarPremiumRatio()))));
+
+        //非跟单金额  nonCopying 不含税保费 * 非跟单比例
+        invSource.setNonCopying(invSource.getJqPremium().multiply(invSource.getJqNonCopyingRatio())
+                .add(invSource.getSyPremium().multiply(invSource.getSyNonCopyingRatio())
+                        .add(invSource.getNonCarPremium().multiply(invSource.getNonCarNonCopyingRatio()))));
+
+
+        //选择类型为含税类型时 应收金额 = 含税保费 * 应收比例
+        if (invSource.getInvSourceType().equals("platform")) {
+            //处理应收金额
+            invSource.setReceivable(invSource.getJqPremiumTax().multiply(invSource.getJqReceivableRatio())
+                    .add(invSource.getSyPremiumTax().multiply(invSource.getSyReceivableRatio())
+                            .add(invSource.getNonCarPremiumTax().multiply(invSource.getNonCarReceivableRatio()))));
+            //处理应收总金额
+            invSource.setTotalReceivableAmount(
+                    invSource.getReceivable().add(invSource.getSubsidyAmount()));
+        }
+
+        //选择类型为不含税类型时 应收金额 = (不含税保费 * 手续费)+(不含税保费 * 非跟单比例)
+        if (invSource.getInvSourceType().equals("privately")) {
+            //应收金额
+            invSource.setReceivable(invSource.getPremium().add(invSource.getNonCopying()));
+
+            //处理应收总金额
+            invSource.setTotalReceivableAmount(
+                    invSource.getReceivable().add(invSource.getSubsidyAmount()));
+        }
         invSource.setClearingState("未结算".equals(invSource.getClearingState()) ? "0" :
                 "已结算".equals(invSource.getClearingState()) ? "1" : invSource.getClearingState());
         invSource.setInsuranceClearingState("未结算".equals(invSource.getInsuranceClearingState()) ? "0" :
@@ -690,7 +701,7 @@ public class InvReceivableServiceImpl implements InvReceivableService {
                     invSource.getReceivable().add(invSource.getSubsidyAmount()));
         }
 
-        //选择类型为不含税类型时 应收金额 = (不含税保费 * 手续费)+ (不含税保费 * 非跟单比例)
+        //选择类型为不含税类型时 应收金额 = (不含税保费 * 手续费)+(不含税保费 * 非跟单比例)
         if (invSource.getInvSourceType().equals("privately")) {
             //应收金额
             invSource.setReceivable(invSource.getPremium().add(invSource.getNonCopying()));

+ 6 - 0
src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreement.java

@@ -217,6 +217,12 @@ public class PtlAgreement implements Serializable {
     @TableField(exist = false)
     private String flag;
 
+    /***
+     * 保险公司名称
+     */
+    @TableField(exist = false)
+    private String partnerCompaniesName;
+
     public void generateTheProtocolCode() {
         AssertionUtils.isFail(StringUtils.isNullOrEmpty(this.getPartnerCompaniesId()), "请检查合作保险公司是否选择");
         String string = LocalDate.now().format(DateTimeFormatter.BASIC_ISO_DATE);

+ 3 - 6
src/main/java/com/ydtech/modules/protocols/entity/po/InsFeeOrderNew.java

@@ -375,17 +375,14 @@ public class InsFeeOrderNew {
     private String licenseno;
 
 
-    @ApiModelProperty(value = "预收推广")
+    @ApiModelProperty(value = "预收金额")
     @TableField(exist = false)
-    private BigDecimal willPromotion;
+    private BigDecimal willAmount;
 
-    @ApiModelProperty(value = "预收手续费")
-    @TableField(exist = false)
-    private BigDecimal willHalding;
 
     @ApiModelProperty(value = "预收跟单费")
     @TableField(exist = false)
-    private BigDecimal willDocumentary;
+    private String amountType;
 
 
 }

+ 11 - 0
src/main/resources/mapper/modules/admin/SysAmountAuditingMapper.xml

@@ -29,6 +29,10 @@
             <if test="userId !=null and  userId !=''">
                 and a.user_id =#{userId}
             </if>
+            <if test="amountStatus !=null and  amountStatus !=''">
+                and a.amount_status =#{amountStatus}
+            </if>
+
         </where>
 
     </select>
@@ -78,6 +82,13 @@
             <if test="sysAmountAuditingVo.startTime !=null and sysAmountAuditingVo.startTime != ''  and  sysAmountAuditingVo.endTime !=null  and sysAmountAuditingVo.endTime!= '' ">
                 and a.create_time BETWEEN #{sysAmountAuditingVo.startTime} AND #{sysAmountAuditingVo.endTime}
             </if>
+
+            <if test="sysAmountAuditingVo.timeFiltering !=null and sysAmountAuditingVo.timeFiltering != '' ">
+                AND   DATE_FORMAT(a.auditing_time, '%Y-%m') = #{sysAmountAuditingVo.timeFiltering}
+            </if>
+            <if test="sysAmountAuditingVo.withdrawalTime !=null and sysAmountAuditingVo.withdrawalTime != '' ">
+                AND   DATE_FORMAT(a.create_time, '%Y-%m') = #{sysAmountAuditingVo.withdrawalTime}
+            </if>
         </where>
 
     </select>

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

@@ -4,9 +4,11 @@
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper">
     <sql id="Base_Column_List">
-            link.id as id,
+        link.id as id,
             user.id as "sysUser.id",
             user.name as "sysUser.name",
+            t2.id AS "sysUser.deptId",
+            t2.`name` AS "sysUser.deptName",
             agree.id as  "ptlAgreement.id",
             agree.companies_type as  "ptlAgreement.companiesType",
             agree.agreement_type as  "ptlAgreement.agreementType",
@@ -30,7 +32,8 @@
             agree.audit_content  as  "ptlAgreement.auditContent",
             agree.audit_status  as  "ptlAgreement.auditStatus",
             agree.serial_number	  as  "ptlAgreement.serialNumber",
-            agree.underwriting_description	 as  "ptlAgreement.underwritingDescription"
+            agree.underwriting_description	 as  "ptlAgreement.underwritingDescription",
+			com.name as 	"ptlAgreement.partnerCompaniesName"
     </sql>
 
     <select id="queryPage"  resultType="com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto">
@@ -39,15 +42,25 @@
         FROM
         sys_user_link_pl_agreement link
         LEFT JOIN sys_user USER ON link.user_id = USER.id
+        LEFT JOIN sys_dept t2 ON USER.dept_id = t2.id
+        LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
         LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
+        left join esm_ins_company com on com.id = agree.partner_companies_id
         <where>
             <if test="vo.userId != null and vo.userId != ''">
                 and  link.user_id =  #{vo.userId}
             </if>
-            <if test="vo.ptlAgreementId != null">
-                and link.ptl_agreement_id = #{vo.ptlAgreementId}
+            <if test="vo.userName != null and vo.userName != ''">
+                and  USER.name  like CONCAT('%', #{vo.userName}, '%')
+            </if>
+            <if test="ids != null and ids.size>0">
+                and  agree.partner_companies_id in
+                <foreach collection="ids" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
             </if>
         </where>
+        order by agree.agreement_code
     </select>
 
     <delete id="deleteByUserId">
@@ -61,7 +74,10 @@
         FROM
         sys_user_link_pl_agreement link
         LEFT JOIN sys_user USER ON link.user_id = USER.id
+        LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
+        LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
         LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
+        left join esm_ins_company com on link.id = agree.partner_companies_id
         <where>
             <if test="userId != null and userId != ''">
                 and  link.user_id =  #{userId}

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

@@ -551,7 +551,11 @@
             t2.id AS deptId,
             t2.`name` AS deptName,
             sd2.id AS pDeptId,
-            sd2.`name` AS pDeptName
+            sd2.`name` AS pDeptName,
+            CASE
+            WHEN ( SELECT count( 0 ) FROM sys_user_link_pl_agreement link WHERE link.user_id = t1.id) > 0 THEN
+            true ELSE false
+            END AS flag
         FROM
             sys_user t1
                 LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
@@ -573,5 +577,6 @@
                 and t2.id = #{user.deptId}
             </if>
         </if>
+        order by flag
     </select>
 </mapper>

+ 2 - 0
src/main/resources/mapper/modules/inv/InvSourceMapper.xml

@@ -129,6 +129,8 @@
         max_receivable,
         revenue_time,
         revenue_name,
+        update_name,
+        update_userid,
         inv_source_type,
         CASE WHEN DATEDIFF(NOW(), signing_time) > 90 THEN 2 ELSE inv_source.clearing_state END as clearing_state,
         insurance_clearing_state

+ 1 - 1
src/main/resources/mapper/modules/order/InsAreaCompanyMapper.xml

@@ -144,7 +144,7 @@
         FROM
         ins_area_company
         WHERE
-        id IN ( SELECT ins_order_no FROM ins_fee_order_new WHERE id NOT IN ( SELECT ins_order_no FROM ins_fee_audit ) )
+        id IN ( SELECT ins_order_no FROM ins_fee_order_new WHERE ins_order_no NOT IN ( SELECT ins_order_no FROM ins_fee_audit ) )
         AND orderstatus = 3
         )
         AND