123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 |
- <?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.zkqy.amichi.mapper.PlanTaskDetailsMapper">
- <resultMap type="com.zkqy.amichi.domain.PlanTaskDetails" id="PlanTaskDetailsResult">
- <result property="id" column="id" />
- <result property="taskId" column="task_id" />
- <result property="model" column="model" />
- <result property="nameplate" column="nameplate" />
- <result property="capacity" column="capacity" />
- <result property="interfaceDisk" column="interface_disk" />
- <result property="lengthString" column="length" />
- <result property="voltage" column="voltage" />
- <result property="programme" column="programme" />
- <result property="quantity" column="quantity" />
- <result property="sparea" column="sparea" />
- <result property="spareb" column="spareb" />
- <result property="sparec" column="sparec" />
- <result property="remark" column="remark" />
- <result property="createById" column="create_by_id" />
- <result property="createBy" column="create_by" />
- <result property="createTime" column="create_time" />
- <result property="updateById" column="update_by_id" />
- <result property="updateBy" column="update_by" />
- <result property="updateTime" column="update_time" />
- <result property="delFlag" column="del_flag" />
- <result property="dataApprovalStatus" column="data_approval_status" />
- <result property="processKey" column="process_key" />
- <result property="taskProcessKey" column="task_process_key" />
- <result property="taskNodeKey" column="task_node_key" />
- <result property="planId" column="plan_id" />
- <result property="materialId" column="material_id" />
- <result property="materialName" column="material_name" />
- <result property="modelNumber" column="model_number" />
- <result property="specification" column="specification" />
- <result property="materialUnit" column="material_unit" />
- <result property="demandDocument" column="demand_document" />
- <result property="timeOfRequest" column="time_of_request" />
- <result property="customerModel" column="customer_model" />
- <result property="power" column="power" />
- <result property="colour" column="colour" />
- <result property="mingpai" column="mingpai" />
- <result property="shuomingshu" column="shuomingshu" />
- <result property="hegezheng" column="hegezheng" />
- <result property="description" column="description" />
- <result property="baozhuangxiang" column="baozhuangxiang" />
- <result property="status" column="status" />
- </resultMap>
- <resultMap type="com.zkqy.amichi.domain.vo.PlanTaskDetailsVo" id="PlanTaskDetailsResultVo">
- <result property="id" column="id" />
- <result property="planId" column="plan_id" />
- <result property="materialId" column="material_id" />
- <result property="materialName" column="material_name" />
- <result property="modelNumber" column="model_number" />
- <result property="specification" column="specification" />
- <result property="materialUnit" column="material_unit" />
- <result property="quantity" column="quantity" />
- <result property="sparea" column="sparea" />
- <result property="spareb" column="spareb" />
- <result property="sparec" column="sparec" />
- <result property="remark" column="remark" />
- <result property="createById" column="create_by_id" />
- <result property="createBy" column="create_by" />
- <result property="createTime" column="create_time" />
- <result property="updateById" column="update_by_id" />
- <result property="updateBy" column="update_by" />
- <result property="updateTime" column="update_time" />
- <result property="delFlag" column="del_flag" />
- <result property="dataApprovalStatus" column="data_approval_status"/>
- <result property="processKey" column="process_key" />
- <result property="taskProcessKey" column="task_process_key"/>
- <result property="taskNodeKey" column="task_node_key" />
- <result property="demandDocument" column="demand_document"/>
- <result property="orderNumber" column="order_number"/>
- <result property="completionTime" column="completion_time"/>
- <result property="timeOfRequest" column="time_of_request"/>
- <result property="status" column="status" />
- </resultMap>
- <sql id="selectPlanTaskDetailsVo">
- select id, task_id, model, nameplate, capacity, interface_disk, length, voltage, programme, quantity, sparea, spareb, sparec, remark,
- create_by_id, create_by, create_time, update_by_id, update_by, update_time, del_flag, data_approval_status, process_key,
- task_process_key, task_node_key, plan_id, material_id, material_name, model_number, specification, material_unit, demand_document,
- time_of_request, customer_model, power, colour, mingpai, shuomingshu, hegezheng, description, baozhuangxiang,status
- from fjqydb.plan_task_details
- </sql>
- <select id="selectPlanTaskDetailsList" parameterType="com.zkqy.amichi.domain.PlanTaskDetails" resultMap="PlanTaskDetailsResult">
- <include refid="selectPlanTaskDetailsVo"/>
- <where>
- <if test="taskId != null and taskId != ''"> and task_id = #{taskId}</if>
- <if test="model != null and model != ''"> and model = #{model}</if>
- <if test="nameplate != null and nameplate != ''"> and nameplate = #{nameplate}</if>
- <if test="capacity != null and capacity != ''"> and capacity = #{capacity}</if>
- <if test="interfaceDisk != null and interfaceDisk != ''"> and interface_disk = #{interfaceDisk}</if>
- <if test="lengthString != null and lengthString != ''"> and `length` = #{lengthString}</if>
- <if test="voltage != null and voltage != ''"> and voltage = #{voltage}</if>
- <if test="programme != null and programme != ''"> and programme = #{programme}</if>
- <if test="quantity != null and quantity != ''"> and quantity = #{quantity}</if>
- <if test="sparea != null and sparea != ''"> and sparea = #{sparea}</if>
- <if test="spareb != null and spareb != ''"> and spareb = #{spareb}</if>
- <if test="sparec != null and sparec != ''"> and sparec = #{sparec}</if>
- <if test="createById != null "> and create_by_id = #{createById}</if>
- <if test="updateById != null "> and update_by_id = #{updateById}</if>
- <if test="dataApprovalStatus != null and dataApprovalStatus != ''"> and data_approval_status = #{dataApprovalStatus}</if>
- <if test="processKey != null and processKey != ''"> and process_key = #{processKey}</if>
- <if test="taskProcessKey != null and taskProcessKey != ''"> and task_process_key = #{taskProcessKey}</if>
- <if test="taskNodeKey != null and taskNodeKey != ''"> and task_node_key = #{taskNodeKey}</if>
- <if test="planId != null "> and plan_id = #{planId}</if>
- <if test="materialId != null and materialId != ''"> and material_id = #{materialId}</if>
- <if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
- <if test="modelNumber != null and modelNumber != ''"> and model_number = #{modelNumber}</if>
- <if test="specification != null and specification != ''"> and specification = #{specification}</if>
- <if test="materialUnit != null and materialUnit != ''"> and material_unit = #{materialUnit}</if>
- <if test="demandDocument != null and demandDocument != ''"> and demand_document = #{demandDocument}</if>
- <if test="timeOfRequest != null "> and time_of_request = #{timeOfRequest}</if>
- <if test="customerModel != null and customerModel != ''"> and customer_model = #{customerModel}</if>
- <if test="power != null and power != ''"> and power = #{power}</if>
- <if test="colour != null and colour != ''"> and colour = #{colour}</if>
- <if test="mingpai != null and mingpai != ''"> and mingpai = #{mingpai}</if>
- <if test="shuomingshu != null and shuomingshu != ''"> and shuomingshu = #{shuomingshu}</if>
- <if test="hegezheng != null and hegezheng != ''"> and hegezheng = #{hegezheng}</if>
- <if test="description != null and description != ''"> and description = #{description}</if>
- <if test="baozhuangxiang != null and baozhuangxiang != ''"> and baozhuangxiang = #{baozhuangxiang}</if>
- <if test="status != null and status != ''"> and status = #{status}</if>
- </where>
- </select>
-
- <select id="selectPlanTaskDetailsById" parameterType="Long" resultMap="PlanTaskDetailsResult">
- <include refid="selectPlanTaskDetailsVo"/>
- where id = #{id}
- </select>
- <insert id="insertPlanTaskDetails" parameterType="com.zkqy.amichi.domain.PlanTaskDetails" useGeneratedKeys="true" keyProperty="id">
- insert into fjqydb.plan_task_details
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="taskId != null">task_id,</if>
- <if test="model != null">model,</if>
- <if test="nameplate != null">nameplate,</if>
- <if test="capacity != null">capacity,</if>
- <if test="interfaceDisk != null">interface_disk,</if>
- <if test="lengthString != null">`length`,</if>
- <if test="voltage != null">voltage,</if>
- <if test="programme != null">programme,</if>
- <if test="quantity != null">quantity,</if>
- <if test="sparea != null">sparea,</if>
- <if test="spareb != null">spareb,</if>
- <if test="sparec != null">sparec,</if>
- <if test="remark != null">remark,</if>
- <if test="createById != null">create_by_id,</if>
- <if test="createBy != null">create_by,</if>
- <if test="createTime != null">create_time,</if>
- <if test="updateById != null">update_by_id,</if>
- <if test="updateBy != null">update_by,</if>
- <if test="updateTime != null">update_time,</if>
- <if test="delFlag != null">del_flag,</if>
- <if test="dataApprovalStatus != null">data_approval_status,</if>
- <if test="processKey != null">process_key,</if>
- <if test="taskProcessKey != null">task_process_key,</if>
- <if test="taskNodeKey != null">task_node_key,</if>
- <if test="planId != null">plan_id,</if>
- <if test="materialId != null">material_id,</if>
- <if test="materialName != null">material_name,</if>
- <if test="modelNumber != null">model_number,</if>
- <if test="specification != null">specification,</if>
- <if test="materialUnit != null">material_unit,</if>
- <if test="demandDocument != null">demand_document,</if>
- <if test="timeOfRequest != null">time_of_request,</if>
- <if test="customerModel != null">customer_model,</if>
- <if test="power != null">power,</if>
- <if test="colour != null">colour,</if>
- <if test="mingpai != null">mingpai,</if>
- <if test="shuomingshu != null">shuomingshu,</if>
- <if test="hegezheng != null">hegezheng,</if>
- <if test="description != null">description,</if>
- <if test="baozhuangxiang != null">baozhuangxiang,</if>
- <if test="switchBox != null">switch_box,</if>
- <if test="scheduledCommencement != null">scheduled_commencement,</if>
- <if test="scheduledCompletion != null">scheduled_completion,</if>
- <if test="status != null and status != ''">status</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="taskId != null">#{taskId},</if>
- <if test="model != null">#{model},</if>
- <if test="nameplate != null">#{nameplate},</if>
- <if test="capacity != null">#{capacity},</if>
- <if test="interfaceDisk != null">#{interfaceDisk},</if>
- <if test="lengthString != null">#{lengthString},</if>
- <if test="voltage != null">#{voltage},</if>
- <if test="programme != null">#{programme},</if>
- <if test="quantity != null">#{quantity},</if>
- <if test="sparea != null">#{sparea},</if>
- <if test="spareb != null">#{spareb},</if>
- <if test="sparec != null">#{sparec},</if>
- <if test="remark != null">#{remark},</if>
- <if test="createById != null">#{createById},</if>
- <if test="createBy != null">#{createBy},</if>
- <if test="createTime != null">#{createTime},</if>
- <if test="updateById != null">#{updateById},</if>
- <if test="updateBy != null">#{updateBy},</if>
- <if test="updateTime != null">#{updateTime},</if>
- <if test="delFlag != null">#{delFlag},</if>
- <if test="dataApprovalStatus != null">#{dataApprovalStatus},</if>
- <if test="processKey != null">#{processKey},</if>
- <if test="taskProcessKey != null">#{taskProcessKey},</if>
- <if test="taskNodeKey != null">#{taskNodeKey},</if>
- <if test="planId != null">#{planId},</if>
- <if test="materialId != null">#{materialId},</if>
- <if test="materialName != null">#{materialName},</if>
- <if test="modelNumber != null">#{modelNumber},</if>
- <if test="specification != null">#{specification},</if>
- <if test="materialUnit != null">#{materialUnit},</if>
- <if test="demandDocument != null">#{demandDocument},</if>
- <if test="timeOfRequest != null">#{timeOfRequest},</if>
- <if test="customerModel != null">#{customerModel},</if>
- <if test="power != null">#{power},</if>
- <if test="colour != null">#{colour},</if>
- <if test="mingpai != null">#{mingpai},</if>
- <if test="shuomingshu != null">#{shuomingshu},</if>
- <if test="hegezheng != null">#{hegezheng},</if>
- <if test="description != null">#{description},</if>
- <if test="baozhuangxiang != null">#{baozhuangxiang},</if>
- <if test="switchBox != null">#{switchBox},</if>
- <if test="scheduledCommencement != null">#{scheduledCommencement},</if>
- <if test="scheduledCompletion != null">#{scheduledCompletion},</if>
- <if test="status != null and status != ''">#{status},</if>
- </trim>
- </insert>
- <!--查询生产订单号 -->
- <update id="updatePlanTaskDetailsByDemandDocument" parameterType="com.zkqy.amichi.domain.PlanTaskDetails">
- update fjqydb.plan_task_details
- <trim prefix="SET" suffixOverrides=",">
- <if test="taskId != null">task_id = #{taskId},</if>
- <if test="model != null">model = #{model},</if>
- <if test="nameplate != null">nameplate = #{nameplate},</if>
- <if test="capacity != null">capacity = #{capacity},</if>
- <if test="interfaceDisk != null">interface_disk = #{interfaceDisk},</if>
- <if test="lengthString != null">`length` = #{lengthString},</if>
- <if test="voltage != null">voltage = #{voltage},</if>
- <if test="programme != null">programme = #{programme},</if>
- <if test="quantity != null">quantity = #{quantity},</if>
- <if test="sparea != null">sparea = #{sparea},</if>
- <if test="spareb != null">spareb = #{spareb},</if>
- <if test="sparec != null">sparec = #{sparec},</if>
- <if test="remark != null">remark = #{remark},</if>
- <if test="createById != null">create_by_id = #{createById},</if>
- <if test="createBy != null">create_by = #{createBy},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
- <if test="updateById != null">update_by_id = #{updateById},</if>
- <if test="updateBy != null">update_by = #{updateBy},</if>
- <if test="updateTime != null">update_time = #{updateTime},</if>
- <if test="delFlag != null">del_flag = #{delFlag},</if>
- <if test="dataApprovalStatus != null">data_approval_status = #{dataApprovalStatus},</if>
- <if test="processKey != null">process_key = #{processKey},</if>
- <if test="taskProcessKey != null">task_process_key = #{taskProcessKey},</if>
- <if test="taskNodeKey != null">task_node_key = #{taskNodeKey},</if>
- <if test="planId != null">plan_id = #{planId},</if>
- <if test="materialId != null">material_id = #{materialId},</if>
- <if test="materialName != null">material_name = #{materialName},</if>
- <if test="modelNumber != null">model_number = #{modelNumber},</if>
- <if test="specification != null">specification = #{specification},</if>
- <if test="materialUnit != null">material_unit = #{materialUnit},</if>
- <if test="demandDocument != null">demand_document = #{demandDocument},</if>
- <if test="timeOfRequest != null">time_of_request = #{timeOfRequest},</if>
- <if test="customerModel != null">customer_model = #{customerModel},</if>
- <if test="power != null">power = #{power},</if>
- <if test="colour != null">colour = #{colour},</if>
- <if test="mingpai != null">mingpai = #{mingpai},</if>
- <if test="shuomingshu != null">shuomingshu = #{shuomingshu},</if>
- <if test="hegezheng != null">hegezheng = #{hegezheng},</if>
- <if test="description != null">description = #{description},</if>
- <if test="baozhuangxiang != null">baozhuangxiang = #{baozhuangxiang},</if>
- <if test="status != null and status != ''">status=#{status},</if>
- </trim>
- where demand_document = #{demandDocument}
- </update>
- <update id="updatePlanTaskDetails" parameterType="com.zkqy.amichi.domain.PlanTaskDetails">
- update {DBNAME}.plan_task_details
- <trim prefix="SET" suffixOverrides=",">
- <if test="taskId != null">task_id = #{taskId},</if>
- <if test="model != null">model = #{model},</if>
- <if test="nameplate != null">nameplate = #{nameplate},</if>
- <if test="capacity != null">capacity = #{capacity},</if>
- <if test="interfaceDisk != null">interface_disk = #{interfaceDisk},</if>
- <if test="lengthString != null">`length` = #{lengthString},</if>
- <if test="voltage != null">voltage = #{voltage},</if>
- <if test="programme != null">programme = #{programme},</if>
- <if test="quantity != null">quantity = #{quantity},</if>
- <if test="sparea != null">sparea = #{sparea},</if>
- <if test="spareb != null">spareb = #{spareb},</if>
- <if test="sparec != null">sparec = #{sparec},</if>
- <if test="remark != null">remark = #{remark},</if>
- <if test="createById != null">create_by_id = #{createById},</if>
- <if test="createBy != null">create_by = #{createBy},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
- <if test="updateById != null">update_by_id = #{updateById},</if>
- <if test="updateBy != null">update_by = #{updateBy},</if>
- <if test="updateTime != null">update_time = #{updateTime},</if>
- <if test="delFlag != null">del_flag = #{delFlag},</if>
- <if test="dataApprovalStatus != null">data_approval_status = #{dataApprovalStatus},</if>
- <if test="processKey != null">process_key = #{processKey},</if>
- <if test="taskProcessKey != null">task_process_key = #{taskProcessKey},</if>
- <if test="taskNodeKey != null">task_node_key = #{taskNodeKey},</if>
- <if test="planId != null">plan_id = #{planId},</if>
- <if test="materialId != null">material_id = #{materialId},</if>
- <if test="materialName != null">material_name = #{materialName},</if>
- <if test="modelNumber != null">model_number = #{modelNumber},</if>
- <if test="specification != null">specification = #{specification},</if>
- <if test="materialUnit != null">material_unit = #{materialUnit},</if>
- <if test="demandDocument != null">demand_document = #{demandDocument},</if>
- <if test="timeOfRequest != null">time_of_request = #{timeOfRequest},</if>
- <if test="customerModel != null">customer_model = #{customerModel},</if>
- <if test="power != null">power = #{power},</if>
- <if test="colour != null">colour = #{colour},</if>
- <if test="mingpai != null">mingpai = #{mingpai},</if>
- <if test="shuomingshu != null">shuomingshu = #{shuomingshu},</if>
- <if test="hegezheng != null">hegezheng = #{hegezheng},</if>
- <if test="description != null">description = #{description},</if>
- <if test="baozhuangxiang != null">baozhuangxiang = #{baozhuangxiang},</if>
- <if test="status != null and status != ''">status=#{status},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deletePlanTaskDetailsById" parameterType="Long">
- delete from {DBNAME}.plan_task_details where id = #{id}
- </delete>
- <delete id="deletePlanTaskDetailsByIds" parameterType="String">
- delete from {DBNAME}.plan_task_details where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- <select id="selectPlanTaskDetailsListInPlanId" parameterType="String" resultMap="PlanTaskDetailsResultVo">
- select ptd.id,ptd.material_id,ptd.material_name,ptd.model_number,ptd.specification,ptd.material_unit, ptd.quantity, ptd.sparea, ptd.spareb, ptd.sparec, ptd.remark,
- ptd.create_by_id, ptd.create_by, ptd.create_time, ptd.update_by_id, ptd.update_by, ptd.update_time, ptd.del_flag, ptd.data_approval_status, ptd.process_key,
- ptd.task_process_key, ptd.task_node_key, ptd.plan_id,ptd.demand_document,ppm.order_number from fjqydb.plan_task_details as ptd
- left join fjqydb.production_planning_management ppm
- on (ptd.plan_id=ppm.id)
- where plan_id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </select>
- <select id="selectPlanTaskDetailsListByOrderNumber" parameterType="String" resultMap="PlanTaskDetailsResultVo">
- select ptd.id,
- ptd.material_id,
- ptd.material_name,
- ptd.model_number,
- ptd.specification,
- ptd.material_unit,
- FORMAT(ptd.quantity,2) as quantity,
- ptd.sparea,
- ptd.spareb,
- ptd.sparec,
- ptd.remark,
- ptd.create_by_id,
- ptd.create_by,
- ptd.create_time,
- ptd.update_by_id,
- ptd.update_by,
- ptd.update_time,
- ptd.del_flag,
- ptd.data_approval_status,
- ptd.process_key,
- ptd.task_process_key,
- ptd.task_node_key,
- ptd.plan_id,
- ptd.demand_document,
- ppm.completion_time,
- ptd.time_of_request,
- ppm.order_number from fjqydb.plan_task_details as ptd
- left join fjqydb.production_planning_management ppm
- on (ptd.plan_id=ppm.id)
- where ppm.order_number=#{orderNumber} and is_weld_sheet=2
- order by material_name
- </select>
- <!-- 流转卡数据查询-->
- <resultMap type="com.zkqy.amichi.domain.vo.PlanTaskDetailsListAndFlowCardDataVo" id="PlanTaskDetailsListAndFlowCardDataVoRp">
- <result property="orderNumber" column="production_order_list_id" />
- <result property="serialNumber" column="serial_number" />
- <result property="materialCode" column="material_id" />
- <result property="model" column="model" />
- <result property="power" column="power" />
- <result property="colour" column="colour" />
- <result property="mingPai" column="mingpai" />
- <result property="packingBox" column="baozhuangxiang" />
- <result property="switchBox" column="switch_box" />
- <result property="coreLength" column="core_length" />
- <result property="voltageFrequency" column="voltage_frequency" />
- <result property="caseEndCover" column="case_end_cover"/>
- <result property="platterInterface" column="platter_interface" />
- <result property="dataInfo" column="data_info"/>
- <result property="specificationBook" column="specification_book" />
- <result property="certificateOfConformity" column="certificate_of_conformity"/>
- <result property="specialRequirements" column="special_requirements"/>
- <result property="remark" column="remark"/>
- <result property="xqrq" column="time_of_request"/>
- </resultMap>
- <select id="selectPlanTaskDetailsListAndFlowCardData" parameterType="String" resultMap="PlanTaskDetailsListAndFlowCardDataVoRp">
- select
- pcf.production_order_list_id,
- pcf.serial_number,
- ptd.material_id,
- mbi.model,
- ptd.power,
- ptd.colour,
- ptd.mingpai,
- ptd.baozhuangxiang,
- ptd.switch_box,
- mbi.core_length,
- mbi.voltage_frequency,
- mbi.case_end_cover,
- mbi.platter_interface,
- CONCAT(
- IFNULL(mbi.data_info, '无'),
- '/',
- IFNULL(mbi.phase_number, '无')
- ) AS data_info,
- mbi.specification_book,
- mbi.certificate_of_conformity,
- ppm.special_requirements,
- ppm.remark,
- ptd.time_of_request as time_of_request
- from
- fjqydb.production_card_flow as pcf
- left join
- fjqydb.plan_task_details as ptd on ptd.demand_document=pcf.demand_document_number
- left join
- fjqydb.material_base_info mbi
- on ptd.material_id=mbi.material_code
- left join fjqydb.production_planning_management as ppm
- on pcf.production_order_list_id =ppm.order_number
- where ppm.is_weld_sheet=1 and pcf.demand_document_number in
- <foreach item="orderNumber" collection="list" open="(" separator="," close=")">
- #{orderNumber}
- </foreach>
- </select>
- </mapper>
|