From c2600591e819743757f8668d0c684da1e24cb7d4 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 08 三月 2024 18:21:22 +0800
Subject: [PATCH] 代码提交
---
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCase.java | 63 +
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java | 22
ruoyi-project/src/main/resources/mapper/project/SpstatCaseMapper.xml | 12
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java | 27
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java | 19
ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpstatCaseMapper.java | 25
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java | 9
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/SpstatCaseServiceImpl.java | 51
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatecomporgan.java | 11
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorpayment.java | 14
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java | 76 +
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorpaymentService.java | 10
ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DingTalkReqVo.java | 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorpaymentController.java | 61 +
ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java | 3
ruoyi-project/src/main/java/com/ruoyi/project/service/SpstatCaseService.java | 22
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorgan.java | 22
ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml | 60 +
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatecomporganServiceImpl.java | 8
ruoyi-project/src/main/resources/mapper/project/ServiceDonorpaymentMapper.xml | 4
ruoyi-common/src/main/java/com/ruoyi/common/utils/MergeFilesToPDFUtils.java | 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 21
ruoyi-admin/src/main/resources/application.yml | 16
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecomporganController.java | 2
ruoyi-common/pom.xml | 33
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java | 120 +
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java | 36
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/PdfMergeController.java | 57
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java | 47
ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml | 5
ruoyi-admin/src/main/resources/application-druid.yml | 16
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseReq.java | 51
ruoyi-admin/src/main/resources/template/浙江省OPO收款结算单.ftl | 2404 ++++++++++++++++++++++++++++++++++++++++++
ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorchargeorganService.java | 4
ruoyi-project/src/main/resources/mapper/project/ServiceDonatecomporganMapper.xml | 22
35 files changed, 3,174 insertions(+), 182 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/PdfMergeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/PdfMergeController.java
index 12e3c92..f180dff 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/PdfMergeController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/PdfMergeController.java
@@ -1,54 +1,31 @@
package com.ruoyi.web.controller.project;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.annotation.NotRepeatCommit;
-import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.MergeFilesToPDFUtils;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.bean.DtoConversionUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.project.domain.*;
-import com.ruoyi.project.domain.vo.*;
-import com.ruoyi.project.mapper.ServiceFunddetailMapper;
-import com.ruoyi.project.service.*;
-import com.ruoyi.system.service.ISysDeptService;
-import com.ruoyi.system.service.ISysPostService;
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import freemarker.template.TemplateException;
+import com.ruoyi.project.domain.MegerIsRemove;
+import com.ruoyi.project.domain.ServiceDonateannex;
+import com.ruoyi.project.domain.ServiceDonatebaseinfo;
+import com.ruoyi.project.service.IBaseOnlyvalueService;
+import com.ruoyi.project.service.IServiceDonateannexService;
+import com.ruoyi.project.service.IServiceDonatebaseinfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
-import org.apache.ibatis.annotations.Options;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.jdbc.datasource.DataSourceTransactionManager;
-import org.springframework.transaction.TransactionDefinition;
import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
-import java.io.*;
-import java.math.BigDecimal;
-import java.text.SimpleDateFormat;
-import java.time.LocalDate;
-import java.time.format.DateTimeFormatter;
-import java.util.*;
-import java.util.stream.Collectors;
-
-import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert;
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
/**
* PDF鍚堝苟
@@ -123,7 +100,7 @@
//鑾峰彇鍚堝苟鍚嶇О
ServiceDonatebaseinfo donatebaseinfo = donatebaseinfoService.getById(serviceDonateannexes.get(0).getInfoid());
- String fileName = donatebaseinfo.getDonorno() + donatebaseinfo.getName() + ".pdf";
+ String fileName = donatebaseinfo.getIdcardno() + donatebaseinfo.getName() + ".pdf";
String[] str = list.toArray(new String[0]);
//鏂囦欢鍚堝苟
mergeFilesToPDFUtils.mergePDF(str, fileName, response);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecomporganController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecomporganController.java
index a0ae668..c8fdc16 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecomporganController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatecomporganController.java
@@ -8,7 +8,6 @@
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.project.domain.ServiceDonatecompletioninfo;
import com.ruoyi.project.domain.ServiceDonatecomporgan;
import com.ruoyi.project.service.IServiceDonatecomporganService;
import io.swagger.annotations.Api;
@@ -16,7 +15,6 @@
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
index 45dee61..572d096 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
@@ -1,6 +1,7 @@
package com.ruoyi.web.controller.project;
import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
@@ -8,10 +9,13 @@
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.DtoConversionUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.RbDetailFile;
import com.ruoyi.project.domain.ServiceDonorchargeorgan;
import com.ruoyi.project.domain.ServiceDonorchargeorganVO;
+import com.ruoyi.project.domain.ServiceFunddetailVO;
import com.ruoyi.project.service.IServiceDonorchargeorganService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -46,9 +50,24 @@
@PreAuthorize("@ss.hasPermi('project:donorchargeorgan:list')")
@GetMapping("/list")
public TableDataInfo list(ServiceDonorchargeorgan serviceDonorchargeorgan) {
+ log.info("鏌ヨ鎹愮尞鍣ㄥ畼鍒楄〃鐨勫叆鍙傦細{}", serviceDonorchargeorgan);
startPage();
- List<ServiceDonorchargeorgan> list = serviceDonorchargeorganService.queryList(serviceDonorchargeorgan);
- return getDataTable(list);
+ List<ServiceDonorchargeorgan> list = null;
+ if (serviceDonorchargeorgan.getPaymentidIsNotNull()) {
+ list = serviceDonorchargeorganService.queryList(serviceDonorchargeorgan);
+ } else {
+ list = serviceDonorchargeorganService.queryListBypaymentidIsNull(serviceDonorchargeorgan);
+ }
+ List<ServiceDonorchargeorganVO> serviceDonorchargeorganVOList = DtoConversionUtils.sourceToTarget(list, ServiceDonorchargeorganVO.class);
+
+ for (ServiceDonorchargeorganVO serviceDonorchargeorganVO : serviceDonorchargeorganVOList) {
+ if (!StringUtils.isEmpty(serviceDonorchargeorganVO.getAnnexFiles())) {
+ List<RbDetailFile> rbDetailFiles = JSONArray.parseArray(serviceDonorchargeorganVO.getAnnexFiles(), RbDetailFile.class);
+ serviceDonorchargeorganVO.setAnnexFilesList(rbDetailFiles);
+ }
+ }
+
+ return getDataTable(serviceDonorchargeorganVOList);
}
/**
@@ -122,17 +141,22 @@
@ApiOperation("鏂板鎴栦慨鏀规崘鐚櫒瀹�")
@Log(title = "鎹愮尞鍣ㄥ畼", businessType = BusinessType.UPDATE)
@PostMapping("/saveOrUpdateDonorchargeorgan")
- public AjaxResult saveOrUpdateDonorchargeorgan(@RequestBody List<ServiceDonorchargeorgan> serviceDonorchargeorganList) {
+ public AjaxResult saveOrUpdateDonorchargeorgan(@RequestBody List<ServiceDonorchargeorganVO> serviceDonorchargeorganList) {
if (CollectionUtils.isEmpty(serviceDonorchargeorganList)) {
throw new BaseException("璇锋鏌ラ渶瑕佹柊澧炴垨淇敼鐨勬崘鐚櫒瀹樺弬鏁版槸鍚﹀畬鏁�");
}
Boolean i = null;
- for (ServiceDonorchargeorgan serviceDonorchargeorgan : serviceDonorchargeorganList) {
- log.info("鎹愮尞鍣ㄥ畼id鏄惁涓虹┖ : {},鍩虹琛ㄧ殑id涓� : {}", serviceDonorchargeorgan.getId(), serviceDonorchargeorgan.getInfoid());
+ for (ServiceDonorchargeorganVO serviceDonorchargeorganVO : serviceDonorchargeorganList) {
+ log.info("鎹愮尞鍣ㄥ畼id鏄惁涓虹┖ : {},鍩虹琛ㄧ殑id涓� : {}", serviceDonorchargeorganVO.getId(), serviceDonorchargeorganVO.getInfoid());
+ ServiceDonorchargeorgan serviceDonorchargeorgan = DtoConversionUtils.sourceToTarget(serviceDonorchargeorganVO, ServiceDonorchargeorgan.class);
+ serviceDonorchargeorgan.setAnnexFiles(JSON.toJSONString(serviceDonorchargeorganVO.getAnnexFilesList()));
+ if (serviceDonorchargeorgan.getDel_flag() == null) {
+ serviceDonorchargeorgan.setDel_flag(0);
+ }
if (serviceDonorchargeorgan.getId() == null) {
i = serviceDonorchargeorganService.save(serviceDonorchargeorgan);
} else {
- i = serviceDonorchargeorganService.updateById(serviceDonorchargeorgan);
+ i = serviceDonorchargeorganService.updateDonorchargeorgan(serviceDonorchargeorgan);
}
}
return toAjax(i);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorpaymentController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorpaymentController.java
index ae4dfc7..a0be903 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorpaymentController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorpaymentController.java
@@ -2,6 +2,7 @@
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
@@ -9,14 +10,17 @@
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.project.domain.ServiceDonorpayment;
import com.ruoyi.project.service.IServiceDonorpaymentService;
+import freemarker.template.Configuration;
+import freemarker.template.Template;
+import freemarker.template.TemplateException;
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;
+import java.io.*;
+import java.util.*;
/**
* 璐圭敤鏀舵鍗旵ontroller
@@ -30,6 +34,13 @@
public class ServiceDonorpaymentController extends BaseController {
@Autowired
private IServiceDonorpaymentService serviceDonorpaymentService;
+
+ private static Configuration configuration = null;
+
+ public ServiceDonorpaymentController() {
+ configuration = new Configuration();
+ configuration.setDefaultEncoding("utf-8");
+ }
/**
* 鏌ヨ璐圭敤鏀舵鍗曞垪琛�
@@ -75,7 +86,8 @@
@PostMapping("/add")
@RepeatSubmit
public AjaxResult add(@RequestBody ServiceDonorpayment serviceDonorpayment) {
- return toAjax(serviceDonorpaymentService.save(serviceDonorpayment));
+ boolean save = serviceDonorpaymentService.save(serviceDonorpayment);
+ return success(serviceDonorpayment.getId().toString());
}
/**
@@ -100,4 +112,47 @@
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(serviceDonorpaymentService.removeByIds(Arrays.asList(ids)));
}
+
+ /**
+ * 涓嬭浇娴欐睙鐪丱PO鏀舵缁撶畻鍗曠粺璁¤〃
+ */
+ @ApiOperation("涓嬭浇娴欐睙鐪丱PO鏀舵缁撶畻鍗�")
+ @GetMapping(value = "/downloadInfo/{id}")
+ public Map downloadInfo(@PathVariable("id") Long id) throws IOException {
+ Map dataMap = new HashMap();
+ serviceDonorpaymentService.getDataById(dataMap, id);
+ String filePath = getClass().getResource("/template/").getPath();
+ System.out.println(filePath);
+ //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
+ configuration.setDirectoryForTemplateLoading(new File(filePath));
+ Template t = null;
+ try {
+ t = configuration.getTemplate("娴欐睙鐪丱PO鏀舵缁撶畻鍗�.ftl");
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
+ String name = "娴欐睙鐪丱PO鏀舵缁撶畻鍗昣"+ newTime;
+ //杈撳嚭鏂囨。璺緞鍙婂悕绉�
+ File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
+ Writer out = null;
+
+ try {
+ out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
+
+ } catch (FileNotFoundException e1) {
+ e1.printStackTrace();
+ }
+ try {
+
+ t.process(dataMap, out);
+ } catch (TemplateException e) {
+ e.printStackTrace();
+ }
+ Map<String, Object> map = new HashMap<>();
+ map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+ map.put("downloadName", name + ".doc");
+ return map;
+ }
+
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
index fdaeeeb..3081ed0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -28,6 +28,7 @@
import com.ruoyi.project.service.*;
import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysUserService;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
@@ -49,6 +50,7 @@
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert;
@@ -104,7 +106,10 @@
private TransactionDefinition transactionDefinition;
@Autowired
- private ISysDeptService sysDeptService;
+ private DingTalkService dingTalkService;
+
+ @Autowired
+ private ISysUserService sysUserService;
public ServiceFundController() {
configuration = new Configuration();
@@ -571,6 +576,20 @@
FlowLevel = 0;
}
}
+
+ SysUser sysUser = sysUserService.selectUserByUserName(serviceFund.getUserno());
+ ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>();
+ ConcurrentHashMap map = new ConcurrentHashMap();
+ map.put("瀹℃壒浜猴細", loginUser.getUser().getUserName());
+ map.put("瀹℃壒鏃堕棿锛�", new Date());
+ map.put("鎰忚锛�", "涓嶉�氳繃");
+ if (StringUtils.isNotBlank(checkFundVO.getFlowcontent())) map.put("鎰忚锛�", checkFundVO.getFlowcontent());
+ contentList.add(map);
+ DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
+ dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
+ dingTalkReqVo.setNumber(sysUser.getPhonenumber());
+ dingTalkReqVo.setContents(contentList);
+ dingTalkService.sendNotification(dingTalkReqVo);
}
serviceFund.setRecordstatus(RecordStatus);
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 bbad96d..6aec869 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
@@ -16,11 +16,13 @@
import com.ruoyi.project.domain.*;
import com.ruoyi.project.domain.dto.ServiceReimbursementDto;
import com.ruoyi.project.domain.vo.CheckFundVO;
+import com.ruoyi.project.domain.vo.DingTalkReqVo;
import com.ruoyi.project.domain.vo.SpFinancialExpensesIn;
import com.ruoyi.project.domain.vo.SpFinancialExpensesReimbursementOut;
import com.ruoyi.project.service.*;
import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.web.controller.enums.PersonType;
import freemarker.template.Configuration;
import freemarker.template.Template;
@@ -38,6 +40,7 @@
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
@@ -75,10 +78,10 @@
private IServiceFundflowService serviceFundflowService;
@Autowired
- private ISysDeptService sysDeptService;
+ private DingTalkService dingTalkService;
@Autowired
- private IBaseOnlyvalueService baseOnlyvalueService;
+ private ISysUserService sysUserService;
@Autowired
private ISysPostService postService;
@@ -435,8 +438,19 @@
FlowLevel = 0;
}
}
-
-
+ SysUser sysUser = sysUserService.selectUserByUserName(serviceReimbursement.getUserno());
+ ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>();
+ ConcurrentHashMap map = new ConcurrentHashMap();
+ map.put("瀹℃壒浜猴細", loginUser.getUser().getUserName());
+ map.put("瀹℃壒鏃堕棿锛�", new Date());
+ map.put("鎰忚锛�", "涓嶉�氳繃");
+ if (StringUtils.isNotBlank(checkFundVO.getFlowcontent())) map.put("鎰忚锛�", checkFundVO.getFlowcontent());
+ contentList.add(map);
+ DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
+ dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
+ dingTalkReqVo.setNumber(sysUser.getPhonenumber());
+ dingTalkReqVo.setContents(contentList);
+ dingTalkService.sendNotification(dingTalkReqVo);
}
serviceReimbursement.setRecordstatus(RecordStatus);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java
new file mode 100644
index 0000000..ed39a62
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java
@@ -0,0 +1,76 @@
+package com.ruoyi.web.controller.project;
+
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.NotRepeatCommit;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.constant.HttpStatus;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.bean.DtoConversionUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.*;
+import com.ruoyi.project.domain.vo.*;
+import com.ruoyi.project.mapper.ServiceFunddetailMapper;
+import com.ruoyi.project.service.*;
+import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysUserService;
+import freemarker.template.Configuration;
+import freemarker.template.Template;
+import freemarker.template.TemplateException;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.annotations.Options;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+import org.springframework.transaction.TransactionDefinition;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.*;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
+
+import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert;
+
+/**
+ * 璐圭敤鐢宠涓籆ontroller
+ *
+ * @author ruoyi
+ * @date 2022-01-24
+ */
+@Slf4j
+@Api("璐圭敤鐢宠涓�")
+@RestController
+@RequestMapping("/project/spstatcase")
+public class SpStatCaseController extends BaseController {
+
+ @Autowired
+ SpstatCaseService spstatCaseService;
+
+ /**
+ * 鏌ヨ璐圭敤鐢宠涓诲垪琛�
+ */
+ @ApiOperation("鏌ヨ璐圭敤鐢宠涓诲垪琛�")
+ @PostMapping("/list")
+ public TableDataInfo list(@RequestBody SpStatCaseReq spStatCaseReq) {
+ startPage();
+ return getDataTable(spstatCaseService.getListBypower(spStatCaseReq));
+ }
+
+
+}
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index d222f80..65cde81 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -6,15 +6,15 @@
druid:
# 涓诲簱鏁版嵁婧�
master:
- # 鍖婚櫌鐜
- url: jdbc:mysql://129.88.242.37:3308/opo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
- username: JQ
- password: Jqserver88
+# # 鍖婚櫌鐜
+# url: jdbc:mysql://129.88.242.37:3308/opo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+# username: JQ
+# password: Jqserver88
-# # 寮�鍙戠幆澧�
-# url: jdbc:mysql://116.62.18.175:6002/opo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
-# username: opo
-# password: opo@2022
+ # 寮�鍙戠幆澧�
+ url: jdbc:mysql://116.62.18.175:6002/opo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
+ username: opo
+ password: opo@2022
# 浠庡簱鏁版嵁婧�
slave:
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 2ab7106..5c820bf 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -72,10 +72,10 @@
enabled: ALWAYS
# redis 閰嶇疆
redis:
- # # 鍦板潃銆佸瘑鐮併�佺鍙o紙榛樿涓�6379锛夛細鍖婚櫌鐜
- # host: 129.88.242.37
- # password: jqserver
- # port: 6379
+# # 鍦板潃銆佸瘑鐮併�佺鍙o紙榛樿涓�6379锛夛細鍖婚櫌鐜
+# host: 129.88.242.37
+# password: jqserver
+# port: 6379
# 鍦板潃銆佸瘑鐮併�佺鍙o紙榛樿涓�6379锛夛細寮�鍙戠幆澧�
host: 116.62.18.175
@@ -149,6 +149,12 @@
urlPatterns: /system/*,/monitor/*,/tool/*
-#閽夐拤鐨勫瘑閽�
+##閽夐拤鐨勫瘑閽ワ紙鍏徃锛�
+agentId: 1779052814
dingAppid: dingn8iip5ubj7clrrsv
dingAppSecret: qlEK8D3oOVwGPOTiBQIBYTqQVlAfy9S_qQizEQFjJdSScwemWFryg4gbneu-NqWD
+
+#閽夐拤鐨勫瘑閽ワ紙鐪佷汉姘戯級
+#agentId: 2975938892
+#dingAppid: dingbxgfddodocmtqqsu
+#dingAppSecret: sw1NDcgErqWqkaWVo4DPck9EagJ-2yihYNxmhOjXo_F9E6X_-6Cl3LAybqAPt9gi
diff --git "a/ruoyi-admin/src/main/resources/template/\346\265\231\346\261\237\347\234\201OPO\346\224\266\346\254\276\347\273\223\347\256\227\345\215\225.ftl" "b/ruoyi-admin/src/main/resources/template/\346\265\231\346\261\237\347\234\201OPO\346\224\266\346\254\276\347\273\223\347\256\227\345\215\225.ftl"
new file mode 100644
index 0000000..fabe151
--- /dev/null
+++ "b/ruoyi-admin/src/main/resources/template/\346\265\231\346\261\237\347\234\201OPO\346\224\266\346\254\276\347\273\223\347\256\227\345\215\225.ftl"
@@ -0,0 +1,2404 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<?mso-application progid="Word.Document"?>
+<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
+ <pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml">
+ <pkg:xmlData>
+ <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
+ <Relationship Id="rId4"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"
+ Target="word/document.xml"/>
+ <Relationship Id="rId2"
+ Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"
+ Target="docProps/core.xml"/>
+ <Relationship Id="rId1"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"
+ Target="docProps/app.xml"/>
+ <Relationship Id="rId3"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties"
+ Target="docProps/custom.xml"/>
+ </Relationships>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/_rels/document.xml.rels"
+ pkg:contentType="application/vnd.openxmlformats-package.relationships+xml">
+ <pkg:xmlData>
+ <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
+ <Relationship Id="rId4"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"
+ Target="fontTable.xml"/>
+ <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"
+ Target="theme/theme1.xml"/>
+ <Relationship Id="rId2"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"
+ Target="settings.xml"/>
+ <Relationship Id="rId1"
+ Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"
+ Target="styles.xml"/>
+ </Relationships>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/document.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
+ <pkg:xmlData>
+ <w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:o="urn:schemas-microsoft-com:office:office"
+ xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
+ xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
+ xmlns:v="urn:schemas-microsoft-com:vml"
+ xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
+ xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
+ xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
+ xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
+ xmlns:w10="urn:schemas-microsoft-com:office:word"
+ xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
+ xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
+ xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
+ xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
+ xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
+ xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData"
+ mc:Ignorable="w14 w15 wp14">
+ <w:body>
+ <w:p>
+ <w:pPr>
+ <w:widowControl/>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:rFonts w:eastAsia="绛夌嚎"/>
+ <w:color w:val="000000"/>
+ <w:szCs w:val="28"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia" w:eastAsia="绛夌嚎"/>
+ <w:b/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="32"/>
+ </w:rPr>
+ <w:t>娴欐睙鐪佷汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇�</w:t>
+ </w:r>
+ </w:p>
+ <w:p>
+ <w:pPr>
+ <w:widowControl/>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:rFonts w:ascii="瀹嬩綋" w:hAnsi="瀹嬩綋" w:cs="瀹嬩綋"/>
+ <w:b/>
+ <w:color w:val="000000"/>
+ <w:kern w:val="0"/>
+ <w:sz w:val="40"/>
+ <w:szCs w:val="40"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia" w:ascii="瀹嬩綋" w:hAnsi="瀹嬩綋" w:cs="瀹嬩綋"/>
+ <w:b/>
+ <w:color w:val="000000"/>
+ <w:kern w:val="0"/>
+ <w:sz w:val="40"/>
+ <w:szCs w:val="40"/>
+ </w:rPr>
+ <w:t>缁撶畻鍗�</w:t>
+ </w:r>
+ </w:p>
+ <w:p>
+ <w:pPr>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>鏃ユ湡锛�</w:t>
+ </w:r>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${RQ}</w:t>
+ </w:r>
+ </w:p>
+ <w:tbl>
+ <w:tblPr>
+ <w:tblStyle w:val="13"/>
+ <w:tblW w:w="8784" w:type="dxa"/>
+ <w:tblInd w:w="0" w:type="dxa"/>
+ <w:tblLayout w:type="autofit"/>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="0" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="0" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPr>
+ <w:tblGrid>
+ <w:gridCol w:w="576"/>
+ <w:gridCol w:w="1262"/>
+ <w:gridCol w:w="2410"/>
+ <w:gridCol w:w="1417"/>
+ <w:gridCol w:w="1276"/>
+ <w:gridCol w:w="1843"/>
+ </w:tblGrid>
+ <w:tr>
+ <w:tblPrEx>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="0" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="0" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPrEx>
+ <w:trPr>
+ <w:trHeight w:val="399" w:hRule="atLeast"/>
+ </w:trPr>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1838" w:type="dxa"/>
+ <w:gridSpan w:val="2"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:left w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:bottom w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:rFonts w:ascii="瀹嬩綋" w:hAnsi="瀹嬩綋" w:cs="瀹嬩綋"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia" w:ascii="瀹嬩綋" w:hAnsi="瀹嬩綋" w:cs="瀹嬩綋"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>浠樻鍗曚綅</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="3827" w:type="dxa"/>
+ <w:gridSpan w:val="2"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="left"/>
+ <w:rPr>
+ <w:rFonts w:hint="default" w:eastAsia="瀹嬩綋"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>銆�</w:t>
+ </w:r>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${FKDW}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1276" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>缁忓姙浜�</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1843" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="000000" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${JBR}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ </w:tr>
+ <w:tr>
+ <w:tblPrEx>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="0" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="0" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPrEx>
+ <w:trPr>
+ <w:trHeight w:val="489" w:hRule="atLeast"/>
+ </w:trPr>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="576" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>搴忓彿</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1262" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>鎹愮尞鑰�</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="2410" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>椤圭洰</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1417" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>绯荤粺缂栧彿</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1276" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>鍙椾綋</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1843" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ <w:t>閲戦(涓囧厓)</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ </w:tr>
+
+ <#list items as item>
+ <w:tr>
+ <w:tblPrEx>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="0" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="0" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPrEx>
+ <w:trPr>
+ <w:trHeight w:val="399" w:hRule="atLeast"/>
+ </w:trPr>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="576" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia" w:eastAsia="绛夌嚎"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:szCs w:val="22"/>
+ </w:rPr>
+ <w:t>${item.XH}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1262" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${item.JXZ}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="2410" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${item.XM}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1417" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${item.XTBH}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1276" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${item.ST}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1843" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="22"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
+ </w:rPr>
+ <w:t>${item.JE}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ </w:tr>
+ </#list>
+ <!--鏈〉鍚堣 -->
+ <w:tr>
+ <w:tblPrEx>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="0" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="0" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPrEx>
+ <w:trPr>
+ <w:trHeight w:val="630" w:hRule="atLeast"/>
+ </w:trPr>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="5665" w:type="dxa"/>
+ <w:gridSpan w:val="4"/>
+ <w:tcBorders>
+ <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="20"/>
+ <w:szCs w:val="20"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="20"/>
+ <w:szCs w:val="20"/>
+ </w:rPr>
+ <w:t>鏈〉鍚堣</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1276" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="20"/>
+ <w:szCs w:val="20"/>
+ </w:rPr>
+ </w:pPr>
+ </w:p>
+ </w:tc>
+ <w:tc>
+ <w:tcPr>
+ <w:tcW w:w="1843" w:type="dxa"/>
+ <w:tcBorders>
+ <w:top w:val="nil"/>
+ <w:left w:val="nil"/>
+ <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/>
+ </w:tcBorders>
+ <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
+ <w:noWrap/>
+ <w:tcMar>
+ <w:top w:w="15" w:type="dxa"/>
+ <w:left w:w="15" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="15" w:type="dxa"/>
+ </w:tcMar>
+ <w:vAlign w:val="center"/>
+ </w:tcPr>
+ <w:p>
+ <w:pPr>
+ <w:jc w:val="center"/>
+ <w:rPr>
+ <w:color w:val="000000"/>
+ <w:sz w:val="20"/>
+ <w:szCs w:val="20"/>
+ </w:rPr>
+ </w:pPr>
+ <w:r>
+ <w:rPr>
+ <w:rFonts w:hint="eastAsia"/>
+ <w:color w:val="000000"/>
+ <w:sz w:val="20"/>
+ <w:szCs w:val="20"/>
+ </w:rPr>
+ <w:t>${BYHJ}</w:t>
+ </w:r>
+ </w:p>
+ </w:tc>
+ </w:tr>
+ </w:tbl>
+ <w:p/>
+ <w:sectPr>
+ <w:pgSz w:w="11906" w:h="16838"/>
+ <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992"
+ w:gutter="0"/>
+ <w:cols w:space="425" w:num="1"/>
+ <w:docGrid w:type="lines" w:linePitch="381" w:charSpace="0"/>
+ </w:sectPr>
+ </w:body>
+ </w:document>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/docProps/app.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml">
+ <pkg:xmlData>
+ <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"
+ xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
+ <Template>Normal.dotm</Template>
+ <Pages>1</Pages>
+ <Words>83</Words>
+ <Characters>474</Characters>
+ <Lines>3</Lines>
+ <Paragraphs>1</Paragraphs>
+ <TotalTime>1</TotalTime>
+ <ScaleCrop>false</ScaleCrop>
+ <LinksUpToDate>false</LinksUpToDate>
+ <CharactersWithSpaces>556</CharactersWithSpaces>
+ <Application>WPS Office_12.1.0.16399_F1E327BC-269C-435d-A152-05C5408002CA</Application>
+ <DocSecurity>0</DocSecurity>
+ </Properties>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/docProps/core.xml"
+ pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml">
+ <pkg:xmlData>
+ <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
+ xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
+ xmlns:dcmitype="http://purl.org/dc/dcmitype/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <dcterms:created xsi:type="dcterms:W3CDTF">2024-03-08T02:57:00Z</dcterms:created>
+ <dc:creator>Sendo</dc:creator>
+ <cp:lastModifiedBy>鐨崱</cp:lastModifiedBy>
+ <dcterms:modified xsi:type="dcterms:W3CDTF">2024-03-08T06:08:19Z</dcterms:modified>
+ <cp:revision>5</cp:revision>
+ </cp:coreProperties>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/docProps/custom.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.custom-properties+xml">
+ <pkg:xmlData>
+ <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"
+ xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
+ <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="KSOProductBuildVer">
+ <vt:lpwstr>2052-12.1.0.16399</vt:lpwstr>
+ </property>
+ <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="3" name="ICV">
+ <vt:lpwstr>9E8A9C8F88B74F6F92D0660E0873F46F_12</vt:lpwstr>
+ </property>
+ </Properties>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/fontTable.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml">
+ <pkg:xmlData>
+ <w:fonts xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
+ xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
+ xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:Ignorable="w14">
+ <w:font w:name="Times New Roman">
+ <w:panose1 w:val="02020603050405020304"/>
+ <w:charset w:val="00"/>
+ <w:family w:val="roman"/>
+ <w:pitch w:val="variable"/>
+ <w:sig w:usb0="20007A87" w:usb1="80000000" w:usb2="00000008" w:usb3="00000000" w:csb0="000001FF"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="瀹嬩綋">
+ <w:panose1 w:val="02010600030101010101"/>
+ <w:charset w:val="86"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="00000203" w:usb1="288F0000" w:usb2="00000006" w:usb3="00000000" w:csb0="00040001"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="Wingdings">
+ <w:panose1 w:val="05000000000000000000"/>
+ <w:charset w:val="02"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="80000000"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="Arial">
+ <w:panose1 w:val="020B0604020202020204"/>
+ <w:charset w:val="01"/>
+ <w:family w:val="swiss"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="E0002EFF" w:usb1="C000785B" w:usb2="00000009" w:usb3="00000000" w:csb0="400001FF"
+ w:csb1="FFFF0000"/>
+ </w:font>
+ <w:font w:name="榛戜綋">
+ <w:panose1 w:val="02010609060101010101"/>
+ <w:charset w:val="86"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="800002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="00040001"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="Courier New">
+ <w:panose1 w:val="02070309020205020404"/>
+ <w:charset w:val="01"/>
+ <w:family w:val="modern"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="E0002EFF" w:usb1="C0007843" w:usb2="00000009" w:usb3="00000000" w:csb0="400001FF"
+ w:csb1="FFFF0000"/>
+ </w:font>
+ <w:font w:name="Symbol">
+ <w:panose1 w:val="05050102010706020507"/>
+ <w:charset w:val="02"/>
+ <w:family w:val="roman"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="80000000"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="Calibri">
+ <w:panose1 w:val="020F0502020204030204"/>
+ <w:charset w:val="00"/>
+ <w:family w:val="swiss"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="E4002EFF" w:usb1="C200247B" w:usb2="00000009" w:usb3="00000000" w:csb0="200001FF"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="绛夌嚎">
+ <w:panose1 w:val="02010600030101010101"/>
+ <w:charset w:val="86"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="绛夌嚎 Light">
+ <w:panose1 w:val="02010600030101010101"/>
+ <w:charset w:val="86"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="monospace">
+ <w:altName w:val="Segoe Print"/>
+ <w:panose1 w:val="00000000000000000000"/>
+ <w:charset w:val="00"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000000"
+ w:csb1="00000000"/>
+ </w:font>
+ <w:font w:name="Segoe Print">
+ <w:panose1 w:val="02000600000000000000"/>
+ <w:charset w:val="00"/>
+ <w:family w:val="auto"/>
+ <w:pitch w:val="default"/>
+ <w:sig w:usb0="0000028F" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="2000009F"
+ w:csb1="47010000"/>
+ </w:font>
+ </w:fonts>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/settings.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml">
+ <pkg:xmlData>
+ <w:settings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:o="urn:schemas-microsoft-com:office:office"
+ xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
+ xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
+ xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word"
+ xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
+ xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
+ xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
+ xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData" mc:Ignorable="w14">
+ <w:zoom w:percent="130"/>
+ <w:bordersDoNotSurroundHeader w:val="0"/>
+ <w:bordersDoNotSurroundFooter w:val="0"/>
+ <w:documentProtection w:enforcement="0"/>
+ <w:defaultTabStop w:val="420"/>
+ <w:drawingGridHorizontalSpacing w:val="140"/>
+ <w:drawingGridVerticalSpacing w:val="381"/>
+ <w:displayHorizontalDrawingGridEvery w:val="1"/>
+ <w:displayVerticalDrawingGridEvery w:val="1"/>
+ <w:noPunctuationKerning w:val="1"/>
+ <w:characterSpacingControl w:val="compressPunctuation"/>
+ <w:compat>
+ <w:spaceForUL/>
+ <w:balanceSingleByteDoubleByteWidth/>
+ <w:doNotLeaveBackslashAlone/>
+ <w:ulTrailSpace/>
+ <w:doNotExpandShiftReturn/>
+ <w:adjustLineHeightInTable/>
+ <w:doNotWrapTextWithPunct/>
+ <w:doNotUseEastAsianBreakRules/>
+ <w:useFELayout/>
+ <w:doNotUseIndentAsNumberingTabStop/>
+ <w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word"
+ w:val="15"/>
+ <w:compatSetting w:name="overrideTableStyleFontSizeAndJustification"
+ w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
+ <w:compatSetting w:name="enableOpenTypeFeatures" w:uri="http://schemas.microsoft.com/office/word"
+ w:val="1"/>
+ <w:compatSetting w:name="doNotFlipMirrorIndents" w:uri="http://schemas.microsoft.com/office/word"
+ w:val="1"/>
+ <w:compatSetting w:name="differentiateMultirowTableHeaders"
+ w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
+ </w:compat>
+ <w:docVars>
+ <w:docVar w:name="commondata" w:val="eyJoZGlkIjoiZjFhZGRhZjI5ODM5MzJiOWY3ZTU5NDgxZmRlNjIyZmIifQ=="/>
+ </w:docVars>
+ <w:rsids>
+ <w:rsidRoot w:val="00942678"/>
+ <w:rsid w:val="0007087C"/>
+ <w:rsid w:val="001903B6"/>
+ <w:rsid w:val="00284393"/>
+ <w:rsid w:val="003746B1"/>
+ <w:rsid w:val="004B325A"/>
+ <w:rsid w:val="006C76D5"/>
+ <w:rsid w:val="00895DF6"/>
+ <w:rsid w:val="008F60CF"/>
+ <w:rsid w:val="00942678"/>
+ <w:rsid w:val="00A0779C"/>
+ <w:rsid w:val="00D00137"/>
+ <w:rsid w:val="00D07D4E"/>
+ <w:rsid w:val="00E40BC9"/>
+ <w:rsid w:val="00FF639A"/>
+ <w:rsid w:val="1FE5368D"/>
+ </w:rsids>
+ <m:mathPr>
+ <m:mathFont m:val="Cambria Math"/>
+ <m:brkBin m:val="before"/>
+ <m:brkBinSub m:val="--"/>
+ <m:smallFrac m:val="0"/>
+ <m:dispDef/>
+ <m:lMargin m:val="0"/>
+ <m:rMargin m:val="0"/>
+ <m:defJc m:val="centerGroup"/>
+ <m:wrapIndent m:val="1440"/>
+ <m:intLim m:val="subSup"/>
+ <m:naryLim m:val="undOvr"/>
+ </m:mathPr>
+ <w:themeFontLang w:val="en-US" w:eastAsia="zh-CN"/>
+ <w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1"
+ w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5"
+ w:accent6="accent6" w:hyperlink="hyperlink"
+ w:followedHyperlink="followedHyperlink"/>
+ </w:settings>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/styles.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml">
+ <pkg:xmlData>
+ <w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:o="urn:schemas-microsoft-com:office:office"
+ xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
+ xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
+ xmlns:v="urn:schemas-microsoft-com:vml"
+ xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
+ xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
+ xmlns:w10="urn:schemas-microsoft-com:office:word"
+ xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
+ xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData" mc:Ignorable="w14">
+ <w:docDefaults>
+ <w:rPrDefault>
+ <w:rPr>
+ <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:eastAsia="瀹嬩綋"
+ w:cs="Times New Roman"/>
+ </w:rPr>
+ </w:rPrDefault>
+ <w:pPrDefault/>
+ </w:docDefaults>
+ <w:latentStyles w:count="260" w:defQFormat="0" w:defUnhideWhenUsed="1" w:defSemiHidden="1"
+ w:defUIPriority="99" w:defLockedState="0">
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="0" w:semiHidden="0"
+ w:name="Normal"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="9" w:semiHidden="0"
+ w:name="heading 1"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 2"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 3"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 4"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 5"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 6"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 7"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 8"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 9"/>
+ <w:lsdException w:uiPriority="99" w:name="index 1"/>
+ <w:lsdException w:uiPriority="99" w:name="index 2"/>
+ <w:lsdException w:uiPriority="99" w:name="index 3"/>
+ <w:lsdException w:uiPriority="99" w:name="index 4"/>
+ <w:lsdException w:uiPriority="99" w:name="index 5"/>
+ <w:lsdException w:uiPriority="99" w:name="index 6"/>
+ <w:lsdException w:uiPriority="99" w:name="index 7"/>
+ <w:lsdException w:uiPriority="99" w:name="index 8"/>
+ <w:lsdException w:uiPriority="99" w:name="index 9"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 1"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 2"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 3"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 4"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 5"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 6"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 7"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 8"/>
+ <w:lsdException w:uiPriority="39" w:name="toc 9"/>
+ <w:lsdException w:uiPriority="99" w:name="Normal Indent"/>
+ <w:lsdException w:uiPriority="99" w:name="footnote text"/>
+ <w:lsdException w:uiPriority="99" w:name="annotation text"/>
+ <w:lsdException w:uiPriority="99" w:name="header"/>
+ <w:lsdException w:uiPriority="99" w:name="footer"/>
+ <w:lsdException w:uiPriority="99" w:name="index heading"/>
+ <w:lsdException w:qFormat="1" w:uiPriority="35" w:name="caption"/>
+ <w:lsdException w:uiPriority="99" w:name="table of figures"/>
+ <w:lsdException w:uiPriority="99" w:name="envelope address"/>
+ <w:lsdException w:uiPriority="99" w:name="envelope return"/>
+ <w:lsdException w:uiPriority="99" w:name="footnote reference"/>
+ <w:lsdException w:uiPriority="99" w:name="annotation reference"/>
+ <w:lsdException w:uiPriority="99" w:name="line number"/>
+ <w:lsdException w:uiPriority="99" w:name="page number"/>
+ <w:lsdException w:uiPriority="99" w:name="endnote reference"/>
+ <w:lsdException w:uiPriority="99" w:name="endnote text"/>
+ <w:lsdException w:uiPriority="99" w:name="table of authorities"/>
+ <w:lsdException w:uiPriority="99" w:name="macro"/>
+ <w:lsdException w:uiPriority="99" w:name="toa heading"/>
+ <w:lsdException w:uiPriority="99" w:name="List"/>
+ <w:lsdException w:uiPriority="99" w:name="List Bullet"/>
+ <w:lsdException w:uiPriority="99" w:name="List Number"/>
+ <w:lsdException w:uiPriority="99" w:name="List 2"/>
+ <w:lsdException w:uiPriority="99" w:name="List 3"/>
+ <w:lsdException w:uiPriority="99" w:name="List 4"/>
+ <w:lsdException w:uiPriority="99" w:name="List 5"/>
+ <w:lsdException w:uiPriority="99" w:name="List Bullet 2"/>
+ <w:lsdException w:uiPriority="99" w:name="List Bullet 3"/>
+ <w:lsdException w:uiPriority="99" w:name="List Bullet 4"/>
+ <w:lsdException w:uiPriority="99" w:name="List Bullet 5"/>
+ <w:lsdException w:uiPriority="99" w:name="List Number 2"/>
+ <w:lsdException w:uiPriority="99" w:name="List Number 3"/>
+ <w:lsdException w:uiPriority="99" w:name="List Number 4"/>
+ <w:lsdException w:uiPriority="99" w:name="List Number 5"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="10" w:semiHidden="0"
+ w:name="Title"/>
+ <w:lsdException w:uiPriority="99" w:name="Closing"/>
+ <w:lsdException w:uiPriority="99" w:name="Signature"/>
+ <w:lsdException w:uiPriority="1" w:name="Default Paragraph Font"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text Indent"/>
+ <w:lsdException w:uiPriority="99" w:name="List Continue"/>
+ <w:lsdException w:uiPriority="99" w:name="List Continue 2"/>
+ <w:lsdException w:uiPriority="99" w:name="List Continue 3"/>
+ <w:lsdException w:uiPriority="99" w:name="List Continue 4"/>
+ <w:lsdException w:uiPriority="99" w:name="List Continue 5"/>
+ <w:lsdException w:uiPriority="99" w:name="Message Header"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="11" w:semiHidden="0"
+ w:name="Subtitle"/>
+ <w:lsdException w:uiPriority="99" w:name="Salutation"/>
+ <w:lsdException w:uiPriority="99" w:name="Date"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text First Indent"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text First Indent 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Note Heading"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text Indent 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Body Text Indent 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Block Text"/>
+ <w:lsdException w:uiPriority="99" w:name="Hyperlink"/>
+ <w:lsdException w:uiPriority="99" w:name="FollowedHyperlink"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="22" w:semiHidden="0"
+ w:name="Strong"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="20" w:semiHidden="0"
+ w:name="Emphasis"/>
+ <w:lsdException w:uiPriority="99" w:name="Document Map"/>
+ <w:lsdException w:uiPriority="99" w:name="Plain Text"/>
+ <w:lsdException w:uiPriority="99" w:name="E-mail Signature"/>
+ <w:lsdException w:uiPriority="99" w:name="Normal (Web)"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Acronym"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Address"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Cite"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Code"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Definition"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Keyboard"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Preformatted"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Sample"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Typewriter"/>
+ <w:lsdException w:uiPriority="99" w:name="HTML Variable"/>
+ <w:lsdException w:uiPriority="99" w:name="Normal Table"/>
+ <w:lsdException w:uiPriority="99" w:name="annotation subject"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Simple 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Simple 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Simple 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Classic 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Classic 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Classic 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Classic 4"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Colorful 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Colorful 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Colorful 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Columns 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Columns 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Columns 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Columns 4"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Columns 5"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 4"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 5"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 6"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 7"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Grid 8"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 4"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 5"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 6"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 7"/>
+ <w:lsdException w:uiPriority="99" w:name="Table List 8"/>
+ <w:lsdException w:uiPriority="99" w:name="Table 3D effects 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table 3D effects 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table 3D effects 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Contemporary"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Elegant"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Professional"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Subtle 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Subtle 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Web 1"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Web 2"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Web 3"/>
+ <w:lsdException w:uiPriority="99" w:name="Balloon Text"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="39" w:semiHidden="0" w:name="Table Grid"/>
+ <w:lsdException w:uiPriority="99" w:name="Table Theme"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 1"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="34" w:semiHidden="0"
+ w:name="List Paragraph"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="29" w:semiHidden="0"
+ w:name="Quote"/>
+ <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="30" w:semiHidden="0"
+ w:name="Intense Quote"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 1"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 2"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 3"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 4"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 5"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0"
+ w:name="Light Shading Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0"
+ w:name="Light List Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0"
+ w:name="Light Grid Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0"
+ w:name="Medium Shading 1 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0"
+ w:name="Medium Shading 2 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0"
+ w:name="Medium List 1 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0"
+ w:name="Medium List 2 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0"
+ w:name="Medium Grid 1 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0"
+ w:name="Medium Grid 2 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0"
+ w:name="Medium Grid 3 Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0"
+ w:name="Dark List Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0"
+ w:name="Colorful Shading Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0"
+ w:name="Colorful List Accent 6"/>
+ <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0"
+ w:name="Colorful Grid Accent 6"/>
+ </w:latentStyles>
+ <w:style w:type="paragraph" w:default="1" w:styleId="1">
+ <w:name w:val="Normal"/>
+ <w:qFormat/>
+ <w:uiPriority w:val="0"/>
+ <w:pPr>
+ <w:widowControl w:val="0"/>
+ <w:jc w:val="both"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:ascii="绛夌嚎" w:hAnsi="绛夌嚎" w:eastAsia="瀹嬩綋" w:cstheme="minorBidi"/>
+ <w:bCs/>
+ <w:kern w:val="2"/>
+ <w:sz w:val="28"/>
+ <w:szCs w:val="32"/>
+ <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="2">
+ <w:name w:val="heading 1"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="15"/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="480" w:after="80"/>
+ <w:outlineLvl w:val="0"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="48"/>
+ <w:szCs w:val="48"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="3">
+ <w:name w:val="heading 2"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="16"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="160" w:after="80"/>
+ <w:outlineLvl w:val="1"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="40"/>
+ <w:szCs w:val="40"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="4">
+ <w:name w:val="heading 3"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="17"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="160" w:after="80"/>
+ <w:outlineLvl w:val="2"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="32"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="5">
+ <w:name w:val="heading 4"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="18"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="80" w:after="40"/>
+ <w:outlineLvl w:val="3"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:szCs w:val="28"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="6">
+ <w:name w:val="heading 5"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="19"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="80" w:after="40"/>
+ <w:outlineLvl w:val="4"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="24"/>
+ <w:szCs w:val="24"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="7">
+ <w:name w:val="heading 6"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="20"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="40"/>
+ <w:outlineLvl w:val="5"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:b/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="8">
+ <w:name w:val="heading 7"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="21"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:spacing w:before="40"/>
+ <w:outlineLvl w:val="6"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:b/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="9">
+ <w:name w:val="heading 8"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="22"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:outlineLvl w:val="7"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="10">
+ <w:name w:val="heading 9"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="23"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:qFormat/>
+ <w:uiPriority w:val="9"/>
+ <w:pPr>
+ <w:keepNext/>
+ <w:keepLines/>
+ <w:outlineLvl w:val="8"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:default="1" w:styleId="14">
+ <w:name w:val="Default Paragraph Font"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:uiPriority w:val="1"/>
+ </w:style>
+ <w:style w:type="table" w:default="1" w:styleId="13">
+ <w:name w:val="Normal Table"/>
+ <w:semiHidden/>
+ <w:unhideWhenUsed/>
+ <w:uiPriority w:val="99"/>
+ <w:tblPr>
+ <w:tblCellMar>
+ <w:top w:w="0" w:type="dxa"/>
+ <w:left w:w="108" w:type="dxa"/>
+ <w:bottom w:w="0" w:type="dxa"/>
+ <w:right w:w="108" w:type="dxa"/>
+ </w:tblCellMar>
+ </w:tblPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="11">
+ <w:name w:val="Subtitle"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="25"/>
+ <w:qFormat/>
+ <w:uiPriority w:val="11"/>
+ <w:pPr>
+ <w:spacing w:after="160"/>
+ <w:jc w:val="center"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w:spacing w:val="15"/>
+ <w:szCs w:val="28"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="12">
+ <w:name w:val="Title"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="24"/>
+ <w:qFormat/>
+ <w:uiPriority w:val="10"/>
+ <w:pPr>
+ <w:spacing w:after="80"/>
+ <w:contextualSpacing/>
+ <w:jc w:val="center"/>
+ </w:pPr>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:spacing w:val="-10"/>
+ <w:kern w:val="28"/>
+ <w:sz w:val="56"/>
+ <w:szCs w:val="56"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="15">
+ <w:name w:val="鏍囬 1 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="2"/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="48"/>
+ <w:szCs w:val="48"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="16">
+ <w:name w:val="鏍囬 2 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="3"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="40"/>
+ <w:szCs w:val="40"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="17">
+ <w:name w:val="鏍囬 3 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="4"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="32"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="18">
+ <w:name w:val="鏍囬 4 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="5"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:szCs w:val="28"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="19">
+ <w:name w:val="鏍囬 5 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="6"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:sz w:val="24"/>
+ <w:szCs w:val="24"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="20">
+ <w:name w:val="鏍囬 6 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="7"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:b/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="21">
+ <w:name w:val="鏍囬 7 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="8"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:b/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="22">
+ <w:name w:val="鏍囬 8 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="9"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="23">
+ <w:name w:val="鏍囬 9 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="10"/>
+ <w:semiHidden/>
+ <w:uiPriority w:val="9"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="24">
+ <w:name w:val="鏍囬 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="12"/>
+ <w:uiPriority w:val="10"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:spacing w:val="-10"/>
+ <w:kern w:val="28"/>
+ <w:sz w:val="56"/>
+ <w:szCs w:val="56"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="25">
+ <w:name w:val="鍓爣棰� 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="11"/>
+ <w:uiPriority w:val="11"/>
+ <w:rPr>
+ <w:rFonts w:asciiTheme="majorHAnsi" w:hAnsiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia"
+ w:cstheme="majorBidi"/>
+ <w:color w:val="595959" w:themeColor="text1" w:themeTint="A6"/>
+ <w:spacing w:val="15"/>
+ <w:szCs w:val="28"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="65000"/>
+ <w14:lumOff w14:val="35000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="26">
+ <w:name w:val="Quote"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="27"/>
+ <w:qFormat/>
+ <w:uiPriority w:val="29"/>
+ <w:pPr>
+ <w:spacing w:before="160" w:after="160"/>
+ <w:jc w:val="center"/>
+ </w:pPr>
+ <w:rPr>
+ <w:i/>
+ <w:iCs/>
+ <w:color w:val="404040" w:themeColor="text1" w:themeTint="BF"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="75000"/>
+ <w14:lumOff w14:val="25000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="27">
+ <w:name w:val="寮曠敤 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="26"/>
+ <w:uiPriority w:val="29"/>
+ <w:rPr>
+ <w:i/>
+ <w:iCs/>
+ <w:color w:val="404040" w:themeColor="text1" w:themeTint="BF"/>
+ <w14:textFill>
+ <w14:solidFill>
+ <w14:schemeClr w14:val="tx1">
+ <w14:lumMod w14:val="75000"/>
+ <w14:lumOff w14:val="25000"/>
+ </w14:schemeClr>
+ </w14:solidFill>
+ </w14:textFill>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="28">
+ <w:name w:val="List Paragraph"/>
+ <w:basedOn w:val="1"/>
+ <w:autoRedefine/>
+ <w:qFormat/>
+ <w:uiPriority w:val="34"/>
+ <w:pPr>
+ <w:ind w:left="720"/>
+ <w:contextualSpacing/>
+ </w:pPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="29">
+ <w:name w:val="Intense Emphasis"/>
+ <w:basedOn w:val="14"/>
+ <w:autoRedefine/>
+ <w:qFormat/>
+ <w:uiPriority w:val="21"/>
+ <w:rPr>
+ <w:i/>
+ <w:iCs/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="paragraph" w:styleId="30">
+ <w:name w:val="Intense Quote"/>
+ <w:basedOn w:val="1"/>
+ <w:next w:val="1"/>
+ <w:link w:val="31"/>
+ <w:autoRedefine/>
+ <w:qFormat/>
+ <w:uiPriority w:val="30"/>
+ <w:pPr>
+ <w:pBdr>
+ <w:top w:val="single" w:color="0F4761" w:themeColor="accent1" w:themeShade="BF" w:sz="4"
+ w:space="10"/>
+ <w:bottom w:val="single" w:color="0F4761" w:themeColor="accent1" w:themeShade="BF" w:sz="4"
+ w:space="10"/>
+ </w:pBdr>
+ <w:spacing w:before="360" w:after="360"/>
+ <w:ind w:left="864" w:right="864"/>
+ <w:jc w:val="center"/>
+ </w:pPr>
+ <w:rPr>
+ <w:i/>
+ <w:iCs/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="31">
+ <w:name w:val="鏄庢樉寮曠敤 瀛楃"/>
+ <w:basedOn w:val="14"/>
+ <w:link w:val="30"/>
+ <w:uiPriority w:val="30"/>
+ <w:rPr>
+ <w:i/>
+ <w:iCs/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ </w:rPr>
+ </w:style>
+ <w:style w:type="character" w:customStyle="1" w:styleId="32">
+ <w:name w:val="Intense Reference"/>
+ <w:basedOn w:val="14"/>
+ <w:autoRedefine/>
+ <w:qFormat/>
+ <w:uiPriority w:val="32"/>
+ <w:rPr>
+ <w:b/>
+ <w:smallCaps/>
+ <w:color w:val="104862" w:themeColor="accent1" w:themeShade="BF"/>
+ <w:spacing w:val="5"/>
+ </w:rPr>
+ </w:style>
+ </w:styles>
+ </pkg:xmlData>
+ </pkg:part>
+ <pkg:part pkg:name="/word/theme/theme1.xml"
+ pkg:contentType="application/vnd.openxmlformats-officedocument.theme+xml">
+ <pkg:xmlData>
+ <a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office 涓婚鈥嬧��">
+ <a:themeElements>
+ <a:clrScheme name="Office">
+ <a:dk1>
+ <a:sysClr val="windowText" lastClr="000000"/>
+ </a:dk1>
+ <a:lt1>
+ <a:sysClr val="window" lastClr="FFFFFF"/>
+ </a:lt1>
+ <a:dk2>
+ <a:srgbClr val="0E2841"/>
+ </a:dk2>
+ <a:lt2>
+ <a:srgbClr val="E8E8E8"/>
+ </a:lt2>
+ <a:accent1>
+ <a:srgbClr val="156082"/>
+ </a:accent1>
+ <a:accent2>
+ <a:srgbClr val="E97132"/>
+ </a:accent2>
+ <a:accent3>
+ <a:srgbClr val="196B24"/>
+ </a:accent3>
+ <a:accent4>
+ <a:srgbClr val="0F9ED5"/>
+ </a:accent4>
+ <a:accent5>
+ <a:srgbClr val="A02B93"/>
+ </a:accent5>
+ <a:accent6>
+ <a:srgbClr val="4EA72E"/>
+ </a:accent6>
+ <a:hlink>
+ <a:srgbClr val="467886"/>
+ </a:hlink>
+ <a:folHlink>
+ <a:srgbClr val="96607D"/>
+ </a:folHlink>
+ </a:clrScheme>
+ <a:fontScheme name="Office">
+ <a:majorFont>
+ <a:latin typeface="绛夌嚎 Light"/>
+ <a:ea typeface=""/>
+ <a:cs typeface=""/>
+ <a:font script="Jpan" typeface="娓搞偞銈枫儍銈� Light"/>
+ <a:font script="Hang" typeface="毵戩潃 瓿犽敃"/>
+ <a:font script="Hans" typeface="绛夌嚎 Light"/>
+ <a:font script="Hant" typeface="鏂扮窗鏄庨珨"/>
+ <a:font script="Arab" typeface="Times New Roman"/>
+ <a:font script="Hebr" typeface="Times New Roman"/>
+ <a:font script="Thai" typeface="Angsana New"/>
+ <a:font script="Ethi" typeface="Nyala"/>
+ <a:font script="Beng" typeface="Vrinda"/>
+ <a:font script="Gujr" typeface="Shruti"/>
+ <a:font script="Khmr" typeface="MoolBoran"/>
+ <a:font script="Knda" typeface="Tunga"/>
+ <a:font script="Guru" typeface="Raavi"/>
+ <a:font script="Cans" typeface="Euphemia"/>
+ <a:font script="Cher" typeface="Plantagenet Cherokee"/>
+ <a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
+ <a:font script="Tibt" typeface="Microsoft Himalaya"/>
+ <a:font script="Thaa" typeface="MV Boli"/>
+ <a:font script="Deva" typeface="Mangal"/>
+ <a:font script="Telu" typeface="Gautami"/>
+ <a:font script="Taml" typeface="Latha"/>
+ <a:font script="Syrc" typeface="Estrangelo Edessa"/>
+ <a:font script="Orya" typeface="Kalinga"/>
+ <a:font script="Mlym" typeface="Kartika"/>
+ <a:font script="Laoo" typeface="DokChampa"/>
+ <a:font script="Sinh" typeface="Iskoola Pota"/>
+ <a:font script="Mong" typeface="Mongolian Baiti"/>
+ <a:font script="Viet" typeface="Times New Roman"/>
+ <a:font script="Uigh" typeface="Microsoft Uighur"/>
+ <a:font script="Geor" typeface="Sylfaen"/>
+ </a:majorFont>
+ <a:minorFont>
+ <a:latin typeface="绛夌嚎"/>
+ <a:ea typeface=""/>
+ <a:cs typeface=""/>
+ <a:font script="Jpan" typeface="娓告槑鏈�"/>
+ <a:font script="Hang" typeface="毵戩潃 瓿犽敃"/>
+ <a:font script="Hans" typeface="绛夌嚎"/>
+ <a:font script="Hant" typeface="鏂扮窗鏄庨珨"/>
+ <a:font script="Arab" typeface="Arial"/>
+ <a:font script="Hebr" typeface="Arial"/>
+ <a:font script="Thai" typeface="Cordia New"/>
+ <a:font script="Ethi" typeface="Nyala"/>
+ <a:font script="Beng" typeface="Vrinda"/>
+ <a:font script="Gujr" typeface="Shruti"/>
+ <a:font script="Khmr" typeface="DaunPenh"/>
+ <a:font script="Knda" typeface="Tunga"/>
+ <a:font script="Guru" typeface="Raavi"/>
+ <a:font script="Cans" typeface="Euphemia"/>
+ <a:font script="Cher" typeface="Plantagenet Cherokee"/>
+ <a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
+ <a:font script="Tibt" typeface="Microsoft Himalaya"/>
+ <a:font script="Thaa" typeface="MV Boli"/>
+ <a:font script="Deva" typeface="Mangal"/>
+ <a:font script="Telu" typeface="Gautami"/>
+ <a:font script="Taml" typeface="Latha"/>
+ <a:font script="Syrc" typeface="Estrangelo Edessa"/>
+ <a:font script="Orya" typeface="Kalinga"/>
+ <a:font script="Mlym" typeface="Kartika"/>
+ <a:font script="Laoo" typeface="DokChampa"/>
+ <a:font script="Sinh" typeface="Iskoola Pota"/>
+ <a:font script="Mong" typeface="Mongolian Baiti"/>
+ <a:font script="Viet" typeface="Arial"/>
+ <a:font script="Uigh" typeface="Microsoft Uighur"/>
+ <a:font script="Geor" typeface="Sylfaen"/>
+ </a:minorFont>
+ </a:fontScheme>
+ <a:fmtScheme name="Office">
+ <a:fillStyleLst>
+ <a:solidFill>
+ <a:schemeClr val="phClr"/>
+ </a:solidFill>
+ <a:gradFill rotWithShape="1">
+ <a:gsLst>
+ <a:gs pos="0">
+ <a:schemeClr val="phClr">
+ <a:lumMod val="110000"/>
+ <a:satMod val="105000"/>
+ <a:tint val="67000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="50000">
+ <a:schemeClr val="phClr">
+ <a:lumMod val="105000"/>
+ <a:satMod val="103000"/>
+ <a:tint val="73000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="100000">
+ <a:schemeClr val="phClr">
+ <a:lumMod val="105000"/>
+ <a:satMod val="109000"/>
+ <a:tint val="81000"/>
+ </a:schemeClr>
+ </a:gs>
+ </a:gsLst>
+ <a:lin ang="5400000" scaled="0"/>
+ </a:gradFill>
+ <a:gradFill rotWithShape="1">
+ <a:gsLst>
+ <a:gs pos="0">
+ <a:schemeClr val="phClr">
+ <a:satMod val="103000"/>
+ <a:lumMod val="102000"/>
+ <a:tint val="94000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="50000">
+ <a:schemeClr val="phClr">
+ <a:satMod val="110000"/>
+ <a:lumMod val="100000"/>
+ <a:shade val="100000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="100000">
+ <a:schemeClr val="phClr">
+ <a:lumMod val="99000"/>
+ <a:satMod val="120000"/>
+ <a:shade val="78000"/>
+ </a:schemeClr>
+ </a:gs>
+ </a:gsLst>
+ <a:lin ang="5400000" scaled="0"/>
+ </a:gradFill>
+ </a:fillStyleLst>
+ <a:lnStyleLst>
+ <a:ln w="6350" cap="flat" cmpd="sng" algn="ctr">
+ <a:solidFill>
+ <a:schemeClr val="phClr"/>
+ </a:solidFill>
+ <a:prstDash val="solid"/>
+ <a:miter lim="800000"/>
+ </a:ln>
+ <a:ln w="12700" cap="flat" cmpd="sng" algn="ctr">
+ <a:solidFill>
+ <a:schemeClr val="phClr"/>
+ </a:solidFill>
+ <a:prstDash val="solid"/>
+ <a:miter lim="800000"/>
+ </a:ln>
+ <a:ln w="19050" cap="flat" cmpd="sng" algn="ctr">
+ <a:solidFill>
+ <a:schemeClr val="phClr"/>
+ </a:solidFill>
+ <a:prstDash val="solid"/>
+ <a:miter lim="800000"/>
+ </a:ln>
+ </a:lnStyleLst>
+ <a:effectStyleLst>
+ <a:effectStyle>
+ <a:effectLst/>
+ </a:effectStyle>
+ <a:effectStyle>
+ <a:effectLst/>
+ </a:effectStyle>
+ <a:effectStyle>
+ <a:effectLst>
+ <a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0">
+ <a:srgbClr val="000000">
+ <a:alpha val="63000"/>
+ </a:srgbClr>
+ </a:outerShdw>
+ </a:effectLst>
+ </a:effectStyle>
+ </a:effectStyleLst>
+ <a:bgFillStyleLst>
+ <a:solidFill>
+ <a:schemeClr val="phClr"/>
+ </a:solidFill>
+ <a:solidFill>
+ <a:schemeClr val="phClr">
+ <a:tint val="95000"/>
+ <a:satMod val="170000"/>
+ </a:schemeClr>
+ </a:solidFill>
+ <a:gradFill rotWithShape="1">
+ <a:gsLst>
+ <a:gs pos="0">
+ <a:schemeClr val="phClr">
+ <a:tint val="93000"/>
+ <a:satMod val="150000"/>
+ <a:shade val="98000"/>
+ <a:lumMod val="102000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="50000">
+ <a:schemeClr val="phClr">
+ <a:tint val="98000"/>
+ <a:satMod val="130000"/>
+ <a:shade val="90000"/>
+ <a:lumMod val="103000"/>
+ </a:schemeClr>
+ </a:gs>
+ <a:gs pos="100000">
+ <a:schemeClr val="phClr">
+ <a:shade val="63000"/>
+ <a:satMod val="120000"/>
+ </a:schemeClr>
+ </a:gs>
+ </a:gsLst>
+ <a:lin ang="5400000" scaled="0"/>
+ </a:gradFill>
+ </a:bgFillStyleLst>
+ </a:fmtScheme>
+ </a:themeElements>
+ <a:objectDefaults/>
+ </a:theme>
+ </pkg:xmlData>
+ </pkg:part>
+</pkg:package>
\ No newline at end of file
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 9331061..e44a7a2 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -143,43 +143,10 @@
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
-
- <dependency>
- <groupId>org.apache.pdfbox</groupId>
- <artifactId>pdfbox</artifactId>
- <version>2.0.24</version>
- </dependency>
- <dependency>
- <groupId>org.apache.directory.studio</groupId>
- <artifactId>org.apache.commons.io</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>cn.hutool</groupId>
- <artifactId>hutool-all</artifactId>
- <version>5.7.12</version>
- </dependency>
- <dependency>
- <groupId>org.jodconverter</groupId>
- <artifactId>jodconverter-spring-boot-starter</artifactId>
- <version>4.4.6</version>
- </dependency>
- <!--jodconverter 寮曠敤LibreOffice搴�-->
- <dependency>
- <groupId>org.jodconverter</groupId>
- <artifactId>jodconverter-local-lo</artifactId>
- <version>4.4.6</version>
- </dependency>
-
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
- </dependency>
- <dependency>
- <groupId>e-iceblue</groupId>
- <artifactId>spire.xls</artifactId>
- <version>14.2.4</version>
</dependency>
<dependency>
<groupId>e-iceblue</groupId>
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/MergeFilesToPDFUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/MergeFilesToPDFUtils.java
index f79b0e2..fd68236 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/MergeFilesToPDFUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/MergeFilesToPDFUtils.java
@@ -2,7 +2,6 @@
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfWriter;
-import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.utils.file.FileUtils;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatecomporgan.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatecomporgan.java
index c601050..ad7eb53 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatecomporgan.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatecomporgan.java
@@ -85,14 +85,14 @@
*/
@ApiModelProperty("鍣ㄥ畼绉绘鏈烘瀯缂栧彿 瀵瑰簲鏈烘瀯琛�")
@Excel(name = "鍣ㄥ畼绉绘鏈烘瀯缂栧彿 瀵瑰簲鏈烘瀯琛�")
- private String transplanthospitalno;
+ private String hospitalno;
/**
* 鍣ㄥ畼绉绘鏈烘瀯鍚嶇О 瀵瑰簲鏈烘瀯琛�
*/
@ApiModelProperty("鍣ㄥ畼绉绘鏈烘瀯鍚嶇О 瀵瑰簲鏈烘瀯琛�")
@Excel(name = "鍣ㄥ畼绉绘鏈烘瀯鍚嶇О 瀵瑰簲鏈烘瀯琛�")
- private String transplanthospitalname;
+ private String hospitalname;
/**
* 绉绘浜哄鍚�
@@ -235,6 +235,13 @@
@Excel(name = "绉绘浜烘墍灞炲尯鍩熷悕绉�")
private String caseno;
+ /**
+ * 绉绘浜烘墍灞炲尯鍩熷悕绉�
+ */
+ @ApiModelProperty("绉绘浜烘墍灞炲尯鍩熷悕绉�")
+ @Excel(name = "绉绘浜烘墍灞炲尯鍩熷悕绉�")
+ private String donorname;
+
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorgan.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorgan.java
index ea904fd..db78a53 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorgan.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorgan.java
@@ -1,7 +1,9 @@
package com.ruoyi.project.domain;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -124,6 +126,13 @@
private Date amounttime;
/**
+ * 鎺ユ敹鏃ユ湡
+ */
+ @ApiModelProperty("鎺ユ敹鏃ユ湡")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date receiveTime;
+
+ /**
* 鏀惰垂褰曞叆浜�
*/
@ApiModelProperty("鏀惰垂褰曞叆浜�")
@@ -165,5 +174,18 @@
@Excel(name = "绁ㄦ嵁闄勪欢")
private String annexFiles;
+ /**
+ * 澶囨敞
+ */
+ @ApiModelProperty("澶囨敞")
+ @TableField(exist = false)
+ private Boolean paymentidIsNotNull = true;
+
+ /**
+ * 鐘舵�侊紙0姝e父 1鍒犻櫎锛�
+ */
+ @ApiModelProperty("鐘舵�侊紙0姝e父 1鍒犻櫎锛�")
+ private Integer delFlag;
+
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
index 3d3a5f0..bed40be 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
@@ -171,7 +171,14 @@
*/
@ApiModelProperty("绁ㄦ嵁闄勪欢闆嗗悎")
@Excel(name = "绁ㄦ嵁闄勪欢闆嗗悎")
- private List<String> annexFilesList;
+ private List annexFilesList;
+
+ /**
+ * 鎺ユ敹鏃ユ湡
+ */
+ @ApiModelProperty("鎺ユ敹鏃ユ湡")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date receiveTime;
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorpayment.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorpayment.java
index b706f3e..941b6b9 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorpayment.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorpayment.java
@@ -3,6 +3,7 @@
import java.math.BigDecimal;
import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -61,6 +62,12 @@
private String contactinfo;
/**
+ * 澶囨敞
+ */
+ @ApiModelProperty("澶囨敞")
+ private String remark;
+
+ /**
* 鎺ユ敹鍖婚櫌鍚嶇О
*/
@ApiModelProperty("鎺ユ敹鍖婚櫌鍚嶇О")
@@ -117,6 +124,13 @@
private BigDecimal receivedamount;
/**
+ * 缁忓姙浜�
+ */
+ @ApiModelProperty("缁忓姙浜�")
+ @Excel(name = "缁忓姙浜�")
+ private String handledPerson ;
+
+ /**
* 鏀舵鏃堕棿
*/
@ApiModelProperty("鏀舵鏃堕棿")
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCase.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCase.java
new file mode 100644
index 0000000..564627a
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCase.java
@@ -0,0 +1,63 @@
+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;
+
+/**
+ * SP_STAT_CASE
+ *
+ * @author ls
+ * @date 2024-03-07
+ */
+@Data
+@ApiModel("SP_STAT_CASE")
+public class SpStatCase extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * donationmonth
+ */
+ @ApiModelProperty("donationmonth")
+ private String donationmonth;
+
+ /**
+ * deptid
+ */
+ @ApiModelProperty("deptid")
+ private String deptid;
+
+ /**
+ * deptname
+ */
+ @ApiModelProperty("deptname")
+ private String deptname;
+
+ /**
+ * reporterno
+ */
+ @ApiModelProperty("reporterno")
+ private String reporterno;
+
+ /**
+ * reportername
+ */
+ @ApiModelProperty("reportername")
+ private String reportername;
+
+ /**
+ * casesum
+ */
+ @ApiModelProperty("casesum")
+ private String casesum;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseReq.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseReq.java
new file mode 100644
index 0000000..ae9dac9
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseReq.java
@@ -0,0 +1,51 @@
+package com.ruoyi.project.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * SP_STAT_CASE
+ *
+ * @author ls
+ * @date 2024-03-07
+ */
+@Data
+@ApiModel("SpStatCaseReq")
+public class SpStatCaseReq {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * pabegtime
+ */
+ @ApiModelProperty("pabegtime")
+ private String pabegtime;
+
+ /**
+ * paendtime
+ */
+ @ApiModelProperty("paendtime")
+ private String paendtime;
+
+ /**
+ * padeptno
+ */
+ @ApiModelProperty("padeptno")
+ private String padeptno;
+
+ /**
+ * pauserno
+ */
+ @ApiModelProperty("pauserno")
+ private String pauserno;
+
+ /**
+ * pacasestate
+ */
+ @ApiModelProperty("pacasestate")
+ private String pacasestate;
+
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DingTalkReqVo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DingTalkReqVo.java
index 1b2afdd..a63a7a0 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DingTalkReqVo.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DingTalkReqVo.java
@@ -23,7 +23,7 @@
* 鍙戦�佸唴瀹�
*/
@ApiModelProperty(value = "鍙戦�佸唴瀹�")
- private List<ConcurrentHashMap<String, String>> contents;
+ private List<ConcurrentHashMap<String, Object>> contents;
/**
* 鐢ㄦ埛閽夐拤鍙�
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
index b3779d0..d405e32 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
@@ -22,4 +22,7 @@
* @return 鎹愮尞鍣ㄥ畼闆嗗悎
*/
public List<ServiceDonorchargeorgan> selectServiceDonorchargeorganList(ServiceDonorchargeorgan serviceDonorchargeorgan);
+ public List<ServiceDonorchargeorgan> queryListBypaymentidIsNull(ServiceDonorchargeorgan serviceDonorchargeorgan);
+
+ public Boolean updateDonorchargeorgan(ServiceDonorchargeorgan serviceDonorchargeorgan);
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpstatCaseMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpstatCaseMapper.java
new file mode 100644
index 0000000..a6cccc4
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpstatCaseMapper.java
@@ -0,0 +1,25 @@
+package com.ruoyi.project.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.project.domain.ServiceFund;
+import com.ruoyi.project.domain.SpStatCase;
+import com.ruoyi.project.domain.vo.FundVO;
+import com.ruoyi.project.domain.vo.SpFinancialExpensesFundOut;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 璐圭敤鐢宠涓籑apper鎺ュ彛
+ *
+ * @author ruoyi
+ * @date 2022-01-24
+ */
+@Mapper
+public interface SpstatCaseMapper extends BaseMapper<SpStatCase> {
+
+ List<SpStatCase> getListBypower(@Param("PABEGTIME") String PABEGTIME, @Param("PAENDTIME") String PAENDTIME, @Param("PADEPTNO") String PADEPTNO, @Param("PAUSERNO") String PAUSERNO, @Param("PACASESTATE") String PACASESTATE);
+
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorchargeorganService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorchargeorganService.java
index 8e626e4..ae2aa12 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorchargeorganService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorchargeorganService.java
@@ -20,4 +20,8 @@
* @return 鎹愮尞鍣ㄥ畼闆嗗悎
*/
public List<ServiceDonorchargeorgan> queryList(ServiceDonorchargeorgan serviceDonorchargeorgan);
+
+ public Boolean updateDonorchargeorgan(ServiceDonorchargeorgan serviceDonorchargeorgan);
+
+ public List<ServiceDonorchargeorgan> queryListBypaymentidIsNull(ServiceDonorchargeorgan serviceDonorchargeorgan);
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorpaymentService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorpaymentService.java
index 9f8f66d..b366b46 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorpaymentService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonorpaymentService.java
@@ -4,21 +4,23 @@
import com.ruoyi.project.domain.ServiceDonorpayment;
import java.util.List;
+import java.util.Map;
/**
* 璐圭敤鏀舵鍗昐ervice鎺ュ彛
- *
+ *
* @author ruoyi
* @date 2024-02-27
*/
-public interface IServiceDonorpaymentService extends IService<ServiceDonorpayment>
-{
+public interface IServiceDonorpaymentService extends IService<ServiceDonorpayment> {
/**
* 鏌ヨ璐圭敤鏀舵鍗曞垪琛�
- *
+ *
* @param serviceDonorpayment 璐圭敤鏀舵鍗�
* @return 璐圭敤鏀舵鍗曢泦鍚�
*/
public List<ServiceDonorpayment> queryList(ServiceDonorpayment serviceDonorpayment);
+
+ public void getDataById(Map dataMap, Long id);
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/SpstatCaseService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/SpstatCaseService.java
new file mode 100644
index 0000000..958476e
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/SpstatCaseService.java
@@ -0,0 +1,22 @@
+package com.ruoyi.project.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.project.domain.ServiceFund;
+import com.ruoyi.project.domain.ServiceFunddetailExcel;
+import com.ruoyi.project.domain.SpStatCase;
+import com.ruoyi.project.domain.SpStatCaseReq;
+import com.ruoyi.project.domain.vo.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 璐圭敤鐢宠涓籗ervice鎺ュ彛
+ *
+ * @author ruoyi
+ * @date 2022-01-24
+ */
+public interface SpstatCaseService {
+
+ List<SpStatCase> getListBypower(SpStatCaseReq spStatCaseReq);
+}
\ No newline at end of file
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
index 90b5856..92ea7e4 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
@@ -16,11 +16,14 @@
import com.ruoyi.project.domain.vo.DingTalkReqVo;
import com.ruoyi.project.service.DingTalkService;
import com.taobao.api.ApiException;
+import lombok.Data;
import lombok.extern.log4j.Log4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -41,6 +44,9 @@
@Value("${dingAppSecret}")
private String dingAppSecret;
+
+ @Value("${agentId}")
+ private Long agentId;
@Override
public Boolean sendNotification(DingTalkReqVo dingTalkReqVo) {
@@ -99,18 +105,27 @@
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request();
request.setUseridList(urid);
- request.setAgentId(1779052814L);
+ request.setAgentId(agentId);
request.setToAllUser(false);
//鍙戦�佸唴瀹瑰鐞�
- List<ConcurrentHashMap<String, String>> contents = dingTalkReqVo.getContents();
+ List<ConcurrentHashMap<String, Object>> contents = dingTalkReqVo.getContents();
ArrayList<OapiMessageCorpconversationAsyncsendV2Request.Form> objects = new ArrayList<>();
for (int i = 0; i < contents.size(); i++) {
- ConcurrentHashMap<String, String> map = contents.get(i);
- for (Map.Entry<String, String> entry : map.entrySet()) {
+ ConcurrentHashMap<String, Object> map = contents.get(i);
+ for (Map.Entry<String, Object> entry : map.entrySet()) {
OapiMessageCorpconversationAsyncsendV2Request.Form formSeverityDesc = new OapiMessageCorpconversationAsyncsendV2Request.Form();
formSeverityDesc.setKey(entry.getKey());
- formSeverityDesc.setValue(entry.getValue());
+ if (entry.getKey().contains("瀹℃壒鏃堕棿")) {
+ Date date = (Date) entry.getValue();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+ String format = simpleDateFormat.format(date);
+ formSeverityDesc.setValue(format);
+ } else {
+ if (entry.getValue() != null) {
+ formSeverityDesc.setValue(entry.getValue().toString());
+ }
+ }
objects.add(formSeverityDesc);
}
}
@@ -134,7 +149,7 @@
try {
response = client.execute(request, accessToken);
} catch (ApiException e) {
- e.printStackTrace();
+ e.getErrMsg();
}
// log.info("娑堟伅浠诲姟ID"+response.getTaskId());
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatecomporganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatecomporganServiceImpl.java
index 5eccb6c..1be4b6c 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatecomporganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatecomporganServiceImpl.java
@@ -52,11 +52,11 @@
if (StringUtils.isNotBlank(serviceDonatecomporgan.getTransplantdoct())){
wrappers.eq(ServiceDonatecomporgan::getTransplantdoct ,serviceDonatecomporgan.getTransplantdoct());
}
- if (StringUtils.isNotBlank(serviceDonatecomporgan.getTransplanthospitalno())){
- wrappers.eq(ServiceDonatecomporgan::getTransplanthospitalno ,serviceDonatecomporgan.getTransplanthospitalno());
+ if (StringUtils.isNotBlank(serviceDonatecomporgan.getHospitalno())){
+ wrappers.eq(ServiceDonatecomporgan::getHospitalno ,serviceDonatecomporgan.getHospitalno());
}
- if (StringUtils.isNotBlank(serviceDonatecomporgan.getTransplanthospitalname())){
- wrappers.like(ServiceDonatecomporgan::getTransplanthospitalname ,serviceDonatecomporgan.getTransplanthospitalname());
+ if (StringUtils.isNotBlank(serviceDonatecomporgan.getHospitalname())){
+ wrappers.like(ServiceDonatecomporgan::getHospitalname ,serviceDonatecomporgan.getHospitalname());
}
if (StringUtils.isNotBlank(serviceDonatecomporgan.getName())){
wrappers.like(ServiceDonatecomporgan::getName ,serviceDonatecomporgan.getName());
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
index a37c275..eacd1f6 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
@@ -7,6 +7,7 @@
import com.ruoyi.project.domain.ServiceDonorchargeorgan;
import com.ruoyi.project.mapper.ServiceDonorchargeorganMapper;
import com.ruoyi.project.service.IServiceDonorchargeorganService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -19,7 +20,8 @@
*/
@Service
public class ServiceDonorchargeorganServiceImpl extends ServiceImpl<ServiceDonorchargeorganMapper, ServiceDonorchargeorgan> implements IServiceDonorchargeorganService {
-
+ @Autowired
+ private ServiceDonorchargeorganMapper serviceDonorchargeorganMapper;
/**
* 鏌ヨ鎹愮尞鍣ㄥ畼鍒楄〃
@@ -57,6 +59,9 @@
if (serviceDonorchargeorgan.getOrgantime() != null) {
wrappers.eq(ServiceDonorchargeorgan::getOrgantime, serviceDonorchargeorgan.getOrgantime());
}
+ if (serviceDonorchargeorgan.getReceiveTime() != null) {
+ wrappers.eq(ServiceDonorchargeorgan::getReceiveTime, serviceDonorchargeorgan.getReceiveTime());
+ }
if (StringUtils.isNotBlank(serviceDonorchargeorgan.getChargeoperator())) {
wrappers.eq(ServiceDonorchargeorgan::getChargeoperator, serviceDonorchargeorgan.getChargeoperator());
}
@@ -90,4 +95,16 @@
return this.list(wrappers);
}
+ @Override
+ public Boolean updateDonorchargeorgan(ServiceDonorchargeorgan serviceDonorchargeorgan) {
+ Boolean aBoolean = serviceDonorchargeorganMapper.updateDonorchargeorgan(serviceDonorchargeorgan);
+ return aBoolean;
+ }
+
+ @Override
+ public List<ServiceDonorchargeorgan> queryListBypaymentidIsNull(ServiceDonorchargeorgan serviceDonorchargeorgan) {
+ List<ServiceDonorchargeorgan> serviceDonorchargeorgans = serviceDonorchargeorganMapper.queryListBypaymentidIsNull(serviceDonorchargeorgan);
+ return serviceDonorchargeorgans;
+ }
+
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java
index 6910314..164366b 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java
@@ -1,76 +1,132 @@
package com.ruoyi.project.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.constant.HttpStatus;
+import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.project.domain.ServiceDonorpayment;
+import com.ruoyi.project.domain.*;
+import com.ruoyi.project.mapper.ServiceDonorchargeorganMapper;
import com.ruoyi.project.mapper.ServiceDonorpaymentMapper;
import com.ruoyi.project.service.IServiceDonorpaymentService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
-import java.util.List;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.*;
/**
* 璐圭敤鏀舵鍗昐ervice涓氬姟灞傚鐞�
- *
+ *
* @author ruoyi
* @date 2024-02-27
*/
@Service
-public class ServiceDonorpaymentServiceImpl extends ServiceImpl<ServiceDonorpaymentMapper, ServiceDonorpayment> implements IServiceDonorpaymentService
-{
+public class ServiceDonorpaymentServiceImpl extends ServiceImpl<ServiceDonorpaymentMapper, ServiceDonorpayment> implements IServiceDonorpaymentService {
+ @Autowired
+ private ServiceDonorchargeorganMapper serviceDonorchargeorganMapper;
/**
* 鏌ヨ璐圭敤鏀舵鍗曞垪琛�
- *
+ *
* @param serviceDonorpayment 璐圭敤鏀舵鍗�
* @return 璐圭敤鏀舵鍗�
*/
@Override
public List<ServiceDonorpayment> queryList(ServiceDonorpayment serviceDonorpayment) {
LambdaQueryWrapper<ServiceDonorpayment> wrappers = Wrappers.lambdaQuery();
- if (StringUtils.isNotBlank(serviceDonorpayment.getPaymentno())){
- wrappers.eq(ServiceDonorpayment::getPaymentno ,serviceDonorpayment.getPaymentno());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getPaymentno())) {
+ wrappers.eq(ServiceDonorpayment::getPaymentno, serviceDonorpayment.getPaymentno());
}
- if (serviceDonorpayment.getPaymenttime() != null){
- wrappers.eq(ServiceDonorpayment::getPaymenttime ,serviceDonorpayment.getPaymenttime());
+ if (serviceDonorpayment.getPaymenttime() != null) {
+ wrappers.eq(ServiceDonorpayment::getPaymenttime, serviceDonorpayment.getPaymenttime());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getPaystatus())){
- wrappers.eq(ServiceDonorpayment::getPaystatus ,serviceDonorpayment.getPaystatus());
+ if (serviceDonorpayment.getId() != null) {
+ wrappers.eq(ServiceDonorpayment::getId, serviceDonorpayment.getId());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getContactinfo())){
- wrappers.eq(ServiceDonorpayment::getContactinfo ,serviceDonorpayment.getContactinfo());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getPaystatus())) {
+ wrappers.eq(ServiceDonorpayment::getPaystatus, serviceDonorpayment.getPaystatus());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalname())){
- wrappers.eq(ServiceDonorpayment::getHospitalname ,serviceDonorpayment.getHospitalname());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getContactinfo())) {
+ wrappers.eq(ServiceDonorpayment::getContactinfo, serviceDonorpayment.getContactinfo());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalno())){
- wrappers.eq(ServiceDonorpayment::getHospitalno ,serviceDonorpayment.getHospitalno());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalname())) {
+ wrappers.eq(ServiceDonorpayment::getHospitalname, serviceDonorpayment.getHospitalname());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalcontactinfo())){
- wrappers.eq(ServiceDonorpayment::getHospitalcontactinfo ,serviceDonorpayment.getHospitalcontactinfo());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getHandledPerson())) {
+ wrappers.eq(ServiceDonorpayment::getHandledPerson, serviceDonorpayment.getHandledPerson());
}
- if (serviceDonorpayment.getReceivableamount() != null){
- wrappers.eq(ServiceDonorpayment::getReceivableamount ,serviceDonorpayment.getReceivableamount());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalno())) {
+ wrappers.eq(ServiceDonorpayment::getHospitalno, serviceDonorpayment.getHospitalno());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())){
- wrappers.eq(ServiceDonorpayment::getBeneficiary ,serviceDonorpayment.getBeneficiary());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalcontactinfo())) {
+ wrappers.eq(ServiceDonorpayment::getHospitalcontactinfo, serviceDonorpayment.getHospitalcontactinfo());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())){
- wrappers.eq(ServiceDonorpayment::getBeneficiarybank ,serviceDonorpayment.getBeneficiarybank());
+ if (serviceDonorpayment.getReceivableamount() != null) {
+ wrappers.eq(ServiceDonorpayment::getReceivableamount, serviceDonorpayment.getReceivableamount());
}
- if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiaryaccount())){
- wrappers.eq(ServiceDonorpayment::getBeneficiaryaccount ,serviceDonorpayment.getBeneficiaryaccount());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())) {
+ wrappers.eq(ServiceDonorpayment::getBeneficiary, serviceDonorpayment.getBeneficiary());
}
- if (serviceDonorpayment.getReceivedamount() != null){
- wrappers.eq(ServiceDonorpayment::getReceivedamount ,serviceDonorpayment.getReceivedamount());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())) {
+ wrappers.eq(ServiceDonorpayment::getBeneficiarybank, serviceDonorpayment.getBeneficiarybank());
}
- if (serviceDonorpayment.getReceivedtime() != null){
- wrappers.eq(ServiceDonorpayment::getReceivedtime ,serviceDonorpayment.getReceivedtime());
+ if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiaryaccount())) {
+ wrappers.eq(ServiceDonorpayment::getBeneficiaryaccount, serviceDonorpayment.getBeneficiaryaccount());
+ }
+ if (serviceDonorpayment.getReceivedamount() != null) {
+ wrappers.eq(ServiceDonorpayment::getReceivedamount, serviceDonorpayment.getReceivedamount());
+ }
+ if (serviceDonorpayment.getReceivedtime() != null) {
+ wrappers.eq(ServiceDonorpayment::getReceivedtime, serviceDonorpayment.getReceivedtime());
}
return this.list(wrappers);
}
+ @Override
+ public void getDataById(Map dataMap, Long id) {
+ ServiceDonorpayment serviceDonorpayment = getById(id);
+ if (ObjectUtils.isEmpty(serviceDonorpayment)) {
+ throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
+ }
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+
+ dataMap.put("RQ", simpleDateFormat.format(new Date()));
+ dataMap.put("FKDW", serviceDonorpayment.getHospitalname());
+ dataMap.put("JBR", StringUtils.isEmpty(serviceDonorpayment.getHandledPerson()) ? "" : serviceDonorpayment.getHandledPerson());
+ ServiceDonorchargeorgan serviceDonorchargeorgan = new ServiceDonorchargeorgan();
+ serviceDonorchargeorgan.setPaymentid(id);
+ List<ServiceDonorchargeorgan> serviceDonorchargeorgans = serviceDonorchargeorganMapper.selectServiceDonorchargeorganList(serviceDonorchargeorgan);
+
+ List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
+ int count = 0;
+ double hj = 0;
+ if (!CollectionUtils.isEmpty(serviceDonorchargeorgans)) {
+ for (ServiceDonorchargeorgan serviceDonorchargeorgan1 : serviceDonorchargeorgans) {
+ Map<String, Object> map = new HashMap<String, Object>();
+ count++;
+ map.put("XH", count);
+ map.put("JXZ", StringUtils.isEmpty(serviceDonorchargeorgan1.getDonorname()) ? "" : serviceDonorchargeorgan1.getDonorname());
+ map.put("XM", StringUtils.isEmpty(serviceDonorchargeorgan1.getOrganname()) ? "" : serviceDonorchargeorgan1.getOrganname());
+ map.put("XTBH", StringUtils.isEmpty(serviceDonorchargeorgan1.getCaseno()) ? "" : serviceDonorchargeorgan1.getCaseno());
+ map.put("ST", StringUtils.isEmpty(serviceDonorchargeorgan1.getName()) ? "" : serviceDonorchargeorgan1.getName());
+
+ map.put("JE", serviceDonorchargeorgan1.getOrgancharge() == BigDecimal.ZERO ? "" : serviceDonorchargeorgan1.getOrgancharge());
+ hj += serviceDonorchargeorgan1.getOrgancharge().doubleValue();
+
+ newsList.add(map);
+ }
+
+ }
+ dataMap.put("items", newsList);
+ dataMap.put("BYHJ", hj);
+
+ }
+
}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/SpstatCaseServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/SpstatCaseServiceImpl.java
new file mode 100644
index 0000000..50d1ac2
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/SpstatCaseServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.project.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+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.config.RuoYiConfig;
+import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.HttpClientKit;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.bean.DtoConversionUtils;
+import com.ruoyi.project.domain.*;
+import com.ruoyi.project.domain.vo.*;
+import com.ruoyi.project.mapper.*;
+import com.ruoyi.project.service.*;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+
+import java.io.File;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 璐圭敤鐢宠涓籗ervice涓氬姟灞傚鐞�
+ *
+ * @author ruoyi
+ * @date 2022-01-24
+ */
+@Slf4j
+@Service
+public class SpstatCaseServiceImpl implements SpstatCaseService {
+ @Autowired
+ SpstatCaseMapper spstatCaseMapper;
+
+ @Override
+ public List<SpStatCase> getListBypower(SpStatCaseReq spStatCaseReq) {
+ return spstatCaseMapper.getListBypower(spStatCaseReq.getPabegtime(), spStatCaseReq.getPaendtime(), spStatCaseReq.getPadeptno(), spStatCaseReq.getPauserno(), spStatCaseReq.getPacasestate());
+ }
+
+}
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonatecomporganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonatecomporganMapper.xml
index 83c2ffa..a140cc0 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonatecomporganMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonatecomporganMapper.xml
@@ -13,8 +13,8 @@
<result property="abandonreason" column="AbandonReason"/>
<result property="transplanttime" column="TransplantTime"/>
<result property="transplantdoct" column="TransplantDoct"/>
- <result property="transplanthospitalno" column="TransplantHospitalNo"/>
- <result property="transplanthospitalname" column="TransplantHospitalName"/>
+ <result property="hospitalno" column="HospitalNo"/>
+ <result property="hospitalname" column="HospitalName"/>
<result property="name" column="Name"/>
<result property="sex" column="Sex"/>
<result property="idcardtype" column="IDCardType"/>
@@ -40,6 +40,7 @@
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="caseno" column="caseno"/>
+ <result property="donorname" column="donorname"/>
</resultMap>
<sql id="selectServiceDonatecomporganVo">
@@ -51,8 +52,8 @@
AbandonReason,
TransplantTime,
TransplantDoct,
- TransplantHospitalNo,
- TransplantHospitalName,
+ HospitalNo,
+ HospitalName,
Name,
caseno,
Sex,
@@ -77,7 +78,8 @@
create_by,
create_time,
update_by,
- update_time
+ update_time,
+ donorname
from service_donatecomporgan
</sql>
@@ -92,11 +94,11 @@
<if test="abandonreason != null and abandonreason != ''">and AbandonReason = #{abandonreason}</if>
<if test="transplanttime != null ">and TransplantTime = #{transplanttime}</if>
<if test="transplantdoct != null and transplantdoct != ''">and TransplantDoct = #{transplantdoct}</if>
- <if test="transplanthospitalno != null and transplanthospitalno != ''">and TransplantHospitalNo =
- #{transplanthospitalno}
+ <if test="hospitalno != null and hospitalno != ''">and HospitalNo =
+ #{hospitalno}
</if>
- <if test="transplanthospitalname != null and transplanthospitalname != ''">and TransplantHospitalName like
- concat('%', #{transplanthospitalname}, '%')
+ <if test="hospitalname != null and hospitalname != ''">and HospitalName like
+ concat('%', #{hospitalname}, '%')
</if>
<if test="name != null and name != ''">and Name like concat('%', #{name}, '%')</if>
<if test="sex != null ">and Sex = #{sex}</if>
@@ -109,6 +111,8 @@
<if test="phone != null and phone != ''">and Phone = #{phone}</if>
<if test="residenceaddress != null and residenceaddress != ''">and ResidenceAddress = #{residenceaddress}
</if>
+ <if test="donorname != null and donorname != ''">and donorname = #{donorname}
+ </if>
<if test="residenceprovince != null and residenceprovince != ''">and ResidenceProvince =
#{residenceprovince}
</if>
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
index 5c87490..a77c71a 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
@@ -29,6 +29,7 @@
<result property="updateTime" column="update_time"/>
<result property="caseno" column="caseno"/>
<result property="name" column="name"/>
+ <result property="receiveTime" column="receive_time"/>
<result property="annexFiles" column="annex_files"/>
</resultMap>
@@ -58,6 +59,7 @@
update_time,
caseno,
name,
+ receive_time,
annex_files
from service_donorchargeorgan
</sql>
@@ -67,6 +69,7 @@
<include refid="selectServiceDonorchargeorganVo"/>
<where>
<if test="infoid != null ">and InfoID = #{infoid}</if>
+ <if test="receiveTime != null ">and receive_time = #{receiveTime}</if>
<if test="paymentid != null ">and paymentid = #{paymentid}</if>
<if test="paymentno != null ">and paymentno = #{paymentno}</if>
<if test="donorchargeid != null ">and donorchargeID = #{donorchargeid}</if>
@@ -88,4 +91,61 @@
</where>
</select>
+ <select id="queryListBypaymentidIsNull" parameterType="com.ruoyi.project.domain.ServiceDonorchargeorgan"
+ resultMap="ServiceDonorchargeorganResult">
+ <include refid="selectServiceDonorchargeorganVo"/>
+ <where>
+ paymentid IS NULL
+ <if test="infoid != null ">and InfoID = #{infoid}</if>
+ <if test="receiveTime != null ">and receive_time = #{receiveTime}</if>
+ <if test="paymentno != null ">and paymentno = #{paymentno}</if>
+ <if test="donorchargeid != null ">and donorchargeID = #{donorchargeid}</if>
+ <if test="donorname != null and donorname != ''">and donorname like concat('%', #{donorname}, '%')</if>
+ <if test="hospitalname != null and hospitalname != ''">and HospitalName like concat('%', #{hospitalname},
+ '%')
+ </if>
+ <if test="hospitalno != null and hospitalno != ''">and HospitalNo = #{hospitalno}</if>
+ <if test="organno != null and organno != ''">and OrganNo = #{organno}</if>
+ <if test="organname != null and organname != ''">and OrganName like concat('%', #{organname}, '%')</if>
+ <if test="organcharge != null ">and organcharge = #{organcharge}</if>
+ <if test="organtime != null ">and organtime = #{organtime}</if>
+ <if test="chargeoperator != null and chargeoperator != ''">and chargeoperator = #{chargeoperator}</if>
+ <if test="amount != null ">and amount = #{amount}</if>
+ <if test="amounttime != null ">and amounttime = #{amounttime}</if>
+ <if test="amountoperator != null and amountoperator != ''">and amountoperator = #{amountoperator}</if>
+ <if test="chargestate != null ">and chargestate = #{chargestate}</if>
+ <if test="organchargedesc != null and organchargedesc != ''">and organchargedesc = #{organchargedesc}</if>
+ </where>
+ </select>
+
+ <update id="updateDonorchargeorgan" parameterType="com.ruoyi.project.domain.ServiceDonorchargeorgan">
+ update service_donorchargeorgan
+ <set>
+ <if test="infoid != null ">InfoID = #{infoid},</if>
+ <if test="receiveTime != null ">receive_time = #{receiveTime},</if>
+ <if test="paymentno != null ">paymentno = #{paymentno},</if>
+ <if test="donorchargeid != null ">donorchargeID = #{donorchargeid},</if>
+ <if test="donorname != null and donorname != ''">donorname=#{donorname},</if>
+ <if test="hospitalname != null and hospitalname != ''">HospitalName= #{hospitalname},</if>
+ <if test="hospitalno != null and hospitalno != ''">HospitalNo = #{hospitalno},</if>
+ <if test="organno != null and organno != ''">OrganNo = #{organno},</if>
+ <if test="organname != null and organname != ''">OrganName = #{organname},</if>
+ <if test="organcharge != null ">organcharge = #{organcharge},</if>
+ <if test="organtime != null ">organtime = #{organtime},</if>
+ <if test="chargeoperator != null and chargeoperator != ''">chargeoperator = #{chargeoperator},</if>
+ <if test="amount != null ">amount = #{amount},</if>
+ <if test="amounttime != null ">amounttime = #{amounttime},</if>
+ <if test="amountoperator != null and amountoperator != ''">amountoperator = #{amountoperator},</if>
+ <if test="chargestate != null ">chargestate = #{chargestate},</if>
+ <if test="organchargedesc != null and organchargedesc != ''">organchargedesc = #{organchargedesc},</if>
+ <if test="caseno != null and caseno != ''">caseno = #{caseno},</if>
+ <if test="name != null and name != ''">name = #{name},</if>
+ <if test="annexFiles != null and annexFiles != ''">annex_files = #{annexFiles},</if>
+ <if test="receiveTime != null">receive_time = #{receiveTime},</if>
+ paymentid = #{paymentid},
+ update_time = sysdate()
+ </set>
+ where id = #{id} and del_flag=0
+ </update>
+
</mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorpaymentMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorpaymentMapper.xml
index 3393f7b..2538261 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorpaymentMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorpaymentMapper.xml
@@ -25,10 +25,11 @@
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
+ <result property="handledPerson" column="handled_person" />
</resultMap>
<sql id="selectServiceDonorpaymentVo">
- select id, paymentno, paymenttime, paystatus, contactinfo, hospitalname, hospitalno, hospitalcontactinfo, receivableamount, beneficiary, beneficiarybank, beneficiaryaccount, receivedamount, receivedtime, remark, del_flag, create_by, create_time, update_by, update_time from service_donorpayment
+ select id, paymentno, paymenttime, paystatus, contactinfo, hospitalname, hospitalno, hospitalcontactinfo, receivableamount, beneficiary, beneficiarybank, beneficiaryaccount, receivedamount, receivedtime, remark, del_flag, create_by, create_time, update_by, update_time,handled_person from service_donorpayment
</sql>
<select id="selectServiceDonorpaymentList" parameterType="com.ruoyi.project.domain.ServiceDonorpayment" resultMap="ServiceDonorpaymentResult">
@@ -45,6 +46,7 @@
<if test="beneficiary != null and beneficiary != ''"> and beneficiary = #{beneficiary}</if>
<if test="beneficiarybank != null and beneficiarybank != ''"> and beneficiarybank = #{beneficiarybank}</if>
<if test="beneficiaryaccount != null and beneficiaryaccount != ''"> and beneficiaryaccount = #{beneficiaryaccount}</if>
+ <if test="handledPerson != null and handledPerson != ''"> and handled_person = #{handledPerson}</if>
<if test="receivedamount != null "> and receivedamount = #{receivedamount}</if>
<if test="receivedtime != null "> and receivedtime = #{receivedtime}</if>
</where>
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
index fcafa95..7fbc1ac 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
@@ -257,4 +257,9 @@
resultType="com.ruoyi.project.domain.vo.SpFinancialExpensesFundOut">
call SP_FINANCIAL_EXPENSES(#{PAUSERNO,mode=IN,jdbcType=VARCHAR},#{PAFUNDTYPE,mode=IN,jdbcType=INTEGER},#{PAAPPLICANT,mode=IN,jdbcType=VARCHAR},#{PAAPPLICATIONBEGTIME,mode=IN,jdbcType=VARCHAR},#{PAAPPLICATIONENDTIME,mode=IN,jdbcType=VARCHAR},#{PADEPARTMENT,mode=IN,jdbcType=VARCHAR},#{CHECKFLAG,mode=IN,jdbcType=INTEGER},#{APPLYTYPE,mode=IN,jdbcType=INTEGER},#{CHECKSTATUS,mode=IN,jdbcType=INTEGER},#{donorname,mode=IN,jdbcType=VARCHAR})
</select>
+
+ <select id="getListBypower" statementType="CALLABLE"
+ resultType="com.ruoyi.project.domain.SpStatCase">
+ call `SP_STAT_CASE`(#{PABEGTIME,mode=IN,jdbcType=VARCHAR},#{PADEPTNO,mode=IN,jdbcType=VARCHAR},#{PAUSERNO,mode=IN,jdbcType=VARCHAR},#{PACASESTATE,mode=IN,jdbcType=VARCHAR})
+ </select>
</mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/SpstatCaseMapper.xml b/ruoyi-project/src/main/resources/mapper/project/SpstatCaseMapper.xml
new file mode 100644
index 0000000..e6aab7f
--- /dev/null
+++ b/ruoyi-project/src/main/resources/mapper/project/SpstatCaseMapper.xml
@@ -0,0 +1,12 @@
+<?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.SpstatCaseMapper">
+
+
+ <select id="getListBypower" statementType="CALLABLE"
+ resultType="com.ruoyi.project.domain.SpStatCase">
+ call `SP_STAT_CASE`(#{PABEGTIME,mode=IN,jdbcType=VARCHAR},#{PAENDTIME,mode=IN,jdbcType=VARCHAR},#{PADEPTNO,mode=IN,jdbcType=VARCHAR},#{PAUSERNO,mode=IN,jdbcType=VARCHAR},#{PACASESTATE,mode=IN,jdbcType=VARCHAR})
+ </select>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index eaae727..68ffcff 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,9 +1,13 @@
package com.ruoyi.quartz.task;
+import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.bean.DtoConversionUtils;
import com.ruoyi.project.domain.*;
import com.ruoyi.project.domain.vo.DingTalkReqVo;
import com.ruoyi.project.service.*;
+import com.ruoyi.system.mapper.SysUserMapper;
+import com.ruoyi.system.service.ISysUserService;
+import com.taobao.api.ApiException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -42,9 +46,12 @@
@Autowired
private IServiceFundflowruleService iServiceFundflowruleService;
- @Autowired
+ @Autowired
private IServiceFundService serviceFundService;
+
+ @Autowired
+ private ISysUserService sysUserService;
@Autowired
@@ -62,7 +69,7 @@
System.out.println("鎵ц鏃犲弬鏂规硶");
}
- public void checkReportInfo() {
+ public void checkReportInfo() throws ApiException {
//鏌ュ嚭鎵�鏈夎鍖婚櫌閫�鍥炵殑Fund鏁版嵁
List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryFundShareList();
for (ServiceFundShared serviceFundShared : serviceFundShareds) {
@@ -85,7 +92,9 @@
serviceFund1.setRecordstatus(-1);
serviceFund1.setBackflowlevel(199);
serviceFundService.updateById(serviceFund1);
- sendMeg(split, phone, serviceFundShared.getApplytype(), 2, serviceFundShared.getSerfunid());
+
+ SysUser sysUser = sysUserService.selectUserByUserName(serviceFund1.getUserno());
+ sendMeg(split, sysUser.getPhonenumber(), serviceFundShared.getApplytype(), 2, serviceFundShared.getSerfunid());
} else {
//涓嶆槸閫�鍥炵殑鎿嶄綔
if (StringUtils.isNotBlank(serviceFundShared.getZffs()) && serviceFundShared.getSpjg() == 0) {
@@ -312,7 +321,9 @@
serviceReimbursement1.setBackflowlevel(199L);
serviceReimbursement1.setRecordstatus(-1);
serviceReimbursementService.updateById(serviceReimbursement1);
- sendMeg(split, phone, "0", 1, serviceReimbursementShared.getReimid());
+
+ SysUser sysUser = sysUserService.selectUserByUserName(serviceReimbursement1.getUserno());
+ sendMeg(split, sysUser.getPhonenumber(), "0", 1, serviceReimbursementShared.getReimid());
} else {
//涓嶆槸閫�鍥炵殑鎿嶄綔
@@ -518,12 +529,12 @@
}
- public void sendMeg(String[] split, String phone, String applyType, Integer fundType, Long fundId) {
+ public void sendMeg(String[] split, String phone, String applyType, Integer fundType, Long fundId) throws ApiException {
//璁板綍鎿嶄綔璁板綍
ServiceFundflow serviceFundflow = new ServiceFundflow();
- serviceFundflow.setCreateBy("admin");
+ serviceFundflow.setCreateBy(split[0]);
serviceFundflow.setCreateTime(new Date());
- serviceFundflow.setUpdateBy("admin");
+ serviceFundflow.setUpdateBy(split[0]);
serviceFundflow.setUpdateTime(new Date());
serviceFundflow.setCheckusername(split[0]);
serviceFundflow.setFlowcontent(split[2]);
@@ -534,17 +545,17 @@
serviceFundflow.setFundid(fundId);
fundflowService.save(serviceFundflow);
-// ArrayList<ConcurrentHashMap<String, String>> contentList = new ArrayList<>();
-// ConcurrentHashMap map = new ConcurrentHashMap();
-// map.put("瀹℃壒浜�", split[0]);
-// map.put("瀹℃壒鏃堕棿", split[1]);
-// map.put("鎰忚", split[2]);
-// contentList.add(map);
-// DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
-// dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
-// dingTalkReqVo.setNumber(phone);
-// dingTalkReqVo.setContents(contentList);
-// dingTalkService.sendNotification(dingTalkReqVo);
+ ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>();
+ ConcurrentHashMap map = new ConcurrentHashMap();
+ map.put("瀹℃壒浜猴細", split[0]);
+ map.put("瀹℃壒鏃堕棿锛�", split[1]);
+ map.put("鎰忚锛�", split[2]);
+ contentList.add(map);
+ DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
+ dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
+ dingTalkReqVo.setNumber(phone);
+ dingTalkReqVo.setContents(contentList);
+ dingTalkService.sendNotification(dingTalkReqVo);
}
private ReentrantLock lock = new ReentrantLock();
--
Gitblit v1.9.3