Преглед изворни кода

企业关联表,拓展联系人id
增加数据权限,待完成

xucaiqin пре 2 година
родитељ
комит
5e2dfa4f8d

+ 2 - 2
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/dao/KwpLedgerLogisticsMapper.java

@@ -30,7 +30,7 @@ public interface KwpLedgerLogisticsMapper extends BaseMapper<KwpLedgerLogistics>
      * @param logisticsReq
      * @return
      */
-    List<LedgerShipperDto> shipperSelect(@Param("logisticsReq") LogisticsReq logisticsReq);
+    List<LedgerShipperDto> shipperSelect(@Param("logisticsReq") LogisticsReq logisticsReq,@Param("authList")List<Long> authList);
 
     /**
      * 运营端
@@ -46,7 +46,7 @@ public interface KwpLedgerLogisticsMapper extends BaseMapper<KwpLedgerLogistics>
      * @param logisticsReq
      * @return
      */
-    List<LedgerCarrierDto> carrierSelect(@Param("logisticsReq") LogisticsReq logisticsReq);
+    List<LedgerCarrierDto> carrierSelect(@Param("logisticsReq") LogisticsReq logisticsReq,@Param("authList")List<Long> authList);
 
     /**
      * 统计订单数量

+ 7 - 2
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/KwpLedgerLogisticsUnit.java

@@ -16,8 +16,8 @@ import java.time.LocalDateTime;
  */
 
 /**
-    * 物流对账单托运方或承运方企业信息
-    */
+ * 物流对账单托运方或承运方企业信息
+ */
 @Getter
 @Setter
 @ToString
@@ -70,6 +70,11 @@ public class KwpLedgerLogisticsUnit {
      */
     @TableField(value = "contacts")
     private String contacts;
+    /**
+     * 联系人ID
+     */
+    @TableField(value = "contacts_id")
+    private Long contactsId;
 
     /**
      * 联系电话

+ 5 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/KwpLedgerTradeUnit.java

@@ -67,6 +67,11 @@ public class KwpLedgerTradeUnit {
      */
     @TableField(value = "contacts")
     private String contacts;
+    /**
+     * 联系人ID
+     */
+    @TableField(value = "contacts_id")
+    private Long contactsId;
 
     /**
      * 联系电话

+ 5 - 2
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpLedgerLogisticsService.java

@@ -122,7 +122,7 @@ public class KwpLedgerLogisticsService extends AbsLedger {
         logisticsReq.setUnitType(LogisticsUnitType.CARRIER);
         logisticsReq.setUnitTypeTwo(LogisticsUnitType.SHIPPER);
         PageHelper.startPage(logisticsReq.getPage(), logisticsReq.getPageSize());
-        List<LedgerShipperDto> kwpLedgerLogisticsList = logisticsMapper.shipperSelect(logisticsReq);
+        List<LedgerShipperDto> kwpLedgerLogisticsList = logisticsMapper.shipperSelect(logisticsReq, LoginUserHolder.getAuthUserIdList());
         PageInfo<ILedger> ledgerShipperDtoPageInfo = new PageInfo<>(kwpLedgerLogisticsList);
         //字典转换
         if (!CollectionUtils.isEmpty(kwpLedgerLogisticsList)) {
@@ -156,7 +156,8 @@ public class KwpLedgerLogisticsService extends AbsLedger {
         logisticsReq.setUnitType(LogisticsUnitType.SHIPPER);
         logisticsReq.setUnitTypeTwo(LogisticsUnitType.CARRIER);
         PageHelper.startPage(logisticsReq.getPage(), logisticsReq.getPageSize());
-        List<LedgerCarrierDto> kwpLedgerLogisticsList = logisticsMapper.carrierSelect(logisticsReq);
+        List<Long> authUserIdList = LoginUserHolder.getAuthUserIdList();
+        List<LedgerCarrierDto> kwpLedgerLogisticsList = logisticsMapper.carrierSelect(logisticsReq, authUserIdList);
         PageInfo<ILedger> ledgerShipperDtoPageInfo = new PageInfo<>(kwpLedgerLogisticsList);
         //字典转换
         if (!CollectionUtils.isEmpty(kwpLedgerLogisticsList)) {
@@ -333,6 +334,7 @@ public class KwpLedgerLogisticsService extends AbsLedger {
         kwpLedgerLogisticsUnit.setTopEntId(entCacheResDto.getId());
         kwpLedgerLogisticsUnit.setFirmName(entCacheResDto.getFirmName());
         kwpLedgerLogisticsUnit.setContacts(entCacheResDto.getContacts());
+        kwpLedgerLogisticsUnit.setContactsId(entCacheResDto.getContactsId());
         kwpLedgerLogisticsUnit.setPhone(entCacheResDto.getPhone());
         kwpLedgerLogisticsUnit.setRemark(Global.EMPTY_STRING);
         kwpLedgerLogisticsUnit.setStatus(NumberConstant.ZERO);
@@ -360,6 +362,7 @@ public class KwpLedgerLogisticsService extends AbsLedger {
         carrierUnit.setTopEntId(entCacheResDto1.getId());
         carrierUnit.setFirmName(entCacheResDto1.getFirmName());
         carrierUnit.setContacts(entCacheResDto1.getContacts());
+        carrierUnit.setContactsId(entCacheResDto1.getContactsId());
         carrierUnit.setPhone(entCacheResDto1.getPhone());
         carrierUnit.setRemark(Global.EMPTY_STRING);
         carrierUnit.setStatus(NumberConstant.ZERO);

+ 2 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpLedgerTradeService.java

@@ -317,6 +317,7 @@ public class KwpLedgerTradeService extends AbsLedger {
         kwpLedgerTradeUnit.setTopEntId(entCacheResDto.getId());
         kwpLedgerTradeUnit.setFirmName(entCacheResDto.getFirmName());
         kwpLedgerTradeUnit.setContacts(entCacheResDto.getContacts());
+        kwpLedgerTradeUnit.setContactsId(entCacheResDto.getContactsId());
         kwpLedgerTradeUnit.setPhone(entCacheResDto.getPhone());
         kwpLedgerTradeUnit.setRemark(Global.EMPTY_STRING);
         kwpLedgerTradeUnit.setStatus(NumberConstant.ZERO);
@@ -343,6 +344,7 @@ public class KwpLedgerTradeService extends AbsLedger {
         sellLedgerTradeUnit.setTopEntId(entCacheResDto1.getId());
         sellLedgerTradeUnit.setFirmName(entCacheResDto1.getFirmName());
         sellLedgerTradeUnit.setContacts(entCacheResDto1.getContacts());
+        sellLedgerTradeUnit.setContactsId(entCacheResDto1.getContactsId());
         sellLedgerTradeUnit.setPhone(entCacheResDto1.getPhone());
         sellLedgerTradeUnit.setRemark(Global.EMPTY_STRING);
         sellLedgerTradeUnit.setStatus(NumberConstant.ZERO);

+ 39 - 15
sckw-modules/sckw-payment/src/main/resources/mapper/KwpLedgerLogisticsMapper.xml

@@ -116,6 +116,7 @@
                kllu.firm_name    firmName,
                kll.order_count   orderCount
         from kwp_ledger_logistics kll
+                 inner join kwp_ledger_logistics_track kllt on kll.id = kllt.l_ledger_id and kllt.del_flag = 0
                  inner join kwp_ledger_logistics_unit kllu
                             on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and
                                kllu.unit_type = #{logisticsReq.unitType,jdbcType=INTEGER}
@@ -147,6 +148,19 @@
                         or kllu.contacts like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
                     )
             </if>
+            and (
+            (
+                    kllt.status = 1 and
+                kllt.create_by in
+            <foreach collection="authList" item="item" open="(" close=")" separator=",">
+                #{item,jdbcType=BIGINT}
+            </foreach>
+            )
+                or kllu2.contacts_id in
+            <foreach collection="authList" item="item" open="(" close=")" separator=",">
+                #{item,jdbcType=BIGINT}
+            </foreach>
+            )
         </where>
         order by kll.generate_time desc
     </select>
@@ -359,6 +373,16 @@
                         or kllu.contacts like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
                     )
             </if>
+            and (
+                kll.create_by in
+            <foreach collection="authList" item="item" open="(" close=")" separator=",">
+                #{item,jdbcType=BIGINT}
+            </foreach>
+            or kllu2.contacts_id in
+            <foreach collection="authList" item="item" open="(" close=")" separator=",">
+                #{item,jdbcType=BIGINT}
+            </foreach>
+            )
         </where>
         order by kll.generate_time desc
     </select>
@@ -507,31 +531,31 @@
 
     <select id="exportList" resultType="com.sckw.payment.model.dto.LedgerLogisticsDto">
         select kll.id,
-               kll.l_ledger_no                  lLedgerNo,
+               kll.l_ledger_no                     lLedgerNo,
                kll.name,
-               kll.start_time                   startTime,
-               kll.end_time                     endTime,
-               kll.tax_rate                     taxRate,
+               kll.start_time                      startTime,
+               kll.end_time                        endTime,
+               kll.tax_rate                        taxRate,
                kll.trading,
-               kll.total_price                  totalPrice,
-               kll.ex_tax_price                 exTaxPrice,
-               kll.settle_price                 settlePrice,
-               kll.actual_price                 actualPrice,
+               kll.total_price                     totalPrice,
+               kll.ex_tax_price                    exTaxPrice,
+               kll.settle_price                    settlePrice,
+               kll.actual_price                    actualPrice,
                kll.url,
-               kll.generate_time                generateTime,
-               kll.receipt_time                 receiptTime,
+               kll.generate_time                   generateTime,
+               kll.receipt_time                    receiptTime,
                kll.remark,
                kll.status,
-               kll.create_by                    createBy,
-               kllu.top_ent_id                  checkEntId,
+               kll.create_by                       createBy,
+               kllu.top_ent_id                     checkEntId,
                (case
                     when #{logisticsReq.unitType,jdbcType=INTEGER} = 1 then kll.audit_user
-                    else kll.success_user end) as contacts,
+                    else kll.success_user end)  as contacts,
                (case
                     when #{logisticsReq.unitType,jdbcType=INTEGER} = 1 then kll.audit_phone
                     else kll.success_phone end) as phone,
-               kllu.firm_name                   firmName,
-               kll.order_count                  orderCount
+               kllu.firm_name                      firmName,
+               kll.order_count                     orderCount
         from kwp_ledger_logistics kll
                  inner join kwp_ledger_logistics_unit kllu
                             on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and