Procházet zdrojové kódy

报告批量登记和批量发起报告号申请流程

huangguoce před 1 týdnem
rodič
revize
91d41456bf

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 293 - 162
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/controller/CwProjectReportController.java


+ 5 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/domain/CwProjectReport.java

@@ -312,4 +312,9 @@ public class CwProjectReport extends BaseEntity {
      */
     @TableField(exist = false)
     private String digitalLetterCount;
+
+    /**
+     * 是否批量导入标记
+     */
+    private String isBatchImport;
 }

+ 2 - 1
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/domain/CwProjectReportData.java

@@ -33,7 +33,8 @@ public class CwProjectReportData extends BaseDTO {
     @TableField(exist = false)
     private String improperTakeCause;
 
-
+    @TableField(exist = false)
+    private String isBatchImport;
     //报告号申请流程的  流程id,及流程状态  及 取号类型  及  非正常取号原因
     @TableField(exist = false)
     private String applyReviewProcId;

+ 1 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/mapper/xml/CwProjectReportMapper.xml

@@ -102,6 +102,7 @@
                         cw_rev.proc_ins_id AS procInsId3,
                         cw_rev.new_type AS newType,
                         cw_rev.audit_time AS auditTime,
+                        cw_rev.review_by AS reviewBy,
                         new_line.report_no AS reportNo,
                         new_line.report_date,
                         new_line.approved_no_including_tax AS approvedNoIncludingTax,

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1379 - 981
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/service/CwProjectReportService.java


+ 251 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/service/dto/CwProjectReportImportDTO.java

@@ -0,0 +1,251 @@
+package com.jeeplus.finance.projectReport.service.dto;
+
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.jeeplus.core.query.Query;
+import com.jeeplus.core.query.QueryType;
+import com.jeeplus.core.service.dto.BaseDTO;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
+import com.jeeplus.sys.service.dto.OfficeDTO;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 报告导入信息表
+ */
+@Data
+public class CwProjectReportImportDTO extends BaseDTO {
+    private static final long serialVersionUID = 1L;
+
+    //项目编号(字典值)
+    public static final String BIZ_CODE = "13";
+
+    /**
+     * 项目ID
+     */
+    private String projectId;
+    /**
+     * 项目名称
+     */
+    @Excel(name = "*项目名称",orderNum = "0")
+    private String projectName;
+
+
+    /**
+     * 项目编号
+     */
+    @Excel(name = "*项目编号",orderNum = "1")
+    private String projectNumber;
+
+    /**
+     * 签字注师1
+     */
+    @Excel(name = "签字注师1",orderNum = "2")
+    private String signatureAnnotator1;
+    /**
+     * 签字注师2
+     */
+    @Excel(name = "签字注师2",orderNum = "3")
+    private String signatureAnnotator2;
+
+    /**
+     *
+     */
+    @Excel(name = "审计意见类型",orderNum = "4")
+    private String opinionType;
+
+    /**
+     * 审计收费(税前、元)
+     */
+    @Excel(name = "审计收费(税前、元)",orderNum = "5")
+    private String auditFees;
+
+    /**
+     * 审计收费(税前、元)
+     */
+    @Excel(name = "报告实际制作人",orderNum = "6")
+    private String realCreate;
+
+    /**
+     * 报告名称
+     */
+    @Excel(name = "*报告名称",orderNum = "7")
+    private String reportName;
+
+    /**
+     * 被服务单位
+     */
+    @Excel(name = "*被服务单位",orderNum = "8")
+    private String servedUnitName;
+
+    /**
+     * 报告类型
+     */
+    @Excel(name = "*报告类型",orderNum = "9")
+    private String reportType;
+
+    /**
+     * 银行函证发出数量
+     */
+    @Excel(name = "*银行函证发出数量(单位:份)",orderNum = "10")
+    private String bankLettersCount;
+
+    /**
+     * 其中采用数字函证发函数量
+     */
+    @Excel(name = "*其中采用数字函证发函数量(单位:份)",orderNum = "11")
+    private String digitalLetterCount;
+
+    /**
+     * 所属行业
+     */
+    @Excel(name = "*所属行业",orderNum = "12")
+    private String industry;
+
+    /**
+     * 业务对象
+     */
+    @Excel(name = "*业务对象",orderNum = "13")
+    private String businessObjects;
+
+    /**
+     * 业务类型
+     */
+    @Excel(name = "*业务类型",orderNum = "14")
+    private String businessType;
+
+    /**
+     *审计业务类型
+     */
+    @Excel(name = "*审计业务类型",orderNum = "15")
+    private String auditBusinessType;
+
+    /**
+     * 报告日期
+     */
+    @Excel(name = "报告日期",orderNum = "16")
+    private Date reportDate;
+
+    /**
+     *公司注册地址
+     */
+    @Excel(name = "公司注册地址",orderNum = "17")
+    private String registerAddress;
+
+    /**
+     *业务所在地
+     */
+    @Excel(name = "业务所在地",orderNum = "18")
+    private String businessLocation;
+
+    /**
+     *是否数据证券业务
+     */
+    @Excel(name = "是否数据证券业务",orderNum = "19")
+    private String securityBusiness;
+
+    /**
+     *下一节点审核人
+     */
+    @Excel(name = "*下一节点审核人",orderNum = "20")
+    private String nextAssignee;
+
+    /**
+     * 取号类型(0:正常取号;1:非正常取号)
+     */
+    @Excel(name = "*取号类型",orderNum = "21")
+    private String takeNumberType;
+
+    /**
+     * 合同名称
+     */
+    @Excel(name = "合同名称", orderNum = "22")
+    private String contractName;
+
+    /**
+     * 风险等级
+     */
+    @Excel(name = "风险等级",orderNum = "23")
+    private String riskLevel;
+
+    /**
+     * 项目规模
+     */
+    @Excel(name = "*项目规模(元)",orderNum = "24")
+    private String projectMoney;
+
+    /**
+     * 有无报告(0:无,1:有)
+     */
+    @Excel(name = "*有无报告",orderNum = "25")
+    private String isHaveReport;
+
+    /**
+     * 报备类型
+     */
+    @Excel(name = "*报备类型",orderNum = "26")
+    private String projectType;
+
+    /**
+     * 审计期间
+     */
+    @Excel(name = "*审计期间",orderNum = "27")
+    private String auditYear;
+
+    /**
+     * 项目计划开始时间
+     */
+    @Excel(name = "*项目预计开始时间",orderNum = "28")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date planStartDate;
+
+    /**
+     * 项目计划结束时间
+     */
+    @Excel(name = "*项目预计结束时间",orderNum = "29")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date planEndDate;
+
+    /**
+     * 现场负责人
+     */
+    @Excel(name = "现场负责人",orderNum = "30")
+    private String projectLeaderId;
+
+    /**
+     * 项目经理1
+     */
+    @Excel(name = "项目经理1",orderNum = "31")
+    private String projectMasterId;
+
+    /**
+     * 项目经理2
+     */
+    @Excel(name = "项目经理2",orderNum = "32")
+    private String realHeader;
+
+    /**
+     * 客户姓名
+     */
+    @Excel(name = "*客户联系人-姓名",orderNum = "33")
+    private String cwProjectClientName;
+
+    /**
+     * 客户部门
+     */
+    @Excel(name = "*客户联系人-部门",orderNum = "34")
+    private String cwProjectClientOffice;
+
+    /**
+     * 客户手机号
+     */
+    @Excel(name = "*客户联系人-联系方式1",orderNum = "35")
+    private String cwProjectClientPhone;
+
+}

+ 1 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/workClientInfo/mapper/CwWorkClientBaseMapper.java

@@ -26,6 +26,7 @@ import java.util.List;
 public interface CwWorkClientBaseMapper extends BaseMapper<CwWorkClientBase> {
     public IPage<CwWorkClientBaseDTO> findList(Page<CwWorkClientBaseDTO> page, @Param(Constants.WRAPPER) QueryWrapper<CwWorkClientBase> queryWrapper);
     public CwWorkClientBaseDTO queryById(@Param("id") String id);
+    public CwWorkClientBaseDTO queryByName(@Param("name") String name);
 
     public List<CwWorkClientTempDTO>  queryUpdateLogList (@Param(Constants.WRAPPER) QueryWrapper<CwWorkClientTemp> queryWrapper);
 

+ 19 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/workClientInfo/mapper/xml/CwWorkClientBaseMapper.xml

@@ -459,4 +459,23 @@
         </where>
         ORDER BY update_time DESC
     </select>
+
+    <select id="queryByName" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"></include>,
+        wcb.name as one_up_company_name,
+        su.name as user_name,
+        cw_wct.is_listed as is_listed,
+        cw_wct.ownership_type as ownership_type,
+        cw_wct.final_status_type as final_status_type,
+        cw_mlt.name as manage_level_type_name,
+        cw_ot.name as organization_type_name
+        from cw_work_client_base cw_wcb
+        left join cw_work_client_base wcb on cw_wcb.one_up_company = wcb.id and wcb.del_flag = '0'
+        left join sys_user su on su.id = cw_wcb.create_by_id
+        left join cw_work_client_type cw_wct on cw_wct.client_id = cw_wcb.id and cw_wct.del_flag = '0'
+        left join cw_manage_level_type cw_mlt on cw_mlt.id = cw_wcb.manage_level_type and cw_mlt.del_flag = '0'
+        left join cw_organization_type cw_ot on cw_ot.id = cw_wcb.organization_type and cw_ot.del_flag = '0'
+        where cw_wcb.del_flag = '0' and cw_wcb.name = #{name}
+    </select>
 </mapper>

binární
jeeplus-modules/jeeplus-finance/src/main/resources/dot/报告批量导入模板.xlsx