pom.xml
@@ -104,6 +104,11 @@ </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> src/main/java/com/gk/hotwork/Controller/Base/BaseController.java
@@ -115,6 +115,13 @@ msg.setMessage("success"); return msg; } public Msg failed(String errorMsg) { Msg msg = new Msg(); msg.setCode("500"); msg.setMessage(errorMsg); return msg; } public Msg success(Object object) { Msg msg = new Msg(); src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java
对比新文件 @@ -0,0 +1,801 @@ package com.gk.hotwork.Controller; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.annotation.Resource; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Config.attachment.FilePathConfig; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.CompanyInfo; import com.gk.hotwork.Domain.SafetyFacilityInspection; import com.gk.hotwork.Domain.SafetyFacilityProcessflow; import com.gk.hotwork.Domain.Enum.ResultCodes; import com.gk.hotwork.Domain.Exception.BusinessException; import com.gk.hotwork.Domain.Utils.FilterObject; import com.gk.hotwork.Domain.Utils.Msg; import com.gk.hotwork.Domain.Utils.PageInfo; import com.gk.hotwork.Domain.Utils.StringUtils; import com.gk.hotwork.Domain.query.CompanyQuery; import com.gk.hotwork.Service.CompanyService; import com.gk.hotwork.Service.SafetyFacilityInspectionService; import com.gk.hotwork.Service.SafetyFacilityProcessflowService; import com.gk.hotwork.Service.UserService; import freemarker.template.Template; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @Api(tags = "②安全设施审查流程") @RestController @RequestMapping("/safetyFacilityInspection") public class SafetyFacilityInspectionController extends BaseController { @Autowired private SafetyFacilityInspectionService safetyFacilityInspectionService; @Autowired private SafetyFacilityProcessflowService safetyFacilityProcessflowService; @Autowired private UserService userService; @Resource private FilePathConfig filePathConfig; @Autowired private CompanyService companyService; @Autowired private FreeMarkerConfigurer freeMarkerConfigurer; @ApiOperation("审查项目分页列表") @PostMapping("/page") @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex", value = "当前页码"), @ApiImplicitParam(name = "pageSize", value = "每页行数"), @ApiImplicitParam(name = "progress", value = "进度进度(0:待受理,1:已受理,10:待评审,11:评审中,12:评审否决,19:待企业反馈,20:待审查,21:审查中,29:待企业补正,22:审查否决,30:完成)"), @ApiImplicitParam(name = "expert", value = "审查专家"), @ApiImplicitParam(name = "createBy", value = "企业用户姓名"), @ApiImplicitParam(name = "type", value = "类别(1:安全设施设计审查,2:安全条件审查)"), @ApiImplicitParam(name = "submitDateStartTime", value = "开始时间"), @ApiImplicitParam(name = "submitDateEndTime", value = "结束时间") }) public Msg selectPage(@RequestBody FilterObject filterObject) { Integer pageIndex = filterObject.getPageIndex() == null ? 1 : filterObject.getPageIndex(); Integer pageSize = filterObject.getPageSize() == null ? 10 : filterObject.getPageSize(); Map<String, Object> map = filterObject.getFilter(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { if (map.get("submitDateStartTime") != null && StringUtils.isNotBlank(map.get("submitDateStartTime").toString())) map.put("submitDateStartTime", simpleDateFormat.format(simpleDateFormat.parse(map.get("submitDateStartTime").toString()))); if (map.get("submitDateEndTime") != null && StringUtils.isNotBlank(map.get("submitDateEndTime").toString())) map.put("submitDateEndTime", simpleDateFormat.format(simpleDateFormat.parse(map.get("submitDateEndTime").toString()))); if (map.get("progress") != null && StringUtils.isNotBlank(map.get("progress").toString())) map.put("progress", Integer.valueOf(map.get("progress").toString())); else map.put("progress", null); IPage<SafetyFacilityInspection> page = safetyFacilityInspectionService.selectPage(new Page<>(pageIndex, pageSize), filterObject.getFilter(), getUser()); return success(page); } catch (ParseException e) { return failed(e.getMessage()); } } @ApiOperation("业务处理历史详情") @PostMapping("/dealFlow") @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex", value = "当前页码"), @ApiImplicitParam(name = "pageSize", value = "每页行数"), @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg dealFlow(@RequestBody FilterObject filterObject) { Integer pageIndex = filterObject.getPageIndex() == null ? 1 : filterObject.getPageIndex(); Integer pageSize = filterObject.getPageSize() == null ? 100 : filterObject.getPageSize(); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); int progress = inspection.getProgress(); IPage<SafetyFacilityProcessflow> page = safetyFacilityProcessflowService.processflowPages(new Page<>(pageIndex, pageSize), filterObject.getFilter(), getUser()); List<SafetyFacilityProcessflow> list = new ArrayList<SafetyFacilityProcessflow>(); List<SafetyFacilityProcessflow> review = new ArrayList<SafetyFacilityProcessflow>(); List<SafetyFacilityProcessflow> examine = new ArrayList<SafetyFacilityProcessflow>(); String reviewFinalResolution = ""; String examineFinalResolution = ""; for (SafetyFacilityProcessflow flow : page.getRecords()) { if ("资料提交".equals(flow.getProgressName()) || "待评审".equals(flow.getProgressName()) || "已受理".equals(flow.getProgressName()) || "待受理".equals(flow.getProgressName())) list.add(flow); } if (progress > 20) { // 构建审查全流程 SafetyFacilityProcessflow inner = new SafetyFacilityProcessflow(); inner.setProgressName("审查开始"); inner.setCheckTime(inspection.getExamineTime()); examine.add(inner); for (SafetyFacilityProcessflow flow : page.getRecords()) { if ("通知补正".equals(flow.getProgressName()) || "企业补正".equals(flow.getProgressName()) || "审查通过".equals(flow.getProgressName()) || "审查否决".equals(flow.getProgressName())) { examine.add(flow); } if ("审查否决".equals(flow.getProgressName()) || "审查通过".equals(flow.getProgressName())) { examineFinalResolution = flow.getResolution(); } } } if (progress > 10) { // 构建评审全流程 SafetyFacilityProcessflow inner = new SafetyFacilityProcessflow(); inner.setProgressName("评审开始"); inner.setCheckTime(inspection.getReviewTime()); review.add(inner); for (SafetyFacilityProcessflow flow : page.getRecords()) { if ("评审反馈".equals(flow.getProgressName()) || "企业反馈".equals(flow.getProgressName()) || "评审通过".equals(flow.getProgressName()) || "评审否决".equals(flow.getProgressName())) { review.add(flow); } if ("评审通过".equals(flow.getProgressName()) || "评审否决".equals(flow.getProgressName())) { reviewFinalResolution = flow.getResolution(); } } } if (progress == 30) { if (inspection.getType() == 1) { SafetyFacilityProcessflow f1 = new SafetyFacilityProcessflow(); f1.setProgressName("评审通过"); f1.setResult("评审通过"); f1.setResolution(reviewFinalResolution); f1.setChildFlow(review); f1.setLinkInspectionId(inspectionId); list.add(f1); } SafetyFacilityProcessflow f = new SafetyFacilityProcessflow(); f.setProgressName("审查通过"); f.setResult("耗时:" + inspection.getExamineTaketime()); f.setResolution("详情查看审查意见书"); f.setChildFlow(examine); f.setLinkInspectionId(inspectionId); list.add(f); SafetyFacilityProcessflow ff = new SafetyFacilityProcessflow(); ff.setProgressName("已完成"); ff.setLinkInspectionId(inspectionId); list.add(ff); } if (progress >= 20 && progress < 30) { if (inspection.getType() == 1) { SafetyFacilityProcessflow f1 = new SafetyFacilityProcessflow(); f1.setProgressName("评审通过"); f1.setResult("评审通过"); f1.setLinkInspectionId(inspectionId); f1.setResolution(reviewFinalResolution); f1.setChildFlow(review); list.add(f1); } SafetyFacilityProcessflow f = new SafetyFacilityProcessflow(); if (progress == 20) f.setProgressName("待审查"); if (progress == 21) f.setProgressName("审查中"); if (progress == 29) f.setProgressName("待企业补正"); if (progress == 22){ f.setProgressName("审查否决"); f.setResolution(examineFinalResolution); } f.setChildFlow(examine); list.add(f); } if (progress > 10 && progress < 20) { SafetyFacilityProcessflow f = new SafetyFacilityProcessflow(); if (progress == 11) f.setProgressName("评审中"); if (progress == 19) f.setProgressName("待企业反馈"); if (progress == 12){ f.setProgressName("评审否决"); f.setResolution(reviewFinalResolution); } f.setChildFlow(review); list.add(f); } page.setRecords(list); return success(page); } @ApiOperation("企业新增审查") @PostMapping("/add") @ApiImplicitParams({ @ApiImplicitParam(name = "submitDate", value = "提交日期(可为空默认当前时间)", required = false), @ApiImplicitParam(name = "type", value = "类别(1:安全设施设计审查,2:安全条件审查)"), @ApiImplicitParam(name = "projectName", value = "项目名称"), @ApiImplicitParam(name = "progress", required = false, value = "进度(0:待受理,1:已受理,10:待评审,11:评审中,12:评审否决,19:待企业反馈,20:待审查,21:审查中,29:待企业补正,22:审查否决,30:完成)"), @ApiImplicitParam(name = "expert", value = "审查专家", required = false), @ApiImplicitParam(name = "contact", value = "联系人", required = false), @ApiImplicitParam(name = "telephone", value = "联系电话", required = false), @ApiImplicitParam(name = "company", value = "企业名称", required = false) }) public Msg add(@RequestBody SafetyFacilityInspection param) { String genId = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli() + "" + (int) (Math.random() * 900 + 100); param.setId(Long.valueOf(genId)); Date date = new Date(); safetyFacilityInspectionService.addOne(param, this.getUser()); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(date); flow.setProgressName("资料提交"); flow.setResult("资料提交"); flow.setResolution("开始"); flow.setLinkInspectionId(Long.valueOf(genId)); flow.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow, this.getUser()); SafetyFacilityProcessflow flowd = new SafetyFacilityProcessflow(); Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.SECOND, 1); flowd.setCheckTime(c.getTime()); flowd.setProgressName("待受理"); flowd.setLinkInspectionId(Long.valueOf(genId)); safetyFacilityProcessflowService.addOne(flowd, this.getUser()); return success(); } @ApiOperation("删除审查项目") @PostMapping("/delete") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg delete(@RequestBody FilterObject filterObject) { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); safetyFacilityInspectionService.delOne(inspectionId, this.getUser()); safetyFacilityProcessflowService.deleteBylinkInspectionId(inspectionId, this.getUser()); return success(); } @ApiOperation("获取审查专家列表") @PostMapping("/expert") @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex", value = "当前页码"), @ApiImplicitParam(name = "pageSize", value = "每页行数") }) public Msg getExpert(@RequestParam(defaultValue = "0") Integer pageIndex,@RequestParam(defaultValue = "10") Integer pageSize, String realname) { Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); PageInfo pageInfo = new PageInfo(pageIndex, pageSize); HashMap<String, Object> condition = new HashMap<String, Object>(); condition.put("job", "审查"); condition.put("company", "危化处"); if (StringUtils.isNotBlank(realname)) { condition.put("realname", realname.trim()); } pageInfo.setCondition(condition); userService.selectExpertUserDataGrid(pageInfo); msg.setResult(pageInfo); return msg; } @ApiOperation("危化处业务处理") @PostMapping("/dealCheck") @ApiImplicitParams({ @ApiImplicitParam(name = "acceptTime", value = "选择受理时间(默认当前时间)", required = false), @ApiImplicitParam(name = "reviewTime", value = "自定义评审开始时间", required = false), @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg dealCheck(@RequestBody FilterObject filterObject) throws ParseException { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); String acceptTimeString = null; if (inspection.getProgress() == 0) { if (inspection.getType() == 1) { if (filterObject.getFilter().get("acceptTime") != null && StringUtils.isNotBlank(filterObject.getFilter().get("acceptTime").toString())) { acceptTimeString = filterObject.getFilter().get("acceptTime").toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); inspection.setAcceptTime(simpleDateFormat.parse(acceptTimeString)); } else inspection.setAcceptTime(new Date()); inspection.setProgress(1); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setProgressName("已受理"); flow.setResult("选择受理时间"); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow, this.getUser()); safetyFacilityInspectionService.modOne(inspection, getUser()); safetyFacilityProcessflowService.modPending(inspectionId, this.getUser()); // 删除待处理流程记录 } if (inspection.getType() == 2) { Date date = new Date(); if (filterObject.getFilter().get("acceptTime") != null && StringUtils.isNotBlank(filterObject.getFilter().get("acceptTime").toString())) { acceptTimeString = filterObject.getFilter().get("acceptTime").toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); inspection.setAcceptTime(simpleDateFormat.parse(acceptTimeString)); } else inspection.setAcceptTime(date); inspection.setProgress(20); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(date); flow.setProgressName("已受理"); flow.setResult("选择受理时间"); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow, this.getUser()); safetyFacilityProcessflowService.modPending(inspectionId, this.getUser()); // 删除待处理流程记录 SafetyFacilityProcessflow flow1 = new SafetyFacilityProcessflow(); Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.SECOND, 1); flow1.setProgressName("待审查"); flow1.setCheckTime(c.getTime()); flow1.setLinkInspectionId(inspectionId); flow1.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow1, this.getUser()); safetyFacilityInspectionService.modOne(inspection, getUser()); } return success(); } if (inspection.getProgress() == 1) { if (filterObject.getFilter().get("reviewTime") != null && StringUtils.isNotBlank(filterObject.getFilter().get("reviewTime").toString())) { acceptTimeString = filterObject.getFilter().get("reviewTime").toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); inspection.setReviewTime(simpleDateFormat.parse(acceptTimeString)); } else inspection.setReviewTime(new Date()); inspection.setProgress(10); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setProgressName("待评审"); flow.setResult("业务流转"); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow, this.getUser()); safetyFacilityInspectionService.modOne(inspection, getUser()); return success(); } return failed("处理失败!"); } @ApiOperation("业务处分配审查专家") @PostMapping("/dealExamine") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true), @ApiImplicitParam(name = "expert", value = "审查专家ID(多个ID中间逗号分隔)"), @ApiImplicitParam(name = "examineTime", value = "审查开始时间") }) public Msg dealExamine(@RequestBody FilterObject filterObject) throws ParseException { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); int currentprocess = inspection.getProgress(); if (currentprocess == 20) { inspection.setProgress(21); inspection.setExpert(filterObject.getFilter().get("expert") == null ? "" : filterObject.getFilter().get("expert").toString()); if (filterObject.getFilter().get("examineTime") != null && StringUtils.isNotBlank(filterObject.getFilter().get("examineTime").toString())) { String examineTimeString = filterObject.getFilter().get("examineTime").toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); inspection.setExamineTime(simpleDateFormat.parse(examineTimeString)); } else inspection.setExamineTime(new Date()); safetyFacilityInspectionService.modOne(inspection, this.getUser()); return success(); } else { return failed("当前项目不在待审查状态,无法进行专家分配!"); } } @ApiOperation("专家审查") @PostMapping("/expertExamine") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true), @ApiImplicitParam(name = "result", required = true, value = "评审反馈结果(9:否决驳回,2:需补正,1:审查通过)"), @ApiImplicitParam(name = "correctNo", required = false, value = "补正告知书编号"), @ApiImplicitParam(name = "correctPDFPath", required = false, value = "补正告知书路径"), @ApiImplicitParam(name = "emergency", value = "应急局通知人(多个ID中间逗号分隔)"), @ApiImplicitParam(name = "resolution", value = "反馈意见") }) public Msg expertExamine(@RequestBody FilterObject filterObject) { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId, this.getUser()); int res = Integer.valueOf(filterObject.getFilter().get("result").toString()); int currentprocess = inspection.getProgress(); if (currentprocess == 20 || currentprocess == 21) { SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); flow.setResolution(filterObject.getFilter().get("resolution") == null ? "" : filterObject.getFilter().get("resolution").toString()); if (res == 9) { flow.setProgressName("审查否决"); flow.setResult("否决驳回"); inspection.setProgress(22); } if (res == 2) { flow.setProgressName("通知补正"); inspection.setProgress(29); String correctNo = filterObject.getFilter().get("correctNo") == null ? "" : filterObject.getFilter().get("correctNo").toString(); String newFilePath = filterObject.getFilter().get("correctPDFPath") == null ? "" : filterObject.getFilter().get("correctPDFPath").toString(); flow.setResolution(newFilePath); flow.setResult(correctNo); inspection.setCorrectpdf(newFilePath); } if (res == 1) { flow.setProgressName("审查通过"); flow.setResult("审查通过完成"); inspection.setProgress(30); Date begin = inspection.getExamineTime(); Calendar cal1 = Calendar.getInstance(); cal1.setTime(begin); Calendar cal2 = Calendar.getInstance(); cal2.setTime(new Date()); Long diff = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / 60000; int day = diff.intValue() / 1440; int hour = (diff.intValue() % 1440) / 60; int min = (diff.intValue() % 1440) % 60; inspection.setExamineTaketime(day + "天" + hour + "小时" + min + "分钟"); SimpleDateFormat pageno = new SimpleDateFormat("MMdd"); int dateno = Integer.valueOf(pageno.format(new Date())) / 2; if (dateno < 100) inspection.setExaminePageno("0" + dateno); else inspection.setExaminePageno("" + dateno); } safetyFacilityProcessflowService.addOne(flow, this.getUser()); safetyFacilityInspectionService.modOne(inspection, this.getUser()); return success(); } else { return failed("当前项目状态异常无法进行审查!"); } } @ApiOperation("专家审查上传补正告知书") @PostMapping("/uploadCorrectPDF") @ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "上传补正告知书(PDF)文件") }) public Msg uploadCorrectPDF(HttpServletRequest request, @RequestParam("file") MultipartFile file) { if (file.getSize() > 1024 * 1024 * 2) { return failed("文件超过2M无法上传"); } String path = filePathConfig.getModule().get("correctPDF"); String dcPath = filePathConfig.getDcPath(); String originalFilename = file.getOriginalFilename(); LocalDateTime now = LocalDateTime.now(); File newFile = null; try { String key = UUID.randomUUID().toString().replace("-", ""); String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase(); path = path.replace("/", File.separator); String modulePath = now.getYear() + path + now.format(DateTimeFormatter.ofPattern("MMdd")); String newFilePath = modulePath + File.separator + key + suffix; String localPath = dcPath + newFilePath; newFile = new File(localPath); if (!newFile.exists() && !newFile.mkdirs()) { return failed("文件上传路径不存在!"); } file.transferTo(newFile); return success(newFilePath); } catch (IOException e) { if (newFile != null && newFile.exists()) { newFile.delete(); } return failed("文件上传异常!"); } } @ApiOperation("补正告知书下载") @PostMapping("/downCorrectPDF") @ApiImplicitParams({ @ApiImplicitParam(name = "filename", value = "补正告知书文件名", required = true), @ApiImplicitParam(name = "correctNo", value = "补正告知书编号") }) public void downCorrectPDF(@RequestBody FilterObject filterObject, HttpServletResponse response) throws Exception { if (filterObject.getFilter().get("filename") == null) return; String filepath = filterObject.getFilter().get("filename").toString(); String correctNo = filterObject.getFilter().get("correctNo") == null ? "" : filterObject.getFilter().get("correctNo").toString(); response.reset(); response.addHeader("Access-Control-Allow-Origin", "*"); response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); response.setContentType("application/octet-stream; charset=UTF-8"); response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("补正告知书" + correctNo + ".pdf", StandardCharsets.UTF_8.name())); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); String dcPath = filePathConfig.getDcPath(); File file = new File(dcPath + filepath); if (!file.exists()) { throw new BusinessException(ResultCodes.FILE_NOT_EXISIST); } response.addHeader("Content-Length", "" + file.length()); FileInputStream inputStream = new FileInputStream(file); byte[] b = new byte[inputStream.available()]; inputStream.read(b); ServletOutputStream outputStream = response.getOutputStream(); outputStream.write(b); outputStream.flush(); inputStream.close(); } @ApiOperation("审查意见书预览") @PostMapping("/viewExamineFile") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public void viewExamineFile(@RequestBody FilterObject filterObject, HttpServletResponse response) throws Exception { if (filterObject.getFilter().get("linkInspectionId") == null) return; Template template = freeMarkerConfigurer.getConfiguration().getTemplate("ReviewHtml.ftl", "UTF-8"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); Map<String, Object> map = new HashMap<String, Object>(); map.put("year", String.valueOf(LocalDate.now().getYear())); map.put("pageno", "0001"); map.put("company", inspection.getCompany()); map.put("projectName", inspection.getProjectName()); map.put("contact", inspection.getContact()); map.put("telephone", inspection.getTelephone()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); map.put("submitDate", simpleDateFormat.format(new Date())); String duplicate = ""; if (inspection.getCompany() != null) { duplicate = companyService.selectByName(inspection.getCompany()).getCity(); } map.put("duplicate", duplicate + "应急管理局"); response.setContentType("text/html;charset=utf-8"); template.process(map, response.getWriter()); } @ApiOperation("审查意见书下载") @PostMapping("/downExamineFile") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public void downExamineFile(@RequestBody FilterObject filterObject, HttpServletResponse response) throws Exception { if (filterObject.getFilter().get("linkInspectionId") == null) return; Template template = freeMarkerConfigurer.getConfiguration().getTemplate("ReviewHtml.ftl", "UTF-8"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId, this.getUser()); Map<String, Object> map = new HashMap<String, Object>(); SimpleDateFormat year = new SimpleDateFormat("yyyy"); map.put("year", year.format(inspection.getCreateTime())); map.put("pageno", inspection.getExaminePageno()); map.put("company", inspection.getCompany()); map.put("projectName", inspection.getProjectName()); map.put("contact", inspection.getContact()); map.put("telephone", inspection.getTelephone()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); map.put("submitDate", simpleDateFormat.format(new Date())); String duplicate = ""; if (inspection.getCompany() != null) { duplicate = companyService.selectByName(inspection.getCompany()).getCity(); } map.put("duplicate", duplicate + "应急管理局"); response.setHeader("content-Type", "application/msword"); String fileName = URLEncoder.encode("审查意见书", "UTF-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".doc"); template.process(map, response.getWriter()); } @ApiOperation("安科院评审反馈") @PostMapping("/reviewFeedback") @ApiImplicitParams({ @ApiImplicitParam(name = "result", required = true, value = "评审反馈结果(9:否决驳回,2:需问题反馈,1:通过并流转到业务处室)"), @ApiImplicitParam(name = "resolution", value = "反馈意见"), @ApiImplicitParam(name = "reviewTime", value = "评审开始时间", required = true), @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg reviewFeedback(@RequestBody FilterObject filterObject) throws ParseException { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); if (filterObject.getFilter().get("result") == null) return failed("评审反馈结果不能为空"); if (filterObject.getFilter().get("reviewTime") == null) return failed("请选择评审开始时间"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); int res = Integer.valueOf(filterObject.getFilter().get("result").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); int currentprocess = inspection.getProgress(); String timeString = filterObject.getFilter().get("reviewTime").toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); inspection.setReviewTime(simpleDateFormat.parse(timeString)); if (currentprocess == 10 || currentprocess == 11) { SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); Date date = new Date(); flow.setCheckTime(date); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); flow.setResolution(filterObject.getFilter().get("resolution") == null ? "" : filterObject.getFilter().get("resolution").toString()); if (res == 9) { flow.setProgressName("评审否决"); flow.setResult("否决驳回"); inspection.setProgress(12); } if (res == 2) { flow.setProgressName("评审反馈"); flow.setResult("需问题反馈"); inspection.setProgress(19); } if (res == 1) { flow.setProgressName("评审通过"); flow.setResult("通过并流转到业务处室"); inspection.setProgress(20); } safetyFacilityProcessflowService.addOne(flow, this.getUser()); safetyFacilityInspectionService.modOne(inspection, this.getUser()); safetyFacilityProcessflowService.modPending(inspectionId, this.getUser()); // 删除待处理流程记录 if (res == 1) { SafetyFacilityProcessflow flow1 = new SafetyFacilityProcessflow(); Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.SECOND, 1); flow1.setProgressName("待审查"); flow1.setCheckTime(c.getTime()); flow1.setLinkInspectionId(inspectionId); flow1.setProcessBy(this.getUser().getRealname()); safetyFacilityProcessflowService.addOne(flow1, this.getUser()); } return success(); } else { return failed("当前项目不在评审环节,不能进行评审!"); } } @ApiOperation("企业提交反馈") @PostMapping("/companySubmission") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg companySubmission(@RequestBody FilterObject filterObject) { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); int currentprocess = inspection.getProgress(); if (currentprocess == 19) { SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); flow.setProgressName("企业反馈"); flow.setResult("已线下提交反馈资料"); safetyFacilityProcessflowService.addOne(flow, this.getUser()); inspection.setProgress(11); safetyFacilityInspectionService.modOne(inspection, this.getUser()); return success(); } else { return failed("当前项目不在待提交反馈状态,企业无法提交反馈!"); } } @ApiOperation("获取审查项目对应的当地(市、州)级应急局所有人") @PostMapping("/getEmergencyInfo") @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex", value = "当前页码"), @ApiImplicitParam(name = "pageSize", value = "每页行数"), @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg getEmergencyInfo(@RequestBody FilterObject filterObject) { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); String duplicate = null; if (inspection.getCompany() != null) { duplicate = companyService.selectByName(inspection.getCompany()).getCity(); } else { return failed("当前安全审查项目没有归属地!"); } Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); Integer pageIndex = filterObject.getPageIndex() == null ? 1 : filterObject.getPageIndex(); Integer pageSize = filterObject.getPageSize() == null ? 10 : filterObject.getPageSize(); PageInfo pageInfo = new PageInfo(pageIndex, pageSize); HashMap<String, Object> condition = new HashMap<String, Object>(); condition.put("company", duplicate); pageInfo.setCondition(condition); userService.selectSuperviseUserDataGrid(pageInfo); msg.setResult(pageInfo); return msg; } @ApiOperation("企业提交补正") @PostMapping("/companySubcorrect") @ApiImplicitParams({ @ApiImplicitParam(name = "linkInspectionId", value = "安全审查项目ID", required = true) }) public Msg companySubcorrect(@RequestBody FilterObject filterObject) { if (filterObject.getFilter().get("linkInspectionId") == null) return failed("安全审查项目ID不能为空"); Long inspectionId = Long.valueOf(filterObject.getFilter().get("linkInspectionId").toString()); SafetyFacilityInspection inspection = safetyFacilityInspectionService.selectByPrimaryKey(inspectionId,this.getUser()); int currentprocess = inspection.getProgress(); if (currentprocess == 29) { SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setLinkInspectionId(inspectionId); flow.setProcessBy(this.getUser().getRealname()); flow.setProgressName("企业补正"); flow.setResult("已线下提交补正材料"); safetyFacilityProcessflowService.addOne(flow, this.getUser()); inspection.setProgress(21); safetyFacilityInspectionService.modOne(inspection, this.getUser()); return success(); } else { return failed("当前项目不在待提交补正状态,企业无法提交补正!"); } } } src/main/java/com/gk/hotwork/Controller/UserController.java
@@ -2714,4 +2714,255 @@ msg.setResult(companyService.selectCompanyList(companyName,getUser())); return msg; } /** * 安科院用户-新增 * @param jsonObject * @return */ @PostMapping("/add/safetyInstitute/user") @ApiOperation(value = "添加安科院用户数据",response = Msg.class) @ApiImplicitParams({ @ApiImplicitParam(name = "username",value = "手机号",required = true), @ApiImplicitParam(name = "password",value = "密码",required = true), @ApiImplicitParam(name = "email",value = "邮箱"), @ApiImplicitParam(name = "company",value = "单位名称"), @ApiImplicitParam(name = "job",value = "职务"), @ApiImplicitParam(name = "realname",value = "姓名"), @ApiImplicitParam(name = "idcard",value = "身份证"), }) public Msg addSafetyInstituteUserInfo(@RequestBody JSONObject jsonObject){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); UserInfo userInfo = new UserInfo(); String password = jsonObject.getString("password"); String PW_PATTERN = "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[~!@#$%^&*_.]).{8,}"; if (!password.matches(PW_PATTERN)){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("密码必须8位以上,并且包含大小写字母、数字、特殊符号三种以上"); return msg; }else { userInfo.setPassword(MD5Utils.encode(password)); } String username = jsonObject.getString("username"); if (StringUtils.isNotBlank(username) && username.length() == 11){ userInfo.setUsername(username); }else{ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("手机号必须为11位数"); return msg; } String realname = jsonObject.getString("realname"); if (StringUtils.isBlank(realname)){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("姓名不能为空"); return msg; } String idcard = jsonObject.getString("idcard"); if (StringUtils.isNotBlank(idcard)){ UserInfo idCardExist = userService.selectByIdCard(null,idcard); if (null != idCardExist){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("身份证重复"); return msg; }else{ userInfo.setIdcard(idcard); } if (!IdCardUtil.strongVerifyIdNumber(idcard)) { msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("身份证非法"); return msg; } } String company = jsonObject.getString("company"); CompanyInfo companyInfo = companyService.selectByName(company); if (companyInfo != null) { userInfo.setCompanyid(companyInfo.getId()); } userInfo.setEmail(jsonObject.getString("email")); userInfo.setCompany(companyInfo.getCompany()); userInfo.setJob(jsonObject.getString("job")); userInfo.setStatus((byte)1); userInfo.setType(2); userInfo.setCreatedby(getUser().getRealname()); userInfo.setRealname(realname); userInfo.setCreateddate(new Date()); userInfo.setLastmodifiedby(getUser().getRealname()); userInfo.setLastmodifieddate(new Date()); userInfo.setIsdel((byte)0); userInfo.setIsupload((byte)0); List<UserInfo> userInfoExist = userService.selectUserInfo(null,userInfo.getUsername()); if (userInfoExist.size() > 0){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("用户名重复"); return msg; } int userSize = userService.selectUserSize(); int sli = (userSize + 1) % sliceSize; userInfo.setSlice(sli + ""); if (sli == 0) userInfo.setSlice(sliceSize + ""); userService.save(userInfo); UserInfo user = userService.selectByUser(userInfo.getUsername()); UserRolesInfo userRolesInfo = new UserRolesInfo(); List<RoleInfo> list = roleService.selectPageForRole("安科院", 0, 10000); if(list.isEmpty() || list.size()==0){ msg.setCode(ErrorCode.ERROR_50004.getCode()); msg.setMessage("安科院角色不存在"); } userRolesInfo.setRoleid(list.get(0).getId()); userRolesInfo.setUserid(user.getId()); userRolesService.save(userRolesInfo); return msg; } /** * 安科院用户-修改 * @param jsonObject * @return */ @PostMapping("/put/safetyInstitute/user") @ApiOperation(value = "修改安科院用户数据",response = Msg.class) @ApiImplicitParams({ @ApiImplicitParam(name = "id",value = "用户id",required = true), @ApiImplicitParam(name = "username",value = "手机号",required = true), @ApiImplicitParam(name = "password",value = "密码",required = true), @ApiImplicitParam(name = "email",value = "邮箱"), @ApiImplicitParam(name = "company",value = "单位"), @ApiImplicitParam(name = "job",value = "职务"), @ApiImplicitParam(name = "realname",value = "姓名"), @ApiImplicitParam(name = "idcard",value = "身份证"), }) public Msg putSafetyInstituteUserInfo(@RequestBody JSONObject jsonObject){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); UserInfo userInfo = new UserInfo(); Long id = jsonObject.getLong("id"); if (id == null) { msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("主键参数为空"); return msg; }else { userInfo.setId(id); } String password = jsonObject.getString("password"); String PW_PATTERN = "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[~!@#$%^&*_.]).{8,}"; if (StringUtils.isNotBlank(password)){ if (!password.matches(PW_PATTERN)){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("密码必须8位以上,并且包含大小写字母、数字、特殊符号三种以上"); return msg; }else { userInfo.setPassword(MD5Utils.encode(password)); } } String username = jsonObject.getString("username"); if (StringUtils.isNotBlank(username) && username.length() == 11){ userInfo.setUsername(username); }else{ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("手机号必须为11位数"); return msg; } String realname = jsonObject.getString("realname"); if (StringUtils.isBlank(realname)){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("姓名不能为空"); return msg; } String idcard = jsonObject.getString("idcard"); if (StringUtils.isNotBlank(idcard)){ UserInfo idCardExist = userService.selectByIdCard(userInfo.getId(),idcard); if (null != idCardExist){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("身份证重复"); return msg; }else{ userInfo.setIdcard(idcard); } if (!IdCardUtil.strongVerifyIdNumber(idcard)) { msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("身份证非法"); return msg; } } String company = jsonObject.getString("company"); CompanyInfo companyInfo = companyService.selectByName(company); if (companyInfo != null) { userInfo.setCompanyid(companyInfo.getId()); } userInfo.setEmail(jsonObject.getString("email")); userInfo.setCompany(company); userInfo.setJob(jsonObject.getString("job")); userInfo.setLastmodifiedby(getUser().getRealname()); userInfo.setLastmodifieddate(new Date()); userInfo.setIsdel((byte)0); userInfo.setRealname(realname); List<UserInfo> userInfoExist = userService.selectUserInfo(userInfo.getId(),userInfo.getUsername()); if (userInfoExist.size() > 0){ msg.setCode(ErrorCode.ERROR_10004.getCode()); msg.setMessage("用户名重复"); return msg; } userService.updateById(userInfo); return msg; } @GetMapping("/safetyInstitute/user/list") @ApiOperation(value = "获取安科院用户数据-分页",response = Msg.class) @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex",value = "当前页码"), @ApiImplicitParam(name = "pageSize",value = "每页行数"), @ApiImplicitParam(name = "sort",value = "排序规则"), @ApiImplicitParam(name = "order",value = "排序字段"), @ApiImplicitParam(name = "username",value = "用户名"), @ApiImplicitParam(name = "realname",value = "姓名"), @ApiImplicitParam(name = "idcard",value = "身份证号"), }) public Msg getSafetyInstituteUserInfo(@RequestParam(defaultValue = "0") Integer pageIndex, @RequestParam(defaultValue = "10") Integer pageSize, String sort,String order, String username,String realname, String idcard){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); PageInfo pageInfo = new PageInfo(pageIndex, pageSize,sort,order); HashMap<String, Object> condition = new HashMap<String, Object>(); if (StringUtils.isNotBlank(username)) { condition.put("username", username.trim()); } condition.put("company", "安科院"); if (StringUtils.isNotBlank(realname)){ condition.put("realname",realname.trim()); } if (StringUtils.isNotBlank(idcard)){ condition.put("idcard",idcard.trim()); } pageInfo.setCondition(condition); userService.selectUserDataGrid(pageInfo); msg.setResult(pageInfo); return msg; } } src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java
对比新文件 @@ -0,0 +1,280 @@ package com.gk.hotwork.Domain; import java.io.Serializable; import java.util.Date; import org.springframework.data.annotation.Transient; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @TableName("safety_facility_inspection") public class SafetyFacilityInspection implements Serializable { /** * */ private static final long serialVersionUID = 4028406973653972996L; /** 主键id id **/ private Long id; /** 有效标识 valid_flag **/ private Byte validFlag; /** 创建时间 create_time **/ private Date createTime; /** 创建人 create_by **/ private String createBy; /** 最新更新时间 update_time **/ private Date updateTime; /** 提交日期 submit_date **/ private Date submitDate; /** 类别(1:安全设施设计审查,2:安全条件审查) type **/ private Integer type; /** 项目名称 project_name **/ private String projectName; /** 进度(0:待受理,1:已受理,10:待评审,11:评审中,12:评审否决,19:待企业反馈,20:待审查,21:审查中,29:待企业补正,22:审查否决,30:完成) progress **/ private Integer progress; /** 审查专家 expert **/ private String expert; /** 联系人 contact **/ private String contact; /** 联系电话 telephone **/ private String telephone; /** 企业名称 company **/ private String company; /** 受理时间 accept_ time **/ private Date acceptTime; /** 自定义评审开始时间 review_time **/ private Date reviewTime; /** 自定义审查开始时间 examine_time **/ private Date examineTime; /** 补正告知书 correctpdf **/ private String correctpdf; /** 审查意见书编号 examine_pageno **/ private String examinePageno; /** 审查耗时(-天-时-分) examine_taketime **/ private String examineTaketime; /** 主键id id **/ public Long getId() { return id; } /** 主键id id **/ public void setId(Long id) { this.id = id; } /** 有效标识 valid_flag **/ public Byte getValidFlag() { return validFlag; } /** 有效标识 valid_flag **/ public void setValidFlag(Byte validFlag) { this.validFlag = validFlag; } /** 创建时间 create_time **/ public Date getCreateTime() { return createTime; } /** 创建时间 create_time **/ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** 创建人 create_by **/ public String getCreateBy() { return createBy; } /** 创建人 create_by **/ public void setCreateBy(String createBy) { this.createBy = createBy == null ? null : createBy.trim(); } /** 最新更新时间 update_time **/ public Date getUpdateTime() { return updateTime; } /** 最新更新时间 update_time **/ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } /** 提交日期 submit_date **/ public Date getSubmitDate() { return submitDate; } /** 提交日期 submit_date **/ public void setSubmitDate(Date submitDate) { this.submitDate = submitDate; } /** 类别(1:安全设施设计审查,2:安全条件审查) type **/ public Integer getType() { return type; } /** 类别(1:安全设施设计审查,2:安全条件审查) type **/ public void setType(Integer type) { this.type = type; } /** 项目名称 project_name **/ public String getProjectName() { return projectName; } /** 项目名称 project_name **/ public void setProjectName(String projectName) { this.projectName = projectName == null ? null : projectName.trim(); } /** 进度(0:待受理,1:已受理,10:待评审,11:评审中,12:评审否决,19:待企业反馈,20:待审查,21:审查中,29:待企业补正,22:审查否决,30:完成) progress **/ public Integer getProgress() { return progress; } /** 进度(0:待受理,1:已受理,10:待评审,11:评审中,12:评审否决,19:待企业反馈,20:待审查,21:审查中,29:待企业补正,22:审查否决,30:完成) progress **/ public void setProgress(Integer progress) { this.progress = progress; } /** 审查专家 expert **/ public String getExpert() { return expert; } /** 审查专家 expert **/ public void setExpert(String expert) { this.expert = expert == null ? null : expert.trim(); } /** 联系人 contact **/ public String getContact() { return contact; } /** 联系人 contact **/ public void setContact(String contact) { this.contact = contact == null ? null : contact.trim(); } /** 联系电话 telephone **/ public String getTelephone() { return telephone; } /** 联系电话 telephone **/ public void setTelephone(String telephone) { this.telephone = telephone == null ? null : telephone.trim(); } /** 企业名称 company **/ public String getCompany() { return company; } /** 企业名称 company **/ public void setCompany(String company) { this.company = company == null ? null : company.trim(); } /** 受理时间 accept_ time **/ public Date getAcceptTime() { return acceptTime; } /** 受理时间 accept_ time **/ public void setAcceptTime(Date acceptTime) { this.acceptTime = acceptTime; } /** 自定义评审开始时间 review_time **/ public Date getReviewTime() { return reviewTime; } /** 自定义评审开始时间 review_time **/ public void setReviewTime(Date reviewTime) { this.reviewTime = reviewTime; } /** 自定义审查开始时间 examine_time **/ public Date getExamineTime() { return examineTime; } /** 自定义审查开始时间 examine_time **/ public void setExamineTime(Date examineTime) { this.examineTime = examineTime; } /** 补正告知书 correctpdf **/ public String getCorrectpdf() { return correctpdf; } /** 补正告知书 correctpdf **/ public void setCorrectpdf(String correctpdf) { this.correctpdf = correctpdf == null ? null : correctpdf.trim(); } /** 审查意见书编号 examine_pageno **/ public String getExaminePageno() { return examinePageno; } /** 审查意见书编号 examine_pageno **/ public void setExaminePageno(String examinePageno) { this.examinePageno = examinePageno == null ? null : examinePageno.trim(); } /** 专家姓名 expertName **/ @Transient private String expertName; @Transient public String getExpertName() { return expertName; } public void setExpertName(String expertName) { this.expertName = expertName; } /** 审查耗时(-天-时-分) examine_taketime **/ public String getExamineTaketime() { return examineTaketime; } /** 审查耗时(-天-时-分) examine_taketime **/ public void setExamineTaketime(String examineTaketime) { this.examineTaketime = examineTaketime == null ? null : examineTaketime.trim(); } } src/main/java/com/gk/hotwork/Domain/SafetyFacilityProcessflow.java
对比新文件 @@ -0,0 +1,186 @@ package com.gk.hotwork.Domain; import java.io.Serializable; import java.util.Date; import java.util.List; import org.springframework.data.annotation.Transient; import com.baomidou.mybatisplus.annotation.TableName; @TableName("safety_facility_processflow") public class SafetyFacilityProcessflow implements Serializable { /** * */ private static final long serialVersionUID = 9099478058115190759L; /** 主键id id **/ private Long id; /** 有效标识 valid_flag **/ private Byte validFlag; /** 创建时间 create_time **/ private Date createTime; /** 创建人 create_by **/ private String createBy; /** 最新更新时间 update_time **/ private Date updateTime; /** 处理时间 check_time **/ private Date checkTime; /** 处理状态 progress_name **/ private String progressName; /** 处理结果 result **/ private String result; /** 处理反馈意见 resolution **/ private String resolution; /** 处理人 process_by **/ private String processBy; /** 耗时(分钟) take_time **/ private Integer takeTime; /** 关联安全业务审查ID link_inspection_id **/ private Long linkInspectionId; /** 专家姓名 expertName **/ @Transient private List<SafetyFacilityProcessflow> childFlow; @Transient public List<SafetyFacilityProcessflow> getChildFlow() { return childFlow; } public void setChildFlow(List<SafetyFacilityProcessflow> childFlow) { this.childFlow = childFlow; } /** 主键id id **/ public Long getId() { return id; } /** 主键id id **/ public void setId(Long id) { this.id = id; } /** 有效标识 valid_flag **/ public Byte getValidFlag() { return validFlag; } /** 有效标识 valid_flag **/ public void setValidFlag(Byte validFlag) { this.validFlag = validFlag; } /** 创建时间 create_time **/ public Date getCreateTime() { return createTime; } /** 创建时间 create_time **/ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** 创建人 create_by **/ public String getCreateBy() { return createBy; } /** 创建人 create_by **/ public void setCreateBy(String createBy) { this.createBy = createBy == null ? null : createBy.trim(); } /** 最新更新时间 update_time **/ public Date getUpdateTime() { return updateTime; } /** 最新更新时间 update_time **/ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } /** 处理时间 check_time **/ public Date getCheckTime() { return checkTime; } /** 处理时间 check_time **/ public void setCheckTime(Date checkTime) { this.checkTime = checkTime; } /** 处理状态 progress_name **/ public String getProgressName() { return progressName; } /** 处理状态 progress_name **/ public void setProgressName(String progressName) { this.progressName = progressName == null ? null : progressName.trim(); } /** 处理结果 result **/ public String getResult() { return result; } /** 处理结果 result **/ public void setResult(String result) { this.result = result == null ? null : result.trim(); } /** 处理反馈意见 resolution **/ public String getResolution() { return resolution; } /** 处理反馈意见 resolution **/ public void setResolution(String resolution) { this.resolution = resolution == null ? null : resolution.trim(); } /** 处理人 process_by **/ public String getProcessBy() { return processBy; } /** 处理人 process_by **/ public void setProcessBy(String processBy) { this.processBy = processBy == null ? null : processBy.trim(); } /** 耗时(分钟) take_time **/ public Integer getTakeTime() { return takeTime; } /** 耗时(分钟) take_time **/ public void setTakeTime(Integer takeTime) { this.takeTime = takeTime; } /** 安全业务审查ID link_inspection_id **/ public Long getLinkInspectionId() { return linkInspectionId; } /** 安全业务审查ID link_inspection_id **/ public void setLinkInspectionId(Long linkInspectionId) { this.linkInspectionId = linkInspectionId; } } src/main/java/com/gk/hotwork/Mapper/SafetyFacilityInspectionMapper.java
对比新文件 @@ -0,0 +1,29 @@ package com.gk.hotwork.Mapper; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Domain.SafetyFacilityInspection; @Repository public interface SafetyFacilityInspectionMapper extends BaseMapper<SafetyFacilityInspection>{ int deleteByPrimaryKey(Long id); int insert(SafetyFacilityInspection record); int insertSelective(SafetyFacilityInspection record); SafetyFacilityInspection selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(SafetyFacilityInspection record); int updateByPrimaryKey(SafetyFacilityInspection record); IPage<SafetyFacilityInspection> selectPages(Page<SafetyFacilityInspection> page,@Param("params") Map<String, Object> params); } src/main/java/com/gk/hotwork/Mapper/SafetyFacilityProcessflowMapper.java
对比新文件 @@ -0,0 +1,33 @@ package com.gk.hotwork.Mapper; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Domain.SafetyFacilityProcessflow; @Repository public interface SafetyFacilityProcessflowMapper extends BaseMapper<SafetyFacilityProcessflow>{ int deleteByPrimaryKey(Long id); int deleteBylinkInspectionId(Long inspectionId); int insert(SafetyFacilityProcessflow record); int insertSelective(SafetyFacilityProcessflow record); SafetyFacilityProcessflow selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(SafetyFacilityProcessflow record); int updateByPrimaryKey(SafetyFacilityProcessflow record); void modPending(Long linkInspectionId); IPage<SafetyFacilityProcessflow> processflowPages(Page<SafetyFacilityProcessflow> page,@Param("params") Map<String, Object> params); } src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml
对比新文件 @@ -0,0 +1,302 @@ <?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.gk.hotwork.Mapper.SafetyFacilityInspectionMapper" > <resultMap id="BaseResultMap" type="com.gk.hotwork.Domain.SafetyFacilityInspection" > <!-- --> <id column="id" property="id" jdbcType="BIGINT" /> <result column="valid_flag" property="validFlag" jdbcType="TINYINT" /> <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> <result column="create_by" property="createBy" jdbcType="VARCHAR" /> <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" /> <result column="submit_date" property="submitDate" jdbcType="DATE" /> <result column="type" property="type" jdbcType="INTEGER" /> <result column="project_name" property="projectName" jdbcType="VARCHAR" /> <result column="progress" property="progress" jdbcType="INTEGER" /> <result column="expert" property="expert" jdbcType="VARCHAR" /> <result column="contact" property="contact" jdbcType="VARCHAR" /> <result column="telephone" property="telephone" jdbcType="VARCHAR" /> <result column="company" property="company" jdbcType="VARCHAR" /> <result column="accept_time" property="acceptTime" jdbcType="TIMESTAMP" /> <result column="review_time" property="reviewTime" jdbcType="TIMESTAMP" /> <result column="examine_time" property="examineTime" jdbcType="TIMESTAMP" /> <result column="correctpdf" property="correctpdf" jdbcType="VARCHAR" /> <result column="examine_pageno" property="examinePageno" jdbcType="VARCHAR" /> <result column="examine_taketime" property="examineTaketime" jdbcType="VARCHAR" /> </resultMap> <sql id="Base_Column_List" > <!-- --> id, valid_flag, create_time, create_by, update_time, submit_date, type, project_name, progress, expert, contact, telephone, company, accept_time, review_time, examine_time, correctpdf, examine_pageno, examine_taketime </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > <!-- --> select <include refid="Base_Column_List" /> from safety_facility_inspection where id = #{id,jdbcType=BIGINT} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" > <!-- --> delete from safety_facility_inspection where id = #{id,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.gk.hotwork.Domain.SafetyFacilityInspection" > <!-- --> insert into safety_facility_inspection (id, valid_flag, create_time, create_by, update_time, submit_date, type, project_name, progress, expert, contact, telephone, company, accept_time, review_time, examine_time, correctpdf, examine_pageno, examine_taketime) values (#{id,jdbcType=BIGINT}, #{validFlag,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}, #{createBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{submitDate,jdbcType=DATE}, #{type,jdbcType=INTEGER}, #{projectName,jdbcType=VARCHAR}, #{progress,jdbcType=INTEGER}, #{expert,jdbcType=VARCHAR}, #{contact,jdbcType=VARCHAR}, #{telephone,jdbcType=VARCHAR}, #{company,jdbcType=VARCHAR}, #{acceptTime,jdbcType=TIMESTAMP}, #{reviewTime,jdbcType=TIMESTAMP}, #{examineTime,jdbcType=TIMESTAMP}, #{correctpdf,jdbcType=VARCHAR}, #{examinePageno,jdbcType=VARCHAR}, #{examineTaketime,jdbcType=VARCHAR}) </insert> <insert id="insertSelective" parameterType="com.gk.hotwork.Domain.SafetyFacilityInspection" > <!-- --> insert into safety_facility_inspection <trim prefix="(" suffix=")" suffixOverrides="," > <if test="id != null" > id, </if> <if test="validFlag != null" > valid_flag, </if> <if test="createTime != null" > create_time, </if> <if test="createBy != null" > create_by, </if> <if test="updateTime != null" > update_time, </if> <if test="submitDate != null" > submit_date, </if> <if test="type != null" > type, </if> <if test="projectName != null" > project_name, </if> <if test="progress != null" > progress, </if> <if test="expert != null" > expert, </if> <if test="contact != null" > contact, </if> <if test="telephone != null" > telephone, </if> <if test="company != null" > company, </if> <if test="acceptTime != null" > accept_time, </if> <if test="reviewTime != null" > review_time, </if> <if test="examineTime != null" > examine_time, </if> <if test="correctpdf != null" > correctpdf, </if> <if test="examinePageno != null" > examine_pageno, </if> <if test="examineTaketime != null" > examine_taketime, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > <if test="id != null" > #{id,jdbcType=BIGINT}, </if> <if test="validFlag != null" > #{validFlag,jdbcType=TINYINT}, </if> <if test="createTime != null" > #{createTime,jdbcType=TIMESTAMP}, </if> <if test="createBy != null" > #{createBy,jdbcType=VARCHAR}, </if> <if test="updateTime != null" > #{updateTime,jdbcType=TIMESTAMP}, </if> <if test="submitDate != null" > #{submitDate,jdbcType=DATE}, </if> <if test="type != null" > #{type,jdbcType=INTEGER}, </if> <if test="projectName != null" > #{projectName,jdbcType=VARCHAR}, </if> <if test="progress != null" > #{progress,jdbcType=INTEGER}, </if> <if test="expert != null" > #{expert,jdbcType=VARCHAR}, </if> <if test="contact != null" > #{contact,jdbcType=VARCHAR}, </if> <if test="telephone != null" > #{telephone,jdbcType=VARCHAR}, </if> <if test="company != null" > #{company,jdbcType=VARCHAR}, </if> <if test="acceptTime != null" > #{acceptTime,jdbcType=TIMESTAMP}, </if> <if test="reviewTime != null" > #{reviewTime,jdbcType=TIMESTAMP}, </if> <if test="examineTime != null" > #{examineTime,jdbcType=TIMESTAMP}, </if> <if test="correctpdf != null" > #{correctpdf,jdbcType=VARCHAR}, </if> <if test="examinePageno != null" > #{examinePageno,jdbcType=VARCHAR}, </if> <if test="examineTaketime != null" > #{examineTaketime,jdbcType=VARCHAR}, </if> </trim> </insert> <update id="updateByPrimaryKeySelective" parameterType="com.gk.hotwork.Domain.SafetyFacilityInspection" > <!-- --> update safety_facility_inspection <set > <if test="validFlag != null" > valid_flag = #{validFlag,jdbcType=TINYINT}, </if> <if test="createTime != null" > create_time = #{createTime,jdbcType=TIMESTAMP}, </if> <if test="createBy != null" > create_by = #{createBy,jdbcType=VARCHAR}, </if> <if test="updateTime != null" > update_time = #{updateTime,jdbcType=TIMESTAMP}, </if> <if test="submitDate != null" > submit_date = #{submitDate,jdbcType=DATE}, </if> <if test="type != null" > type = #{type,jdbcType=INTEGER}, </if> <if test="projectName != null" > project_name = #{projectName,jdbcType=VARCHAR}, </if> <if test="progress != null" > progress = #{progress,jdbcType=INTEGER}, </if> <if test="expert != null" > expert = #{expert,jdbcType=VARCHAR}, </if> <if test="contact != null" > contact = #{contact,jdbcType=VARCHAR}, </if> <if test="telephone != null" > telephone = #{telephone,jdbcType=VARCHAR}, </if> <if test="company != null" > company = #{company,jdbcType=VARCHAR}, </if> <if test="acceptTime != null" > accept_time = #{acceptTime,jdbcType=TIMESTAMP}, </if> <if test="reviewTime != null" > review_time = #{reviewTime,jdbcType=TIMESTAMP}, </if> <if test="examineTime != null" > examine_time = #{examineTime,jdbcType=TIMESTAMP}, </if> <if test="correctpdf != null" > correctpdf = #{correctpdf,jdbcType=VARCHAR}, </if> <if test="examinePageno != null" > examine_pageno = #{examinePageno,jdbcType=VARCHAR}, </if> <if test="examineTaketime != null" > examine_taketime = #{examineTaketime,jdbcType=VARCHAR}, </if> </set> where id = #{id,jdbcType=BIGINT} </update> <update id="updateByPrimaryKey" parameterType="com.gk.hotwork.Domain.SafetyFacilityInspection" > <!-- --> update safety_facility_inspection set valid_flag = #{validFlag,jdbcType=TINYINT}, create_time = #{createTime,jdbcType=TIMESTAMP}, create_by = #{createBy,jdbcType=VARCHAR}, update_time = #{updateTime,jdbcType=TIMESTAMP}, submit_date = #{submitDate,jdbcType=DATE}, type = #{type,jdbcType=INTEGER}, project_name = #{projectName,jdbcType=VARCHAR}, progress = #{progress,jdbcType=INTEGER}, expert = #{expert,jdbcType=VARCHAR}, contact = #{contact,jdbcType=VARCHAR}, telephone = #{telephone,jdbcType=VARCHAR}, company = #{company,jdbcType=VARCHAR}, accept_time = #{acceptTime,jdbcType=TIMESTAMP}, review_time = #{reviewTime,jdbcType=TIMESTAMP}, examine_time = #{examineTime,jdbcType=TIMESTAMP}, correctpdf = #{correctpdf,jdbcType=VARCHAR}, examine_pageno = #{examinePageno,jdbcType=VARCHAR}, examine_taketime = #{examineTaketime,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT} </update> <select id="selectPages" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from safety_facility_inspection where valid_flag = 1 <if test="params.submitDateStartTime != null and params.submitDateStartTime != ''"> and submit_date >=#{params.submitDateStartTime,jdbcType=VARCHAR} </if> <if test="params.submitDateEndTime != null and params.submitDateEndTime != ''"> and submit_date <=#{params.submitDateEndTime,jdbcType=VARCHAR} </if> <if test="params.expert != null and params.expert != ''"> and expert like concat("%",#{params.expert,jdbcType=VARCHAR},"%") </if> <if test="params.progress != null "> and progress = #{params.progress,jdbcType=INTEGER} </if> <if test="params.type != null and params.type != ''"> and type = #{params.type,jdbcType=INTEGER} </if> <if test="params.createBy != null and params.createBy != ''"> and create_by = #{params.createBy,jdbcType=VARCHAR} </if> <if test="params.company != null and params.company.size > 0"> and company in <foreach collection="params.company" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </if> ORDER BY type, create_time DESC </select> </mapper> src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityProcessflowMapper.xml
对比新文件 @@ -0,0 +1,215 @@ <?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.gk.hotwork.Mapper.SafetyFacilityProcessflowMapper" > <resultMap id="BaseResultMap" type="com.gk.hotwork.Domain.SafetyFacilityProcessflow" > <!-- --> <id column="id" property="id" jdbcType="BIGINT" /> <result column="valid_flag" property="validFlag" jdbcType="TINYINT" /> <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> <result column="create_by" property="createBy" jdbcType="VARCHAR" /> <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" /> <result column="check_time" property="checkTime" jdbcType="TIMESTAMP" /> <result column="progress_name" property="progressName" jdbcType="VARCHAR" /> <result column="result" property="result" jdbcType="VARCHAR" /> <result column="resolution" property="resolution" jdbcType="VARCHAR" /> <result column="process_by" property="processBy" jdbcType="VARCHAR" /> <result column="take_time" property="takeTime" jdbcType="INTEGER" /> <result column="link_inspection_id" property="linkInspectionId" jdbcType="BIGINT" /> </resultMap> <sql id="Base_Column_List" > <!-- --> id, valid_flag, create_time, create_by, update_time, check_time, progress_name, result, resolution, process_by, take_time, link_inspection_id </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > <!-- --> select <include refid="Base_Column_List" /> from safety_facility_processflow where id = #{id,jdbcType=BIGINT} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" > <!-- --> delete from safety_facility_processflow where id = #{id,jdbcType=BIGINT} </delete> <delete id="modPending" parameterType="java.lang.Long" > <!-- --> delete from safety_facility_processflow where link_inspection_id = #{linkInspectionId,jdbcType=BIGINT} and progress_name like '待%' </delete> <delete id="deleteBylinkInspectionId" parameterType="java.lang.Long" > <!-- --> update safety_facility_processflow set valid_flag = 0 where link_inspection_id = #{linkInspectionId,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.gk.hotwork.Domain.SafetyFacilityProcessflow" > <!-- --> insert into safety_facility_processflow (id, valid_flag, create_time, create_by, update_time, check_time, progress_name, result, resolution, process_by, take_time, link_inspection_id ) values (#{id,jdbcType=BIGINT}, #{validFlag,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}, #{createBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{checkTime,jdbcType=TIMESTAMP}, #{progressName,jdbcType=VARCHAR}, #{result,jdbcType=VARCHAR}, #{resolution,jdbcType=VARCHAR}, #{processBy,jdbcType=VARCHAR}, #{takeTime,jdbcType=INTEGER}, #{linkInspectionId,jdbcType=BIGINT} ) </insert> <insert id="insertSelective" parameterType="com.gk.hotwork.Domain.SafetyFacilityProcessflow" > <!-- --> insert into safety_facility_processflow <trim prefix="(" suffix=")" suffixOverrides="," > <if test="id != null" > id, </if> <if test="validFlag != null" > valid_flag, </if> <if test="createTime != null" > create_time, </if> <if test="createBy != null" > create_by, </if> <if test="updateTime != null" > update_time, </if> <if test="checkTime != null" > check_time, </if> <if test="progressName != null" > progress_name, </if> <if test="result != null" > result, </if> <if test="resolution != null" > resolution, </if> <if test="processBy != null" > process_by, </if> <if test="takeTime != null" > take_time, </if> <if test="linkInspectionId != null" > link_inspection_id, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > <if test="id != null" > #{id,jdbcType=BIGINT}, </if> <if test="validFlag != null" > #{validFlag,jdbcType=TINYINT}, </if> <if test="createTime != null" > #{createTime,jdbcType=TIMESTAMP}, </if> <if test="createBy != null" > #{createBy,jdbcType=VARCHAR}, </if> <if test="updateTime != null" > #{updateTime,jdbcType=TIMESTAMP}, </if> <if test="checkTime != null" > #{checkTime,jdbcType=TIMESTAMP}, </if> <if test="progressName != null" > #{progressName,jdbcType=VARCHAR}, </if> <if test="result != null" > #{result,jdbcType=VARCHAR}, </if> <if test="resolution != null" > #{resolution,jdbcType=VARCHAR}, </if> <if test="processBy != null" > #{processBy,jdbcType=VARCHAR}, </if> <if test="takeTime != null" > #{takeTime,jdbcType=INTEGER}, </if> <if test="linkInspectionId != null" > #{linkInspectionId,jdbcType=BIGINT}, </if> </trim> </insert> <update id="updateByPrimaryKeySelective" parameterType="com.gk.hotwork.Domain.SafetyFacilityProcessflow" > <!-- --> update safety_facility_processflow <set > <if test="validFlag != null" > valid_flag = #{validFlag,jdbcType=TINYINT}, </if> <if test="createTime != null" > create_time = #{createTime,jdbcType=TIMESTAMP}, </if> <if test="createBy != null" > create_by = #{createBy,jdbcType=VARCHAR}, </if> <if test="updateTime != null" > update_time = #{updateTime,jdbcType=TIMESTAMP}, </if> <if test="checkTime != null" > check_time = #{checkTime,jdbcType=TIMESTAMP}, </if> <if test="progressName != null" > progress_name = #{progressName,jdbcType=VARCHAR}, </if> <if test="result != null" > result = #{result,jdbcType=VARCHAR}, </if> <if test="resolution != null" > resolution = #{resolution,jdbcType=VARCHAR}, </if> <if test="processBy != null" > process_by = #{processBy,jdbcType=VARCHAR}, </if> <if test="takeTime != null" > take_time = #{takeTime,jdbcType=INTEGER}, </if> <if test="linkInspectionId != null" > link_inspection_id = #{linkInspectionId,jdbcType=BIGINT}, </if> </set> where id = #{id,jdbcType=BIGINT} </update> <update id="updateByPrimaryKey" parameterType="com.gk.hotwork.Domain.SafetyFacilityProcessflow" > <!-- --> update safety_facility_processflow set valid_flag = #{validFlag,jdbcType=TINYINT}, create_time = #{createTime,jdbcType=TIMESTAMP}, create_by = #{createBy,jdbcType=VARCHAR}, update_time = #{updateTime,jdbcType=TIMESTAMP}, check_time = #{checkTime,jdbcType=TIMESTAMP}, progress_name = #{progressName,jdbcType=VARCHAR}, result = #{result,jdbcType=VARCHAR}, resolution = #{resolution,jdbcType=VARCHAR}, process_by = #{processBy,jdbcType=VARCHAR}, take_time = #{takeTime,jdbcType=INTEGER}, link_inspection_id = #{linkInspectionId,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT} </update> <select id="processflowPages" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from safety_facility_processflow where valid_flag = 1 <if test="params.linkInspectionId != null"> and link_inspection_id = #{params.linkInspectionId,jdbcType=BIGINT} </if> ORDER BY create_time ASC </select> </mapper> src/main/java/com/gk/hotwork/Service/SafetyFacilityInspectionService.java
对比新文件 @@ -0,0 +1,39 @@ package com.gk.hotwork.Service; import java.util.Map; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.hotwork.Domain.SafetyFacilityInspection; import com.gk.hotwork.Domain.UserInfo; public interface SafetyFacilityInspectionService extends IService<SafetyFacilityInspection> { /** * @Description: 分页 */ IPage<SafetyFacilityInspection> selectPage(Page<SafetyFacilityInspection> page, Map<String, Object> filter, UserInfo user); /** * @Description: 新增 */ void addOne(SafetyFacilityInspection param, UserInfo user); /** * @Description: 修改 */ void modOne(SafetyFacilityInspection param, UserInfo user); /** * @Description: 删除 */ void delOne(Long id, UserInfo user); /** * @Description: 根据ID查询 */ SafetyFacilityInspection selectByPrimaryKey(Long id, UserInfo user); } src/main/java/com/gk/hotwork/Service/SafetyFacilityProcessflowService.java
对比新文件 @@ -0,0 +1,48 @@ package com.gk.hotwork.Service; import java.util.Map; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.hotwork.Domain.SafetyFacilityProcessflow; import com.gk.hotwork.Domain.UserInfo; public interface SafetyFacilityProcessflowService extends IService<SafetyFacilityProcessflow> { /** * @Description: 分页 */ IPage<SafetyFacilityProcessflow> processflowPages(Page<SafetyFacilityProcessflow> page, Map<String, Object> filter, UserInfo user); /** * @Description: 新增 */ void addOne(SafetyFacilityProcessflow param, UserInfo user); /** * @Description: 修改 */ void modOne(SafetyFacilityProcessflow param, UserInfo user); /** * @Description: 删除 */ void delOne(Long id, UserInfo user); /** * @Description: 根据ID查询 */ SafetyFacilityProcessflow info(Long id, UserInfo user); /** * @Description: 更改待处理流程 */ void modPending(Long linkInspectionId, UserInfo user); /** * @Description: 删除安全项目对应处理流程 */ void deleteBylinkInspectionId(Long linkInspectionId, UserInfo user); } src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetyFacilityInspectionImpl.java
对比新文件 @@ -0,0 +1,159 @@ package com.gk.hotwork.Service.ServiceImpl; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Map; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.hotwork.Domain.CompanyInfo; import com.gk.hotwork.Domain.SafetyFacilityInspection; import com.gk.hotwork.Domain.SafetyFacilityProcessflow; import com.gk.hotwork.Domain.SafetyInspectionItemDeduction; import com.gk.hotwork.Domain.UserInfo; import com.gk.hotwork.Mapper.CompanyInfoMapper; import com.gk.hotwork.Mapper.SafetyFacilityInspectionMapper; import com.gk.hotwork.Mapper.SafetyFacilityProcessflowMapper; import com.gk.hotwork.Mapper.UserInfoMapper; import com.gk.hotwork.Service.SafetyFacilityInspectionService; @Service("SafetyFacilityInspectionService") @Transactional public class SafetyFacilityInspectionImpl extends ServiceImpl<SafetyFacilityInspectionMapper, SafetyFacilityInspection> implements SafetyFacilityInspectionService { @Autowired private SafetyFacilityInspectionMapper safetyFacilityInspectionMapper; @Autowired private SafetyFacilityProcessflowMapper safetyFacilityProcessflowMapper; @Autowired private UserInfoMapper userInfoMapper; @Autowired private CompanyInfoMapper companyInfoMapper; @Override public IPage<SafetyFacilityInspection> selectPage(Page<SafetyFacilityInspection> page, Map<String, Object> filter, UserInfo user) { Date date = new Date(); if (user.getType() == 3 ) { filter.put("createBy", user.getUsername()); } if (user.getType() == 4) { filter.put("expert", user.getId()); } if (user.getType() == 2) { QueryWrapper<CompanyInfo> queryWrapper = new QueryWrapper<CompanyInfo>(); queryWrapper.eq("city", user.getCity()); queryWrapper.eq("province", user.getProvince()); List<CompanyInfo> list = companyInfoMapper.selectList(queryWrapper); List<String> companyList = new ArrayList<String>(); for (CompanyInfo companyInfo : list) { companyList.add(companyInfo.getCompany()); } filter.put("company", companyList); } if("安科院".equals(user.getCompany())){ filter.remove("createBy"); filter.remove("company"); } IPage<SafetyFacilityInspection> res = safetyFacilityInspectionMapper.selectPages(page, filter); List<SafetyFacilityInspection> list = new ArrayList<SafetyFacilityInspection>(); for (SafetyFacilityInspection safetyFacilityInspection : res.getRecords()) { if (safetyFacilityInspection.getProgress() == 10 && safetyFacilityInspection.getReviewTime() != null && safetyFacilityInspection.getReviewTime().before(date)) { safetyFacilityInspection.setProgress(11); this.updateById(safetyFacilityInspection); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setValidFlag(Byte.valueOf("1")); flow.setCreateBy("SYSTEM"); flow.setUpdateTime(date); flow.setCreateTime(date); flow.setProgressName("评审中"); flow.setResult("预置时间到"); flow.setLinkInspectionId(safetyFacilityInspection.getId()); flow.setProcessBy(user.getRealname()); safetyFacilityProcessflowMapper.insert(flow); safetyFacilityProcessflowMapper.modPending(safetyFacilityInspection.getId()); } if (safetyFacilityInspection.getProgress() == 20 && safetyFacilityInspection.getExamineTime() != null && safetyFacilityInspection.getExamineTime().before(date)) { safetyFacilityInspection.setProgress(21); this.updateById(safetyFacilityInspection); SafetyFacilityProcessflow flow = new SafetyFacilityProcessflow(); flow.setCheckTime(new Date()); flow.setValidFlag(Byte.valueOf("1")); flow.setCreateBy("SYSTEM"); flow.setUpdateTime(date); flow.setCreateTime(date); flow.setProgressName("审查中"); flow.setResult("预置时间到"); flow.setLinkInspectionId(safetyFacilityInspection.getId()); flow.setProcessBy(user.getRealname()); safetyFacilityProcessflowMapper.insert(flow); safetyFacilityProcessflowMapper.modPending(safetyFacilityInspection.getId()); } if (safetyFacilityInspection.getExpert() != null) { String[] expertIds = safetyFacilityInspection.getExpert().split(","); String expertName = ""; List<UserInfo> temp = userInfoMapper.selectBatchIds(Arrays.asList(expertIds)); for (UserInfo userInfo : temp) { expertName += "," + userInfo.getRealname(); } safetyFacilityInspection.setExpertName(expertName.substring(1)); } list.add(safetyFacilityInspection); } res.setRecords(list); return res; } @Override public void addOne(SafetyFacilityInspection param, UserInfo user) { Date date = new Date(); String username = user.getUsername(); param.setValidFlag(Byte.valueOf("1")); param.setCreateBy(username); param.setUpdateTime(date); param.setCreateTime(date); param.setSubmitDate(param.getSubmitDate() == null ? date : param.getSubmitDate()); param.setProgress(Integer.valueOf(0)); param.setCompany(param.getCompany() == null ? user.getCompany() : param.getCompany()); this.save(param); } @Override public void modOne(SafetyFacilityInspection param, UserInfo user) { param.setUpdateTime(new Date()); this.updateById(param); } @Override public void delOne(Long id, UserInfo user) { SafetyFacilityInspection object = safetyFacilityInspectionMapper.selectByPrimaryKey(id); object.setValidFlag(Byte.valueOf("0")); object.setUpdateTime(new Date()); this.updateById(object); } @Override public SafetyFacilityInspection selectByPrimaryKey(Long id, UserInfo user) { return safetyFacilityInspectionMapper.selectByPrimaryKey(id); } } src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetyFacilityProcessflowImpl.java
对比新文件 @@ -0,0 +1,71 @@ package com.gk.hotwork.Service.ServiceImpl; import java.util.Date; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.hotwork.Domain.SafetyFacilityProcessflow; import com.gk.hotwork.Domain.UserInfo; import com.gk.hotwork.Mapper.SafetyFacilityProcessflowMapper; import com.gk.hotwork.Service.SafetyFacilityProcessflowService; @Service("SafetyFacilityProcessflowService") @Transactional public class SafetyFacilityProcessflowImpl extends ServiceImpl<SafetyFacilityProcessflowMapper,SafetyFacilityProcessflow> implements SafetyFacilityProcessflowService { @Autowired private SafetyFacilityProcessflowMapper safetyFacilityProcessflowMapper; @Override public IPage<SafetyFacilityProcessflow> processflowPages(Page<SafetyFacilityProcessflow> page, Map<String, Object> filter, UserInfo user) { IPage<SafetyFacilityProcessflow> res = safetyFacilityProcessflowMapper.processflowPages(page,filter); return res; } @Override public void addOne(SafetyFacilityProcessflow param, UserInfo user) { Date date = new Date(); String username = user.getRealname(); param.setValidFlag(Byte.valueOf("1")); param.setCreateBy(username); param.setUpdateTime(date); param.setCreateTime(date); param.setCheckTime(param.getCheckTime()==null?date:param.getCheckTime()); this.save(param); } @Override public void modOne(SafetyFacilityProcessflow param, UserInfo user) { // TODO Auto-generated method stub } @Override public void delOne(Long id, UserInfo user) { safetyFacilityProcessflowMapper.deleteByPrimaryKey(id); } @Override public SafetyFacilityProcessflow info(Long id, UserInfo user) { // TODO Auto-generated method stub return null; } @Override public void modPending(Long linkInspectionId, UserInfo user) { safetyFacilityProcessflowMapper.modPending(linkInspectionId); } @Override public void deleteBylinkInspectionId(Long linkInspectionId, UserInfo user) { safetyFacilityProcessflowMapper.deleteBylinkInspectionId(linkInspectionId); } } src/main/resources/application-dev.yml
@@ -20,7 +20,7 @@ database: 14 host: 127.0.0.1 port: 6379 password: root password: akj78avauba789a jedis: pool: max-idle: 8 @@ -126,6 +126,8 @@ accountPath: /account/user/ #排查模块 checkPath: /check/ #补正告知书 correctPDF: /correctPDF/ # swagger生产环境中禁止显示 swagger: src/main/resources/application-prod.yml
@@ -129,6 +129,8 @@ accountPath: /account/user/ #排查模块 checkPath: /check/ #补正告知书 correctPDF: /correctPDF/ # swagger生产环境中禁止显示 swagger: show: false src/main/resources/docxTemplate/ReviewHtml.ftl
对比新文件 @@ -0,0 +1,276 @@ <html> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <meta name=Generator content="Microsoft Word 15 (filtered)"> <style> /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:仿宋_GB2312;} @font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1;} @font-face {font-family:华文中宋; panose-1:2 1 6 0 4 1 1 1 1 1;} @font-face {font-family:"\@华文中宋";} @font-face {font-family:"\@仿宋_GB2312";} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; text-align:justify; text-justify:inter-ideograph; font-size:10.5pt; font-family:"Times New Roman",serif;} p.MsoFooter, li.MsoFooter, div.MsoFooter {mso-style-link:"页脚 字符"; margin:0cm; layout-grid-mode:char; font-size:9.0pt; font-family:"Times New Roman",serif;} p.MsoTitle, li.MsoTitle, div.MsoTitle {mso-style-link:"标题 字符"; margin:0cm; text-align:center; font-size:26.0pt; font-family:"Times New Roman",serif; color:red; font-weight:bold;} span.a {mso-style-name:"页脚 字符"; mso-style-link:页脚; font-family:"Times New Roman",serif;} span.a0 {mso-style-name:"标题 字符"; mso-style-link:标题; font-family:"Times New Roman",serif; color:red; font-weight:bold;} p.CharCharCharCharCharCharCharCharChar, li.CharCharCharCharCharCharCharCharChar, div.CharCharCharCharCharCharCharCharChar {mso-style-name:" Char Char Char Char Char Char Char Char Char"; mso-style-link:默认段落字体; margin:0cm; text-align:justify; text-justify:inter-ideograph; font-size:10.5pt; font-family:"Times New Roman",serif;} /* Page Definitions */ @page WordSection1 {size:595.3pt 841.9pt; margin:70.9pt 3.0cm 70.9pt 3.0cm; layout-grid:15.6pt;} div.WordSection1 {page:WordSection1;} </style> </head> <body lang=ZH-CN style='tab-interval:21.0pt;word-wrap:break-word;text-justify-trim: punctuation'> <div class=WordSection1 style='layout-grid:15.6pt'> <p class=MsoTitle> <a name="_Toc317192128"> <span style='text-fit:388.45pt; mso-text-fit-id:-1582389'> <span style='font-family:华文中宋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman";mso-font-width:100%'>危险化学品建设项目安全条件审查意见书</span> </span> </a> <span style='mso-bookmark:_Toc317192128'> <span lang=EN-US style='mso-font-width:100%'> <o:p></o:p> </span> </span> </p> <span style='mso-bookmark:_Toc317192128'></span> <p class=MsoNormal align=center style='text-align:center'> <span style='font-size:16.0pt;mso-bidi-font-size:12.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312;letter-spacing: -1.0pt'>新应急危化项目安条审字〔<span lang=EN-US>${year}</span>〕<span lang=EN-US>${pageno}</span>号<span lang=EN-US> <o:p></o:p> </span> </span> </p> <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=575 style='width:451.6pt;margin-left:5.4pt;border-collapse:collapse;border:none; mso-border-top-alt:solid windowtext 1.5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'> <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes; height:7.5pt'> <td width=575 valign=top style='width:431.0pt;border:none;border-top:solid red 2.25pt; padding:0cm 5.4pt 0cm 5.4pt;height:7.5pt'> <p class=MsoNormal align=center style='margin-left:-9.95pt;mso-para-margin-left: -.95gd;text-align:center;text-indent:14.0pt;mso-char-indent-count:1.0'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:12.0pt;font-family: 仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312; color:red;letter-spacing:-1.0pt'> <o:p> </o:p> </span> </p> </td> </tr> </table> <p class=MsoNormal style='line-height:28.0pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;font-family:仿宋_GB2312;mso-hansi-font-family: 仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>${company}</span> <span style='font-size:16.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312'>:<span lang=EN-US> <o:p></o:p> </span> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:28.0pt;mso-line-height-rule:exactly'> <span style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312'>根据《危险化学品建设项目安全监督管理办法》(原国家安全监管总局令第<span lang=EN-US>45</span>号)的规定</span> <span style='font-size:16.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>,你单位提出的<span lang=EN-US>${projectName}</span>安全条件审查申请受理后,经对你单位提交的该建设项目</span> <span style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>安全条件审查申请文件、资料的审查,同意该建设项目通过安全条件审查。请将《</span> <span lang=EN-US style='font-size:16.0pt;font-family:仿宋_GB2312;mso-hansi-font-family: 仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>${projectName}</span> <span style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>安全预评价报告》作为该建设项目安全设施的设计依据之一。该建设项目安全设施设计专篇经审查通过后,方可开工建设。此外,如果该建设项目周边条件、主要技术、工艺路线、产品方案、装置规模发生重大变化,或者变更了建设地址,应当重新进行安全评价,并及时向我厅重新申请该建设项目安全条件审查。<span lang=EN-US> <o:p></o:p> </span> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:28.0pt;mso-line-height-rule:exactly'> <span style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312'>本意见书自颁发之日起有效期为两年,有效期满未开工建设的,本意见书自动失效。<span lang=EN-US> <o:p></o:p> </span> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:28.0pt;mso-line-height-rule:exactly'> <span style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312'>联系人:</span> <span lang=EN-US style='font-size: 16.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family: 仿宋_GB2312'>${contact}</span> <span lang=EN-US style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312;letter-spacing:-.25pt'> <span style='mso-spacerun:yes'> </span> </span> <span style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312;letter-spacing:-.25pt'>联系电话:</span> <span lang=EN-US style='font-size:16.0pt;font-family:仿宋_GB2312;mso-hansi-font-family: 仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>${telephone}</span> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <o:p></o:p> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:26.5pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <o:p> </o:p> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:26.5pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <o:p> </o:p> </span> </p> <p class=MsoNormal style='text-indent:32.0pt;mso-char-indent-count:2.0; line-height:26.5pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <span style='mso-spacerun:yes'> </span> </span> <span style='font-size:16.0pt; mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_GB2312; mso-bidi-font-family:仿宋_GB2312'> <span lang=EN-US> <span style='mso-spacerun:yes'> </span> </span>新疆维吾尔自治区应急管理厅<span lang=EN-US> <o:p></o:p> </span> </span> </p> <p class=MsoNormal style='line-height:26.5pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <span style='mso-spacerun:yes'> </span> <span style='mso-spacerun:yes'> </span>${submitDate}<o:p></o:p> </span> </p> <p class=MsoNormal style='line-height:26.5pt;mso-line-height-rule:exactly'> <span lang=EN-US style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'> <o:p> </o:p> </span> </p> <p class=MsoNormal style='line-height:26.5pt;mso-line-height-rule:exactly'> <span style='font-size:16.0pt;mso-bidi-font-size:15.0pt;font-family:仿宋_GB2312; mso-hansi-font-family:仿宋_GB2312;mso-bidi-font-family:仿宋_GB2312'>抄送:<span lang=EN-US>${duplicate}<o:p></o:p> </span> </span> </p> </div> </body> </html> src/main/resources/docxTemplate/ReviewOpinion.ftl
对比新文件 @@ -0,0 +1,1880 @@ <?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:padding="512"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.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/officeDocument" Target="word/document.xml" /> <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties" Target="docProps/custom.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:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" 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: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:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" 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" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"> <w:body> <w:p w14:paraId="32D909D8" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:pStyle w:val="a9" /> <w:rPr> <w:w w:val="90" /> </w:rPr> </w:pPr> <w:bookmarkStart w:id="0" w:name="_Toc317192128" /> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:hint="eastAsia" /> <w:w w:val="83" /> </w:rPr> <w:t>危险化学品建设项目安全条件审查意见</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:hint="eastAsia" /> <w:spacing w:val="-4" /> <w:w w:val="83" /> </w:rPr> <w:t>书</w:t> </w:r> </w:p> <w:bookmarkEnd w:id="0" /> <w:p w14:paraId="4B5B7524" w14:textId="1EA55E14" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:jc w:val="center" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>新应急</w:t> </w:r> <w:proofErr w:type="gramStart" /> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>危化项目安条审</w:t> </w:r> <w:proofErr w:type="gramEnd" /> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>字〔</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>${year}</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>〕</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>${pageno}</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> <w:t>号</w:t> </w:r> </w:p> <w:tbl> <w:tblPr> <w:tblW w:w="8632" w:type="dxa" /> <w:tblInd w:w="108" w:type="dxa" /> <w:tblBorders> <w:top w:val="single" w:sz="12" w:space="0" w:color="auto" /> </w:tblBorders> <w:tblLayout w:type="fixed" /> <w:tblLook w:val="0000" w:firstRow="0" w:lastRow="0" w:firstColumn="0" w:lastColumn="0" w:noHBand="0" w:noVBand="0" /> </w:tblPr> <w:tblGrid> <w:gridCol w:w="8632" /> </w:tblGrid> <w:tr w:rsidR="00000000" w:rsidRPr="001B1D4B" w14:paraId="21232CD2" w14:textId="77777777"> <w:trPr> <w:trHeight w:hRule="exact" w:val="150" /> </w:trPr> <w:tc> <w:tcPr> <w:tcW w:w="8620" w:type="dxa" /> <w:tcBorders> <w:top w:val="single" w:sz="18" w:space="0" w:color="FF0000" /> </w:tcBorders> </w:tcPr> <w:p w14:paraId="0EA9BF79" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:ind w:leftChars="-95" w:left="-199" w:firstLineChars="100" w:firstLine="280" /> <w:jc w:val="center" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:color w:val="FF0000" /> <w:spacing w:val="-20" /> <w:sz w:val="32" /> </w:rPr> </w:pPr> </w:p> </w:tc> </w:tr> </w:tbl> <w:p w14:paraId="5D7B400A" w14:textId="744BF9E9" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="001B1D4B"> <w:pPr> <w:spacing w:line="560" w:lineRule="exact" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>${company}</w:t> </w:r> <w:r w:rsidR="00000000" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>:</w:t> </w:r> </w:p> <w:p w14:paraId="5C54B1F9" w14:textId="52677EED" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="560" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>根据《危险化学品建设项目安全监督管理办法》(原国家安全监管总局令第45号)的规定</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>,你单位提出的</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>${projectName}</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>安全条件审查申请受理后,经对你单位提交的该建设项目</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>安全条件审查申请文件、资料的审查,同意该建设项目通过安全条件审查。请将《</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> <w:t>${projectName}</w:t> </w:r> <w:proofErr w:type="spellEnd" /> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>安全预评价报告》作为该建设项目安全设施的设计依据之一。该建设项目安全设施设计专篇经审查通过后,方可开工建设。此外,如果该建设项目周边条件、主要技术、工艺路线、产品方案、装置规模发生重大变化,或者变更了建设地址,应当重新进行安全评价,并及时向我厅重新申请该建设项目安全条件审查。</w:t> </w:r> </w:p> <w:p w14:paraId="383C7E57" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="560" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>本意见书自颁发之日起有效期为两年,有效期满未开工建设的,本意见书自动失效。</w:t> </w:r> </w:p> <w:p w14:paraId="03C7A421" w14:textId="66A6A473" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="560" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>联系人:</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-5" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>${contact}</w:t> </w:r> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-5" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t xml:space="preserve"> 联系电话:</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:spacing w:val="-5" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>${telephone}</w:t> </w:r> </w:p> <w:p w14:paraId="1CF03545" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> </w:p> <w:p w14:paraId="46386325" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> </w:p> <w:p w14:paraId="7C405C6D" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:ind w:firstLineChars="200" w:firstLine="640" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t xml:space="preserve"> 新疆维吾尔自治区应急管理厅</w:t> </w:r> </w:p> <w:p w14:paraId="4C26C792" w14:textId="296C43D3" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t xml:space="preserve"> </w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>${submitDate}</w:t> </w:r> <w:proofErr w:type="spellStart" /> </w:p> <w:p w14:paraId="06C2FD31" w14:textId="77777777" w:rsidR="00000000" w:rsidRPr="001B1D4B" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> </w:p> <w:p w14:paraId="0177E96B" w14:textId="161707EB" w:rsidR="00B27A7D" w:rsidRDefault="00000000"> <w:pPr> <w:spacing w:line="530" w:lineRule="exact" /> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> </w:pPr> <w:r w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>抄送:</w:t> </w:r> <w:r w:rsidR="001B1D4B" w:rsidRPr="001B1D4B"> <w:rPr> <w:rFonts w:ascii="仿宋_GB2312" w:eastAsia="仿宋_GB2312" w:hAnsi="仿宋_GB2312" w:cs="仿宋_GB2312" w:hint="eastAsia" /> <w:sz w:val="32" /> <w:szCs w:val="30" /> </w:rPr> <w:t>${duplicate}</w:t> </w:r> </w:p> <w:sectPr w:rsidR="00B27A7D"> <w:footerReference w:type="default" r:id="rId6" /> <w:pgSz w:w="11906" w:h="16838" /> <w:pgMar w:top="1418" w:right="1701" w:bottom="1418" w:left="1701" w:header="851" w:footer="992" w:gutter="0" /> <w:cols w:space="720" /> <w:docGrid w:type="lines" w:linePitch="312" /> </w:sectPr> </w:body> </w:document> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId8" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml" /> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Target="webSettings.xml" /> <Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.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" /> <Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml" /> <Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes" Target="endnotes.xml" /> <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml" /> </Relationships> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/footnotes.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml"> <pkg:xmlData> <w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" 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: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:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" 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" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"> <w:footnote w:type="separator" w:id="-1"> <w:p w14:paraId="6CACB6A2" w14:textId="77777777" w:rsidR="00B27A7D" w:rsidRDefault="00B27A7D"> <w:r> <w:separator /> </w:r> </w:p> </w:footnote> <w:footnote w:type="continuationSeparator" w:id="0"> <w:p w14:paraId="1C8A84F6" w14:textId="77777777" w:rsidR="00B27A7D" w:rsidRDefault="00B27A7D"> <w:r> <w:continuationSeparator /> </w:r> </w:p> </w:footnote> </w:footnotes> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/endnotes.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml"> <pkg:xmlData> <w:endnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" 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: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:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" 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" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"> <w:endnote w:type="separator" w:id="-1"> <w:p w14:paraId="01A9EE4A" w14:textId="77777777" w:rsidR="00B27A7D" w:rsidRDefault="00B27A7D"> <w:r> <w:separator /> </w:r> </w:p> </w:endnote> <w:endnote w:type="continuationSeparator" w:id="0"> <w:p w14:paraId="4EE88616" w14:textId="77777777" w:rsidR="00B27A7D" w:rsidRDefault="00B27A7D"> <w:r> <w:continuationSeparator /> </w:r> </w:p> </w:endnote> </w:endnotes> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/footer1.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml"> <pkg:xmlData> <w:ftr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" 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: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:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" 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" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"> <w:p w14:paraId="5D048A32" w14:textId="77777777" w:rsidR="00000000" w:rsidRDefault="00000000"> <w:pPr> <w:pStyle w:val="a4" /> <w:rPr> <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia" /> <w:sz w:val="21" /> <w:szCs w:val="21" /> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia" /> <w:sz w:val="21" /> </w:rPr> <w:pict w14:anchorId="6C3FDDF5"> <v:line id="直线 1" o:spid="_x0000_s1025" style="position:absolute;z-index:1;mso-wrap-style:square" from="-9.7pt,-8.45pt" to="436.15pt,-8.4pt" strokecolor="red" strokeweight="1.5pt"> <v:fill o:detectmouseclick="t" /> </v:line> </w:pict> </w:r> <w:r> <w:rPr> <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="宋体" w:hint="eastAsia" /> <w:sz w:val="21" /> <w:szCs w:val="21" /> </w:rPr> <w:t>本意见书一式四份,建设单位两份,颁发单位一份,抄送单位一份。</w:t> </w:r> </w:p> </w:ftr> </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="44546A" /> </a:dk2> <a:lt2> <a:srgbClr val="E7E6E6" /> </a:lt2> <a:accent1> <a:srgbClr val="4472C4" /> </a:accent1> <a:accent2> <a:srgbClr val="ED7D31" /> </a:accent2> <a:accent3> <a:srgbClr val="A5A5A5" /> </a:accent3> <a:accent4> <a:srgbClr val="FFC000" /> </a:accent4> <a:accent5> <a:srgbClr val="5B9BD5" /> </a:accent5> <a:accent6> <a:srgbClr val="70AD47" /> </a:accent6> <a:hlink> <a:srgbClr val="0563C1" /> </a:hlink> <a:folHlink> <a:srgbClr val="954F72" /> </a:folHlink> </a:clrScheme> <a:fontScheme name="Office"> <a:majorFont> <a:latin typeface="等线 Light" panose="020F0302020204030204" /> <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:font script="Armn" typeface="Arial" /> <a:font script="Bugi" typeface="Leelawadee UI" /> <a:font script="Bopo" typeface="Microsoft JhengHei" /> <a:font script="Java" typeface="Javanese Text" /> <a:font script="Lisu" typeface="Segoe UI" /> <a:font script="Mymr" typeface="Myanmar Text" /> <a:font script="Nkoo" typeface="Ebrima" /> <a:font script="Olck" typeface="Nirmala UI" /> <a:font script="Osma" typeface="Ebrima" /> <a:font script="Phag" typeface="Phagspa" /> <a:font script="Syrn" typeface="Estrangelo Edessa" /> <a:font script="Syrj" typeface="Estrangelo Edessa" /> <a:font script="Syre" typeface="Estrangelo Edessa" /> <a:font script="Sora" typeface="Nirmala UI" /> <a:font script="Tale" typeface="Microsoft Tai Le" /> <a:font script="Talu" typeface="Microsoft New Tai Lue" /> <a:font script="Tfng" typeface="Ebrima" /> </a:majorFont> <a:minorFont> <a:latin typeface="等线" panose="020F0502020204030204" /> <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:font script="Armn" typeface="Arial" /> <a:font script="Bugi" typeface="Leelawadee UI" /> <a:font script="Bopo" typeface="Microsoft JhengHei" /> <a:font script="Java" typeface="Javanese Text" /> <a:font script="Lisu" typeface="Segoe UI" /> <a:font script="Mymr" typeface="Myanmar Text" /> <a:font script="Nkoo" typeface="Ebrima" /> <a:font script="Olck" typeface="Nirmala UI" /> <a:font script="Osma" typeface="Ebrima" /> <a:font script="Phag" typeface="Phagspa" /> <a:font script="Syrn" typeface="Estrangelo Edessa" /> <a:font script="Syrj" typeface="Estrangelo Edessa" /> <a:font script="Syre" typeface="Estrangelo Edessa" /> <a:font script="Sora" typeface="Nirmala UI" /> <a:font script="Tale" typeface="Microsoft Tai Le" /> <a:font script="Talu" typeface="Microsoft New Tai Lue" /> <a:font script="Tfng" typeface="Ebrima" /> </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:extraClrSchemeLst /> <a:extLst> <a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}"> <thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main" name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}" vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}" /> </a:ext> </a:extLst> </a:theme> </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:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"> <w:zoom w:percent="100" /> <w:proofState w:spelling="clean" w:grammar="clean" /> <w:stylePaneFormatFilter w:val="3F01" w:allStyles="1" w:customStyles="0" w:latentStyles="0" w:stylesInUse="0" w:headingStyles="0" w:numberingStyles="0" w:tableStyles="0" w:directFormattingOnRuns="1" w:directFormattingOnParagraphs="1" w:directFormattingOnNumbering="1" w:directFormattingOnTables="1" w:clearFormatting="1" w:top3HeadingStyles="1" w:visibleStyles="0" w:alternateStyleNames="0" /> <w:doNotTrackMoves /> <w:defaultTabStop w:val="420" /> <w:drawingGridVerticalSpacing w:val="156" /> <w:noPunctuationKerning /> <w:characterSpacingControl w:val="compressPunctuation" /> <w:hdrShapeDefaults> <o:shapedefaults v:ext="edit" spidmax="2050" /> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout> </w:hdrShapeDefaults> <w:footnotePr> <w:footnote w:id="-1" /> <w:footnote w:id="0" /> </w:footnotePr> <w:endnotePr> <w:endnote w:id="-1" /> <w:endnote w:id="0" /> </w:endnotePr> <w:compat> <w:spaceForUL /> <w:balanceSingleByteDoubleByteWidth /> <w:doNotLeaveBackslashAlone /> <w:ulTrailSpace /> <w:doNotExpandShiftReturn /> <w:adjustLineHeightInTable /> <w:doNotWrapTextWithPunct /> <w:doNotUseEastAsianBreakRules /> <w:useFELayout /> <w:useNormalStyleForList /> <w:doNotUseIndentAsNumberingTabStop /> <w:useAltKinsokuLineBreakRules /> <w:allowSpaceOfSameStyleInTable /> <w:doNotSuppressIndentation /> <w:doNotAutofitConstrainedTables /> <w:autofitToFirstFixedWidthCell /> <w:displayHangulFixedWidth /> <w:splitPgBreakAndParaMark /> <w:doNotVertAlignCellWithSp /> <w:doNotBreakConstrainedForcedTable /> <w:doNotVertAlignInTxbx /> <w:useAnsiKerningPairs /> <w:cachedColBalance /> <w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word" w:val="11" /> <w:compatSetting w:name="allowHyphenationAtTrackBottom" w:uri="http://schemas.microsoft.com/office/word" w:val="1" /> <w:compatSetting w:name="useWord2013TrackBottomHyphenation" w:uri="http://schemas.microsoft.com/office/word" w:val="1" /> </w:compat> <w:docVars> <w:docVar w:name="commondata" w:val="eyJoZGlkIjoiM2M5MmNlMjViYWQyZDg5Nzc4ZmEwZGY1ZWQxODdhYWMifQ==" /> </w:docVars> <w:rsids> <w:rsidRoot w:val="009C322D" /> <w:rsid w:val="00000F52" /> <w:rsid w:val="00026061" /> <w:rsid w:val="0002738D" /> <w:rsid w:val="00037948" /> <w:rsid w:val="000528E1" /> <w:rsid w:val="00062B7B" /> <w:rsid w:val="000B1AC8" /> <w:rsid w:val="000B35D4" /> <w:rsid w:val="000F424A" /> <w:rsid w:val="00100BD7" /> <w:rsid w:val="00140FC5" /> <w:rsid w:val="00154067" /> <w:rsid w:val="00164478" /> <w:rsid w:val="001B1D4B" /> <w:rsid w:val="001C22B7" /> <w:rsid w:val="001E3940" /> <w:rsid w:val="00211E9A" /> <w:rsid w:val="00232371" /> <w:rsid w:val="00257A5F" /> <w:rsid w:val="002742FB" /> <w:rsid w:val="002758B0" /> <w:rsid w:val="002A5070" /> <w:rsid w:val="002D4888" /> <w:rsid w:val="002E75A7" /> <w:rsid w:val="00302B26" /> <w:rsid w:val="003066B9" /> <w:rsid w:val="003341B5" /> <w:rsid w:val="00357CE5" /> <w:rsid w:val="00361E9B" /> <w:rsid w:val="00385550" /> <w:rsid w:val="003A15B3" /> <w:rsid w:val="003E0F19" /> <w:rsid w:val="00445214" /> <w:rsid w:val="00471FAA" /> <w:rsid w:val="004A3F4F" /> <w:rsid w:val="004D70AA" /> <w:rsid w:val="005075F2" /> <w:rsid w:val="00591FAB" /> <w:rsid w:val="00597B16" /> <w:rsid w:val="005A33E5" /> <w:rsid w:val="005C3920" /> <w:rsid w:val="005C3BB3" /> <w:rsid w:val="005D6EA0" /> <w:rsid w:val="005E1D22" /> <w:rsid w:val="00606656" /> <w:rsid w:val="00635CD5" /> <w:rsid w:val="006458BA" /> <w:rsid w:val="006C4BC8" /> <w:rsid w:val="00716E81" /> <w:rsid w:val="00717AA5" /> <w:rsid w:val="007246E3" /> <w:rsid w:val="00766F26" /> <w:rsid w:val="00774BBA" /> <w:rsid w:val="007A22EB" /> <w:rsid w:val="007D3EBA" /> <w:rsid w:val="007F60AA" /> <w:rsid w:val="00807420" /> <w:rsid w:val="00867CF9" /> <w:rsid w:val="00880147" /> <w:rsid w:val="008958DD" /> <w:rsid w:val="008B0027" /> <w:rsid w:val="008B7682" /> <w:rsid w:val="00944109" /> <w:rsid w:val="009503F7" /> <w:rsid w:val="00951C8C" /> <w:rsid w:val="00953906" /> <w:rsid w:val="00961DD8" /> <w:rsid w:val="009C322D" /> <w:rsid w:val="009F5265" /> <w:rsid w:val="00A107DB" /> <w:rsid w:val="00A21050" /> <w:rsid w:val="00A90486" /> <w:rsid w:val="00A91C78" /> <w:rsid w:val="00A925B2" /> <w:rsid w:val="00AA4E15" /> <w:rsid w:val="00AA69A1" /> <w:rsid w:val="00AD1915" /> <w:rsid w:val="00B125AE" /> <w:rsid w:val="00B27A7D" /> <w:rsid w:val="00B46696" /> <w:rsid w:val="00B91F5B" /> <w:rsid w:val="00C35A74" /> <w:rsid w:val="00C3765A" /> <w:rsid w:val="00C71E15" /> <w:rsid w:val="00CA49D0" /> <w:rsid w:val="00CE04DF" /> <w:rsid w:val="00CF057A" /> <w:rsid w:val="00CF31C7" /> <w:rsid w:val="00CF37BD" /> <w:rsid w:val="00CF72F4" /> <w:rsid w:val="00D6740B" /> <w:rsid w:val="00D96638" /> <w:rsid w:val="00DA3DA2" /> <w:rsid w:val="00DA6879" /> <w:rsid w:val="00DB0DC7" /> <w:rsid w:val="00DB6565" /> <w:rsid w:val="00E02AA9" /> <w:rsid w:val="00E44630" /> <w:rsid w:val="00E53E39" /> <w:rsid w:val="00E5419B" /> <w:rsid w:val="00E55C0F" /> <w:rsid w:val="00E64E7C" /> <w:rsid w:val="00EA16FF" /> <w:rsid w:val="00F02741" /> <w:rsid w:val="00F11777" /> <w:rsid w:val="00F31342" /> <w:rsid w:val="00F85686" /> <w:rsid w:val="00F93986" /> <w:rsid w:val="00FA6C4E" /> <w:rsid w:val="017C3BDA" /> <w:rsid w:val="022A2DF8" /> <w:rsid w:val="03245CBD" /> <w:rsid w:val="03335A47" /> <w:rsid w:val="03FB6C51" /> <w:rsid w:val="048853A0" /> <w:rsid w:val="073D0ADC" /> <w:rsid w:val="07CE387B" /> <w:rsid w:val="08F77465" /> <w:rsid w:val="091C1907" /> <w:rsid w:val="095255CF" /> <w:rsid w:val="09624174" /> <w:rsid w:val="0A7B1068" /> <w:rsid w:val="0ADD7E8B" /> <w:rsid w:val="0AE04967" /> <w:rsid w:val="0FBA5F63" /> <w:rsid w:val="104B2737" /> <w:rsid w:val="111507E1" /> <w:rsid w:val="12040292" /> <w:rsid w:val="12506894" /> <w:rsid w:val="13457BB9" /> <w:rsid w:val="14652044" /> <w:rsid w:val="15720C60" /> <w:rsid w:val="162A16FA" /> <w:rsid w:val="1685077D" /> <w:rsid w:val="18752231" /> <w:rsid w:val="18CB1E2C" /> <w:rsid w:val="1A2D4FAB" /> <w:rsid w:val="1BC60A7D" /> <w:rsid w:val="1BCD5698" /> <w:rsid w:val="1C9D74D2" /> <w:rsid w:val="1CA226AE" /> <w:rsid w:val="1CFD1865" /> <w:rsid w:val="1E004446" /> <w:rsid w:val="1E554A05" /> <w:rsid w:val="1E9165E9" /> <w:rsid w:val="21C57E2A" /> <w:rsid w:val="22831DB4" /> <w:rsid w:val="26A14698" /> <w:rsid w:val="26DD72D1" /> <w:rsid w:val="2B771B61" /> <w:rsid w:val="2C3D710D" /> <w:rsid w:val="2CF002D6" /> <w:rsid w:val="2E124768" /> <w:rsid w:val="2E57297B" /> <w:rsid w:val="2EBE3BF4" /> <w:rsid w:val="2F21C067" /> <w:rsid w:val="30797214" /> <w:rsid w:val="30A54C7E" /> <w:rsid w:val="340B7372" /> <w:rsid w:val="344B1366" /> <w:rsid w:val="35B71F23" /> <w:rsid w:val="36901618" /> <w:rsid w:val="3749606B" /> <w:rsid w:val="38681B0E" /> <w:rsid w:val="399F32BD" /> <w:rsid w:val="39B42E49" /> <w:rsid w:val="3A245F7B" /> <w:rsid w:val="3A6F67AC" /> <w:rsid w:val="3CD225D0" /> <w:rsid w:val="3D776C72" /> <w:rsid w:val="3F570FC8" /> <w:rsid w:val="3FFB23F8" /> <w:rsid w:val="42972E2C" /> <w:rsid w:val="43B8582D" /> <w:rsid w:val="4457112A" /> <w:rsid w:val="44E64C06" /> <w:rsid w:val="45B8013E" /> <w:rsid w:val="45EE16D8" /> <w:rsid w:val="460527B8" /> <w:rsid w:val="46213B5E" /> <w:rsid w:val="472830D3" /> <w:rsid w:val="47493443" /> <w:rsid w:val="476E7A00" /> <w:rsid w:val="480E570C" /> <w:rsid w:val="48F92577" /> <w:rsid w:val="4C372680" /> <w:rsid w:val="4C8B30D7" /> <w:rsid w:val="4CCC4B20" /> <w:rsid w:val="4D544865" /> <w:rsid w:val="5367280C" /> <w:rsid w:val="53774EF8" /> <w:rsid w:val="53D92C70" /> <w:rsid w:val="54545BF2" /> <w:rsid w:val="54F536CE" /> <w:rsid w:val="55F109F9" /> <w:rsid w:val="56520C0A" /> <w:rsid w:val="58CC4742" /> <w:rsid w:val="5A1F776F" /> <w:rsid w:val="5AD8259D" /> <w:rsid w:val="5AD8399F" /> <w:rsid w:val="5B7E79B0" /> <w:rsid w:val="5BD60EF1" /> <w:rsid w:val="5D0376FE" /> <w:rsid w:val="5FC6CDC0" /> <w:rsid w:val="5FEFF096" /> <w:rsid w:val="6224234A" /> <w:rsid w:val="62C548CA" /> <w:rsid w:val="631B0763" /> <w:rsid w:val="65522CB5" /> <w:rsid w:val="65A008D9" /> <w:rsid w:val="66E87485" /> <w:rsid w:val="694E357E" /> <w:rsid w:val="695D44A1" /> <w:rsid w:val="69D93AFA" /> <w:rsid w:val="6AD96EA3" /> <w:rsid w:val="6C5223E0" /> <w:rsid w:val="6CD9259F" /> <w:rsid w:val="6E620038" /> <w:rsid w:val="6F6C71BB" /> <w:rsid w:val="70D6530B" /> <w:rsid w:val="70ED2F17" /> <w:rsid w:val="713A6F42" /> <w:rsid w:val="71F72685" /> <w:rsid w:val="71F73444" /> <w:rsid w:val="72A454A9" /> <w:rsid w:val="73A66B44" /> <w:rsid w:val="74731592" /> <w:rsid w:val="758E2E90" /> <w:rsid w:val="765E155E" /> <w:rsid w:val="766C1135" /> <w:rsid w:val="771618E9" /> <w:rsid w:val="7752432A" /> <w:rsid w:val="775251B1" /> <w:rsid w:val="789A4AB9" /> <w:rsid w:val="78DF04E7" /> <w:rsid w:val="79B86616" /> <w:rsid w:val="79F919D5" /> <w:rsid w:val="7BBDF1BF" /> <w:rsid w:val="7E4F67BE" /> <w:rsid w:val="7EDFFA5B" /> <w:rsid w:val="7F10377C" /> <w:rsid w:val="7FBE87C1" /> <w:rsid w:val="8FFFE37F" /> <w:rsid w:val="9F6F8890" /> <w:rsid w:val="9FBFA9F2" /> <w:rsid w:val="B50ECA42" /> <w:rsid w:val="BAEFDBBE" /> <w:rsid w:val="CA5F91D3" /> <w:rsid w:val="D33534A4" /> <w:rsid w:val="DDDF1FC4" /> <w:rsid w:val="F3DFE26B" /> <w:rsid w:val="F9F90E4D" /> <w:rsid w:val="FB17D3BE" /> <w:rsid w:val="FBABC8A6" /> <w:rsid w:val="FBBF8374" /> <w:rsid w:val="FFBF5E69" /> <w:rsid w:val="FFFE43B9" /> </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:shapeDefaults> <o:shapedefaults v:ext="edit" spidmax="2050" /> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="2" /> </o:shapelayout> </w:shapeDefaults> <w:decimalSymbol w:val="." /> <w:listSeparator w:val="," /> <w14:docId w14:val="5F887D74" /> <w15:chartTrackingRefBased /> <w15:docId w15:val="{F6E2787A-11B3-4582-916E-7E114AFE674B}" /> </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: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" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"> <w:docDefaults> <w:rPrDefault> <w:rPr> <w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman" w:cs="Times New Roman" /> <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA" /> </w:rPr> </w:rPrDefault> <w:pPrDefault /> </w:docDefaults> <w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="0" w:defUnhideWhenUsed="0" w:defQFormat="0" w:count="376"> <w:lsdException w:name="Normal" w:uiPriority="0" w:qFormat="1" /> <w:lsdException w:name="heading 1" w:uiPriority="9" w:qFormat="1" /> <w:lsdException w:name="heading 2" w:uiPriority="9" w:qFormat="1" /> <w:lsdException w:name="heading 3" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 4" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 5" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 6" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 7" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 8" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="heading 9" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="index 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 6" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 7" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 8" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="index 9" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 1" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 2" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 3" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 4" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 5" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 6" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 7" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 8" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="toc 9" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" /> <w:lsdException w:name="Normal Indent" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="footnote text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="annotation text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="header" w:unhideWhenUsed="1" /> <w:lsdException w:name="footer" w:unhideWhenUsed="1" /> <w:lsdException w:name="index heading" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="caption" w:semiHidden="1" w:uiPriority="35" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="table of figures" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="envelope address" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="envelope return" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="footnote reference" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="annotation reference" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="line number" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="page number" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="endnote reference" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="endnote text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="table of authorities" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="macro" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="toa heading" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Bullet" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Number" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Bullet 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Bullet 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Bullet 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Bullet 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Number 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Number 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Number 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Number 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Title" w:uiPriority="0" w:qFormat="1" /> <w:lsdException w:name="Closing" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Signature" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Default Paragraph Font" w:uiPriority="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text" w:uiPriority="0" w:qFormat="1" /> <w:lsdException w:name="Body Text Indent" w:semiHidden="1" w:uiPriority="0" w:qFormat="1" /> <w:lsdException w:name="List Continue" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Continue 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Continue 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Continue 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Continue 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Message Header" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Subtitle" w:uiPriority="11" w:qFormat="1" /> <w:lsdException w:name="Salutation" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Date" w:uiPriority="0" /> <w:lsdException w:name="Body Text First Indent" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text First Indent 2" w:uiPriority="0" w:qFormat="1" /> <w:lsdException w:name="Note Heading" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text Indent 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Body Text Indent 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Block Text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="FollowedHyperlink" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Strong" w:uiPriority="22" w:qFormat="1" /> <w:lsdException w:name="Emphasis" w:uiPriority="20" w:qFormat="1" /> <w:lsdException w:name="Document Map" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Plain Text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="E-mail Signature" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Top of Form" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Bottom of Form" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Normal (Web)" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Acronym" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Address" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Cite" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Code" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Definition" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Keyboard" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Preformatted" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Sample" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Typewriter" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="HTML Variable" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Normal Table" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="annotation subject" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="No List" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Outline List 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Outline List 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Outline List 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Simple 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Simple 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Simple 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Classic 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Classic 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Classic 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Classic 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Colorful 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Colorful 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Colorful 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Columns 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Columns 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Columns 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Columns 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Columns 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 6" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 7" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid 8" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 4" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 5" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 6" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 7" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table List 8" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table 3D effects 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table 3D effects 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table 3D effects 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Contemporary" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Elegant" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Professional" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Subtle 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Subtle 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Web 1" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Web 2" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Web 3" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Balloon Text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Table Grid" w:uiPriority="59" /> <w:lsdException w:name="Table Theme" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Placeholder Text" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="No Spacing" w:qFormat="1" /> <w:lsdException w:name="Light Shading" w:uiPriority="60" /> <w:lsdException w:name="Light List" w:uiPriority="61" /> <w:lsdException w:name="Light Grid" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3" w:uiPriority="69" /> <w:lsdException w:name="Dark List" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading" w:uiPriority="71" /> <w:lsdException w:name="Colorful List" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 1" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 1" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 1" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 1" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 1" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 1" w:uiPriority="65" /> <w:lsdException w:name="Revision" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="List Paragraph" w:qFormat="1" /> <w:lsdException w:name="Quote" w:qFormat="1" /> <w:lsdException w:name="Intense Quote" w:qFormat="1" /> <w:lsdException w:name="Medium List 2 Accent 1" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 1" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 1" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 1" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 1" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 1" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 1" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 1" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 2" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 2" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 2" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 2" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 2" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 2" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2 Accent 2" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 2" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 2" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 2" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 2" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 2" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 2" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 2" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 3" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 3" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 3" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 3" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 3" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 3" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2 Accent 3" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 3" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 3" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 3" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 3" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 3" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 3" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 3" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 4" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 4" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 4" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 4" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 4" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 4" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2 Accent 4" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 4" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 4" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 4" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 4" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 4" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 4" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 4" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 5" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 5" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 5" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 5" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 5" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 5" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2 Accent 5" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 5" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 5" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 5" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 5" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 5" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 5" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 5" w:uiPriority="73" /> <w:lsdException w:name="Light Shading Accent 6" w:uiPriority="60" /> <w:lsdException w:name="Light List Accent 6" w:uiPriority="61" /> <w:lsdException w:name="Light Grid Accent 6" w:uiPriority="62" /> <w:lsdException w:name="Medium Shading 1 Accent 6" w:uiPriority="63" /> <w:lsdException w:name="Medium Shading 2 Accent 6" w:uiPriority="64" /> <w:lsdException w:name="Medium List 1 Accent 6" w:uiPriority="65" /> <w:lsdException w:name="Medium List 2 Accent 6" w:uiPriority="66" /> <w:lsdException w:name="Medium Grid 1 Accent 6" w:uiPriority="67" /> <w:lsdException w:name="Medium Grid 2 Accent 6" w:uiPriority="68" /> <w:lsdException w:name="Medium Grid 3 Accent 6" w:uiPriority="69" /> <w:lsdException w:name="Dark List Accent 6" w:uiPriority="70" /> <w:lsdException w:name="Colorful Shading Accent 6" w:uiPriority="71" /> <w:lsdException w:name="Colorful List Accent 6" w:uiPriority="72" /> <w:lsdException w:name="Colorful Grid Accent 6" w:uiPriority="73" /> <w:lsdException w:name="Subtle Emphasis" w:uiPriority="19" w:qFormat="1" /> <w:lsdException w:name="Intense Emphasis" w:uiPriority="21" w:qFormat="1" /> <w:lsdException w:name="Subtle Reference" w:uiPriority="31" w:qFormat="1" /> <w:lsdException w:name="Intense Reference" w:uiPriority="32" w:qFormat="1" /> <w:lsdException w:name="Book Title" w:uiPriority="33" w:qFormat="1" /> <w:lsdException w:name="Bibliography" w:semiHidden="1" w:uiPriority="37" w:unhideWhenUsed="1" /> <w:lsdException w:name="TOC Heading" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1" w:qFormat="1" /> <w:lsdException w:name="Plain Table 1" w:uiPriority="41" /> <w:lsdException w:name="Plain Table 2" w:uiPriority="42" /> <w:lsdException w:name="Plain Table 3" w:uiPriority="43" /> <w:lsdException w:name="Plain Table 4" w:uiPriority="44" /> <w:lsdException w:name="Plain Table 5" w:uiPriority="45" /> <w:lsdException w:name="Grid Table Light" w:uiPriority="40" /> <w:lsdException w:name="Grid Table 1 Light" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 1" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 1" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 1" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 1" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 1" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 1" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 1" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 2" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 2" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 2" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 2" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 2" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 2" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 2" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 3" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 3" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 3" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 3" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 3" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 3" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 3" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 4" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 4" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 4" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 4" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 4" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 4" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 4" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 5" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 5" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 5" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 5" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 5" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 5" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 5" w:uiPriority="52" /> <w:lsdException w:name="Grid Table 1 Light Accent 6" w:uiPriority="46" /> <w:lsdException w:name="Grid Table 2 Accent 6" w:uiPriority="47" /> <w:lsdException w:name="Grid Table 3 Accent 6" w:uiPriority="48" /> <w:lsdException w:name="Grid Table 4 Accent 6" w:uiPriority="49" /> <w:lsdException w:name="Grid Table 5 Dark Accent 6" w:uiPriority="50" /> <w:lsdException w:name="Grid Table 6 Colorful Accent 6" w:uiPriority="51" /> <w:lsdException w:name="Grid Table 7 Colorful Accent 6" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light" w:uiPriority="46" /> <w:lsdException w:name="List Table 2" w:uiPriority="47" /> <w:lsdException w:name="List Table 3" w:uiPriority="48" /> <w:lsdException w:name="List Table 4" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 1" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 1" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 1" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 1" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 1" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 1" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 1" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 2" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 2" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 2" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 2" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 2" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 2" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 2" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 3" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 3" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 3" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 3" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 3" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 3" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 3" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 4" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 4" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 4" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 4" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 4" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 4" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 4" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 5" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 5" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 5" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 5" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 5" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 5" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 5" w:uiPriority="52" /> <w:lsdException w:name="List Table 1 Light Accent 6" w:uiPriority="46" /> <w:lsdException w:name="List Table 2 Accent 6" w:uiPriority="47" /> <w:lsdException w:name="List Table 3 Accent 6" w:uiPriority="48" /> <w:lsdException w:name="List Table 4 Accent 6" w:uiPriority="49" /> <w:lsdException w:name="List Table 5 Dark Accent 6" w:uiPriority="50" /> <w:lsdException w:name="List Table 6 Colorful Accent 6" w:uiPriority="51" /> <w:lsdException w:name="List Table 7 Colorful Accent 6" w:uiPriority="52" /> <w:lsdException w:name="Mention" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Smart Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Hashtag" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Unresolved Mention" w:semiHidden="1" w:unhideWhenUsed="1" /> <w:lsdException w:name="Smart Link" w:semiHidden="1" w:unhideWhenUsed="1" /> </w:latentStyles> <w:style w:type="paragraph" w:default="1" w:styleId="a"> <w:name w:val="Normal" /> <w:qFormat /> <w:pPr> <w:widowControl w:val="0" /> <w:jc w:val="both" /> </w:pPr> <w:rPr> <w:kern w:val="2" /> <w:sz w:val="21" /> <w:szCs w:val="24" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="2"> <w:name w:val="heading 2" /> <w:basedOn w:val="a" /> <w:next w:val="a" /> <w:link w:val="20" /> <w:uiPriority w:val="9" /> <w:qFormat /> <w:pPr> <w:keepNext /> <w:keepLines /> <w:spacing w:before="260" w:after="260" w:line="416" w:lineRule="auto" /> <w:outlineLvl w:val="1" /> </w:pPr> <w:rPr> <w:rFonts w:ascii="Cambria" w:hAnsi="Cambria" /> <w:b /> <w:bCs /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> </w:style> <w:style w:type="character" w:default="1" w:styleId="a0"> <w:name w:val="Default Paragraph Font" /> <w:link w:val="CharCharCharCharCharCharCharCharChar" /> <w:uiPriority w:val="1" /> <w:unhideWhenUsed /> </w:style> <w:style w:type="table" w:default="1" w:styleId="a1"> <w:name w:val="Normal Table" /> <w:uiPriority w:val="99" /> <w:unhideWhenUsed /> <w:qFormat /> <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="numbering" w:default="1" w:styleId="a2"> <w:name w:val="No List" /> <w:uiPriority w:val="99" /> <w:semiHidden /> <w:unhideWhenUsed /> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="20"> <w:name w:val="标题 2 字符" /> <w:link w:val="2" /> <w:uiPriority w:val="9" /> <w:semiHidden /> <w:rPr> <w:rFonts w:ascii="Cambria" w:eastAsia="宋体" w:hAnsi="Cambria" w:cs="Times New Roman" /> <w:b /> <w:bCs /> <w:sz w:val="32" /> <w:szCs w:val="32" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="a3"> <w:name w:val="Date" /> <w:basedOn w:val="a" /> <w:next w:val="a" /> <w:pPr> <w:ind w:leftChars="2500" w:left="100" /> </w:pPr> </w:style> <w:style w:type="paragraph" w:styleId="a4"> <w:name w:val="footer" /> <w:basedOn w:val="a" /> <w:link w:val="a5" /> <w:uiPriority w:val="99" /> <w:unhideWhenUsed /> <w:pPr> <w:tabs> <w:tab w:val="center" w:pos="4153" /> <w:tab w:val="right" w:pos="8306" /> </w:tabs> <w:snapToGrid w:val="0" /> <w:jc w:val="left" /> </w:pPr> <w:rPr> <w:sz w:val="18" /> <w:szCs w:val="18" /> </w:rPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="a5"> <w:name w:val="页脚 字符" /> <w:link w:val="a4" /> <w:uiPriority w:val="99" /> <w:rPr> <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" /> <w:kern w:val="2" /> <w:sz w:val="18" /> <w:szCs w:val="18" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="a6"> <w:name w:val="header" /> <w:basedOn w:val="a" /> <w:link w:val="a7" /> <w:uiPriority w:val="99" /> <w:unhideWhenUsed /> <w:pPr> <w:pBdr> <w:bottom w:val="single" w:sz="6" w:space="1" w:color="auto" /> </w:pBdr> <w:tabs> <w:tab w:val="center" w:pos="4153" /> <w:tab w:val="right" w:pos="8306" /> </w:tabs> <w:snapToGrid w:val="0" /> <w:jc w:val="center" /> </w:pPr> <w:rPr> <w:sz w:val="18" /> <w:szCs w:val="18" /> </w:rPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="a7"> <w:name w:val="页眉 字符" /> <w:link w:val="a6" /> <w:uiPriority w:val="99" /> <w:rPr> <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" /> <w:kern w:val="2" /> <w:sz w:val="18" /> <w:szCs w:val="18" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="a8"> <w:name w:val="Normal (Web)" /> <w:basedOn w:val="a" /> <w:uiPriority w:val="99" /> <w:unhideWhenUsed /> <w:pPr> <w:spacing w:before="100" w:beforeAutospacing="1" w:after="100" w:afterAutospacing="1" /> <w:jc w:val="left" /> </w:pPr> <w:rPr> <w:kern w:val="0" /> <w:sz w:val="24" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="a9"> <w:name w:val="Title" /> <w:basedOn w:val="2" /> <w:next w:val="a" /> <w:link w:val="aa" /> <w:qFormat /> <w:pPr> <w:keepNext w:val="0" /> <w:keepLines w:val="0" /> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto" /> <w:jc w:val="center" /> </w:pPr> <w:rPr> <w:rFonts w:ascii="Times New Roman" w:eastAsia="华文中宋" w:hAnsi="Times New Roman" /> <w:color w:val="FF0000" /> <w:w w:val="62" /> <w:kern w:val="0" /> <w:sz w:val="52" /> <w:szCs w:val="24" /> <w:fitText w:val="7769" /> </w:rPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="aa"> <w:name w:val="标题 字符" /> <w:link w:val="a9" /> <w:rPr> <w:rFonts w:ascii="Times New Roman" w:eastAsia="华文中宋" w:hAnsi="Times New Roman" w:cs="Times New Roman" /> <w:b /> <w:bCs /> <w:color w:val="FF0000" /> <w:w w:val="62" /> <w:kern w:val="0" /> <w:sz w:val="52" /> <w:szCs w:val="24" /> <w:fitText w:val="7769" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:customStyle="1" w:styleId="CharCharCharCharCharCharCharCharChar"> <w:name w:val=" Char Char Char Char Char Char Char Char Char" /> <w:basedOn w:val="a" /> <w:link w:val="a0" /> </w:style> <w:style w:type="paragraph" w:customStyle="1" w:styleId="ParaChar"> <w:name w:val="默认段落字体 Para Char" /> <w:basedOn w:val="a" /> <w:rPr> <w:szCs w:val="20" /> </w:rPr> </w:style> <w:style w:type="paragraph" w:customStyle="1" w:styleId="CharCharCharCharCharCharCharCharChar0"> <w:name w:val="Char Char Char Char Char Char Char Char Char" /> <w:basedOn w:val="a" /> </w:style> </w:styles> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/webSettings.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"> <pkg:xmlData> <w:webSettings 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" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"> <w:encoding w:val="utf-8" /> <w:optimizeForBrowser /> <w:allowPNG /> </w:webSettings> </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" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"> <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="E0002EFF" w:usb1="C000785B" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF" w:csb1="00000000" /> </w:font> <w:font w:name="宋体"> <w:altName w:val="SimSun" /> <w:panose1 w:val="02010600030101010101" /> <w:charset w:val="86" /> <w:family w:val="auto" /> <w:pitch w:val="variable" /> <w:sig w:usb0="00000203" w:usb1="288F0000" w:usb2="00000016" w:usb3="00000000" w:csb0="00040001" w:csb1="00000000" /> </w:font> <w:font w:name="Cambria"> <w:panose1 w:val="02040503050406030204" /> <w:charset w:val="00" /> <w:family w:val="roman" /> <w:pitch w:val="variable" /> <w:sig w:usb0="E00006FF" w:usb1="420024FF" w:usb2="02000000" w:usb3="00000000" w:csb0="0000019F" w:csb1="00000000" /> </w:font> <w:font w:name="华文中宋"> <w:panose1 w:val="02010600040101010101" /> <w:charset w:val="86" /> <w:family w:val="auto" /> <w:pitch w:val="variable" /> <w:sig w:usb0="00000287" w:usb1="080F0000" w:usb2="00000010" w:usb3="00000000" w:csb0="0004009F" w:csb1="00000000" /> </w:font> <w:font w:name="仿宋_GB2312"> <w:altName w:val="仿宋" /> <w:charset w:val="86" /> <w:family w:val="modern" /> <w:pitch w:val="default" /> <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00040000" 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="variable" /> <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="等线"> <w:altName w:val="DengXian" /> <w:panose1 w:val="02010600030101010101" /> <w:charset w:val="86" /> <w:family w:val="auto" /> <w:pitch w:val="variable" /> <w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F" w:csb1="00000000" /> </w:font> </w:fonts> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/core.xml" pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml" pkg:padding="256"> <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"> <dc:title /> <dc:subject /> <dc:creator>qiu</dc:creator> <cp:keywords /> <dc:description /> <cp:lastModifiedBy>Administrator</cp:lastModifiedBy> <cp:revision>2</cp:revision> <cp:lastPrinted>2022-08-21T18:41:00Z</cp:lastPrinted> <dcterms:created xsi:type="dcterms:W3CDTF">2023-08-16T06:39:00Z</dcterms:created> <dcterms:modified xsi:type="dcterms:W3CDTF">2023-08-16T06:39:00Z</dcterms:modified> <cp:category /> </cp:coreProperties> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/app.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" pkg:padding="256"> <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> <TotalTime>12</TotalTime> <Pages>1</Pages> <Words>75</Words> <Characters>429</Characters> <Application>Microsoft Office Word</Application> <DocSecurity>0</DocSecurity> <PresentationFormat /> <Lines>3</Lines> <Paragraphs>1</Paragraphs> <Slides>0</Slides> <Notes>0</Notes> <HiddenSlides>0</HiddenSlides> <MMClips>0</MMClips> <ScaleCrop>false</ScaleCrop> <Manager /> <Company>Hewlett-Packard Company</Company> <LinksUpToDate>false</LinksUpToDate> <CharactersWithSpaces>503</CharactersWithSpaces> <SharedDoc>false</SharedDoc> <HyperlinksChanged>false</HyperlinksChanged> <AppVersion>16.0000</AppVersion> </Properties> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/custom.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.custom-properties+xml" pkg:padding="256"> <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-5.5.1.7991</vt:lpwstr> </property> <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="3" name="ICV"> <vt:lpwstr>29B7A0F295F2755FE1ACD56452E16FD8_43</vt:lpwstr> </property> </Properties> </pkg:xmlData> </pkg:part> </pkg:package>