<?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.changhong.epc.parsing.mapper.tenant.asset.FixedAssetMapper">
|
|
<sql id="field">
|
id,assetsCode,useDepartment,depreciationRate,currentDepreciation,cumulativeDepreciation
|
,netMoney,accruedTime,alreadyTime,surplusTime,assetsName,specifications
|
,capitalizationData,estimateTime,originalMoney,depreciationMethod,useDepartmentName
|
,calculationPeriod,accruedState
|
</sql>
|
|
<update id="updateAssetByCode" parameterType="com.changhong.epc.bean.form.Accrued">
|
UPDATE
|
formdata_{tenantId}_${formId}
|
SET
|
cumulativeDepreciation = #{acc.updateCumulativeDepreciation},
|
netMoney = #{acc.updateNetMoney},
|
alreadyTime = #{acc.alreadyTime},
|
surplusTime = #{acc.surplusTime},
|
FormatState = '1',
|
processFlag = '2'
|
WHERE
|
number_assetsCode = #{acc.assetsCode}
|
</update>
|
|
<!--
|
cumulativeDepreciation = #{acc.updateCumulativeDepreciation},
|
netMoney = #{acc.updateNetMoney},
|
alreadyTime = #{acc.alreadyTime},
|
surplusTime = #{acc.surplusTime},
|
-->
|
|
<select id="getMinDateAsset" resultType="com.changhong.epc.bean.form.Asset">
|
SELECT
|
DATAROWNUM id,
|
AssetsType assetsType,
|
number_assetsCode assetsCode,
|
assetsName assetsName,
|
useDepartment useDepartment,
|
keepingUser keepingUser,
|
metering metering,
|
count count,
|
takeGoodsDate takeGoodsDate,
|
capitalizationData capitalizationData,
|
Specifications specifications,
|
estimateTime estimateTime,
|
alreadyTime alreadyTime,
|
SurplusTime surplusTime,
|
originalMoney originalMoney,
|
ifnull((
|
select sum(ifnull(currentDepreciation, 0))
|
from epc_fixed_asset_{rule}
|
where assetsCode = number_assetsCode
|
), 0) cumulativeDepreciation,
|
netMoney netMoney,
|
estimateRate estimateRate,
|
EstimateValue estimateValue,
|
depreciation depreciation,
|
depreciationMethod depreciationMethod,
|
state state,
|
FormatState formatState,
|
TENANTID tenantId,
|
PARENTDATAROWNUM parentDataRownum,
|
DELETEFLG deletelg,
|
CREATEUSER createuser,
|
CREATEDATETIME createDateTime,
|
UPDATEUSER updateUser,
|
UPDATEDATETIME updateTime ,
|
PROCESSINSTID processinstid ,
|
ORDERCODE orderCode
|
FROM
|
formdata_{tenantId}_${formId}
|
WHERE
|
DELETEFLG = '0'
|
AND netMoney > 0
|
and depreciation = #{yesCode}
|
AND SUBSTRING(useDepartment, 1, 14) = #{orgCode}
|
order by capitalizationData
|
limit 1
|
</select>
|
|
<select id="getAllAssetByFirstOrgCode" resultType="com.changhong.epc.bean.form.Asset">
|
SELECT * FROM (
|
SELECT
|
DATAROWNUM id,
|
AssetsType assetsType,
|
number_assetsCode assetsCode,
|
assetsName assetsName,
|
useDepartment useDepartment,
|
keepingUser keepingUser,
|
metering metering,
|
count count,
|
takeGoodsDate takeGoodsDate,
|
capitalizationData capitalizationData,
|
Specifications specifications,
|
estimateTime estimateTime,
|
alreadyTime,
|
<!--(-->
|
<!--select count(0) + f.alreadyTime + 1-->
|
<!--from epc_fixed_asset_{rule}-->
|
<!--where currentDepreciation != 0-->
|
<!--<if test="date != null and date != ''">-->
|
<!--AND calculationPeriod < #{date}-->
|
<!--</if>-->
|
<!--and assetsCode = number_assetsCode-->
|
<!--) alreadyTime,-->
|
SurplusTime surplusTime,
|
originalMoney originalMoney,
|
ifnull(cumulativeDepreciation, 0) cpnCumulativeDepreciation,
|
ifnull((
|
select sum(ifnull(currentDepreciation, 0))
|
from epc_fixed_asset_{rule}
|
where assetsCode = number_assetsCode
|
and depreciationRate != 0
|
<if test="date != null and date != ''">
|
AND calculationPeriod < #{date}
|
</if>
|
), 0) cumulativeDepreciation,
|
netMoney netMoney,
|
estimateRate estimateRate,
|
EstimateValue estimateValue,
|
depreciation depreciation,
|
depreciationMethod depreciationMethod,
|
state state,
|
FormatState formatState,
|
TENANTID tenantId,
|
PARENTDATAROWNUM parentDataRownum,
|
DELETEFLG deletelg,
|
CREATEUSER createuser,
|
CREATEDATETIME createDateTime,
|
UPDATEUSER updateUser,
|
UPDATEDATETIME updateTime ,
|
PROCESSINSTID processinstid ,
|
ORDERCODE orderCode,
|
solidification solidification
|
FROM
|
formdata_{tenantId}_${formId} f
|
WHERE
|
DELETEFLG = '0'
|
AND netMoney > 0
|
and depreciation = #{yesCode}
|
AND SUBSTRING(useDepartment, 1, 14) = #{orgCode}
|
<if test="assetCode != null">
|
and number_assetsCode = #{assetCode}
|
</if>
|
) asset
|
<where>
|
<if test="date != null and date != ''">
|
asset.capitalizationData < #{date}
|
OR
|
(asset.cpnCumulativeDepreciation > 0 AND asset.cumulativeDepreciation = 0 AND DATE_FORMAT(asset.capitalizationData, '%Y-%m') = #{date})
|
</if>
|
</where>
|
</select>
|
|
<select id="getLastDepreciation" parameterType="com.changhong.epc.bean.tenant.asset.FixedAsset" resultType="com.changhong.epc.bean.tenant.asset.FixedAsset">
|
select
|
<include refid="field"/>
|
from epc_fixed_asset_{rule}
|
where assetsCode = #{assetsCode}
|
and data_start = 0
|
ORDER BY id desc
|
limit 1
|
</select>
|
|
<delete id="deleteFixedAsset" parameterType="com.changhong.epc.bean.tenant.asset.FixedAsset" >
|
delete from epc_fixed_asset_{rule}
|
<where>
|
<if test="calculationPeriod != null">
|
and calculationPeriod = #{calculationPeriod}
|
</if>
|
<if test="useDepartment != null">
|
and useDepartment = #{useDepartment}
|
</if>
|
</where>
|
</delete>
|
|
<select id="notAssetDepreciation" resultType="java.lang.Integer">
|
select
|
(SELECT count(0) FROM (
|
SELECT
|
capitalizationData capitalizationData,
|
ifnull(cumulativeDepreciation, 0) cpnCumulativeDepreciation,
|
ifnull((
|
select sum(ifnull(currentDepreciation, 0))
|
from epc_fixed_asset_{rule}
|
where assetsCode = number_assetsCode
|
and depreciationRate != 0
|
<if test="date != null and date != ''">AND calculationPeriod < #{date}
|
</if>
|
), 0)
|
cumulativeDepreciation
|
FROM
|
formdata_{tenantId}_${formId}
|
WHERE
|
DELETEFLG = '0'
|
AND
|
netMoney >= 0
|
and depreciation = #{yesCode}
|
AND SUBSTRING(useDepartment, 1, 14) = #{orgCode}
|
) asset
|
<where>
|
<if test="date != null and date != ''">
|
asset.capitalizationData < #{date}
|
OR
|
(asset.cpnCumulativeDepreciation > 0 AND asset.cumulativeDepreciation = 0 AND DATE_FORMAT(asset.capitalizationData, '%Y-%m') = #{date})
|
</if>
|
</where>
|
) - (
|
select count(0) from (
|
SELECT
|
DISTINCT
|
assetsCode
|
FROM
|
epc_fixed_asset_{rule}
|
WHERE
|
data_start = '0'
|
AND depreciationRate != 0
|
AND SUBSTRING( useDepartment, 1, 14 ) = #{orgCode}
|
<if test="date != null and date != ''">
|
AND calculationPeriod <= #{date}
|
</if>
|
) count
|
)
|
</select>
|
|
<select id="selectFormCount" resultType="java.lang.Integer">
|
|
SELECT
|
COUNT(0)
|
FROM
|
formdata_{tenantId}_${formId}
|
WHERE
|
DELETEFLG = 0
|
|
</select>
|
|
<select id ="selectFormInfo" resultType="java.util.Map">
|
select * from ${formName}
|
|
WHERE
|
DELETEFLG = 0
|
<if test="id!=null">
|
and PARENTDATAROWNUM = #{id}
|
</if>
|
<if test="pageNum!=null">
|
LIMIT #{pageNum},#{pageSize}
|
</if>
|
|
</select>
|
|
<select id="getSumAlreadyTime" parameterType="com.changhong.epc.bean.form.Asset" resultType="java.lang.Integer">
|
select
|
ifnull(sum(ifnull(alreadyTime, 0)), 0)
|
from epc_fixed_asset_{rule}
|
where assetsCode = #{asset.assetsCode}
|
and capitalizationData < #{date}
|
and data_start = 0
|
limit 1
|
</select>
|
|
</mapper>
|