From 0ea6562494682740c8c948658cd3e32769d81c9a Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 27 四月 2023 18:12:16 +0800
Subject: [PATCH] “代码提交”

---
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementdetail.java                 |    3 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java       |   17 +
 ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseTravelcityService.java                    |   29 ++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseTravelcity.java                             |   67 +++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ReimbursementService.java                       |  232 +++++++++++++++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/reportInfo.java                              |    6 
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseTravelcityMapper.java                       |   24 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java  |   57 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseTravelcityServiceImpl.java            |   68 +++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/Reimbursementpayee.java                         |   75 +++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseTravelcityController.java             |  123 +++++++++
 ruoyi-project/src/main/resources/mapper/project/BaseTravelcityMapper.xml                             |   41 +++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java |   22 +
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java     |    3 
 ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementdetailMapper.xml                 |    2 
 15 files changed, 767 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseTravelcityController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseTravelcityController.java
new file mode 100644
index 0000000..c81e15b
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseTravelcityController.java
@@ -0,0 +1,123 @@
+package com.ruoyi.web.controller.project;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.BaseTravelcity;
+import com.ruoyi.project.service.IBaseTravelcityService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 宸梾鍩庡競鍜岃ˉ璐存爣鍑咰ontroller
+ * 
+ * @author ruoyi
+ * @date 2023-04-23
+ */
+@Api("宸梾鍩庡競鍜岃ˉ璐存爣鍑�")
+@RestController
+@RequestMapping("/project/travelcity")
+public class BaseTravelcityController extends BaseController
+{
+    @Autowired
+    private IBaseTravelcityService baseTravelcityService;
+
+    /**
+     * 鏌ヨ宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�
+     */
+    @ApiOperation("鏌ヨ宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(BaseTravelcity baseTravelcity)
+    {
+        startPage();
+        List<BaseTravelcity> list = baseTravelcityService.queryList(baseTravelcity);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�
+     */
+    @ApiOperation("瀵煎嚭宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:export')")
+    @Log(title = "宸梾鍩庡競鍜岃ˉ璐存爣鍑�", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(BaseTravelcity baseTravelcity)
+    {
+        List<BaseTravelcity> list = baseTravelcityService.queryList(baseTravelcity);
+        ExcelUtil<BaseTravelcity> util = new ExcelUtil<BaseTravelcity>(BaseTravelcity.class);
+        return util.exportExcel(list, "宸梾鍩庡競鍜岃ˉ璐存爣鍑嗘暟鎹�");
+    }
+
+    /**
+     * 鑾峰彇宸梾鍩庡競鍜岃ˉ璐存爣鍑嗚缁嗕俊鎭�
+     */
+    @ApiOperation("鑾峰彇宸梾鍩庡競鍜岃ˉ璐存爣鍑嗚缁嗕俊鎭�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(baseTravelcityService.getById(id));
+    }
+
+    /**
+     * 鏂板宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     */
+    @ApiOperation("鏂板宸梾鍩庡競鍜岃ˉ璐存爣鍑�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:add')")
+    @Log(title = "宸梾鍩庡競鍜岃ˉ璐存爣鍑�", businessType = BusinessType.INSERT)
+    @PostMapping
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody BaseTravelcity baseTravelcity)
+    {
+        return toAjax(baseTravelcityService.save(baseTravelcity));
+    }
+
+    /**
+     * 淇敼宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     */
+    @ApiOperation("淇敼宸梾鍩庡競鍜岃ˉ璐存爣鍑�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:edit')")
+    @Log(title = "宸梾鍩庡競鍜岃ˉ璐存爣鍑�", businessType = BusinessType.UPDATE)
+    @PutMapping
+    @RepeatSubmit    
+    public AjaxResult edit(@RequestBody BaseTravelcity baseTravelcity)
+    {
+        return toAjax(baseTravelcityService.updateById(baseTravelcity));
+    }
+
+    /**
+     * 鍒犻櫎宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     */
+    @ApiOperation("鍒犻櫎宸梾鍩庡競鍜岃ˉ璐存爣鍑�")
+    @PreAuthorize("@ss.hasPermi('project:travelcity:remove')")
+    @Log(title = "宸梾鍩庡競鍜岃ˉ璐存爣鍑�", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(baseTravelcityService.removeByIds(Arrays.asList(ids)));
+    }
+
+
+    /**
+     * 鏍规嵁鍖哄煙鑾峰彇浼欓琛ュ姪銆佸叕鏉傝琛ュ姪
+     */
+    @ApiOperation("鏍规嵁鍖哄煙鑾峰彇琛ュ姪")
+   // @PreAuthorize("@ss.hasPermi('project:travelcity:list')")
+    @GetMapping("/getSubsidy/{cityCode}")
+    public AjaxResult getSubsidy(@PathVariable String cityCode)
+    {
+        BaseTravelcity baseTravelcity=baseTravelcityService.getSubsidy(cityCode);
+        return AjaxResult.success(baseTravelcity);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
index 5fe433b..49201e0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -663,6 +663,23 @@
     }
 
     /**
+     * 淇敼鎶ラ攢鐢宠
+     */
+    @ApiOperation("淇敼鎶ラ攢鐢宠")
+    //@PreAuthorize("@ss.hasPermi('project:reimbursement:edit')")
+    @Log(title = "瀹℃牳璐圭敤", businessType = BusinessType.OTHER)
+    @PostMapping("/editMoney")
+    public AjaxResult editMoney(@RequestBody List<ReimbursementService> serviceReimbursement)
+    {
+        boolean b= serviceReimbursementService.updateById(null);
+        if(b)
+        {
+            addReiSharedDatd(null,2);
+        }
+        return toAjax(b);
+    }
+
+    /**
      * 鍒犻櫎鎶ラ攢鐢宠
      */
     @ApiOperation("鍒犻櫎鎶ラ攢鐢宠")
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
index 1e49609..69f745a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
@@ -104,6 +104,28 @@
      */
     @ApiOperation("淇敼鎶ラ攢鐢宠鏄庣粏")
     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')")
+    @Log(title = "淇敼鐢宠鏄庣粏", businessType = BusinessType.UPDATE)
+    @PostMapping("/updateRDlList")
+    public AjaxResult updateRDlList(@RequestBody List<ServiceReimbursementdetail> serviceReimbursementdetails)
+    {
+        for (ServiceReimbursementdetail serviceReimbursementdetail:serviceReimbursementdetails) {
+
+            if(serviceReimbursementdetail.getId()!=null) {
+                serviceReimbursementdetailService.updateById(serviceReimbursementdetail);
+            }else {
+                //濡傛灉ID涓虹┖锛屽垯瑕佹柊澧�
+                add(serviceReimbursementdetail);
+            }
+        }
+      //  return toAjax("null");
+        return null;
+    }
+
+    /**
+     * 淇敼鎶ラ攢鐢宠鏄庣粏
+     */
+    @ApiOperation("淇敼鎶ラ攢鐢宠鏄庣粏")
+    //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')")
     @Log(title = "鎶ラ攢鐢宠鏄庣粏", businessType = BusinessType.UPDATE)
     @PutMapping
     //@RepeatSubmit
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
index 9f51e08..75f20a3 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
@@ -1,11 +1,19 @@
 package com.ruoyi.project.controller;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
+
+import com.ruoyi.project.domain.ReimbursementService;
+import com.ruoyi.project.domain.Reimbursementpayee;
+import io.netty.util.internal.ObjectUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.PutMapping;
@@ -48,7 +56,20 @@
     {
         startPage();
         List<ServiceReimbursementpayee> list = serviceReimbursementpayeeService.queryList(serviceReimbursementpayee);
-        return getDataTable(list);
+        List<Reimbursementpayee> reimbursementpayees=new ArrayList<>();
+        for(int i=0;i<list.size();i++){
+            Reimbursementpayee reimbursementpayee=new Reimbursementpayee();
+            reimbursementpayee.setCol_personname(list.get(i).getPersonname());
+            reimbursementpayee.setCol_personType(list.get(i).getPersontype());
+            reimbursementpayee.setCol_accounts(list.get(i).getBankcardno());
+            reimbursementpayee.setCol_date(list.get(i).getPaiddate());
+            reimbursementpayee.setCol_illustrate(list.get(i).getRemark());
+            reimbursementpayee.setId(list.get(i).getId());
+            reimbursementpayee.setRbid(list.get(i).getRbid());
+            reimbursementpayee.setCol_bank(list.get(i).getBankname());
+            reimbursementpayees.add(reimbursementpayee);
+        }
+        return getDataTable(reimbursementpayees);
     }
 
     /**
@@ -80,6 +101,40 @@
      * 鏂板宸梾鎶ラ攢浠樻淇℃伅
      */
     @ApiOperation("鏂板宸梾鎶ラ攢浠樻淇℃伅")
+    @PostMapping("/addOrUpdateRBpayee")
+    public AjaxResult addOrUpdateRBpayee(@RequestBody List<Reimbursementpayee> reimbursementPayees)
+    {
+        List<ServiceReimbursementpayee> addserviceReimbursementpayees=new ArrayList<>();
+        List<ServiceReimbursementpayee> updateserviceReimbursementpayees=new ArrayList<>();
+        for (Reimbursementpayee reimbursementPayee:reimbursementPayees) {
+            ServiceReimbursementpayee serviceReimbursementpayee=new ServiceReimbursementpayee();
+            serviceReimbursementpayee.setRbid(reimbursementPayee.getRbid());
+            serviceReimbursementpayee.setPersonname(reimbursementPayee.getCol_personname());
+            serviceReimbursementpayee.setPersontype(reimbursementPayee.getCol_personType());
+            serviceReimbursementpayee.setBankname(reimbursementPayee.getCol_bank());
+            serviceReimbursementpayee.setBankcardno(reimbursementPayee.getCol_accounts());
+            serviceReimbursementpayee.setPaiddate(reimbursementPayee.getCol_date());
+            serviceReimbursementpayee.setRemark(reimbursementPayee.getCol_illustrate());
+            serviceReimbursementpayee.setId(reimbursementPayee.getId());
+            if(ObjectUtils.isEmpty(reimbursementPayee.getId())){
+                addserviceReimbursementpayees.add(serviceReimbursementpayee);
+            }else {
+                updateserviceReimbursementpayees.add(serviceReimbursementpayee);
+            }
+        }
+        boolean b = false;
+        if(!CollectionUtils.isEmpty(addserviceReimbursementpayees)){
+            b = serviceReimbursementpayeeService.saveBatch(addserviceReimbursementpayees);
+        }else {
+            b = serviceReimbursementpayeeService.updateBatchById(updateserviceReimbursementpayees);
+        }
+        return toAjax(b);
+    }
+
+    /**
+     * 鏂板宸梾鎶ラ攢浠樻淇℃伅
+     */
+    @ApiOperation("鏂板宸梾鎶ラ攢浠樻淇℃伅")
     @PreAuthorize("@ss.hasPermi('project:reimbursementpayee:add')")
     @Log(title = "宸梾鎶ラ攢浠樻淇℃伅", businessType = BusinessType.INSERT)
     @PostMapping
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseTravelcity.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseTravelcity.java
new file mode 100644
index 0000000..e60582a
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/BaseTravelcity.java
@@ -0,0 +1,67 @@
+package com.ruoyi.project.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗璞� base_travelcity
+ * 
+ * @author ruoyi
+ * @date 2023-04-23
+ */
+@Data
+@ApiModel("宸梾鍩庡競鍜岃ˉ璐存爣鍑�")
+public class BaseTravelcity extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 鍩庡競缂栧彿 */
+    @ApiModelProperty("鍩庡競缂栧彿")
+    @Excel(name = "鍩庡競缂栧彿")
+    private String citycode;
+
+    /** 鍩庡競鍚嶇О */
+    @ApiModelProperty("鍩庡競鍚嶇О")
+    @Excel(name = "鍩庡競鍚嶇О")
+    private String cityname;
+
+    /** 鐪佷唤 */
+    @ApiModelProperty("鐪佷唤")
+    @Excel(name = "鐪佷唤")
+    private String province;
+
+    /** 浜ら�氳ˉ璐撮噾棰� */
+    @ApiModelProperty("浜ら�氳ˉ璐撮噾棰�")
+    @Excel(name = "浜ら�氳ˉ璐撮噾棰�")
+    private BigDecimal transport;
+
+    /** 浣忓琛ヨ创閲戦 */
+    @ApiModelProperty("浣忓琛ヨ创閲戦")
+    @Excel(name = "浣忓琛ヨ创閲戦")
+    private BigDecimal hotel;
+
+    /** 鍏牳璐硅ˉ璐撮噾棰� */
+    @ApiModelProperty("鍏牳璐硅ˉ璐撮噾棰�")
+    @Excel(name = "鍏牳璐硅ˉ璐撮噾棰�")
+    private BigDecimal others;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍏牳璐硅ˉ璐撮噾棰�")
+    private BigDecimal food;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ReimbursementService.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ReimbursementService.java
new file mode 100644
index 0000000..2a54dae
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ReimbursementService.java
@@ -0,0 +1,232 @@
+package com.ruoyi.project.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鎶ラ攢鐢宠瀵硅薄 service_reimbursement
+ * 
+ * @author ruoyi
+ * @date 2022-01-24
+ */
+@Data
+@ApiModel("鎶ラ攢鐢宠")
+public class ReimbursementService extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 鎶ラ攢浜虹紪鍙� */
+    @ApiModelProperty("鎶ラ攢浜虹紪鍙�")
+    @Excel(name = "鎶ラ攢浜虹紪鍙�")
+    private String userno;
+
+    /** 鎶ラ攢浜哄鍚� */
+    @ApiModelProperty("鎶ラ攢浜哄鍚�")
+    @Excel(name = "鎶ラ攢浜哄鍚�")
+    private String username;
+
+    /** 璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType */
+    @ApiModelProperty("璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType")
+    @Excel(name = "璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType")
+    private String idcardtype;
+
+    /** 璇佷欢鍙风爜 */
+    @ApiModelProperty("璇佷欢鍙风爜")
+    @Excel(name = "璇佷欢鍙风爜")
+    private String idcardno;
+
+    /** 鑱旂郴鐢佃瘽 */
+    @ApiModelProperty("鑱旂郴鐢佃瘽")
+    @Excel(name = "鑱旂郴鐢佃瘽")
+    private String phone;
+
+    /** 寮�鎴烽摱琛� */
+    @ApiModelProperty("寮�鎴烽摱琛�")
+    @Excel(name = "寮�鎴烽摱琛�")
+    private String depositbank;
+
+    /** 鍗″彿 */
+    @ApiModelProperty("鍗″彿")
+    @Excel(name = "鍗″彿")
+    private String bankcardno;
+
+    /** 鍒嗚鍚嶇О */
+    @ApiModelProperty("鍒嗚鍚嶇О")
+    @Excel(name = "鍒嗚鍚嶇О")
+    private String branchbankname;
+
+    /** 閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑 */
+    @ApiModelProperty("閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑")
+    @Excel(name = "閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑")
+    private String annexbankcard;
+
+    /** 闄勪欢璺緞 澶氫釜鐢�;鍒嗗紑 */
+    @ApiModelProperty("闄勪欢璺緞 澶氫釜鐢�;鍒嗗紑")
+    @Excel(name = "闄勪欢璺緞 澶氫釜鐢�;鍒嗗紑")
+    private String annexfiles;
+
+    /** 鐢宠閲戦 */
+    @ApiModelProperty("鐢宠閲戦")
+    @Excel(name = "鐢宠閲戦")
+    private Double amountrequested;
+
+    /** 棰勬敮璐圭敤 */
+    @ApiModelProperty("棰勬敮璐圭敤")
+    @Excel(name = "棰勬敮璐圭敤")
+    private Double prepaidamount;
+
+    /** 鍙戠エ寮犳暟 */
+    @ApiModelProperty("鍙戠エ寮犳暟")
+    @Excel(name = "鍙戠エ寮犳暟")
+    private Long invoicecount;
+
+    /** 闄勪欢鏁� */
+    @ApiModelProperty("闄勪欢鏁�")
+    @Excel(name = "闄勪欢鏁�")
+    private Long attachcount;
+
+    /** 閮ㄩ棬涓荤宸ュ彿 */
+    @ApiModelProperty("閮ㄩ棬涓荤宸ュ彿")
+    @Excel(name = "閮ㄩ棬涓荤宸ュ彿")
+    private String managerno;
+
+    /** 閮ㄩ棬涓荤鍚嶅瓧 */
+    @ApiModelProperty("閮ㄩ棬涓荤鍚嶅瓧")
+    @Excel(name = "閮ㄩ棬涓荤鍚嶅瓧")
+    private String managername;
+
+    /** 閮ㄩ棬缂栧彿 */
+    @ApiModelProperty("閮ㄩ棬缂栧彿")
+    @Excel(name = "閮ㄩ棬缂栧彿")
+    private String deptmentno;
+
+    /** 閮ㄩ棬鍚嶇О */
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptmentname;
+
+    /** 涓績绛惧瓧 */
+    @ApiModelProperty("涓績绛惧瓧")
+    @Excel(name = "涓績绛惧瓧")
+    private String opochecker;
+
+    /** 璐㈠姟鍓櫌闀跨瀛� */
+    @ApiModelProperty("璐㈠姟鍓櫌闀跨瀛�")
+    @Excel(name = "璐㈠姟鍓櫌闀跨瀛�")
+    private String finvicepresident;
+
+    /** 涓氬姟鍓櫌闀跨瀛� */
+    @ApiModelProperty("涓氬姟鍓櫌闀跨瀛�")
+    @Excel(name = "涓氬姟鍓櫌闀跨瀛�")
+    private String busvicepresident;
+
+    /** 鍔炲叕瀹や富浠荤瀛� */
+    @ApiModelProperty("鍔炲叕瀹や富浠荤瀛�")
+    @Excel(name = "鍔炲叕瀹や富浠荤瀛�")
+    private String officedirector;
+
+    /** 璐㈠姟瀹や富浠荤瀛� */
+    @ApiModelProperty("璐㈠姟瀹や富浠荤瀛�")
+    @Excel(name = "璐㈠姟瀹や富浠荤瀛�")
+    private String financedirector;
+
+    /** 璐㈠姟瀹℃牳 */
+    @ApiModelProperty("璐㈠姟瀹℃牳")
+    @Excel(name = "璐㈠姟瀹℃牳")
+    private String financechecher;
+
+    /** 鍏宠仈service_donatebaseinfo琛ㄧ殑ID */
+    @ApiModelProperty("鍏宠仈service_donatebaseinfo琛ㄧ殑ID")
+    @Excel(name = "鍏宠仈service_donatebaseinfo琛ㄧ殑ID")
+    private Long infoid;
+
+    /** 鎹愮尞鑰呯紪鍙� */
+    @ApiModelProperty("鎹愮尞鑰呯紪鍙�")
+    @Excel(name = "鎹愮尞鑰呯紪鍙�")
+    private String donorno;
+
+    /** 璁板綍鐘舵�� */
+    @ApiModelProperty("璁板綍鐘舵��")
+    @Excel(name = "璁板綍鐘舵��")
+    private Integer recordstatus;
+
+    /** 涓婁紶鏍囧織 */
+    @ApiModelProperty("涓婁紶鏍囧織")
+    @Excel(name = "涓婁紶鏍囧織")
+    private String uploadflag;
+
+    /** 涓婁紶鏃堕棿 */
+    @ApiModelProperty("涓婁紶鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "涓婁紶鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date uploadtime;
+
+    @ApiModelProperty("鍑哄樊浜�")
+    @Excel(name = "鍑哄樊浜�")
+    private String travelers;
+
+    @ApiModelProperty("鍑哄樊浜嬬敱")
+    private String reason;
+
+    @ApiModelProperty("鎹愮尞鑰呭鍚�")
+    private String donorname;
+
+    @ApiModelProperty("鎬婚噾棰�")
+    private Double totalamount;
+
+    @ApiModelProperty("鎬婚噾棰濈殑澶у啓")
+    private String bigstrmoney;
+
+    /** 闄勪欢鍦板潃锛宎dd by yangjb 20221124 */
+    @ApiModelProperty("闄勪欢鍦板潃")
+    private String fileurl;
+
+    private String remark;
+
+    /** 褰撳墠瀹℃牳绾у埆 澶勪簬鍝釜闃舵 0锛氱敵璇凤紱1锛氫竴绾у鏍革紱2锛氫簩绾у鏍革紱3锛氫笁绾у鏍哥瓑 */
+    @ApiModelProperty("褰撳墠瀹℃牳绾у埆")
+    private Long flowlevel;
+
+
+    /** 璐圭敤褰掑睘锛�0锛氬叾浠栦汉鍛橈紱1锛氫笓鑱屼汉鍛橈紱2锛氬崗璋冨憳锛�3锛氫笓瀹讹紱4锛氭崘鐚�呭灞� */
+    @ApiModelProperty("璐圭敤褰掑睘")
+    private String costtype;
+
+    /** 璐圭敤褰掑睘鎻忚堪 */
+    @ApiModelProperty("璐圭敤褰掑睘鎻忚堪")
+    private String costtypename;
+
+    @ApiModelProperty("鎹愮尞瀹跺睘閾惰")
+    private String donorbank;
+
+    @ApiModelProperty("鎹愮尞瀹跺睘閾惰鍗″彿")
+    private String donorbankcard;
+
+    @ApiModelProperty("鎹愮尞瀹跺睘璐圭敤璇存槑")
+    private String donorremark;
+
+    @ApiModelProperty("鎹愮尞瀹跺睘璐圭敤閲戦")
+    private Double donoramount;
+
+    @ApiModelProperty("鎹愮尞瀹跺睘浜烘暟")
+    private String personname2;
+
+    @ApiModelProperty("aaaa")
+    private String destination2;
+    
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/Reimbursementpayee.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/Reimbursementpayee.java
new file mode 100644
index 0000000..bd167a0
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/Reimbursementpayee.java
@@ -0,0 +1,75 @@
+package com.ruoyi.project.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 宸梾鎶ラ攢浠樻淇℃伅瀵硅薄 service_reimbursementpayee
+ * 
+ * @author ruoyi
+ * @date 2023-04-20
+ */
+@Data
+@ApiModel("宸梾鎶ラ攢浠樻淇℃伅")
+public class Reimbursementpayee extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓婚敭ID */
+    @ApiModelProperty("涓婚敭ID")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 璧勯噾鐢宠涓昏〃ID */
+    @ApiModelProperty("璧勯噾鐢宠涓昏〃ID")
+    @Excel(name = "璧勯噾鐢宠涓昏〃ID")
+    private Long rbid;
+
+    /** 椤哄簭鍙� */
+    @ApiModelProperty("椤哄簭鍙�")
+    @Excel(name = "椤哄簭鍙�")
+    private Long orderno;
+
+    /** 浜哄憳绫诲埆锛堝瓧鍏歌〃锛歴ys_travelexpensebelong锛夛細0锛氬叾浠栦汉鍛橈紱1锛氫笓鑱屼汉鍛橈紱2锛氬崗璋冨憳锛�3锛氫笓瀹讹紱4锛氭崘鐚�呭灞� */
+    @ApiModelProperty("浜哄憳绫诲埆锛堝瓧鍏歌〃锛歴ys_travelexpensebelong锛夛細0锛氬叾浠栦汉鍛橈紱1锛氫笓鑱屼汉鍛橈紱2锛氬崗璋冨憳锛�3锛氫笓瀹讹紱4锛氭崘鐚�呭灞�")
+    @Excel(name = "浜哄憳绫诲埆", readConverterExp = "瀛�=鍏歌〃锛歴ys_travelexpensebelong")
+    private String col_personType;
+
+    /** 鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹� */
+    @ApiModelProperty("鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�")
+    @Excel(name = "鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�")
+    private String col_personname;
+
+    /** 寮�鎴烽摱琛� */
+    @ApiModelProperty("寮�鎴烽摱琛�")
+    @Excel(name = "鏀舵閾惰")
+    private String col_bank;
+
+    /** 鍗″彿 */
+    @ApiModelProperty("鍗″彿")
+    @Excel(name = "鍗″彿")
+    private String col_accounts;
+
+    /** 瑙i噴璇存槑 */
+    @ApiModelProperty("瑙i噴璇存槑")
+    @Excel(name = "瑙i噴璇存槑")
+    private String col_illustrate;
+
+    /** 浠樻鏃ユ湡 */
+    @ApiModelProperty("浠樻鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "浠樻鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date col_date;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementdetail.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementdetail.java
index dffa2e6..9a129cd 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementdetail.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementdetail.java
@@ -160,5 +160,8 @@
 
     private Integer orderno;
 
+    private String persontype;
+    private String personname;
+
 }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/reportInfo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/reportInfo.java
index 17f0be3..370313f 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/reportInfo.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/reportInfo.java
@@ -10,4 +10,10 @@
     private String reportNo;
 
     private String reportName;
+
+    private String depositbank;
+
+    private String branchbankname;
+
+    private String bankcardno;
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseTravelcityMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseTravelcityMapper.java
new file mode 100644
index 0000000..c97b094
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/BaseTravelcityMapper.java
@@ -0,0 +1,24 @@
+package com.ruoyi.project.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.project.domain.BaseTravelcity;
+
+import java.util.List;
+
+/**
+ * 宸梾鍩庡競鍜岃ˉ璐存爣鍑哅apper鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2023-04-23
+ */
+public interface BaseTravelcityMapper extends BaseMapper<BaseTravelcity>
+{
+    /**
+     * 鏌ヨ宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�
+     *
+     * @param baseTravelcity 宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     * @return 宸梾鍩庡競鍜岃ˉ璐存爣鍑嗛泦鍚�
+     */
+    public List<BaseTravelcity> selectBaseTravelcityList(BaseTravelcity baseTravelcity);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseTravelcityService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseTravelcityService.java
new file mode 100644
index 0000000..5797948
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IBaseTravelcityService.java
@@ -0,0 +1,29 @@
+package com.ruoyi.project.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.project.domain.BaseTravelcity;
+
+import java.util.List;
+
+/**
+ * 宸梾鍩庡競鍜岃ˉ璐存爣鍑哠ervice鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2023-04-23
+ */
+public interface IBaseTravelcityService extends IService<BaseTravelcity>
+{
+
+    /**
+     * 鏌ヨ宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�
+     * 
+     * @param baseTravelcity 宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     * @return 宸梾鍩庡競鍜岃ˉ璐存爣鍑嗛泦鍚�
+     */
+    public List<BaseTravelcity> queryList(BaseTravelcity baseTravelcity);
+
+    /**
+     *  鏍规嵁鍖哄煙鑾峰彇浼欓琛ュ姪銆佸叕鏉傝琛ュ姪
+     */
+    public BaseTravelcity getSubsidy(String cityCode);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseTravelcityServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseTravelcityServiceImpl.java
new file mode 100644
index 0000000..0e674b5
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/BaseTravelcityServiceImpl.java
@@ -0,0 +1,68 @@
+package com.ruoyi.project.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.project.domain.BaseTravelcity;
+import com.ruoyi.project.mapper.BaseTravelcityMapper;
+import com.ruoyi.project.service.IBaseTravelcityService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 宸梾鍩庡競鍜岃ˉ璐存爣鍑哠ervice涓氬姟灞傚鐞�
+ * 
+ * @author ruoyi
+ * @date 2023-04-23
+ */
+@Service
+public class BaseTravelcityServiceImpl extends ServiceImpl<BaseTravelcityMapper, BaseTravelcity> implements IBaseTravelcityService 
+{
+
+
+    /**
+     * 鏌ヨ宸梾鍩庡競鍜岃ˉ璐存爣鍑嗗垪琛�
+     * 
+     * @param baseTravelcity 宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     * @return 宸梾鍩庡競鍜岃ˉ璐存爣鍑�
+     */
+    @Override
+    public List<BaseTravelcity> queryList(BaseTravelcity baseTravelcity) {
+        LambdaQueryWrapper<BaseTravelcity> wrappers = Wrappers.lambdaQuery();
+        if (StringUtils.isNotBlank(baseTravelcity.getCitycode())){
+            wrappers.eq(BaseTravelcity::getCitycode ,baseTravelcity.getCitycode());
+        }
+        if (StringUtils.isNotBlank(baseTravelcity.getCityname())){
+            wrappers.like(BaseTravelcity::getCityname ,baseTravelcity.getCityname());
+        }
+        if (StringUtils.isNotBlank(baseTravelcity.getProvince())){
+            wrappers.eq(BaseTravelcity::getProvince ,baseTravelcity.getProvince());
+        }
+        if (baseTravelcity.getTransport() != null){
+            wrappers.eq(BaseTravelcity::getTransport ,baseTravelcity.getTransport());
+        }
+        if (baseTravelcity.getHotel() != null){
+            wrappers.eq(BaseTravelcity::getHotel ,baseTravelcity.getHotel());
+        }
+        if (baseTravelcity.getOthers() != null){
+            wrappers.eq(BaseTravelcity::getOthers ,baseTravelcity.getOthers());
+        }
+        if (baseTravelcity.getFood() != null){
+            wrappers.eq(BaseTravelcity::getFood ,baseTravelcity.getFood());
+        }
+        return this.list(wrappers);
+    }
+
+    @Override
+    public BaseTravelcity getSubsidy(String cityCode) {
+        LambdaQueryWrapper<BaseTravelcity> wrappers = Wrappers.lambdaQuery();
+        if (StringUtils.isNotBlank(cityCode)){
+            wrappers.eq(BaseTravelcity::getCitycode ,cityCode);
+        }
+        BaseTravelcity baseTravelcity =  this.getOne(wrappers);
+        return baseTravelcity;
+    }
+
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java
index 7ed5337..4c570f4 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java
@@ -62,6 +62,9 @@
             r.setId(s.getId());
             r.setReportNo(s.getUserno());
             r.setReportName(s.getUsername());
+            r.setBankcardno(s.getBankcardno());
+            r.setDepositbank(s.getDepositbank());
+            r.setBranchbankname(s.getBranchbankname());
             list.add(r);
         }
 
diff --git a/ruoyi-project/src/main/resources/mapper/project/BaseTravelcityMapper.xml b/ruoyi-project/src/main/resources/mapper/project/BaseTravelcityMapper.xml
new file mode 100644
index 0000000..89c0b4b
--- /dev/null
+++ b/ruoyi-project/src/main/resources/mapper/project/BaseTravelcityMapper.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.mapper.BaseTravelcityMapper">
+    
+    <resultMap type="BaseTravelcity" id="BaseTravelcityResult">
+        <result property="id"    column="id"    />
+        <result property="citycode"    column="citycode"    />
+        <result property="cityname"    column="cityname"    />
+        <result property="province"    column="province"    />
+        <result property="transport"    column="transport"    />
+        <result property="hotel"    column="hotel"    />
+        <result property="others"    column="others"    />
+        <result property="food"    column="food"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectBaseTravelcityVo">
+        select id, citycode, cityname, province, transport, hotel, others, food, remark, del_flag, create_by, create_time, update_by, update_time from base_travelcity
+    </sql>
+
+    <select id="selectBaseTravelcityList" parameterType="BaseTravelcity" resultMap="BaseTravelcityResult">
+        <include refid="selectBaseTravelcityVo"/>
+        <where>
+            <if test="citycode != null  and citycode != ''"> and citycode = #{citycode}</if>
+            <if test="cityname != null  and cityname != ''"> and cityname like concat('%', #{cityname}, '%')</if>
+            <if test="province != null  and province != ''"> and province = #{province}</if>
+            <if test="transport != null "> and transport = #{transport}</if>
+            <if test="hotel != null "> and hotel = #{hotel}</if>
+            <if test="others != null "> and others = #{others}</if>
+            <if test="food != null "> and food = #{food}</if>
+        </where>
+    </select>
+
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementdetailMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementdetailMapper.xml
index 836de38..8c1ed65 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementdetailMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementdetailMapper.xml
@@ -41,7 +41,7 @@
     </resultMap>
 
     <sql id="selectServiceReimbursementdetailVo">
-        select ID, RBID, StartTime, Departure, EndTime, Destination, Days, TrafficExpense, TrafficType, CityFee, HotelExpense, InvoiceCount, AttachCount, OtherExpense, FoodExpenses, FoodAllowance, AnnexFiles, remark, del_flag, create_by, create_time, update_by, update_time, upload_flag, upload_time, travelprovince, travelprovincename, travelcity, travelcityname, traveltown, traveltownname, otherfeeamount, otherfeedesc, OrderNo from service_reimbursementdetail
+        select ID, RBID, StartTime, Departure, EndTime, Destination, Days, TrafficExpense, TrafficType, CityFee, HotelExpense, InvoiceCount, AttachCount, OtherExpense, FoodExpenses, FoodAllowance, AnnexFiles, remark, del_flag, create_by, create_time, update_by, update_time, upload_flag, upload_time, travelprovince, travelprovincename, travelcity, travelcityname, traveltown, traveltownname, otherfeeamount, otherfeedesc, OrderNo,personname,persontype from service_reimbursementdetail
     </sql>
 
     <select id="selectServiceReimbursementdetailList" parameterType="ServiceReimbursementdetail" resultMap="ServiceReimbursementdetailResult">

--
Gitblit v1.9.3