TSalaryStandardMapper.xml 21.7 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
    <result property="unitNo" column="UNIT_NO"/>
65 66
    <result property="sendTime" column="SEND_TIME"/>
    <result property="sendMonth" column="SEND_MONTH"/>
huyuchen's avatar
huyuchen committed
67 68 69 70 71 72 73
    <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
74
    <result property="isRepeat" column="IS_REPEAT"/>
huyuchen's avatar
huyuchen committed
75
    <result property="repeatRemark" column="REPEAT_REMARK"/>
76
	<result property="orderId" column="ORDER_ID"/>
hongguangwu's avatar
hongguangwu committed
77
	<result property="bpoFlag" column="BPO_FLAG"/>
78
	<result property="applyNo" column="APPLY_NO"/>
hongguangwu's avatar
hongguangwu committed
79 80
	<result property="incomeStartTime" column="INCOME_START_TIME"/>
	<result property="incomeEndTime" column="INCOME_END_TIME"/>
81
	<result property="issueStatus" column="ISSUE_STATUS"/>
hongguangwu's avatar
hongguangwu committed
82
	<result property="isDiff" column="IS_DIFF"/>
hongguangwu's avatar
hongguangwu committed
83
	<result property="incomeMonth" column="INCOME_MONTH"/>
84 85 86
	<result property="setId" column="SET_ID"/>
	<result property="deleteUser" column="DELETE_USER"/>
	<result property="deleteDate" column="DELETE_DATE"/>
87
	<result property="excelType" column="EXCEL_TYPE"/>
88 89
	<result property="setName" column="SET_NAME"/>
	<result property="originalSetName" column="ORIGINAL_SET_NAME"/>
90
	<result property="newEmpUpdateFlag" column="NEW_EMP_UPDATE_FLAG"/>
hongguangwu's avatar
hongguangwu committed
91
	<result property="isFixedColumn" column="IS_FIXED_COLUMN"/>
hongguangwu's avatar
hongguangwu committed
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
  </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
111
                a.AUDIT_REMARK,
hongguangwu's avatar
hongguangwu committed
112 113 114 115 116 117 118
                a.PROVINCE,
                a.CITY,
                a.TOWN,
                a.TYPE,
                a.OWN_NUMS,
                a.OWN_MONEY,
                a.OWN_REMARK,
hongguangwu's avatar
hongguangwu committed
119 120 121 122
                a.HAVE_SALARY_FLAG,
                a.HAVE_SALARY_REMARK,
                a.HAVE_SPECIAL_FLAG,
                a.HAVE_SPECIAL_REMARK,
hongguangwu's avatar
hongguangwu committed
123 124 125 126 127 128 129 130
                a.SUBMIT_REMARK,
                a.CREATE_BY,
                a.CREATE_NAME,
                a.CREATE_TIME,
                a.UPDATE_BY,
                a.UPDATE_TIME,
                a.UNIT_ID,
                a.UNIT_NAME,
131 132
                a.UNIT_NO,
                a.SEND_TIME,
133
                a.SEND_MONTH,
huyuchen's avatar
huyuchen committed
134 135 136 137 138 139
                a.SPECIAL_NUMS,
                a.SPECIAL_MONEY,
                a.SALARY_NUMS,
                a.SALARY_MONEY,
                a.REPEAT_MONEY,
                a.REPEAT_NUMS,
hongguangwu's avatar
hongguangwu committed
140
                a.IS_REPEAT,
huyuchen's avatar
huyuchen committed
141
                a.REPEAT_REMARK,
142
				a.INVOICE_TITLE,
hongguangwu's avatar
hongguangwu committed
143
				a.ORDER_ID,
144
				a.BPO_FLAG,
hongguangwu's avatar
hongguangwu committed
145 146
				a.APPLY_NO,
				a.INCOME_START_TIME,
147
				a.INCOME_END_TIME,
hongguangwu's avatar
hongguangwu committed
148
				a.ISSUE_STATUS,
hongguangwu's avatar
hongguangwu committed
149
				a.IS_DIFF,
150 151 152
				a.INCOME_MONTH,
				a.SET_ID,
				a.DELETE_USER,
153
				a.DELETE_DATE,
154 155
				a.EXCEL_TYPE,
				a.SET_NAME,
156
				a.ORIGINAL_SET_NAME,
hongguangwu's avatar
hongguangwu committed
157 158
				a.NEW_EMP_UPDATE_FLAG,
				a.IS_FIXED_COLUMN
hongguangwu's avatar
hongguangwu committed
159 160 161
    </sql>
    <sql id="tSalaryStandard_where">
        <if test="tSalaryStandard != null">
hongguangwu's avatar
hongguangwu committed
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 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
			<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
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263
			<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>
264 265 266 267 268 269 270 271 272 273 274 275
			<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>
276 277
			<if test="tSalaryStandard.createTimeStart != null">
				AND a.CREATE_TIME <![CDATA[ >= ]]> #{tSalaryStandard.createTimeStart}
278
			</if>
279 280
			<if test="tSalaryStandard.createTimeEnd != null">
				AND a.CREATE_TIME <![CDATA[ <= ]]> #{tSalaryStandard.createTimeEnd}
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
			</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
303 304 305
			<if test="tSalaryStandard.isDiff != null and tSalaryStandard.isDiff.trim() != ''">
				AND a.IS_DIFF = #{tSalaryStandard.isDiff}
			</if>
306 307 308
			<if test="tSalaryStandard.excelType != null and tSalaryStandard.excelType.trim() != ''">
				AND a.EXCEL_TYPE = #{tSalaryStandard.excelType}
			</if>
309 310 311 312 313 314
			<if test="tSalaryStandard.setName != null and tSalaryStandard.setName.trim() != ''">
				AND a.SET_NAME = #{tSalaryStandard.setName}
			</if>
			<if test="tSalaryStandard.originalSetName != null and tSalaryStandard.originalSetName.trim() != ''">
				AND a.ORIGINAL_SET_NAME = #{tSalaryStandard.originalSetName}
			</if>
hongguangwu's avatar
hongguangwu committed
315 316 317 318 319 320
        </if>
    </sql>
    <!--tSalaryStandard简单分页查询-->
    <select id="getTSalaryStandardPage" resultMap="tSalaryStandardMap">
        SELECT
        <include refid="Base_Column_List"/>
321 322 323 324 325 326 327
        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
328
        left join t_dept_see d on a.DEPT_NO = d.DEPT_NO
hongguangwu's avatar
hongguangwu committed
329
        <where>
hongguangwu's avatar
hongguangwu committed
330
            a.DELETE_FLAG = 0
fangxinjiang's avatar
fangxinjiang committed
331
            <!-- 薪资是否可查看 0 是 1否-->
fangxinjiang's avatar
fangxinjiang committed
332
            and (d.CAN_SEE = 0 OR d.id is null)
hongguangwu's avatar
hongguangwu committed
333
            <include refid="tSalaryStandard_where"/>
334 335 336
			<if test="tSalaryStandard.authSql != null and tSalaryStandard.authSql.trim() != ''">
				${tSalaryStandard.authSql}
			</if>
hongguangwu's avatar
hongguangwu committed
337
        </where>
338
		ORDER BY a.CREATE_TIME desc
hongguangwu's avatar
hongguangwu committed
339
    </select>
fangxinjiang's avatar
fangxinjiang committed
340 341 342 343
	<!--tSalaryStandard简单分页查询-->
	<select id="getTSalaryStandardPageApply" resultMap="tSalaryStandardMap">
		SELECT
		<include refid="Base_Column_List"/>
344 345 346 347 348 349 350
		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
351 352 353 354
		<where>
			a.DELETE_FLAG = 0
			<!-- 薪资是否可查看 0 是 1否-->
			<include refid="tSalaryStandard_where"/>
355 356 357
			<if test="tSalaryStandard.authSql != null and tSalaryStandard.authSql.trim() != ''">
				${tSalaryStandard.authSql}
			</if>
fangxinjiang's avatar
fangxinjiang committed
358 359 360
		</where>
		ORDER BY a.CREATE_TIME desc
	</select>
361 362 363 364 365 366
	<!--tSalaryStandard简单分页查询-->
	<select id="getTSalaryStandardAuditPage" resultMap="tSalaryStandardMap">
		SELECT
		<include refid="Base_Column_List"/>
		FROM t_salary_standard a
		<where>
hongguangwu's avatar
hongguangwu committed
367 368
			a.STATUS in (1,2,5) AND a.DELETE_FLAG = 0
			<include refid="tSalaryStandard_where"/>
369
			ORDER BY CREATE_TIME DESC
370 371
		</where>
	</select>
fangxinjiang's avatar
fangxinjiang committed
372 373 374 375 376
	<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
377
		<result property="applyNo" column="APPLY_NO"/>
fangxinjiang's avatar
fangxinjiang committed
378 379 380 381 382 383 384
		<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>
385
	<!--tSalaryStandard简单分页查询-->
fangxinjiang's avatar
fangxinjiang committed
386
	<select id="getSalaryStandardExport" resultMap="salaryStandardExportMap" parameterType="com.yifu.cloud.plus.v1.yifu.salary.vo.TSalaryStandardSearchVo">
387
		SELECT
388
		case a.STATUS when 0 then '待提交' when 1 then '待审核' when 2 then '待推送明细' when 3 then '发送成功' when 5 then '审核不通过' when 6 then '确认不通过' when 10 then '发送失败' when 11 then '已审核生成收入中' when 12 then '已审核生成收入失败' end as STATUS,
389 390 391
		a.SEND_MONTH,
		a.DEPT_NAME,
		a.DEPT_NO,
hongguangwu's avatar
hongguangwu committed
392
		a.APPLY_NO,
393 394 395 396 397 398 399 400 401
		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,
402
		case a.FORM_TYPE when 0 then '薪资' when 1 then '绩效' when 2 then '其他' when 3 then '劳务费' when 4 then '稿酬' end as FORM_TYPE,
403
		a.CREATE_TIME
404 405 406 407 408 409 410
		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
411
		LEFT JOIN t_dept_see d ON a.DEPT_NO = d.DEPT_NO
412
		<where>
fangxinjiang's avatar
fangxinjiang committed
413
			a.DELETE_FLAG = 0 AND (d.CAN_SEE = 0 OR d.id is null)
fangxinjiang's avatar
fangxinjiang committed
414
			<include refid="where_export"/>
415 416 417
			<if test="searchVo.authSql != null and searchVo.authSql.trim() != ''">
				${searchVo.authSql}
			</if>
fangxinjiang's avatar
fangxinjiang committed
418 419 420 421 422
			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
423
			</if>
fangxinjiang's avatar
fangxinjiang committed
424
		</where>
425 426
	</select>
	<!--tSalaryStandard简单分页查询-->
fangxinjiang's avatar
fangxinjiang committed
427
	<select id="getSalaryStandardExportCount"  resultType="java.lang.Integer">
428 429
		SELECT
		count(1)
430 431 432 433 434 435 436
		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
437
		LEFT JOIN t_dept_see d ON a.DEPT_NO = d.DEPT_NO
438
		<where>
fangxinjiang's avatar
fangxinjiang committed
439
			a.DELETE_FLAG = 0 AND (d.CAN_SEE = 0 OR d.id is null)
fangxinjiang's avatar
fangxinjiang committed
440
			<include refid="where_export"/>
441 442 443
			<if test="searchVo.authSql != null and searchVo.authSql.trim() != ''">
				${searchVo.authSql}
			</if>
444 445
		</where>
	</select>
446 447 448
	<sql id="where_page">
		<if test="tSalaryStandard != null">
			<if test="tSalaryStandard.deptName != null and tSalaryStandard.deptName.trim() != ''">
huyuchen's avatar
huyuchen committed
449
				AND a.DEPT_NAME like concat('%',#{tSalaryStandard.deptName},'%')
450 451 452 453 454 455 456
			</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
457
			<!--<if test="tSalaryStandard.status == null">
fangxinjiang's avatar
fangxinjiang committed
458
				AND (a.STATUS = 1 OR a.STATUS = 2 OR a.STATUS = 5)
fangxinjiang's avatar
fangxinjiang committed
459
			</if>-->
460 461 462 463 464
			<if test="tSalaryStandard.status != null">
				AND a.STATUS = #{tSalaryStandard.status}
			</if>
		</if>
	</sql>
fangxinjiang's avatar
fangxinjiang committed
465
	<sql id="where_export">
fangxinjiang's avatar
fangxinjiang committed
466 467 468 469 470 471
		<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
472 473
		<if test="searchVo != null">
			<if test="searchVo.deptName != null and searchVo.deptName.trim() != ''">
huyuchen's avatar
huyuchen committed
474
				AND a.DEPT_NAME like concat('%',#{searchVo.deptName},'%')
fangxinjiang's avatar
fangxinjiang committed
475 476 477 478
			</if>
			<if test="searchVo.deptNo != null and searchVo.deptNo.trim() != ''">
				AND a.DEPT_NO = #{searchVo.deptNo}
			</if>
hongguangwu's avatar
hongguangwu committed
479 480 481
			<if test="searchVo.applyNo != null and searchVo.applyNo.trim() != ''">
				AND a.APPLY_NO like concat('%',#{searchVo.applyNo},'%')
			</if>
fangxinjiang's avatar
fangxinjiang committed
482 483 484
			<if test="searchVo.salaryMonth != null and searchVo.salaryMonth.trim() != ''">
				AND a.SALARY_MONTH = #{searchVo.salaryMonth}
			</if>
485 486 487 488 489 490
			<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
491 492 493 494 495 496
			<if test="searchVo.createTimeStart != null">
				AND a.CREATE_TIME <![CDATA[ >= ]]> #{searchVo.createTimeStart}
			</if>
			<if test="searchVo.createTimeEnd != null">
				AND a.CREATE_TIME <![CDATA[ <= ]]> #{searchVo.createTimeEnd}
			</if>
fangxinjiang's avatar
fangxinjiang committed
497
			<!--<if test="searchVo.status == null">
fangxinjiang's avatar
fangxinjiang committed
498
				AND (a.STATUS = 1 OR a.STATUS = 2 OR a.STATUS = 5)
fangxinjiang's avatar
fangxinjiang committed
499
			</if>-->
fangxinjiang's avatar
fangxinjiang committed
500 501 502
			<if test="searchVo.status != null">
				AND a.STATUS = #{searchVo.status}
			</if>
hongguangwu's avatar
hongguangwu committed
503 504 505
			<if test="searchVo.createName != null and searchVo.createName.trim() != ''">
				AND a.CREATE_NAME = #{searchVo.createName}
			</if>
fangxinjiang's avatar
fangxinjiang committed
506 507
		</if>
	</sql>
508 509 510 511 512 513

	<!-- 获取当日最大的编码 -->
	<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>

514 515 516 517 518 519 520 521 522 523
	<!-- 获取薪资条数 -->
	<select id="getNum" resultType="java.lang.Integer">
		SELECT count(1)
		FROM t_salary_standard a
		where
		      a.DELETE_FLAG = 0
		  <if test="deptId != null and deptId.trim() != ''">
			and a.DEPT_ID = #{deptId}
		  </if>
		  <if test="settleMonth != null and settleMonth.trim() != ''">
524
			and a.SETTLEMENT_MONTH = #{settleMonth} and a.SET_ID = #{setId}
525 526 527 528 529 530 531
		  </if>
		  <if test="nowYear != null and nowYear.trim() != ''">
			and a.SETTLEMENT_MONTH like concat(#{nowYear},'%')
			and a.STATUS not in (3,4)
		  </if>
	</select>

hongguangwu's avatar
hongguangwu committed
532
</mapper>