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