and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} PK_DETAIL, PK_GLORGBOOK, PK_VOUCHER, PREPAREDATE, DETAILINDEX, ABSTRACTS, PK_ACCSUBJ, SUBJCODE, SUBJNAME, PK_CURRTYPE, DEBITAMOUNT, CREDITAMOUNT, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, ASSID, QTY, USE_STATE, CREATE_USER, CREATE_TIME, UPDATE_USER, UPDATE_TIME, REMARK delete from cw_gl_detail where PK_DETAIL = #{pkDetail,jdbcType=VARCHAR} delete from cw_gl_detail insert into cw_gl_detail (PK_DETAIL, PK_GLORGBOOK, PK_VOUCHER, PREPAREDATE, DETAILINDEX, ABSTRACTS, PK_ACCSUBJ, SUBJCODE, SUBJNAME, PK_CURRTYPE, DEBITAMOUNT, CREDITAMOUNT, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, ASSID, QTY, USE_STATE, CREATE_USER, CREATE_TIME, UPDATE_USER, UPDATE_TIME, REMARK) values (#{pkDetail,jdbcType=VARCHAR}, #{pkGlorgbook,jdbcType=VARCHAR}, #{pkVoucher,jdbcType=VARCHAR}, #{preparedate,jdbcType=DATE}, #{detailindex,jdbcType=VARCHAR}, #{abstracts,jdbcType=VARCHAR}, #{pkAccsubj,jdbcType=VARCHAR}, #{subjcode,jdbcType=VARCHAR}, #{subjname,jdbcType=VARCHAR}, #{pkCurrtype,jdbcType=VARCHAR}, #{debitamount,jdbcType=DECIMAL}, #{creditamount,jdbcType=DECIMAL}, #{localdebitamount,jdbcType=DECIMAL}, #{localcreditamount,jdbcType=DECIMAL}, #{assid,jdbcType=VARCHAR}, #{qty,jdbcType=VARCHAR}, #{useState,jdbcType=VARCHAR}, #{createUser,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}) insert into cw_gl_detail PK_DETAIL, PK_GLORGBOOK, PK_VOUCHER, PREPAREDATE, DETAILINDEX, ABSTRACTS, PK_ACCSUBJ, SUBJCODE, SUBJNAME, PK_CURRTYPE, DEBITAMOUNT, CREDITAMOUNT, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, ASSID, QTY, USE_STATE, CREATE_USER, CREATE_TIME, UPDATE_USER, UPDATE_TIME, REMARK, #{pkDetail,jdbcType=VARCHAR}, #{pkGlorgbook,jdbcType=VARCHAR}, #{pkVoucher,jdbcType=VARCHAR}, #{preparedate,jdbcType=DATE}, #{detailindex,jdbcType=VARCHAR}, #{abstracts,jdbcType=VARCHAR}, #{pkAccsubj,jdbcType=VARCHAR}, #{subjcode,jdbcType=VARCHAR}, #{subjname,jdbcType=VARCHAR}, #{pkCurrtype,jdbcType=VARCHAR}, #{debitamount,jdbcType=DECIMAL}, #{creditamount,jdbcType=DECIMAL}, #{localdebitamount,jdbcType=DECIMAL}, #{localcreditamount,jdbcType=DECIMAL}, #{assid,jdbcType=VARCHAR}, #{qty,jdbcType=VARCHAR}, #{useState,jdbcType=VARCHAR}, #{createUser,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, update cw_gl_detail PK_DETAIL = #{record.pkDetail,jdbcType=VARCHAR}, PK_GLORGBOOK = #{record.pkGlorgbook,jdbcType=VARCHAR}, PK_VOUCHER = #{record.pkVoucher,jdbcType=VARCHAR}, PREPAREDATE = #{record.preparedate,jdbcType=DATE}, DETAILINDEX = #{record.detailindex,jdbcType=VARCHAR}, ABSTRACTS = #{record.abstracts,jdbcType=VARCHAR}, PK_ACCSUBJ = #{record.pkAccsubj,jdbcType=VARCHAR}, SUBJCODE = #{record.subjcode,jdbcType=VARCHAR}, SUBJNAME = #{record.subjname,jdbcType=VARCHAR}, PK_CURRTYPE = #{record.pkCurrtype,jdbcType=VARCHAR}, DEBITAMOUNT = #{record.debitamount,jdbcType=DECIMAL}, CREDITAMOUNT = #{record.creditamount,jdbcType=DECIMAL}, LOCALDEBITAMOUNT = #{record.localdebitamount,jdbcType=DECIMAL}, LOCALCREDITAMOUNT = #{record.localcreditamount,jdbcType=DECIMAL}, ASSID = #{record.assid,jdbcType=VARCHAR}, QTY = #{record.qty,jdbcType=VARCHAR}, USE_STATE = #{record.useState,jdbcType=VARCHAR}, CREATE_USER = #{record.createUser,jdbcType=VARCHAR}, CREATE_TIME = #{record.createTime,jdbcType=TIMESTAMP}, UPDATE_USER = #{record.updateUser,jdbcType=VARCHAR}, UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP}, REMARK = #{record.remark,jdbcType=VARCHAR}, update cw_gl_detail set PK_DETAIL = #{record.pkDetail,jdbcType=VARCHAR}, PK_GLORGBOOK = #{record.pkGlorgbook,jdbcType=VARCHAR}, PK_VOUCHER = #{record.pkVoucher,jdbcType=VARCHAR}, PREPAREDATE = #{record.preparedate,jdbcType=DATE}, DETAILINDEX = #{record.detailindex,jdbcType=VARCHAR}, ABSTRACTS = #{record.abstracts,jdbcType=VARCHAR}, PK_ACCSUBJ = #{record.pkAccsubj,jdbcType=VARCHAR}, SUBJCODE = #{record.subjcode,jdbcType=VARCHAR}, SUBJNAME = #{record.subjname,jdbcType=VARCHAR}, PK_CURRTYPE = #{record.pkCurrtype,jdbcType=VARCHAR}, DEBITAMOUNT = #{record.debitamount,jdbcType=DECIMAL}, CREDITAMOUNT = #{record.creditamount,jdbcType=DECIMAL}, LOCALDEBITAMOUNT = #{record.localdebitamount,jdbcType=DECIMAL}, LOCALCREDITAMOUNT = #{record.localcreditamount,jdbcType=DECIMAL}, ASSID = #{record.assid,jdbcType=VARCHAR}, QTY = #{record.qty,jdbcType=VARCHAR}, USE_STATE = #{record.useState,jdbcType=VARCHAR}, CREATE_USER = #{record.createUser,jdbcType=VARCHAR}, CREATE_TIME = #{record.createTime,jdbcType=TIMESTAMP}, UPDATE_USER = #{record.updateUser,jdbcType=VARCHAR}, UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP}, REMARK = #{record.remark,jdbcType=VARCHAR} update cw_gl_detail PK_GLORGBOOK = #{pkGlorgbook,jdbcType=VARCHAR}, PK_VOUCHER = #{pkVoucher,jdbcType=VARCHAR}, PREPAREDATE = #{preparedate,jdbcType=DATE}, DETAILINDEX = #{detailindex,jdbcType=VARCHAR}, ABSTRACTS = #{abstracts,jdbcType=VARCHAR}, PK_ACCSUBJ = #{pkAccsubj,jdbcType=VARCHAR}, SUBJCODE = #{subjcode,jdbcType=VARCHAR}, SUBJNAME = #{subjname,jdbcType=VARCHAR}, PK_CURRTYPE = #{pkCurrtype,jdbcType=VARCHAR}, DEBITAMOUNT = #{debitamount,jdbcType=DECIMAL}, CREDITAMOUNT = #{creditamount,jdbcType=DECIMAL}, LOCALDEBITAMOUNT = #{localdebitamount,jdbcType=DECIMAL}, LOCALCREDITAMOUNT = #{localcreditamount,jdbcType=DECIMAL}, ASSID = #{assid,jdbcType=VARCHAR}, QTY = #{qty,jdbcType=VARCHAR}, USE_STATE = #{useState,jdbcType=VARCHAR}, CREATE_USER = #{createUser,jdbcType=VARCHAR}, CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}, UPDATE_USER = #{updateUser,jdbcType=VARCHAR}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP}, REMARK = #{remark,jdbcType=VARCHAR}, where PK_DETAIL = #{pkDetail,jdbcType=VARCHAR} update cw_gl_detail set PK_GLORGBOOK = #{pkGlorgbook,jdbcType=VARCHAR}, PK_VOUCHER = #{pkVoucher,jdbcType=VARCHAR}, PREPAREDATE = #{preparedate,jdbcType=DATE}, DETAILINDEX = #{detailindex,jdbcType=VARCHAR}, ABSTRACTS = #{abstracts,jdbcType=VARCHAR}, PK_ACCSUBJ = #{pkAccsubj,jdbcType=VARCHAR}, SUBJCODE = #{subjcode,jdbcType=VARCHAR}, SUBJNAME = #{subjname,jdbcType=VARCHAR}, PK_CURRTYPE = #{pkCurrtype,jdbcType=VARCHAR}, DEBITAMOUNT = #{debitamount,jdbcType=DECIMAL}, CREDITAMOUNT = #{creditamount,jdbcType=DECIMAL}, LOCALDEBITAMOUNT = #{localdebitamount,jdbcType=DECIMAL}, LOCALCREDITAMOUNT = #{localcreditamount,jdbcType=DECIMAL}, ASSID = #{assid,jdbcType=VARCHAR}, QTY = #{qty,jdbcType=VARCHAR}, USE_STATE = #{useState,jdbcType=VARCHAR}, CREATE_USER = #{createUser,jdbcType=VARCHAR}, CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}, UPDATE_USER = #{updateUser,jdbcType=VARCHAR}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP}, REMARK = #{remark,jdbcType=VARCHAR} where PK_DETAIL = #{pkDetail,jdbcType=VARCHAR} insert into cw_gl_detail (PK_DETAIL, PK_GLORGBOOK,PK_VOUCHER,PREPAREDATE, DETAILINDEX, ABSTRACTS, PK_ACCSUBJ, SUBJCODE, SUBJNAME, PK_CURRTYPE, DEBITAMOUNT, CREDITAMOUNT, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, ASSID, QTY, USE_STATE, CREATE_USER, CREATE_TIME, UPDATE_USER, UPDATE_TIME, REMARK) values ( #{item.pkDetail,jdbcType=VARCHAR},#{item.pkGlorgbook,jdbcType=VARCHAR}, #{item.pkVoucher,jdbcType=VARCHAR}, #{item.preparedate,jdbcType=DATE},#{item.detailindex,jdbcType=VARCHAR}, #{item.abstracts,jdbcType=VARCHAR}, #{item.pkAccsubj,jdbcType=VARCHAR}, #{item.subjcode,jdbcType=VARCHAR}, #{item.subjname,jdbcType=VARCHAR}, #{item.pkCurrtype,jdbcType=VARCHAR}, #{item.debitamount,jdbcType=DECIMAL}, #{item.creditamount,jdbcType=DECIMAL}, #{item.localdebitamount,jdbcType=DECIMAL}, #{item.localcreditamount,jdbcType=DECIMAL}, #{item.assid,jdbcType=VARCHAR}, #{item.qty,jdbcType=VARCHAR}, #{item.useState,jdbcType=VARCHAR}, #{item.createUser,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.updateUser,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, #{item.remark,jdbcType=VARCHAR} ) update cw_gl_detail set USE_STATE = '0', UPDATE_USER = #{updateUser,jdbcType=VARCHAR}, UPDATE_TIME = now() where USE_STATE = '1' and PK_VOUCHER = #{pkVoucher,jdbcType=VARCHAR} insert into cw_gl_detail (PK_DETAIL, PK_VOUCHER, PK_ACCSUBJ, SUBJCODE, SUBJNAME, PK_CURRTYPE, DEBITAMOUNT, CREDITAMOUNT, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, ASSID, USE_STATE, CREATE_USER, CREATE_TIME) select MD5(uuid()) as PK_DETAIL, #{pkVoucher,jdbcType=VARCHAR} as PK_VOUCHER, a.PK_ACCSUBJ, a.SUBJCODE, a.SUBJNAME, a.PK_CURRTYPE, b.DEBITAMOUNT, b.CREDITAMOUNT, b.LOCALDEBITAMOUNT, b.LOCALCREDITAMOUNT, b.ASSID, '1' as USE_STATE, #{createUser,jdbcType=VARCHAR} as CREATE_USER, #{createTime,jdbcType=TIMESTAMP} as CREATE_TIME from CW_GL_INITBUILD a inner join CW_GL_INITBUILD_B b on a.PK_INITBUILD = b.PK_INITBUILD and b.USE_STATE = '1' where a.PK_GLORGBOOK = #{pkGlorgbook,jdbcType=VARCHAR} and a.USE_STATE = '1' update cw_gl_detail set USE_STATE = #{useState,jdbcType=VARCHAR} , UPDATE_USER = #{updateUser,jdbcType=VARCHAR}, PREPAREDATE = #{preparedate,jdbcType=DATE}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP} where #{useState,jdbcType=VARCHAR} ]]> and PK_VOUCHER = #{pkVoucher,jdbcType=VARCHAR} update cw_gl_detail set USE_STATE = '2' where PK_VOUCHER in #{item.pkVoucher,jdbcType=TIMESTAMP} and USE_STATE = '1' update cw_gl_detail PK_GLORGBOOK = #{item.pkGlorgbook,jdbcType=VARCHAR}, PK_VOUCHER = #{item.pkVoucher,jdbcType=VARCHAR}, PREPAREDATE = #{item.preparedate,jdbcType=DATE}, DETAILINDEX = #{item.detailindex,jdbcType=VARCHAR}, ABSTRACTS = #{item.abstracts,jdbcType=VARCHAR}, PK_ACCSUBJ = #{item.pkAccsubj,jdbcType=VARCHAR}, SUBJCODE = #{item.subjcode,jdbcType=VARCHAR}, SUBJNAME = #{item.subjname,jdbcType=VARCHAR}, PK_CURRTYPE = #{item.pkCurrtype,jdbcType=VARCHAR}, DEBITAMOUNT = #{item.debitamount,jdbcType=DECIMAL}, CREDITAMOUNT = #{item.creditamount,jdbcType=DECIMAL}, LOCALDEBITAMOUNT = #{item.localdebitamount,jdbcType=DECIMAL}, LOCALCREDITAMOUNT = #{item.localcreditamount,jdbcType=DECIMAL}, ASSID = #{item.assid,jdbcType=VARCHAR}, QTY = #{item.qty,jdbcType=VARCHAR}, USE_STATE = #{item.useState,jdbcType=VARCHAR}, UPDATE_USER = #{item.updateUser,jdbcType=VARCHAR}, UPDATE_TIME = #{item.updateTime,jdbcType=TIMESTAMP}, REMARK = #{item.remark,jdbcType=VARCHAR}, where PK_DETAIL = #{item.pkDetail,jdbcType=VARCHAR}