Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
d815c99b
Commit
d815c99b
authored
Mar 20, 2025
by
刘林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jg):超设计使用年限功能开发
parent
79684bb7
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
2382 additions
and
7 deletions
+2382
-7
JgUseRegistrationManageDto.java
...os/boot/module/jg/api/dto/JgUseRegistrationManageDto.java
+3
-0
JgUseRegistrationManage.java
...os/boot/module/jg/api/entity/JgUseRegistrationManage.java
+6
-3
BusinessTypeEnum.java
...ejoin/amos/boot/module/jg/api/enums/BusinessTypeEnum.java
+3
-1
CommonController.java
.../amos/boot/module/jg/biz/controller/CommonController.java
+16
-0
JgOverDesignServiceLifeController.java
.../jg/biz/controller/JgOverDesignServiceLifeController.java
+37
-0
ICommonService.java
...ejoin/amos/boot/module/jg/biz/service/ICommonService.java
+2
-0
CommonServiceImpl.java
...os/boot/module/jg/biz/service/impl/CommonServiceImpl.java
+33
-1
JgOverDesignServiceLifeServiceImpl.java
.../biz/service/impl/JgOverDesignServiceLifeServiceImpl.java
+392
-2
use-registration-change-certificate.ftl
...sources/templates/use-registration-change-certificate.ftl
+1890
-0
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/dto/JgUseRegistrationManageDto.java
View file @
d815c99b
...
...
@@ -119,4 +119,7 @@ public class JgUseRegistrationManageDto extends BaseDto {
@ApiModelProperty
(
value
=
"变更原因"
)
private
String
changeReason
;
@ApiModelProperty
(
value
=
"是否超设计使用年限(0-否,1-是)"
)
private
String
isOverDesign
;
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/entity/JgUseRegistrationManage.java
View file @
d815c99b
...
...
@@ -2,12 +2,9 @@ package com.yeejoin.amos.boot.module.jg.api.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
...
...
@@ -210,4 +207,10 @@ public class JgUseRegistrationManage extends BaseEntity {
*/
@TableField
(
"change_reason"
)
private
String
changeReason
;
/**
* 是否超设计使用年限(0-否,1-是)
*/
@TableField
(
"is_over_design"
)
private
String
isOverDesign
;
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/enums/BusinessTypeEnum.java
View file @
d815c99b
...
...
@@ -50,7 +50,9 @@ public enum BusinessTypeEnum {
JG_VEHICLE_GAS_CYLINDER_CHANGE
(
"119"
,
"车用气瓶变更登记"
),
JG_HISTORY_USAGE_REGISTRATION
(
"119"
,
"历史设备登记"
);
JG_HISTORY_USAGE_REGISTRATION
(
"119"
,
"历史设备登记"
),
JG_OVER_DESIGN_SERVICE_LIFE
(
"120"
,
"超设计使用年限登记"
);
private
final
String
code
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/CommonController.java
View file @
d815c99b
...
...
@@ -795,6 +795,22 @@ public class CommonController extends BaseController {
return
ResponseHelper
.
buildResponse
(
commonService
.
getRegistrationFormUrl
(
manageType
,
formData
));
}
/**
* 使用登记证变更证明
* @param map 参数
* @return 变更证明url
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"使用登记变更证明生成"
,
notes
=
"使用登记变更证明生成"
)
@PostMapping
(
value
=
"/getRegistrationChangeCertificateUrl"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getRegistrationChangeCertificateUrl
(
@RequestBody
JSONObject
map
)
{
JSONObject
formData
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
map
.
get
(
"formData"
)));
ReginParams
selectedOrgInfo
=
getSelectedOrgInfo
();
String
manageType
=
String
.
valueOf
(
map
.
get
(
"manageType"
));
formData
.
put
(
"userName"
,
selectedOrgInfo
.
getUserModel
().
getRealName
());
return
ResponseHelper
.
buildResponse
(
commonService
.
getRegistrationChangeCertificateUrl
(
manageType
,
formData
));
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"pdf流生成"
,
notes
=
"pdf流生成"
)
@PostMapping
(
value
=
"/getRegistrationFormStream"
)
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/JgOverDesignServiceLifeController.java
View file @
d815c99b
...
...
@@ -8,6 +8,7 @@ import io.swagger.annotations.Api;
import
org.springframework.web.bind.annotation.RestController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgOverDesignServiceLifeServiceImpl
;
import
org.typroject.tyboot.component.event.RestEventTrigger
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -122,4 +123,40 @@ public class JgOverDesignServiceLifeController extends BaseController {
public
ResponseModel
<
List
<
JgOverDesignServiceLife
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
jgOverDesignServiceLifeServiceImpl
.
queryForJgOverDesignServiceLifeList
());
}
/**
* 撤回操作
* @param map map
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/cancel"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"超设计使用年限撤回"
,
notes
=
"撤回"
)
@RestEventTrigger
(
value
=
"operateLogRestEventHandler"
)
public
ResponseModel
<
Object
>
cancel
(
@RequestBody
JSONObject
map
)
{
jgOverDesignServiceLifeServiceImpl
.
cancel
(
String
.
valueOf
(
map
.
get
(
"instanceId"
)),
String
.
valueOf
(
map
.
get
(
"nextTaskId"
)),
String
.
valueOf
(
map
.
getOrDefault
(
"manageType"
,
""
)));
return
ResponseHelper
.
buildResponse
(
"ok"
);
}
/**
* 执行流程
*
* @param map map
* @return ResponseModel
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/flowExecute"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"超设计使用年限执行流程"
,
notes
=
"超设计使用年限执行流程"
)
@RestEventTrigger
(
value
=
"operateLogRestEventHandler"
)
public
ResponseModel
<
Object
>
flowExecute
(
@RequestBody
JSONObject
map
)
{
jgOverDesignServiceLifeServiceImpl
.
flowExecute
(
Long
.
valueOf
(
String
.
valueOf
(
map
.
get
(
"sequenceNbr"
))),
String
.
valueOf
(
map
.
get
(
"instanceId"
)),
String
.
valueOf
(
map
.
get
(
"operate"
)),
String
.
valueOf
(
map
.
get
(
"comment"
)),
String
.
valueOf
(
map
.
get
(
"nextTaskId"
)),
String
.
valueOf
(
map
.
get
(
"equDefineCode"
)));
return
ResponseHelper
.
buildResponse
(
"ok"
);
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/ICommonService.java
View file @
d815c99b
...
...
@@ -264,4 +264,6 @@ public interface ICommonService {
Map
<
String
,
Object
>
getRegistrationFormUrl
(
String
manageType
,
JSONObject
formData
);
void
getRegistrationFormStream
(
JSONObject
formData
,
String
manageType
,
HttpServletResponse
response
);
Map
<
String
,
Object
>
getRegistrationChangeCertificateUrl
(
String
manageType
,
JSONObject
formData
);
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/CommonServiceImpl.java
View file @
d815c99b
...
...
@@ -2252,7 +2252,6 @@ public class CommonServiceImpl implements ICommonService {
return
equipmentCategoryMapper
.
getEquDefineByParentId
(
parentId
);
}
public
JSONObject
buildFile
(
String
manageType
,
JSONObject
jsonObject
){
JSONObject
formData
=
new
JSONObject
();
formData
.
putAll
(
jsonObject
);
...
...
@@ -2295,6 +2294,8 @@ public class CommonServiceImpl implements ICommonService {
if
(
formData
.
containsKey
(
"safetyManagerId"
)
&&
formData
.
getString
(
"safetyManagerId"
).
contains
(
"_"
)){
formData
.
put
(
"safetyManagerName"
,
formData
.
getString
(
"safetyManagerId"
).
split
(
"_"
)[
1
]);
}
formData
.
put
(
"changeCategory"
,
"达到设计使用年限继续使用"
);
//产权单位赋值
if
(
formData
.
containsKey
(
"estateUnitName"
)
&&
null
!=
formData
.
getString
(
"estateUnitName"
)
&&
formData
.
getString
(
"estateUnitName"
).
contains
(
"_"
)){
...
...
@@ -2498,6 +2499,37 @@ public class CommonServiceImpl implements ICommonService {
}
@Override
public
Map
<
String
,
Object
>
getRegistrationChangeCertificateUrl
(
String
manageType
,
JSONObject
jsonObject
)
{
JSONObject
formData
=
buildFile
(
manageType
,
jsonObject
);
String
wordPath
;
String
fileName
;
if
(
UNIT
.
equals
(
manageType
)){
wordPath
=
"use-registration-form-unit.ftl"
;
fileName
=
"台套使用登记表_"
;
}
else
if
(
SET
.
equals
(
manageType
)){
wordPath
=
"use-registration-change-certificate.ftl"
;
fileName
=
"单位使用登记表_"
;
}
else
{
wordPath
=
"use-registration-form-vehicle.ftl"
;
fileName
=
"车用气瓶使用登记表_"
;
formData
.
put
(
"equipBasicInfoList"
,
formData
.
get
(
"equipmentLists"
));
}
File
pdfFile
=
null
;
try
{
pdfFile
=
wordToPdf
(
fileName
,
wordPath
,
formData
);
return
MapBuilder
.<
String
,
Object
>
create
().
put
(
"useRegistrationFormUrl"
,
""
).
build
();
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
e
);
}
finally
{
try
{
Files
.
deleteIfExists
(
pdfFile
.
toPath
());
}
catch
(
Exception
e
)
{
log
.
error
(
"文件找不到,删除失败:{}"
,
e
);
}
}
}
@Override
public
List
<
EquipmentClassifyDto
>
getEquClassifyByCode
(
String
parentCode
)
{
List
<
EquipmentClassifyDto
>
equipmentCategoryDtos
=
commonMapper
.
getEquClassifyByCode
(
parentCode
);
if
(
ValidationUtil
.
isEmpty
(
equipmentCategoryDtos
))
{
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgOverDesignServiceLifeServiceImpl.java
View file @
d815c99b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.api.entity.*
;
import
com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.api.enums.WorkFlowStatusEnum
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgOverDesignServiceLifeEqMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgOverDesignServiceLifeMapper
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgOverDesignServiceLifeService
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipUsedCheckStrategyContext
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgRegisterInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.feign.systemctl.model.TaskV2Model
;
import
com.yeejoin.amos.feign.workflow.model.ProcessTaskDTO
;
import
com.yeejoin.amos.feign.workflow.model.TaskResultDTO
;
import
io.seata.spring.annotation.GlobalTransactional
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.List
;
import
java.util.Objects
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
/**
* 服务实现类
...
...
@@ -23,12 +49,28 @@ import java.util.Objects;
*/
@Service
public
class
JgOverDesignServiceLifeServiceImpl
extends
BaseService
<
JgOverDesignServiceLife
,
JgOverDesignServiceLife
,
JgOverDesignServiceLifeMapper
>
implements
IJgOverDesignServiceLifeService
{
private
static
final
String
DEFINITION_KEY
=
"overDesignServiceLife"
;
private
final
List
<
String
>
NOT_FLOWING_STATE
=
Arrays
.
asList
(
"使用单位待提交"
,
"一级受理已驳回"
,
"使用单位已撤回"
,
"已作废"
);
@Autowired
private
CommonServiceImpl
commonService
;
@Autowired
private
JgOverDesignServiceLifeEqServiceImpl
jgOverDesignServiceLifeEqService
;
@Autowired
private
JgRegistrationHistoryServiceImpl
jgRegistrationHistoryService
;
@Autowired
private
RedissonClient
redissonClient
;
@Autowired
private
CommonServiceImpl
commonServiceImpl
;
@Autowired
private
RedisUtils
redisUtils
;
@Autowired
private
CmWorkflowServiceImpl
cmWorkflowService
;
@Autowired
private
JgOverDesignServiceLifeEqMapper
jgOverDesignServiceLifeEqMapper
;
@Autowired
private
IdxBizJgRegisterInfoServiceImpl
idxBizJgRegisterInfoService
;
/**
* 分页查询
*/
...
...
@@ -75,4 +117,351 @@ public class JgOverDesignServiceLifeServiceImpl extends BaseService<JgOverDesign
public
JgOverDesignServiceLife
detail
(
Long
sequenceNbr
)
{
return
null
;
}
/**
* 撤回
* @param instanceId 流程id
* @param nextTaskId 任务id
* @param manageType 类型
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@GlobalTransactional
(
rollbackFor
=
Exception
.
class
)
public
void
cancel
(
String
instanceId
,
String
nextTaskId
,
String
manageType
)
{
String
lockKey
=
CommonServiceImpl
.
buildJgExecuteLockKey
(
instanceId
);
RLock
lock
=
redissonClient
.
getLock
(
lockKey
);
try
{
boolean
isLocked
=
lock
.
tryLock
(
0
,
180
,
TimeUnit
.
SECONDS
);
if
(!
isLocked
)
{
throw
new
BadRequest
(
"当前流程已经被执行!请重新打开页面查看并执行!"
);
}
// 撤回校验
commonServiceImpl
.
checkForRevocationFlow
(
nextTaskId
,
instanceId
);
JgOverDesignServiceLife
overDesign
=
new
JgOverDesignServiceLife
();
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
rollBack
(
instanceId
);
ArrayList
<
ProcessTaskDTO
>
processTaskDTOS
=
new
ArrayList
<>();
processTaskDTOS
.
add
(
processTaskDTO
);
List
<
WorkflowResultDto
>
resultDto
=
commonServiceImpl
.
buildWorkFlowInfo
(
processTaskDTOS
);
String
taskCode
=
""
;
String
roles
=
""
;
if
(!
ObjectUtils
.
isEmpty
(
resultDto
)
&&
!
ObjectUtils
.
isEmpty
(
resultDto
.
get
(
0
)))
{
taskCode
=
resultDto
.
get
(
0
).
getNextTaskCode
();
roles
=
resultDto
.
get
(
0
).
getNextExecutorRoleIds
();
overDesign
.
setNextTaskId
(
resultDto
.
get
(
0
).
getNextTaskId
());
overDesign
.
setNextExecuteUserIds
(
resultDto
.
get
(
0
).
getNextExecutorUserIds
());
}
LambdaQueryWrapper
<
JgOverDesignServiceLife
>
lambda
=
new
QueryWrapper
<
JgOverDesignServiceLife
>().
lambda
();
lambda
.
eq
(
JgOverDesignServiceLife:
:
getInstanceId
,
instanceId
);
if
(!
ObjectUtils
.
isEmpty
(
taskCode
))
{
overDesign
.
setStatus
(
WorkFlowStatusEnum
.
getMessage
(
taskCode
).
getRollBack
());
}
overDesign
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
overDesign
.
setNextExecuteIds
(
roles
);
this
.
update
(
overDesign
,
lambda
);
LambdaQueryWrapper
<
JgOverDesignServiceLife
>
queryWrapper
=
new
QueryWrapper
<
JgOverDesignServiceLife
>().
lambda
();
queryWrapper
.
eq
(
JgOverDesignServiceLife:
:
getInstanceId
,
instanceId
);
queryWrapper
.
eq
(
JgOverDesignServiceLife:
:
getIsDelete
,
false
);
JgOverDesignServiceLife
data
=
this
.
baseMapper
.
selectOne
(
queryWrapper
);
// 设备信息
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
data
));
jsonObject
.
put
(
"nextTaskId"
,
data
.
getNextTaskId
());
jsonObject
.
put
(
"nextExecuteUser"
,
data
.
getNextExecuteIds
());
jsonObject
.
put
(
"taskType"
,
BusinessTypeEnum
.
JG_USAGE_REGISTRATION
.
getCode
());
jsonObject
.
put
(
"flowStatus"
,
commonServiceImpl
.
getDictionaryCodeByName
(
overDesign
.
getStatus
()));
jsonObject
.
put
(
"flowStatusLabel"
,
overDesign
.
getStatus
());
jsonObject
.
remove
(
"otherAccessories"
);
jsonObject
.
remove
(
"instanceStatus"
);
setEquListCode2Json
(
data
,
jsonObject
);
// 非单位办理
if
(!
"unit"
.
equals
(
manageType
))
{
LambdaQueryWrapper
<
JgOverDesignServiceLifeEq
>
lambda1
=
new
QueryWrapper
<
JgOverDesignServiceLifeEq
>().
lambda
();
lambda1
.
eq
(
JgOverDesignServiceLifeEq:
:
getOverDesignId
,
String
.
valueOf
(
data
.
getSequenceNbr
()));
lambda1
.
eq
(
JgOverDesignServiceLifeEq:
:
getIsDelete
,
false
);
JgOverDesignServiceLifeEq
jgOverDesignServiceLifeEq
=
jgOverDesignServiceLifeEqMapper
.
selectOne
(
lambda1
);
jsonObject
.
put
(
"equipId"
,
jgOverDesignServiceLifeEq
.
getEquId
());
}
if
(!
WorkFlowStatusEnum
.
USE_SUBMIT
.
getCode
().
equals
(
taskCode
))
{
jsonObject
.
put
(
"pageType"
,
"look"
);
}
// 撤回删除代办
commonServiceImpl
.
rollbackTask
(
instanceId
,
jsonObject
);
// redis流程实时数据更新
commonServiceImpl
.
saveExecuteFlowData2Redis
(
instanceId
,
this
.
buildInstanceRuntimeData
(
data
));
this
.
clearDataForCheckEquipRepeatUsed
(
data
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
lock
.
isHeldByCurrentThread
())
{
lock
.
unlock
();
}
}
}
/**
* 执行流程
*
* @param sequenceNbr sequenceNbr
* @param instanceId instanceId
* @param operate 操作
* @param comment 意见
* @param nextTaskId nextTaskId
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@GlobalTransactional
(
rollbackFor
=
Exception
.
class
)
public
void
flowExecute
(
Long
sequenceNbr
,
String
instanceId
,
String
operate
,
String
comment
,
String
nextTaskId
,
String
equDefineCode
)
{
String
lockKey
=
CommonServiceImpl
.
buildJgExecuteLockKey
(
instanceId
);
RLock
lock
=
redissonClient
.
getLock
(
lockKey
);
try
{
boolean
isLocked
=
lock
.
tryLock
(
0
,
180
,
TimeUnit
.
SECONDS
);
// 解决并发问题:多个人同时操作一个流程(并发执行通过、驳回、撤回)
if
(!
isLocked
)
{
throw
new
BadRequest
(
"当前流程已经被执行!请重新打开页面查看并执行!"
);
}
// 流程执行时,状态及权限校验
commonService
.
checkForExecuteFlow
(
nextTaskId
,
instanceId
);
JgOverDesignServiceLife
jgOverDesignServiceLife
=
this
.
getBaseMapper
().
selectById
(
sequenceNbr
);
// 组装信息
TaskResultDTO
dto
=
new
TaskResultDTO
();
dto
.
setResultCode
(
"approvalStatus"
);
dto
.
setTaskId
(
jgOverDesignServiceLife
.
getNextTaskId
());
dto
.
setComment
(
comment
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"approvalStatus"
,
operate
);
if
(
jgOverDesignServiceLife
.
getStatus
().
equals
(
WorkFlowStatusEnum
.
USE_SUBMIT
.
getReject
())
||
jgOverDesignServiceLife
.
getStatus
().
equals
(
WorkFlowStatusEnum
.
USE_SUBMIT
.
getRollBack
()))
{
map
.
put
(
"approvalStatus"
,
"提交"
);
}
dto
.
setVariable
(
map
);
// 接受机构
if
(
"1"
.
equals
(
operate
)
&&
WorkFlowStatusEnum
.
USE_RECEIVE
.
getPass
().
equals
(
jgOverDesignServiceLife
.
getStatus
()))
{
// 驳回到使用单位
dto
.
setNextExecuteUserCompanyCode
(
jgOverDesignServiceLife
.
getUseUnitCreditCode
());
}
else
{
dto
.
setNextExecuteUserCompanyCode
(
jgOverDesignServiceLife
.
getReceiveCompanyCode
());
}
ProcessTaskDTO
complete
=
cmWorkflowService
.
completeOrReject
(
jgOverDesignServiceLife
.
getNextTaskId
(),
dto
,
operate
);
ArrayList
<
ProcessTaskDTO
>
processTaskDTOS
=
new
ArrayList
<>();
processTaskDTOS
.
add
(
complete
);
List
<
WorkflowResultDto
>
resultDto
=
commonService
.
buildWorkFlowInfo
(
processTaskDTOS
);
if
(!
ObjectUtils
.
isEmpty
(
resultDto
)
&&
!
ObjectUtils
.
isEmpty
(
resultDto
.
get
(
0
)))
{
WorkflowResultDto
workflowResultDto
=
resultDto
.
get
(
0
);
this
.
updateData
(
jgOverDesignServiceLife
.
getSequenceNbr
(),
operate
,
workflowResultDto
,
Boolean
.
FALSE
,
equDefineCode
);
}
this
.
delRepeatUseEquipData
(
jgOverDesignServiceLife
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
lock
.
isHeldByCurrentThread
())
{
lock
.
unlock
();
}
}
}
/**
* 更新数据
*
* @param sequenceNbr sequenceNbr
* @param operate operate
* @param workflowResultDto workflowResultDto
* @param isFirst isFirst
*/
public
void
updateData
(
Long
sequenceNbr
,
String
operate
,
WorkflowResultDto
workflowResultDto
,
Boolean
isFirst
,
String
equDefineCode
)
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
()))
+
""
,
ReginParams
.
class
);
String
role
=
workflowResultDto
.
getNextExecutorRoleIds
();
String
taskCode
=
FlowStatusEnum
.
TO_BE_FINISHED
.
getName
();
if
(!
ObjectUtils
.
isEmpty
(
workflowResultDto
.
getNextTaskCode
()))
{
taskCode
=
workflowResultDto
.
getNextTaskCode
();
}
JgOverDesignServiceLife
jgOverDesignServiceLife
=
this
.
getBaseMapper
().
selectById
(
sequenceNbr
);
jgOverDesignServiceLife
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
jgOverDesignServiceLife
.
setNextExecuteUserIds
(
workflowResultDto
.
getNextExecutorUserIds
());
commonService
.
deleteTasksByRelationId
(
sequenceNbr
+
""
);
if
(
isFirst
)
{
jgOverDesignServiceLife
.
setInstanceStatus
(
workflowResultDto
.
getExecutorRoleIds
());
jgOverDesignServiceLife
.
setInstanceId
(
workflowResultDto
.
getInstanceId
());
}
//非完成
if
(!
FlowStatusEnum
.
TO_BE_FINISHED
.
getName
().
equals
(
taskCode
))
{
jgOverDesignServiceLife
.
setNextExecuteIds
(
role
);
jgOverDesignServiceLife
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
if
(!
ObjectUtils
.
isEmpty
(
jgOverDesignServiceLife
.
getInstanceStatus
()))
{
jgOverDesignServiceLife
.
setInstanceStatus
(
jgOverDesignServiceLife
.
getInstanceStatus
()
+
","
+
role
);
}
else
{
jgOverDesignServiceLife
.
setInstanceStatus
(
role
);
}
if
(
"0"
.
equals
(
operate
))
{
// 通过操作
jgOverDesignServiceLife
.
setStatus
(
WorkFlowStatusEnum
.
getMessage
(
taskCode
).
getPass
());
}
else
{
// 驳回操作
jgOverDesignServiceLife
.
setStatus
(
WorkFlowStatusEnum
.
getMessage
(
taskCode
).
getReject
());
jgOverDesignServiceLife
.
setPromoter
(
""
);
}
if
(
isFirst
)
{
this
.
buildTask
(
jgOverDesignServiceLife
,
workflowResultDto
);
}
else
{
// 更新代办状态
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"relationId"
,
jgOverDesignServiceLife
.
getInstanceId
());
params
.
put
(
"flowStatus"
,
commonService
.
getDictionaryCodeByName
(
jgOverDesignServiceLife
.
getStatus
()));
params
.
put
(
"flowStatusLabel"
,
jgOverDesignServiceLife
.
getStatus
());
params
.
put
(
"taskStatus"
,
commonService
.
getDictionaryCodeByName
(
jgOverDesignServiceLife
.
getStatus
()));
params
.
put
(
"taskStatusLabel"
,
jgOverDesignServiceLife
.
getStatus
());
TaskV2Model
taskV2Model
=
commonService
.
updateTaskModel
(
params
);
// 创建新的代办
if
(!
ObjectUtils
.
isEmpty
(
taskV2Model
))
{
TaskModelDto
taskModelDto
=
new
TaskModelDto
();
BeanUtils
.
copyProperties
(
taskV2Model
,
taskModelDto
);
TaskMessageDto
taskMessageDto
=
new
TaskMessageDto
();
BeanUtil
.
copyProperties
(
jgOverDesignServiceLife
,
taskMessageDto
);
taskModelDto
.
setModel
(
taskMessageDto
);
taskModelDto
.
setTaskName
(
workflowResultDto
.
getNextTaskName
());
taskModelDto
.
setExecuteUserIds
(
workflowResultDto
.
getNextExecutorUserIds
());
taskModelDto
.
setTaskStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
());
taskModelDto
.
setNextExecuteUser
(
workflowResultDto
.
getNextExecutorRoleIds
());
taskModelDto
.
setFlowCode
(
workflowResultDto
.
getNextTaskId
());
if
(
WorkFlowStatusEnum
.
USE_SUBMIT
.
getCode
().
equals
(
taskCode
)
&&
"1"
.
equals
(
operate
))
{
taskModelDto
.
setPageType
(
"edit"
);
}
commonService
.
buildTaskModel
(
Collections
.
singletonList
(
taskModelDto
));
}
else
{
workflowResultDto
.
setInstanceId
(
jgOverDesignServiceLife
.
getInstanceId
());
buildTask
(
jgOverDesignServiceLife
,
workflowResultDto
);
}
}
}
else
{
// 流程结束
jgOverDesignServiceLife
.
setStatus
(
taskCode
);
jgOverDesignServiceLife
.
setNextExecuteUserIds
(
""
);
LambdaQueryWrapper
<
JgRegistrationHistory
>
lambdaSelect
=
new
QueryWrapper
<
JgRegistrationHistory
>().
lambda
();
lambdaSelect
.
eq
(
JgRegistrationHistory:
:
getCurrentDocumentId
,
String
.
valueOf
(
sequenceNbr
));
lambdaSelect
.
eq
(
JgRegistrationHistory:
:
getIsDelete
,
false
);
JgRegistrationHistory
jgRegistrationHistory
=
jgRegistrationHistoryService
.
getBaseMapper
().
selectOne
(
lambdaSelect
);
String
jsonData
=
jgRegistrationHistory
.
getChangeData
();
JSONArray
jsonArray
=
JSONArray
.
parseArray
(
jsonData
);
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
JSONObject
mapData
=
jsonArray
.
getJSONObject
(
i
);
// 更新设备信息
// this.updateEquipMessage(jgOverDesignServiceLife, mapData, registerInfo, otherInfo);
// // 更新es
// updateEsData(mapData, jgOverDesignServiceLife, otherInfo);
}
// 更新新生成的历史数据的设备代码
jgRegistrationHistory
.
setChangeData
(
JSON
.
toJSONString
(
jsonArray
));
jgRegistrationHistoryService
.
updateById
(
jgRegistrationHistory
);
// 更新代办状态
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"relationId"
,
jgOverDesignServiceLife
.
getInstanceId
());
params
.
put
(
"flowStatus"
,
commonService
.
getDictionaryCodeByName
(
jgOverDesignServiceLife
.
getStatus
()));
params
.
put
(
"flowStatusLabel"
,
jgOverDesignServiceLife
.
getStatus
());
params
.
put
(
"taskStatus"
,
FlowStatusEnum
.
TO_BE_FINISHED
.
getCode
());
params
.
put
(
"taskStatusLabel"
,
FlowStatusEnum
.
TO_BE_FINISHED
.
getName
());
TaskMessageDto
taskMessageDto
=
new
TaskMessageDto
();
BeanUtil
.
copyProperties
(
jgOverDesignServiceLife
,
taskMessageDto
);
params
.
put
(
"model"
,
taskMessageDto
);
TaskV2Model
taskV2Model
=
commonService
.
updateTaskModel
(
params
);
}
this
.
getBaseMapper
().
updateById
(
jgOverDesignServiceLife
);
commonService
.
saveExecuteFlowData2Redis
(
jgOverDesignServiceLife
.
getInstanceId
(),
this
.
buildInstanceRuntimeData
(
jgOverDesignServiceLife
));
}
private
void
buildTask
(
JgOverDesignServiceLife
jgOverDesignServiceLife
,
WorkflowResultDto
workflowResultDto
)
{
// 代办消息
ArrayList
<
TaskModelDto
>
list
=
new
ArrayList
<>();
TaskModelDto
dto
=
new
TaskModelDto
();
dto
.
setTaskType
(
String
.
valueOf
(
BusinessTypeEnum
.
JG_OVER_DESIGN_SERVICE_LIFE
.
getCode
()));
dto
.
setTaskTypeLabel
(
BusinessTypeEnum
.
JG_OVER_DESIGN_SERVICE_LIFE
.
getName
());
dto
.
setFlowCreateDate
(
jgOverDesignServiceLife
.
getCreateDate
());
dto
.
setTaskName
(
workflowResultDto
.
getNextTaskName
());
//
dto
.
setTaskCode
(
workflowResultDto
.
getNextTaskCode
());
dto
.
setRelationId
(
workflowResultDto
.
getInstanceId
());
dto
.
setExecuteUserIds
(
workflowResultDto
.
getNextExecutorUserIds
());
dto
.
setTaskStatus
(
commonService
.
getDictionaryCodeByName
(
WorkFlowStatusEnum
.
getMessage
(
workflowResultDto
.
getNextTaskCode
()).
getPass
()));
dto
.
setTaskStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
());
dto
.
setFlowStatus
(
commonService
.
getDictionaryCodeByName
(
jgOverDesignServiceLife
.
getStatus
()));
dto
.
setFlowStatusLabel
(
jgOverDesignServiceLife
.
getStatus
());
dto
.
setStartUserId
(
jgOverDesignServiceLife
.
getCreateUserId
());
dto
.
setStartUser
(
jgOverDesignServiceLife
.
getRecUserName
());
dto
.
setStartUserCompanyName
(
jgOverDesignServiceLife
.
getUseUnitName
());
dto
.
setStartDate
(
new
Date
());
jgOverDesignServiceLife
.
setInstanceId
(
workflowResultDto
.
getInstanceId
());
// 设备信息
jgOverDesignServiceLife
.
setNextExecuteIds
(
workflowResultDto
.
getNextExecutorRoleIds
());
TaskMessageDto
taskMessageDto
=
new
TaskMessageDto
();
BeanUtil
.
copyProperties
(
jgOverDesignServiceLife
,
taskMessageDto
);
dto
.
setModel
(
taskMessageDto
);
dto
.
setNextExecuteUser
(
workflowResultDto
.
getNextExecutorRoleIds
());
dto
.
setTaskContent
(
"来自超设计使用年限【"
+
jgOverDesignServiceLife
.
getApplyNo
()
+
"】的登记业务办理,"
+
"【申请单号:"
+
jgOverDesignServiceLife
.
getApplyNo
()
+
"】"
);
dto
.
setFlowCode
(
jgOverDesignServiceLife
.
getNextTaskId
());
list
.
add
(
dto
);
commonService
.
buildTaskModel
(
list
);
}
private
void
setEquListCode2Json
(
JgOverDesignServiceLife
jgOverDesignServiceLife
,
JSONObject
jsonObject
)
{
TaskMessageDto
taskMessageDto
=
new
TaskMessageDto
();
this
.
setEquListForWorkSpace
(
jgOverDesignServiceLife
,
taskMessageDto
);
jsonObject
.
put
(
"EQU_LIST_CODE"
,
taskMessageDto
.
getEQU_LIST_CODE
());
}
private
void
setEquListForWorkSpace
(
JgOverDesignServiceLife
jgOverDesignServiceLife
,
TaskMessageDto
taskMessageDto
)
{
LambdaQueryWrapper
<
JgOverDesignServiceLifeEq
>
jgUseRegEqWrapper
=
new
QueryWrapper
<
JgOverDesignServiceLifeEq
>().
lambda
();
jgUseRegEqWrapper
.
eq
(
JgOverDesignServiceLifeEq:
:
getOverDesignId
,
String
.
valueOf
(
jgOverDesignServiceLife
.
getSequenceNbr
()));
List
<
JgOverDesignServiceLifeEq
>
jgUseRegistrationEqList
=
jgOverDesignServiceLifeEqMapper
.
selectList
(
jgUseRegEqWrapper
);
if
(!
jgUseRegistrationEqList
.
isEmpty
())
{
String
equId
=
jgUseRegistrationEqList
.
get
(
0
).
getEquId
();
taskMessageDto
.
setEQU_LIST_CODE
(
this
.
getEquipListCode
(
equId
));
}
}
public
String
getEquipListCode
(
String
record
)
{
IdxBizJgRegisterInfo
registerInfo
=
idxBizJgRegisterInfoService
.
getOne
(
new
LambdaQueryWrapper
<
IdxBizJgRegisterInfo
>().
eq
(
IdxBizJgRegisterInfo:
:
getRecord
,
record
).
select
(
TzsBaseEntity:
:
getSequenceNbr
,
IdxBizJgRegisterInfo:
:
getEquList
));
if
(
registerInfo
!=
null
){
return
registerInfo
.
getEquList
();
}
return
null
;
}
public
InstanceRuntimeData
buildInstanceRuntimeData
(
JgOverDesignServiceLife
overDesign
)
{
return
InstanceRuntimeData
.
builder
()
.
nextExecuteUserIds
(
overDesign
.
getNextExecuteUserIds
())
.
promoter
(
overDesign
.
getPromoter
())
.
nextTaskId
(
overDesign
.
getNextTaskId
())
.
build
();
}
/**
* 删除 redis校验重复引用设备的数据
*/
private
void
delRepeatUseEquipData
(
JgOverDesignServiceLife
overDesignServiceLife
)
{
if
(
NOT_FLOWING_STATE
.
contains
(
overDesignServiceLife
.
getStatus
()))
{
LambdaQueryWrapper
<
JgOverDesignServiceLifeEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
JgOverDesignServiceLifeEq:
:
getOverDesignId
,
overDesignServiceLife
.
getSequenceNbr
());
List
<
JgOverDesignServiceLifeEq
>
overDesignServiceLifeEqs
=
jgOverDesignServiceLifeEqService
.
list
(
queryWrapper
);
overDesignServiceLifeEqs
.
forEach
(
overDesignServiceLifeEq
->
EquipUsedCheckStrategyContext
.
getUsedStrategy
(
DEFINITION_KEY
)
.
delDataForCheckEquipRepeatUsed
(
Collections
.
singletonList
(
overDesignServiceLifeEq
.
getEquId
()),
overDesignServiceLife
.
getUseUnitCreditCode
()));
}
}
private
void
clearDataForCheckEquipRepeatUsed
(
JgOverDesignServiceLife
data
)
{
// 新查询原因 useRegistration 数据状态是旧的
JgOverDesignServiceLife
overDesignServiceLife
=
this
.
getById
(
data
.
getSequenceNbr
());
LambdaQueryWrapper
<
JgOverDesignServiceLifeEq
>
lambda
=
new
QueryWrapper
<
JgOverDesignServiceLifeEq
>().
lambda
();
lambda
.
eq
(
JgOverDesignServiceLifeEq:
:
getOverDesignId
,
data
.
getSequenceNbr
());
lambda
.
select
(
JgOverDesignServiceLifeEq:
:
getEquId
);
List
<
JgOverDesignServiceLifeEq
>
eqList
=
jgOverDesignServiceLifeEqMapper
.
selectList
(
lambda
);
// 在使用单位待提交、一级受理已驳回、使用单位已撤回后清除关联的设备,保证可以再次新提单子选择相同的设备进行提交及原有单子的提交校验数据准备
if
(
NOT_FLOWING_STATE
.
contains
(
overDesignServiceLife
.
getStatus
())
||
FlowStatusEnum
.
TO_BE_DISCARD
.
getName
().
equals
(
data
.
getStatus
()))
{
List
<
String
>
records
=
eqList
.
stream
().
map
(
JgOverDesignServiceLifeEq:
:
getEquId
).
collect
(
toList
());
EquipUsedCheckStrategyContext
.
getUsedStrategy
(
DEFINITION_KEY
)
.
delDataForCheckEquipRepeatUsed
(
records
,
data
.
getUseUnitCreditCode
());
}
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/resources/templates/use-registration-change-certificate.ftl
0 → 100644
View file @
d815c99b
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument
xmlns:w=
"http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:v=
"urn:schemas-microsoft-com:vml"
xmlns:w10=
"urn:schemas-microsoft-com:office:word"
xmlns:sl=
"http://schemas.microsoft.com/schemaLibrary/2003/core"
xmlns:aml=
"http://schemas.microsoft.com/aml/2001/core"
xmlns:wx=
"http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:o=
"urn:schemas-microsoft-com:office:office"
xmlns:dt=
"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
w:macrosPresent=
"no"
w:embeddedObjPresent=
"no"
w:ocxPresent=
"no"
xml:space=
"preserve"
xmlns:wpsCustomData=
"http://www.wps.cn/officeDocument/2013/wpsCustomData"
><o:DocumentProperties>
<o:Author>
刘林
</o:Author>
<o:LastAuthor>
刘林
</o:LastAuthor>
<o:Revision>
1
</o:Revision>
<o:Created>
2025-03-19T18:02:00Z
</o:Created>
<o:LastSaved>
2025-03-19T10:53:01Z
</o:LastSaved>
<o:TotalTime>
0
</o:TotalTime>
<o:Pages>
1
</o:Pages>
<o:Words>
172
</o:Words>
<o:Characters>
202
</o:Characters>
<o:Lines>
0
</o:Lines>
<o:Paragraphs>
0
</o:Paragraphs>
<o:CharactersWithSpaces>
207
</o:CharactersWithSpaces>
<o:Version>
14
</o:Version>
</o:DocumentProperties>
<o:CustomDocumentProperties>
<o:KSOProductBuildVer
dt:dt=
"string"
>
2052-5.5.1.7991
</o:KSOProductBuildVer>
<o:ICV
dt:dt=
"string"
>
87E155835A6450E38231DA67FCE8BD60_42
</o:ICV>
</o:CustomDocumentProperties>
<w:fonts>
<w:defaultFonts
w:ascii=
"Calibri"
w:fareast=
"宋体"
w:h-ansi=
"Calibri"
w:cs=
"Times New Roman"
/>
<w:font
w:name=
"Times New Roman"
>
<w:panose-1
w:val=
"02020603050405020304"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"宋体"
>
<w:altName
w:val=
"汉仪书宋二KW"
/>
<w:panose-1
w:val=
"00000000000000000000"
/>
<w:charset
w:val=
"86"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000203"
w:usb-1=
"288F0000"
w:usb-2=
"00000006"
w:usb-3=
"00000000"
w:csb-0=
"00040001"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Wingdings"
>
<w:panose-1
w:val=
"05000000000000000000"
/>
<w:charset
w:val=
"02"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Arial"
>
<w:panose-1
w:val=
"020B0604020202020204"
/>
<w:charset
w:val=
"01"
/>
<w:family
w:val=
"SWiss"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"黑体"
>
<w:altName
w:val=
"汉仪中黑KW"
/>
<w:panose-1
w:val=
"02010609060101010101"
/>
<w:charset
w:val=
"86"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"800002BF"
w:usb-1=
"38CF7CFA"
w:usb-2=
"00000016"
w:usb-3=
"00000000"
w:csb-0=
"00040001"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Courier New"
>
<w:panose-1
w:val=
"02070309020205020404"
/>
<w:charset
w:val=
"01"
/>
<w:family
w:val=
"Modern"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Symbol"
>
<w:altName
w:val=
"Kingsoft Sign"
/>
<w:panose-1
w:val=
"05050102010706020507"
/>
<w:charset
w:val=
"02"
/>
<w:family
w:val=
"Roman"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"80000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Calibri"
>
<w:altName
w:val=
"Helvetica Neue"
/>
<w:panose-1
w:val=
"020F0502020204030204"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"SWiss"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000001"
w:usb-3=
"00000000"
w:csb-0=
"0000019F"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Helvetica Neue"
>
<w:panose-1
w:val=
"02000503000000020004"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"汉仪书宋二KW"
>
<w:panose-1
w:val=
"00020600040101010101"
/>
<w:charset
w:val=
"86"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00160000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Wingdings"
>
<w:panose-1
w:val=
"05000000000000000000"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Arial"
>
<w:panose-1
w:val=
"020B0604020202020204"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"黑体"
>
<w:altName
w:val=
"汉仪中黑KW"
/>
<w:panose-1
w:val=
"00000000000000000000"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"800002BF"
w:usb-1=
"38CF7CFA"
w:usb-2=
"00000016"
w:usb-3=
"00000000"
w:csb-0=
"00040001"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Courier New"
>
<w:panose-1
w:val=
"02070309020205020404"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Symbol"
>
<w:altName
w:val=
"Kingsoft Sign"
/>
<w:panose-1
w:val=
"00000000000000000000"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"80000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"汉仪中黑KW"
>
<w:panose-1
w:val=
"00020600040101010101"
/>
<w:charset
w:val=
"86"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00160000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"PingFang SC"
>
<w:panose-1
w:val=
"020B0400000000000000"
/>
<w:charset
w:val=
"86"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00160000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Tahoma"
>
<w:panose-1
w:val=
"020B0604030504040204"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
<w:font
w:name=
"Kingsoft Sign"
>
<w:panose-1
w:val=
"05050102010706020507"
/>
<w:charset
w:val=
"00"
/>
<w:family
w:val=
"Auto"
/>
<w:pitch
w:val=
"Default"
/>
<w:sig
w:usb-0=
"00000000"
w:usb-1=
"00000000"
w:usb-2=
"00000000"
w:usb-3=
"00000000"
w:csb-0=
"00000000"
w:csb-1=
"00000000"
/>
</w:font>
</w:fonts>
<w:styles>
<w:latentStyles
w:defLockedState=
"off"
w:latentStyleCount=
"260"
>
<w:lsdException
w:name=
"Normal"
/>
<w:lsdException
w:name=
"heading 1"
/>
<w:lsdException
w:name=
"heading 2"
/>
<w:lsdException
w:name=
"heading 3"
/>
<w:lsdException
w:name=
"heading 4"
/>
<w:lsdException
w:name=
"heading 5"
/>
<w:lsdException
w:name=
"heading 6"
/>
<w:lsdException
w:name=
"heading 7"
/>
<w:lsdException
w:name=
"heading 8"
/>
<w:lsdException
w:name=
"heading 9"
/>
<w:lsdException
w:name=
"index 1"
/>
<w:lsdException
w:name=
"index 2"
/>
<w:lsdException
w:name=
"index 3"
/>
<w:lsdException
w:name=
"index 4"
/>
<w:lsdException
w:name=
"index 5"
/>
<w:lsdException
w:name=
"index 6"
/>
<w:lsdException
w:name=
"index 7"
/>
<w:lsdException
w:name=
"index 8"
/>
<w:lsdException
w:name=
"index 9"
/>
<w:lsdException
w:name=
"toc 1"
/>
<w:lsdException
w:name=
"toc 2"
/>
<w:lsdException
w:name=
"toc 3"
/>
<w:lsdException
w:name=
"toc 4"
/>
<w:lsdException
w:name=
"toc 5"
/>
<w:lsdException
w:name=
"toc 6"
/>
<w:lsdException
w:name=
"toc 7"
/>
<w:lsdException
w:name=
"toc 8"
/>
<w:lsdException
w:name=
"toc 9"
/>
<w:lsdException
w:name=
"Normal Indent"
/>
<w:lsdException
w:name=
"footnote text"
/>
<w:lsdException
w:name=
"annotation text"
/>
<w:lsdException
w:name=
"header"
/>
<w:lsdException
w:name=
"footer"
/>
<w:lsdException
w:name=
"index heading"
/>
<w:lsdException
w:name=
"caption"
/>
<w:lsdException
w:name=
"table of figures"
/>
<w:lsdException
w:name=
"envelope address"
/>
<w:lsdException
w:name=
"envelope return"
/>
<w:lsdException
w:name=
"footnote reference"
/>
<w:lsdException
w:name=
"annotation reference"
/>
<w:lsdException
w:name=
"line number"
/>
<w:lsdException
w:name=
"page number"
/>
<w:lsdException
w:name=
"endnote reference"
/>
<w:lsdException
w:name=
"endnote text"
/>
<w:lsdException
w:name=
"table of authorities"
/>
<w:lsdException
w:name=
"macro"
/>
<w:lsdException
w:name=
"toa heading"
/>
<w:lsdException
w:name=
"List"
/>
<w:lsdException
w:name=
"List Bullet"
/>
<w:lsdException
w:name=
"List Number"
/>
<w:lsdException
w:name=
"List 2"
/>
<w:lsdException
w:name=
"List 3"
/>
<w:lsdException
w:name=
"List 4"
/>
<w:lsdException
w:name=
"List 5"
/>
<w:lsdException
w:name=
"List Bullet 2"
/>
<w:lsdException
w:name=
"List Bullet 3"
/>
<w:lsdException
w:name=
"List Bullet 4"
/>
<w:lsdException
w:name=
"List Bullet 5"
/>
<w:lsdException
w:name=
"List Number 2"
/>
<w:lsdException
w:name=
"List Number 3"
/>
<w:lsdException
w:name=
"List Number 4"
/>
<w:lsdException
w:name=
"List Number 5"
/>
<w:lsdException
w:name=
"Title"
/>
<w:lsdException
w:name=
"Closing"
/>
<w:lsdException
w:name=
"Signature"
/>
<w:lsdException
w:name=
"Default Paragraph Font"
/>
<w:lsdException
w:name=
"Body Text"
/>
<w:lsdException
w:name=
"Body Text Indent"
/>
<w:lsdException
w:name=
"List Continue"
/>
<w:lsdException
w:name=
"List Continue 2"
/>
<w:lsdException
w:name=
"List Continue 3"
/>
<w:lsdException
w:name=
"List Continue 4"
/>
<w:lsdException
w:name=
"List Continue 5"
/>
<w:lsdException
w:name=
"Message Header"
/>
<w:lsdException
w:name=
"Subtitle"
/>
<w:lsdException
w:name=
"Salutation"
/>
<w:lsdException
w:name=
"Date"
/>
<w:lsdException
w:name=
"Body Text First Indent"
/>
<w:lsdException
w:name=
"Body Text First Indent 2"
/>
<w:lsdException
w:name=
"Note Heading"
/>
<w:lsdException
w:name=
"Body Text 2"
/>
<w:lsdException
w:name=
"Body Text 3"
/>
<w:lsdException
w:name=
"Body Text Indent 2"
/>
<w:lsdException
w:name=
"Body Text Indent 3"
/>
<w:lsdException
w:name=
"Block Text"
/>
<w:lsdException
w:name=
"Hyperlink"
/>
<w:lsdException
w:name=
"FollowedHyperlink"
/>
<w:lsdException
w:name=
"Strong"
/>
<w:lsdException
w:name=
"Emphasis"
/>
<w:lsdException
w:name=
"Document Map"
/>
<w:lsdException
w:name=
"Plain Text"
/>
<w:lsdException
w:name=
"E-mail Signature"
/>
<w:lsdException
w:name=
"Normal (Web)"
/>
<w:lsdException
w:name=
"HTML Acronym"
/>
<w:lsdException
w:name=
"HTML Address"
/>
<w:lsdException
w:name=
"HTML Cite"
/>
<w:lsdException
w:name=
"HTML Code"
/>
<w:lsdException
w:name=
"HTML Definition"
/>
<w:lsdException
w:name=
"HTML Keyboard"
/>
<w:lsdException
w:name=
"HTML Preformatted"
/>
<w:lsdException
w:name=
"HTML Sample"
/>
<w:lsdException
w:name=
"HTML Typewriter"
/>
<w:lsdException
w:name=
"HTML Variable"
/>
<w:lsdException
w:name=
"Normal Table"
/>
<w:lsdException
w:name=
"annotation subject"
/>
<w:lsdException
w:name=
"Table Simple 1"
/>
<w:lsdException
w:name=
"Table Simple 2"
/>
<w:lsdException
w:name=
"Table Simple 3"
/>
<w:lsdException
w:name=
"Table Classic 1"
/>
<w:lsdException
w:name=
"Table Classic 2"
/>
<w:lsdException
w:name=
"Table Classic 3"
/>
<w:lsdException
w:name=
"Table Classic 4"
/>
<w:lsdException
w:name=
"Table Colorful 1"
/>
<w:lsdException
w:name=
"Table Colorful 2"
/>
<w:lsdException
w:name=
"Table Colorful 3"
/>
<w:lsdException
w:name=
"Table Columns 1"
/>
<w:lsdException
w:name=
"Table Columns 2"
/>
<w:lsdException
w:name=
"Table Columns 3"
/>
<w:lsdException
w:name=
"Table Columns 4"
/>
<w:lsdException
w:name=
"Table Columns 5"
/>
<w:lsdException
w:name=
"Table Grid 1"
/>
<w:lsdException
w:name=
"Table Grid 2"
/>
<w:lsdException
w:name=
"Table Grid 3"
/>
<w:lsdException
w:name=
"Table Grid 4"
/>
<w:lsdException
w:name=
"Table Grid 5"
/>
<w:lsdException
w:name=
"Table Grid 6"
/>
<w:lsdException
w:name=
"Table Grid 7"
/>
<w:lsdException
w:name=
"Table Grid 8"
/>
<w:lsdException
w:name=
"Table List 1"
/>
<w:lsdException
w:name=
"Table List 2"
/>
<w:lsdException
w:name=
"Table List 3"
/>
<w:lsdException
w:name=
"Table List 4"
/>
<w:lsdException
w:name=
"Table List 5"
/>
<w:lsdException
w:name=
"Table List 6"
/>
<w:lsdException
w:name=
"Table List 7"
/>
<w:lsdException
w:name=
"Table List 8"
/>
<w:lsdException
w:name=
"Table 3D effects 1"
/>
<w:lsdException
w:name=
"Table 3D effects 2"
/>
<w:lsdException
w:name=
"Table 3D effects 3"
/>
<w:lsdException
w:name=
"Table Contemporary"
/>
<w:lsdException
w:name=
"Table Elegant"
/>
<w:lsdException
w:name=
"Table Professional"
/>
<w:lsdException
w:name=
"Table Subtle 1"
/>
<w:lsdException
w:name=
"Table Subtle 2"
/>
<w:lsdException
w:name=
"Table Web 1"
/>
<w:lsdException
w:name=
"Table Web 2"
/>
<w:lsdException
w:name=
"Table Web 3"
/>
<w:lsdException
w:name=
"Balloon Text"
/>
<w:lsdException
w:name=
"Table Grid"
/>
<w:lsdException
w:name=
"Table Theme"
/>
<w:lsdException
w:name=
"Light Shading"
/>
<w:lsdException
w:name=
"Light List"
/>
<w:lsdException
w:name=
"Light Grid"
/>
<w:lsdException
w:name=
"Medium Shading 1"
/>
<w:lsdException
w:name=
"Medium Shading 2"
/>
<w:lsdException
w:name=
"Medium List 1"
/>
<w:lsdException
w:name=
"Medium List 2"
/>
<w:lsdException
w:name=
"Medium Grid 1"
/>
<w:lsdException
w:name=
"Medium Grid 2"
/>
<w:lsdException
w:name=
"Medium Grid 3"
/>
<w:lsdException
w:name=
"Dark List"
/>
<w:lsdException
w:name=
"Colorful Shading"
/>
<w:lsdException
w:name=
"Colorful List"
/>
<w:lsdException
w:name=
"Colorful Grid"
/>
<w:lsdException
w:name=
"Light Shading Accent 1"
/>
<w:lsdException
w:name=
"Light List Accent 1"
/>
<w:lsdException
w:name=
"Light Grid Accent 1"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 1"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 1"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 1"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 1"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 1"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 1"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 1"
/>
<w:lsdException
w:name=
"Dark List Accent 1"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 1"
/>
<w:lsdException
w:name=
"Colorful List Accent 1"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 1"
/>
<w:lsdException
w:name=
"Light Shading Accent 2"
/>
<w:lsdException
w:name=
"Light List Accent 2"
/>
<w:lsdException
w:name=
"Light Grid Accent 2"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 2"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 2"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 2"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 2"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 2"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 2"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 2"
/>
<w:lsdException
w:name=
"Dark List Accent 2"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 2"
/>
<w:lsdException
w:name=
"Colorful List Accent 2"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 2"
/>
<w:lsdException
w:name=
"Light Shading Accent 3"
/>
<w:lsdException
w:name=
"Light List Accent 3"
/>
<w:lsdException
w:name=
"Light Grid Accent 3"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 3"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 3"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 3"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 3"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 3"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 3"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 3"
/>
<w:lsdException
w:name=
"Dark List Accent 3"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 3"
/>
<w:lsdException
w:name=
"Colorful List Accent 3"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 3"
/>
<w:lsdException
w:name=
"Light Shading Accent 4"
/>
<w:lsdException
w:name=
"Light List Accent 4"
/>
<w:lsdException
w:name=
"Light Grid Accent 4"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 4"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 4"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 4"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 4"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 4"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 4"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 4"
/>
<w:lsdException
w:name=
"Dark List Accent 4"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 4"
/>
<w:lsdException
w:name=
"Colorful List Accent 4"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 4"
/>
<w:lsdException
w:name=
"Light Shading Accent 5"
/>
<w:lsdException
w:name=
"Light List Accent 5"
/>
<w:lsdException
w:name=
"Light Grid Accent 5"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 5"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 5"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 5"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 5"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 5"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 5"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 5"
/>
<w:lsdException
w:name=
"Dark List Accent 5"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 5"
/>
<w:lsdException
w:name=
"Colorful List Accent 5"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 5"
/>
<w:lsdException
w:name=
"Light Shading Accent 6"
/>
<w:lsdException
w:name=
"Light List Accent 6"
/>
<w:lsdException
w:name=
"Light Grid Accent 6"
/>
<w:lsdException
w:name=
"Medium Shading 1 Accent 6"
/>
<w:lsdException
w:name=
"Medium Shading 2 Accent 6"
/>
<w:lsdException
w:name=
"Medium List 1 Accent 6"
/>
<w:lsdException
w:name=
"Medium List 2 Accent 6"
/>
<w:lsdException
w:name=
"Medium Grid 1 Accent 6"
/>
<w:lsdException
w:name=
"Medium Grid 2 Accent 6"
/>
<w:lsdException
w:name=
"Medium Grid 3 Accent 6"
/>
<w:lsdException
w:name=
"Dark List Accent 6"
/>
<w:lsdException
w:name=
"Colorful Shading Accent 6"
/>
<w:lsdException
w:name=
"Colorful List Accent 6"
/>
<w:lsdException
w:name=
"Colorful Grid Accent 6"
/>
</w:latentStyles>
<w:style
w:type=
"paragraph"
w:styleId=
"a1"
w:default=
"on"
>
<w:name
w:val=
"Normal"
/>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"240"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
</w:pPr>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:color
w:val=
"000000"
/>
<w:kern
w:val=
"0"
/>
<w:sz
w:val=
"21"
/>
<w:sz-cs
w:val=
"21"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"EN-US"
w:bidi=
"AR-SA"
/>
</w:rPr>
</w:style>
<w:style
w:type=
"character"
w:styleId=
"a4"
w:default=
"on"
>
<w:name
w:val=
"Default Paragraph Font"
/>
</w:style>
<w:style
w:type=
"table"
w:styleId=
"a3"
w:default=
"on"
>
<w:name
w:val=
"Normal Table"
/>
<w:semiHidden/>
<w:tblPr>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"108"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"108"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style
w:type=
"paragraph"
w:styleId=
"a2"
>
<w:name
w:val=
"header"
/>
<w:basedOn
w:val=
"a1"
/>
<w:pPr>
<w:pBdr>
<w:top
w:val=
"nil"
/>
<w:left
w:val=
"nil"
/>
<w:bottom
w:val=
"nil"
/>
<w:right
w:val=
"nil"
/>
</w:pBdr>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"240"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"both"
/>
<w:outlineLvl
w:val=
"9"
/>
</w:pPr>
<w:rPr>
<w:sz
w:val=
"18"
/>
</w:rPr>
</w:style>
<w:style
w:type=
"paragraph"
w:styleId=
"a5"
>
<w:name
w:val=
"Table Text"
/>
<w:basedOn
w:val=
"a1"
/>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"EN-US"
w:bidi=
"AR-SA"
/>
</w:rPr>
</w:style>
<w:style
w:type=
"table"
w:styleId=
"a6"
>
<w:name
w:val=
"Table Normal"
/>
<w:semiHidden/>
<w:tblPr>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPr>
</w:style>
</w:styles>
<w:bgPict>
<w:background/>
<v:background
id=
"_x0000_s1025"
>
<v:fill
on=
"f"
focussize=
"0,0"
/>
</v:background>
</w:bgPict>
<w:docPr>
<w:view
w:val=
"print"
/>
<w:zoom
w:percent=
"140"
/>
<w:characterSpacingControl
w:val=
"CompressPunctuation"
/>
<w:documentProtection
w:enforcement=
"off"
/>
<w:punctuationKerning/>
<w:bordersDontSurroundHeader/>
<w:bordersDontSurroundFooter/>
<w:defaultTabStop
w:val=
"420"
/>
<w:drawingGridVerticalSpacing
w:val=
"156"
/>
<w:displayHorizontalDrawingGridEvery
w:val=
"0"
/>
<w:displayVerticalDrawingGridEvery
w:val=
"2"
/>
<w:compat>
<w:adjustLineHeightInTable/>
<w:ulTrailSpace/>
<w:doNotExpandShiftReturn/>
<w:balanceSingleByteDoubleByteWidth/>
<w:useFELayout/>
<w:spaceForUL/>
<w:wrapTextWithPunct/>
<w:breakWrappedTables/>
<w:useAsianBreakRules/>
<w:dontGrowAutofit/>
<w:useFELayout/>
</w:compat>
</w:docPr>
<w:body>
<wx:sect>
<w:p>
<w:pPr>
<w:spacing
w:before=
"101"
w:line=
"226"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"2103"
/>
<w:outlineLvl
w:val=
"0"
/>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:spacing
w:val=
"16"
/>
<w:sz
w:val=
"31"
/>
<w:sz-cs
w:val=
"31"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:spacing
w:val=
"16"
/>
<w:sz
w:val=
"31"
/>
<w:sz-cs
w:val=
"31"
/>
</w:rPr>
<w:t>
特种设备使用登记证变更证明
</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing
w:before=
"101"
w:line=
"226"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"2103"
/>
<w:outlineLvl
w:val=
"0"
/>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:spacing
w:val=
"16"
/>
<w:sz
w:val=
"31"
/>
<w:sz-cs
w:val=
"31"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:spacing
w:before=
"78"
w:line=
"213"
w:line-rule=
"auto"
/>
<w:ind
w:first-line=
"6200"
w:first-line-chars=
"2500"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"宋体"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"4"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
</w:rPr>
<w:t>
编号:
</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:color
w:val=
"000000"
/>
<w:spacing
w:val=
"-1"
/>
<w:kern
w:val=
"0"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
w:bidi=
"AR-SA"
/>
</w:rPr>
<w:t>
${(applyNo)!''}
</w:t>
</w:r>
</w:p>
<w:tbl>
<w:tblPr>
<w:tblStyle
w:val=
"a6"
/>
<w:tblW
w:w=
"9314"
w:type=
"dxa"
/>
<w:tblInd
w:w=
"-362"
w:type=
"dxa"
/>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblLayout
w:type=
"Fixed"
/>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPr>
<w:tblGrid>
<w:gridCol
w:w=
"2128"
/>
<w:gridCol
w:w=
"2928"
/>
<w:gridCol
w:w=
"1989"
/>
<w:gridCol
w:w=
"2269"
/>
</w:tblGrid>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"783"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:top
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"168"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"493"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
设备种类
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2928"
w:type=
"dxa"
/>
<w:tcBorders>
<w:top
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"183"
w:line=
"229"
w:line-rule=
"auto"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:fareast=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(equList)!'——'}
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"1989"
w:type=
"dxa"
/>
<w:tcBorders>
<w:top
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"168"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"480"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
设备类别
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2269"
w:type=
"dxa"
/>
<w:tcBorders>
<w:top
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"183"
w:line=
"228"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"15"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(equCategory)!'——'}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"724"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"161"
w:line=
"221"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"493"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
设备品种
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2928"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"274"
w:line=
"136"
w:line-rule=
"exact"
/>
<w:ind
w:left=
"1"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(equDefine)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"1989"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"161"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"476"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
产品名称
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2269"
w:type=
"dxa"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"176"
w:line=
"229"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"18"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(productName)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"793"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"191"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"493"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
设备代码
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2928"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:before=
"232"
w:line=
"202"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"1"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:color
w:val=
"000000"
/>
<w:spacing
w:val=
"-1"
/>
<w:kern
w:val=
"0"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
w:bidi=
"AR-SA"
/>
</w:rPr>
<w:t>
${(equCode)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"1989"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"38"
w:line=
"222"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"727"
w:right=
"222"
w:hanging=
"492"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
原使用登记证编号
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2269"
w:type=
"dxa"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:before=
"232"
w:line=
"202"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"14"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"fareast"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:color
w:val=
"000000"
/>
<w:spacing
w:val=
"-1"
/>
<w:kern
w:val=
"0"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
w:bidi=
"AR-SA"
/>
</w:rPr>
<w:t>
${(useRegistrationCode)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"724"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"164"
w:line=
"221"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"241"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
制造单位名称
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"7186"
w:type=
"dxa"
/>
<w:gridSpan
w:val=
"3"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"179"
w:line=
"229"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"1"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(produceUnitName)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"726"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"165"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"490"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
产品编号
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2928"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:before=
"207"
w:line=
"202"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"1"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"fareast"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
<w:lang
w:val=
"EN-US"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:color
w:val=
"000000"
/>
<w:spacing
w:val=
"-1"
/>
<w:kern
w:val=
"0"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
w:bidi=
"AR-SA"
/>
</w:rPr>
<w:t>
${(factoryNum)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"1989"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"165"
w:line=
"221"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"477"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
制造日期
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2269"
w:type=
"dxa"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"183"
w:line=
"228"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"14"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(produceDate)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"724"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"167"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"123"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
原使用单位名称
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"7186"
w:type=
"dxa"
/>
<w:gridSpan
w:val=
"3"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"182"
w:line=
"229"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"1"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(useUnitName)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"800"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2128"
w:type=
"dxa"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"43"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"489"
w:right=
"254"
w:hanging=
"243"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
原使用登记证签发日期
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2928"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"212"
w:line=
"228"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(auditPassDate)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"1989"
w:type=
"dxa"
/>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"197"
w:line=
"220"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"476"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"default"
/>
<w:spacing
w:val=
"2"
/>
</w:rPr>
<w:t>
变更类别
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"2269"
w:type=
"dxa"
/>
<w:tcBorders>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"197"
w:line=
"220"
w:line-rule=
"auto"
/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(changeCategory)!''}
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:left
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideH
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
<w:insideV
w:val=
"single"
w:sz=
"4"
wx:bdrwidth=
"10"
w:space=
"0"
w:color=
"000000"
/>
</w:tblBorders>
<w:tblCellMar>
<w:top
w:w=
"0"
w:type=
"dxa"
/>
<w:left
w:w=
"0"
w:type=
"dxa"
/>
<w:bottom
w:w=
"0"
w:type=
"dxa"
/>
<w:right
w:w=
"0"
w:type=
"dxa"
/>
</w:tblCellMar>
</w:tblPrEx>
<w:trPr>
<w:trHeight
w:val=
"6433"
w:h-rule=
"atLeast"
/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW
w:w=
"9314"
w:type=
"dxa"
/>
<w:gridSpan
w:val=
"4"
/>
<w:tcBorders>
<w:left
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
<w:bottom
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
<w:right
w:val=
"single"
w:sz=
"10"
wx:bdrwidth=
"25"
w:space=
"0"
w:color=
"000000"
/>
</w:tcBorders>
<w:shd
w:val=
"clear"
w:color=
"auto"
w:fill=
"auto"
/>
<w:vAlign
w:val=
"top"
/>
</w:tcPr>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"311"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:before=
"78"
w:line=
"221"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"698"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:spacing
w:val=
"7"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
</w:rPr>
<w:t>
该特种设备的使用登记证已在本登记机关办理注销
</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"黑体"
w:h-ansi=
"黑体"
w:fareast=
"黑体"
w:cs=
"黑体"
w:hint=
"default"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"24"
/>
<w:sz-cs
w:val=
"24"
/>
</w:rPr>
<w:t>
手续。
</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"248"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"248"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"248"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"248"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"248"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"249"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"249"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:kinsoku
w:val=
"off"
/>
<w:autoSpaceDE
w:val=
"off"
/>
<w:autoSpaceDN
w:val=
"off"
/>
<w:adjustRightInd
w:val=
"off"
/>
<w:snapToGrid
w:val=
"off"
/>
<w:spacing
w:line=
"249"
w:line-rule=
"auto"
/>
<w:jc
w:val=
"left"
/>
<w:textAlignment
w:val=
"baseline"
/>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:hint=
"default"
/>
<w:sz
w:val=
"21"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:rFonts
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:spacing
w:val=
"4"
/>
</w:rPr>
<w:t>
(原)登记机关:
</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"宋体"
w:h-ansi=
"宋体"
w:fareast=
"宋体"
w:cs=
"宋体"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t>
${(receiveCompanyOrgName)!''}
</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"78"
w:line=
"219"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"4962"
/>
<w:rPr>
<w:rFonts
w:hint=
"default"
/>
<w:spacing
w:val=
"-1"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle
w:val=
"a5"
/>
<w:spacing
w:before=
"20"
w:line=
"228"
w:line-rule=
"auto"
/>
<w:ind
w:left=
"6324"
/>
<w:rPr>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t>
年
</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:cs=
"Arial"
w:hint=
"fareast"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t>
月
</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:hint=
"fareast"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
<w:lang
w:val=
"EN-US"
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:hint=
"default"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
<w:lang
w:fareast=
"ZH-CN"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts
w:ascii=
"Arial"
w:h-ansi=
"Arial"
w:fareast=
"Arial"
w:cs=
"Arial"
w:hint=
"default"
/>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t></w:t>
</w:r>
<w:r>
<w:rPr>
<w:spacing
w:val=
"6"
/>
<w:sz
w:val=
"20"
/>
<w:sz-cs
w:val=
"20"
/>
</w:rPr>
<w:t>
日
</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</w:tbl>
<w:p/>
</wx:sect>
</w:body></w:wordDocument>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment