TSalaryStandardMapper.xml 18.6 KB
Newer Older
hongguangwu's avatar
hongguangwu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<?xml version="1.0" encoding="UTF-8"?>

<!--
  ~
  ~      Copyright (c) 2018-2025, lengleng All rights reserved.
  ~
  ~  Redistribution and use in source and binary forms, with or without
  ~  modification, are permitted provided that the following conditions are met:
  ~
  ~ Redistributions of source code must retain the above copyright notice,
  ~  this list of conditions and the following disclaimer.
  ~  Redistributions in binary form must reproduce the above copyright
  ~  notice, this list of conditions and the following disclaimer in the
  ~  documentation and/or other materials provided with the distribution.
  ~  Neither the name of the yifu4cloud.com developer nor the names of its
  ~  contributors may be used to endorse or promote products derived from
  ~  this software without specific prior written permission.
  ~  Author: lengleng (wangiegie@gmail.com)
  ~
  -->

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.yifu.cloud.plus.v1.yifu.salary.mapper.TSalaryStandardMapper">

  <resultMap id="tSalaryStandardMap" type="com.yifu.cloud.plus.v1.yifu.salary.entity.TSalaryStandard">
    <id property="id" column="ID"/>
    <result property="deptId" column="DEPT_ID"/>
    <result property="deptName" column="DEPT_NAME"/>
    <result property="deptNo" column="DEPT_NO"/>
    <result property="settlementAmount" column="SETTLEMENT_AMOUNT"/>
    <result property="belongDeptId" column="BELONG_DEPT_ID"/>
    <result property="belongDeptCode" column="BELONG_DEPT_CODE"/>
    <result property="settlementMonth" column="SETTLEMENT_MONTH"/>
    <result property="formType" column="FORM_TYPE"/>
    <result property="remark" column="REMARK"/>
    <result property="salaryMonth" column="SALARY_MONTH"/>
    <result property="moneyFrom" column="MONEY_FROM"/>
    <result property="status" column="STATUS"/>
    <result property="submitTime" column="SUBMIT_TIME"/>
    <result property="deleteFlag" column="DELETE_FLAG"/>
    <result property="auditUser" column="AUDIT_USER"/>
    <result property="auditTime" column="AUDIT_TIME"/>
huyuchen's avatar
huyuchen committed
44
    <result property="auditRemark" column="AUDIT_REMARK"/>
hongguangwu's avatar
hongguangwu committed
45 46 47 48 49 50 51
    <result property="province" column="PROVINCE"/>
    <result property="city" column="CITY"/>
    <result property="town" column="TOWN"/>
    <result property="type" column="TYPE"/>
    <result property="ownNums" column="OWN_NUMS"/>
    <result property="ownMoney" column="OWN_MONEY"/>
    <result property="ownRemark" column="OWN_REMARK"/>
hongguangwu's avatar
hongguangwu committed
52 53 54 55
    <result property="haveSalaryFlag" column="HAVE_SALARY_FLAG"/>
    <result property="haveSpecialFlag" column="HAVE_SPECIAL_FLAG"/>
    <result property="haveSalaryRemark" column="HAVE_SALARY_REMARK"/>
    <result property="haveSpecialRemark" column="HAVE_SPECIAL_REMARK"/>
hongguangwu's avatar
hongguangwu committed
56 57 58 59 60 61 62 63
    <result property="submitRemark" column="SUBMIT_REMARK"/>
    <result property="createBy" column="CREATE_BY"/>
    <result property="createName" column="CREATE_NAME"/>
    <result property="createTime" column="CREATE_TIME"/>
    <result property="updateBy" column="UPDATE_BY"/>
    <result property="updateTime" column="UPDATE_TIME"/>
    <result property="unitId" column="UNIT_ID"/>
    <result property="unitName" column="UNIT_NAME"/>
64 65
    <result property="sendTime" column="SEND_TIME"/>
    <result property="sendMonth" column="SEND_MONTH"/>
huyuchen's avatar
huyuchen committed
66 67 68 69 70 71 72
    <result property="invoiceTitle" column="INVOICE_TITLE"/>
    <result property="specialNums" column="SPECIAL_NUMS"/>
    <result property="specialMoney" column="SPECIAL_MONEY"/>
    <result property="salaryNums" column="SALARY_NUMS"/>
    <result property="salaryMoney" column="SALARY_MONEY"/>
    <result property="repeatMoney" column="REPEAT_MONEY"/>
    <result property="repeatNums" column="REPEAT_NUMS"/>
hongguangwu's avatar
hongguangwu committed
73
    <result property="isRepeat" column="IS_REPEAT"/>
huyuchen's avatar
huyuchen committed
74
    <result property="repeatRemark" column="REPEAT_REMARK"/>
75
	<result property="orderId" column="ORDER_ID"/>
hongguangwu's avatar
hongguangwu committed
76
	<result property="bpoFlag" column="BPO_FLAG"/>
77
	<result property="applyNo" column="APPLY_NO"/>
hongguangwu's avatar
hongguangwu committed
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
  </resultMap>
    <sql id="Base_Column_List">
                a.ID,
                a.DEPT_ID,
                a.DEPT_NAME,
                a.DEPT_NO,
                a.SETTLEMENT_AMOUNT,
                a.BELONG_DEPT_ID,
                a.BELONG_DEPT_CODE,
                a.SETTLEMENT_MONTH,
                a.FORM_TYPE,
                a.REMARK,
                a.SALARY_MONTH,
                a.MONEY_FROM,
                a.STATUS,
                a.SUBMIT_TIME,
                a.DELETE_FLAG,
                a.AUDIT_USER,
                a.AUDIT_TIME,
huyuchen's avatar
huyuchen committed
97
                a.AUDIT_REMARK,
hongguangwu's avatar
hongguangwu committed
98 99 100 101 102 103 104
                a.PROVINCE,
                a.CITY,
                a.TOWN,
                a.TYPE,
                a.OWN_NUMS,
                a.OWN_MONEY,
                a.OWN_REMARK,
hongguangwu's avatar
hongguangwu committed
105 106 107 108
                a.HAVE_SALARY_FLAG,
                a.HAVE_SALARY_REMARK,
                a.HAVE_SPECIAL_FLAG,
                a.HAVE_SPECIAL_REMARK,
hongguangwu's avatar
hongguangwu committed
109 110 111 112 113 114 115 116
                a.SUBMIT_REMARK,
                a.CREATE_BY,
                a.CREATE_NAME,
                a.CREATE_TIME,
                a.UPDATE_BY,
                a.UPDATE_TIME,
                a.UNIT_ID,
                a.UNIT_NAME,
117 118
                a.UNIT_NO,
                a.SEND_TIME,
119
                a.SEND_MONTH,
huyuchen's avatar
huyuchen committed
120 121 122 123 124 125
                a.SPECIAL_NUMS,
                a.SPECIAL_MONEY,
                a.SALARY_NUMS,
                a.SALARY_MONEY,
                a.REPEAT_MONEY,
                a.REPEAT_NUMS,
hongguangwu's avatar
hongguangwu committed
126
                a.IS_REPEAT,
huyuchen's avatar
huyuchen committed
127
                a.REPEAT_REMARK,
128
				a.INVOICE_TITLE,
hongguangwu's avatar
hongguangwu committed
129
				a.ORDER_ID,
130 131
				a.BPO_FLAG,
				a.APPLY_NO
hongguangwu's avatar
hongguangwu committed
132 133 134
    </sql>
    <sql id="tSalaryStandard_where">
        <if test="tSalaryStandard != null">
hongguangwu's avatar
hongguangwu committed
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
			<if test="tSalaryStandard.id != null and tSalaryStandard.id.trim() != ''">
				AND a.ID = #{tSalaryStandard.id}
			</if>
			<if test="tSalaryStandard.deptId != null and tSalaryStandard.deptId.trim() != ''">
				AND a.DEPT_ID = #{tSalaryStandard.deptId}
			</if>
			<if test="tSalaryStandard.orderId != null and tSalaryStandard.orderId.trim() != ''">
				AND a.ORDER_ID = #{tSalaryStandard.orderId}
			</if>
			<if test="tSalaryStandard.deptName != null and tSalaryStandard.deptName.trim() != ''">
				AND a.DEPT_NAME like concat('%',#{tSalaryStandard.deptName},'%')
			</if>
			<if test="tSalaryStandard.invoiceTitle != null and tSalaryStandard.invoiceTitle.trim() != ''">
				AND a.INVOICE_TITLE like concat('%',#{tSalaryStandard.invoiceTitle},'%')
			</if>
			<if test="tSalaryStandard.deptNo != null and tSalaryStandard.deptNo.trim() != ''">
				AND a.DEPT_NO = #{tSalaryStandard.deptNo}
			</if>
			<if test="tSalaryStandard.settlementAmount != null">
				AND a.SETTLEMENT_AMOUNT = #{tSalaryStandard.settlementAmount}
			</if>
			<if test="tSalaryStandard.belongDeptId != null and tSalaryStandard.belongDeptId.trim() != ''">
				AND a.BELONG_DEPT_ID = #{tSalaryStandard.belongDeptId}
			</if>
			<if test="tSalaryStandard.belongDeptCode != null and tSalaryStandard.belongDeptCode.trim() != ''">
				AND a.BELONG_DEPT_CODE = #{tSalaryStandard.belongDeptCode}
			</if>
			<if test="tSalaryStandard.settlementMonth != null and tSalaryStandard.settlementMonth.trim() != ''">
				AND a.SETTLEMENT_MONTH = #{tSalaryStandard.settlementMonth}
			</if>
			<if test="tSalaryStandard.formType != null and tSalaryStandard.formType.trim() != ''">
				AND a.FORM_TYPE = #{tSalaryStandard.formType}
			</if>
			<if test="tSalaryStandard.remark != null and tSalaryStandard.remark.trim() != ''">
				AND a.REMARK = #{tSalaryStandard.remark}
			</if>
			<if test="tSalaryStandard.salaryMonth != null and tSalaryStandard.salaryMonth.trim() != ''">
				AND a.SALARY_MONTH = #{tSalaryStandard.salaryMonth}
			</if>
			<if test="tSalaryStandard.salaryMonthStart != null and tSalaryStandard.salaryMonthStart.trim() != ''">
				AND a.SALARY_MONTH >= #{tSalaryStandard.salaryMonthStart}
			</if>
			<if test="tSalaryStandard.salaryMonthEnd != null and tSalaryStandard.salaryMonthEnd.trim() != ''">
				AND a.SALARY_MONTH <![CDATA[<=]]> #{tSalaryStandard.salaryMonthEnd}
			</if>
			<if test="tSalaryStandard.moneyFrom != null">
				AND a.MONEY_FROM = #{tSalaryStandard.moneyFrom}
			</if>
			<if test="tSalaryStandard.status != null">
				AND a.STATUS = #{tSalaryStandard.status}
			</if>
			<if test="tSalaryStandard.submitTime != null">
				AND a.SUBMIT_TIME = #{tSalaryStandard.submitTime}
			</if>
			<if test="tSalaryStandard.deleteFlag != null">
				AND a.DELETE_FLAG = #{tSalaryStandard.deleteFlag}
			</if>
			<if test="tSalaryStandard.auditUser != null and tSalaryStandard.auditUser.trim() != ''">
				AND a.AUDIT_USER = #{tSalaryStandard.auditUser}
			</if>
			<if test="tSalaryStandard.auditTime != null">
				AND a.AUDIT_TIME = #{tSalaryStandard.auditTime}
			</if>
			<if test="tSalaryStandard.auditRemark != null and tSalaryStandard.auditRemark.trim() != ''">
				AND a.AUDIT_REMARK = #{tSalaryStandard.auditRemark}
			</if>
			<if test="tSalaryStandard.province != null">
				AND a.PROVINCE = #{tSalaryStandard.province}
			</if>
			<if test="tSalaryStandard.city != null">
				AND a.CITY = #{tSalaryStandard.city}
			</if>
			<if test="tSalaryStandard.town != null">
				AND a.TOWN = #{tSalaryStandard.town}
			</if>
			<if test="tSalaryStandard.type != null">
				AND a.TYPE = #{tSalaryStandard.type}
			</if>
			<if test="tSalaryStandard.ownNums != null">
				AND a.OWN_NUMS = #{tSalaryStandard.ownNums}
			</if>
			<if test="tSalaryStandard.ownMoney != null">
				AND a.OWN_MONEY = #{tSalaryStandard.ownMoney}
			</if>
huyuchen's avatar
huyuchen committed
219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
			<if test="tSalaryStandard.specialNums != null">
				AND a.SPECIAL_NUMS = #{tSalaryStandard.specialNums}
			</if>
			<if test="tSalaryStandard.specialMoney != null">
				AND a.SPECIAL_MONEY = #{tSalaryStandard.specialMoney}
			</if>
			<if test="tSalaryStandard.salaryNums != null">
				AND a.SALARY_NUMS = #{tSalaryStandard.salaryNums}
			</if>
			<if test="tSalaryStandard.salaryMoney != null">
				AND a.SALARY_MONEY = #{tSalaryStandard.salaryMoney}
			</if>
			<if test="tSalaryStandard.repeatMoney != null">
				AND a.REPEAT_MONEY = #{tSalaryStandard.repeatMoney}
			</if>
			<if test="tSalaryStandard.repeatNums != null">
				AND a.REPEAT_NUMS = #{tSalaryStandard.repeatNums}
			</if>
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272
			<if test="tSalaryStandard.ownRemark != null and tSalaryStandard.ownRemark.trim() != ''">
				AND a.OWN_REMARK = #{tSalaryStandard.ownRemark}
			</if>
			<if test="tSalaryStandard.submitRemark != null and tSalaryStandard.submitRemark.trim() != ''">
				AND a.SUBMIT_REMARK = #{tSalaryStandard.submitRemark}
			</if>
			<if test="tSalaryStandard.createBy != null and tSalaryStandard.createBy.trim() != ''">
				AND a.CREATE_BY = #{tSalaryStandard.createBy}
			</if>
			<if test="tSalaryStandard.createName != null and tSalaryStandard.createName.trim() != ''">
				AND a.CREATE_NAME = #{tSalaryStandard.createName}
			</if>
			<if test="tSalaryStandard.createTime != null">
				AND a.CREATE_TIME = #{tSalaryStandard.createTime}
			</if>
			<if test="tSalaryStandard.updateBy != null and tSalaryStandard.updateBy.trim() != ''">
				AND a.UPDATE_BY = #{tSalaryStandard.updateBy}
			</if>
			<if test="tSalaryStandard.updateTime != null">
				AND a.UPDATE_TIME = #{tSalaryStandard.updateTime}
			</if>
			<if test="tSalaryStandard.unitId != null and tSalaryStandard.unitId.trim() != ''">
				AND a.UNIT_ID = #{tSalaryStandard.unitId}
			</if>
			<if test="tSalaryStandard.unitName != null and tSalaryStandard.unitName.trim() != ''">
				AND a.UNIT_NAME = #{tSalaryStandard.unitName}
			</if>
			<if test="tSalaryStandard.unitNo != null and tSalaryStandard.unitNo.trim() != ''">
				AND a.UNIT_NO = #{tSalaryStandard.unitNo}
			</if>
			<if test="tSalaryStandard.sendMonth != null and tSalaryStandard.sendMonth.trim() != ''">
				AND a.SEND_MONTH = #{tSalaryStandard.sendMonth}
			</if>
			<if test="tSalaryStandard.applyNo != null and tSalaryStandard.applyNo.trim() != ''">
				AND a.APPLY_NO like concat('%',#{tSalaryStandard.applyNo},'%')
			</if>
hongguangwu's avatar
hongguangwu committed
273 274 275 276 277 278
        </if>
    </sql>
    <!--tSalaryStandard简单分页查询-->
    <select id="getTSalaryStandardPage" resultMap="tSalaryStandardMap">
        SELECT
        <include refid="Base_Column_List"/>
279 280 281 282 283 284 285
        FROM
		<if test="tSalaryStandard.salaryMonthStart == null or tSalaryStandard.salaryMonthStart.trim() >= '202201' ">
			t_salary_standard a
		</if>
		<if test="tSalaryStandard.salaryMonthStart != null and tSalaryStandard.salaryMonthStart.trim() &lt; '202201' ">
             t_salary_standard_hro_2021 a
		</if>
fangxinjiang's avatar
fangxinjiang committed
286
        left join t_dept_see d on a.DEPT_NO = d.DEPT_NO
hongguangwu's avatar
hongguangwu committed
287
        <where>
hongguangwu's avatar
hongguangwu committed
288
            a.DELETE_FLAG = 0
fangxinjiang's avatar
fangxinjiang committed
289
            <!-- 薪资是否可查看 0 是 1否-->
fangxinjiang's avatar
fangxinjiang committed
290
            and (d.CAN_SEE = 0 OR d.id is null)
hongguangwu's avatar
hongguangwu committed
291
            <include refid="tSalaryStandard_where"/>
292 293 294
			<if test="tSalaryStandard.authSql != null and tSalaryStandard.authSql.trim() != ''">
				${tSalaryStandard.authSql}
			</if>
hongguangwu's avatar
hongguangwu committed
295
        </where>
296
		ORDER BY a.CREATE_TIME desc
hongguangwu's avatar
hongguangwu committed
297
    </select>
fangxinjiang's avatar
fangxinjiang committed
298 299 300 301
	<!--tSalaryStandard简单分页查询-->
	<select id="getTSalaryStandardPageApply" resultMap="tSalaryStandardMap">
		SELECT
		<include refid="Base_Column_List"/>
302 303 304 305 306 307 308
		FROM
		<if test="tSalaryStandard.salaryMonthStart == null or tSalaryStandard.salaryMonthStart.trim() >= '202201' ">
			t_salary_standard a
		</if>
		<if test="tSalaryStandard.salaryMonthStart != null and tSalaryStandard.salaryMonthStart.trim() &lt; '202201' ">
			t_salary_standard_hro_2021 a
		</if>
fangxinjiang's avatar
fangxinjiang committed
309 310 311 312
		<where>
			a.DELETE_FLAG = 0
			<!-- 薪资是否可查看 0 是 1否-->
			<include refid="tSalaryStandard_where"/>
313 314 315
			<if test="tSalaryStandard.authSql != null and tSalaryStandard.authSql.trim() != ''">
				${tSalaryStandard.authSql}
			</if>
fangxinjiang's avatar
fangxinjiang committed
316 317 318
		</where>
		ORDER BY a.CREATE_TIME desc
	</select>
319 320 321 322 323 324
	<!--tSalaryStandard简单分页查询-->
	<select id="getTSalaryStandardAuditPage" resultMap="tSalaryStandardMap">
		SELECT
		<include refid="Base_Column_List"/>
		FROM t_salary_standard a
		<where>
hongguangwu's avatar
hongguangwu committed
325 326
			a.STATUS in (1,2,5) AND a.DELETE_FLAG = 0
			<include refid="tSalaryStandard_where"/>
327
			ORDER BY CREATE_TIME DESC
328 329
		</where>
	</select>
fangxinjiang's avatar
fangxinjiang committed
330 331 332 333 334
	<resultMap id="salaryStandardExportMap" type="com.yifu.cloud.plus.v1.yifu.salary.vo.TSalaryStandardExportVo">
		<result property="status" column="STATUS"/>
		<result property="sendMonth" column="SEND_MONTH"/>
		<result property="deptName" column="DEPT_NAME"/>
		<result property="deptNo" column="DEPT_NO"/>
hongguangwu's avatar
hongguangwu committed
335
		<result property="applyNo" column="APPLY_NO"/>
fangxinjiang's avatar
fangxinjiang committed
336 337 338 339 340 341 342
		<result property="settlementAmount" column="SETTLEMENT_AMOUNT"/>
		<result property="invoiceTitle" column="INVOICE_TITLE"/>
		<result property="createName" column="CREATE_NAME"/>
		<result property="salaryMonth" column="SALARY_MONTH"/>
		<result property="formType" column="FORM_TYPE"/>
		<result property="createTime" column="CREATE_TIME"/>
	</resultMap>
343
	<!--tSalaryStandard简单分页查询-->
fangxinjiang's avatar
fangxinjiang committed
344
	<select id="getSalaryStandardExport" resultMap="salaryStandardExportMap" parameterType="com.yifu.cloud.plus.v1.yifu.salary.vo.TSalaryStandardSearchVo">
345 346 347 348 349
		SELECT
		a.STATUS,
		a.SEND_MONTH,
		a.DEPT_NAME,
		a.DEPT_NO,
hongguangwu's avatar
hongguangwu committed
350
		a.APPLY_NO,
351 352 353 354 355 356 357 358 359 360 361
		a.SETTLEMENT_AMOUNT,
		a.ID,
		a.DEPT_ID,
		a.BELONG_DEPT_ID,
		a.BELONG_DEPT_CODE,
		a.SETTLEMENT_MONTH,
		a.INVOICE_TITLE,
		a.CREATE_NAME,
		a.SALARY_MONTH,
		a.FORM_TYPE,
		a.CREATE_TIME
362 363 364 365 366 367 368
		FROM
		     <if test="searchVo.salaryMonthStart == null or searchVo.salaryMonthStart.trim() >= '202201' ">
				t_salary_standard a
			</if>
			<if test="searchVo.salaryMonthStart != null and searchVo.salaryMonthStart.trim() &lt; '202201' ">
				t_salary_standard_hro_2021 a
			</if>
fangxinjiang's avatar
fangxinjiang committed
369
		LEFT JOIN t_dept_see d ON a.DEPT_NO = d.DEPT_NO
370
		<where>
fangxinjiang's avatar
fangxinjiang committed
371
			a.DELETE_FLAG = 0 AND (d.CAN_SEE = 0 OR d.id is null)
fangxinjiang's avatar
fangxinjiang committed
372
			<include refid="where_export"/>
373 374 375
			<if test="searchVo.authSql != null and searchVo.authSql.trim() != ''">
				${searchVo.authSql}
			</if>
fangxinjiang's avatar
fangxinjiang committed
376 377 378 379 380
			ORDER BY a.CREATE_TIME desc
			<if test="searchVo != null">
				<if test="searchVo.limitStart != null">
					limit #{searchVo.limitStart},#{searchVo.limitEnd}
				</if>
fangxinjiang's avatar
fangxinjiang committed
381
			</if>
fangxinjiang's avatar
fangxinjiang committed
382
		</where>
383 384
	</select>
	<!--tSalaryStandard简单分页查询-->
fangxinjiang's avatar
fangxinjiang committed
385
	<select id="getSalaryStandardExportCount"  resultType="java.lang.Integer">
386 387
		SELECT
		count(1)
388 389 390 391 392 393 394
		FROM
		<if test="searchVo.salaryMonthStart == null or searchVo.salaryMonthStart.trim() >= '202201' ">
			t_salary_standard a
		</if>
		<if test="searchVo.salaryMonthStart != null and searchVo.salaryMonthStart.trim() &lt; '202201' ">
			t_salary_standard_hro_2021 a
		</if>
fangxinjiang's avatar
fangxinjiang committed
395
		LEFT JOIN t_dept_see d ON a.DEPT_NO = d.DEPT_NO
396
		<where>
fangxinjiang's avatar
fangxinjiang committed
397
			a.DELETE_FLAG = 0 AND (d.CAN_SEE = 0 OR d.id is null)
fangxinjiang's avatar
fangxinjiang committed
398
			<include refid="where_export"/>
399 400 401
			<if test="searchVo.authSql != null and searchVo.authSql.trim() != ''">
				${searchVo.authSql}
			</if>
402 403
		</where>
	</select>
404 405 406
	<sql id="where_page">
		<if test="tSalaryStandard != null">
			<if test="tSalaryStandard.deptName != null and tSalaryStandard.deptName.trim() != ''">
huyuchen's avatar
huyuchen committed
407
				AND a.DEPT_NAME like concat('%',#{tSalaryStandard.deptName},'%')
408 409 410 411 412 413 414
			</if>
			<if test="tSalaryStandard.deptNo != null and tSalaryStandard.deptNo.trim() != ''">
				AND a.DEPT_NO = #{tSalaryStandard.deptNo}
			</if>
			<if test="tSalaryStandard.salaryMonth != null and tSalaryStandard.salaryMonth.trim() != ''">
				AND a.SALARY_MONTH = #{tSalaryStandard.salaryMonth}
			</if>
fangxinjiang's avatar
fangxinjiang committed
415
			<!--<if test="tSalaryStandard.status == null">
fangxinjiang's avatar
fangxinjiang committed
416
				AND (a.STATUS = 1 OR a.STATUS = 2 OR a.STATUS = 5)
fangxinjiang's avatar
fangxinjiang committed
417
			</if>-->
418 419 420 421 422
			<if test="tSalaryStandard.status != null">
				AND a.STATUS = #{tSalaryStandard.status}
			</if>
		</if>
	</sql>
fangxinjiang's avatar
fangxinjiang committed
423
	<sql id="where_export">
fangxinjiang's avatar
fangxinjiang committed
424 425 426 427 428 429
		<if test="idList != null and idList.size>0">
			AND a.id in
			<foreach item="idStr" index="index" collection="idList" open="(" separator="," close=")">
				#{idStr}
			</foreach>
		</if>
fangxinjiang's avatar
fangxinjiang committed
430 431
		<if test="searchVo != null">
			<if test="searchVo.deptName != null and searchVo.deptName.trim() != ''">
huyuchen's avatar
huyuchen committed
432
				AND a.DEPT_NAME like concat('%',#{searchVo.deptName},'%')
fangxinjiang's avatar
fangxinjiang committed
433 434 435 436
			</if>
			<if test="searchVo.deptNo != null and searchVo.deptNo.trim() != ''">
				AND a.DEPT_NO = #{searchVo.deptNo}
			</if>
hongguangwu's avatar
hongguangwu committed
437 438 439
			<if test="searchVo.applyNo != null and searchVo.applyNo.trim() != ''">
				AND a.APPLY_NO like concat('%',#{searchVo.applyNo},'%')
			</if>
fangxinjiang's avatar
fangxinjiang committed
440 441 442
			<if test="searchVo.salaryMonth != null and searchVo.salaryMonth.trim() != ''">
				AND a.SALARY_MONTH = #{searchVo.salaryMonth}
			</if>
443 444 445 446 447 448
			<if test="searchVo.salaryMonthStart != null and searchVo.salaryMonthStart.trim() != ''">
				AND a.SALARY_MONTH >= #{searchVo.salaryMonthStart}
			</if>
			<if test="searchVo.salaryMonthEnd != null and searchVo.salaryMonthEnd.trim() != ''">
				AND a.SALARY_MONTH <![CDATA[<=]]> #{searchVo.salaryMonthEnd}
			</if>
fangxinjiang's avatar
fangxinjiang committed
449
			<!--<if test="searchVo.status == null">
fangxinjiang's avatar
fangxinjiang committed
450
				AND (a.STATUS = 1 OR a.STATUS = 2 OR a.STATUS = 5)
fangxinjiang's avatar
fangxinjiang committed
451
			</if>-->
fangxinjiang's avatar
fangxinjiang committed
452 453 454 455 456
			<if test="searchVo.status != null">
				AND a.STATUS = #{searchVo.status}
			</if>
		</if>
	</sql>
457 458 459 460 461 462

	<!-- 获取当日最大的编码 -->
	<select id="getMaxSalaryCode" resultType="java.lang.String">
		SELECT ifnull(max(right(e.APPLY_NO,4)),0) APPLY_NO FROM t_salary_standard e where e.DELETE_FLAG = 0 and e.CREATE_TIME>DATE_FORMAT(now(),'%Y-%m-%d')
	</select>

hongguangwu's avatar
hongguangwu committed
463
</mapper>