id, aid, release_start, release_end, remarks, annex_url, status, create_time, pid, pname, duration, valid_date, supplement, audit_info, plan, expected_effect, next_plan, type, order_no, update_time, update_status, assist, assist_aid, assist_aid_name, main_id, main_name, reject_name, assistant_aid, assistant_name, public_again, audit_time, new_user, sign_sum, user_names, object_type, public_type, district_name, clock_in, tech_start_process, address_name, assist_process, alone insert into public_release(aid, release_start, release_end, remarks, annex_url, status, create_time, pid, pname, duration, valid_date, supplement, audit_info, plan, expected_effect, next_plan, type, order_no, update_time, update_status, assist, assist_aid, assist_aid_name, main_id, main_name, reject_name, assistant_aid, assistant_name, public_again, audit_time, new_user, sign_sum, user_names, object_type, public_type, district_name, clock_in, tech_start_process, address_name, assist_process, alone) values (#{aid}, #{releaseStart}, #{releaseEnd}, #{remarks}, #{annexUrl}, #{status}, #{createTime}, #{pid}, #{pname}, #{duration}, #{validDate}, #{supplement}, #{auditInfo}, #{plan}, #{expectedEffect}, #{nextPlan}, #{type}, #{orderNo}, #{updateTime}, #{updateStatus}, #{assist}, #{assistAid}, #{assistAidName}, #{mainId}, #{mainName}, #{rejectName}, #{assistantAid}, #{assistantName}, #{publicAgain}, #{auditTime}, #{newUser}, #{signSum}, #{userNames}, #{objectType}, #{publicType}, #{districtName}, #{clockIn}, #{techStartProcess}, #{addressName}, #{assistProcess}, #{alone}) insert into public_release(aid, release_start, release_end, remarks, annex_url, status, create_time, pid, pname, duration, valid_date, supplement, audit_info, plan, expected_effect, next_plan, type, order_no, update_time, update_status, assist, assist_aid, assist_aid_name, main_id, main_name, reject_name, assistant_aid, assistant_name, public_again, audit_time, new_user, sign_sum, user_names, object_type, public_type, district_name, clock_in, tech_start_process, address_name, assist_process, alone) values (#{entity.aid}, #{entity.releaseStart}, #{entity.releaseEnd}, #{entity.remarks}, #{entity.annexUrl}, #{entity.status}, #{entity.createTime}, #{entity.pid}, #{entity.pname}, #{entity.duration}, #{entity.validDate}, #{entity.supplement}, #{entity.auditInfo}, #{entity.plan}, #{entity.expectedEffect}, #{entity.nextPlan}, #{entity.type}, #{entity.orderNo}, #{entity.updateTime}, #{entity.updateStatus}, #{entity.assist}, #{entity.assistAid}, #{entity.assistAidName}, #{entity.mainId}, #{entity.mainName}, #{entity.rejectName}, #{entity.assistantAid}, #{entity.assistantName}, #{entity.publicAgain}, #{entity.auditTime}, #{entity.newUser}, #{entity.signSum}, #{entity.userNames}, #{entity.objectType}, #{entity.publicType}, #{entity.districtName}, #{entity.clockIn}, #{entity.techStartProcess}, #{entity.addressName}, #{entity.assistProcess}, #{entity.alone}) insert into public_release(aid, release_start, release_end, remarks, annex_url, status, create_time, pid, pname, duration, valid_date, supplement, audit_info, plan, expected_effect, next_plan, type, order_no, update_time, update_status, assist, assist_aid, assist_aid_name, main_id, main_name, reject_name, assistant_aid, assistant_name, public_again, audit_time, new_user, sign_sum, user_names, object_type, public_type, district_name, clock_in, tech_start_process, address_name, assist_process, alone) values (#{entity.aid}, #{entity.releaseStart}, #{entity.releaseEnd}, #{entity.remarks}, #{entity.annexUrl}, #{entity.status}, #{entity.createTime}, #{entity.pid}, #{entity.pname}, #{entity.duration}, #{entity.validDate}, #{entity.supplement}, #{entity.auditInfo}, #{entity.plan}, #{entity.expectedEffect}, #{entity.nextPlan}, #{entity.type}, #{entity.orderNo}, #{entity.updateTime}, #{entity.updateStatus}, #{entity.assist}, #{entity.assistAid}, #{entity.assistAidName}, #{entity.mainId}, #{entity.mainName}, #{entity.rejectName}, #{entity.assistantAid}, #{entity.assistantName}, #{entity.publicAgain}, #{entity.auditTime}, #{entity.newUser}, #{entity.signSum}, #{entity.userNames}, #{entity.objectType}, #{entity.publicType}, #{entity.districtName}, #{entity.clockIn}, #{entity.techStartProcess}, #{entity.addressName}, #{entity.assistProcess}, #{entity.alone}) on duplicate key update aid = values(aid), release_start = values(release_start), release_end = values(release_end), remarks = values(remarks), annex_url = values(annex_url), status = values(status), create_time = values(create_time), pid = values(pid), pname = values(pname), duration = values(duration), valid_date = values(valid_date), supplement = values(supplement), audit_info = values(audit_info), plan = values(plan), expected_effect = values(expected_effect), next_plan = values(next_plan), type = values(type), order_no = values(order_no), update_time = values(update_time), update_status = values(update_status), assist = values(assist), assist_aid = values(assist_aid), assist_aid_name = values(assist_aid_name), main_id = values(main_id), main_name = values(main_name), reject_name = values(reject_name), assistant_aid = values(assistant_aid), assistant_name = values(assistant_name), public_again = values(public_again), audit_time = values(audit_time), new_user = values(new_user), sign_sum = values(sign_sum), user_names = values(user_names), object_type = values(object_type), public_type = values(public_type), district_name = values(district_name), clock_in = values(clock_in), tech_start_process = values(tech_start_process), address_name = values(address_name), assist_process = values(assist_process), alone = values(alone) update public_release aid = #{aid}, release_start = #{releaseStart}, release_end = #{releaseEnd}, remarks = #{remarks}, annex_url = #{annexUrl}, status = #{status}, create_time = #{createTime}, pid = #{pid}, pname = #{pname}, duration = #{duration}, valid_date = #{validDate}, supplement = #{supplement}, audit_info = #{auditInfo}, plan = #{plan}, expected_effect = #{expectedEffect}, next_plan = #{nextPlan}, type = #{type}, order_no = #{orderNo}, update_time = #{updateTime}, update_status = #{updateStatus}, assist = #{assist}, assist_aid = #{assistAid}, assist_aid_name = #{assistAidName}, main_id = #{mainId}, main_name = #{mainName}, reject_name = #{rejectName}, assistant_aid = #{assistantAid}, assistant_name = #{assistantName}, public_again = #{publicAgain}, audit_time = #{auditTime}, new_user = #{newUser}, sign_sum = #{signSum}, user_names = #{userNames}, object_type = #{objectType}, public_type = #{publicType}, district_name = #{districtName}, clock_in = #{clockIn}, tech_start_process = #{techStartProcess}, address_name = #{addressName}, assist_process = #{assistProcess}, alone = #{alone}, where id = #{id} delete from public_release where id = #{id} delete from public_release where main_id = #{id} insert into public_release id, aid, release_start, release_end, remarks, annex_url, status, create_time, pid, pname, duration, valid_date, supplement, audit_info, plan, expected_effect, next_plan, type, order_no, update_time, update_status, assist, assist_aid, assist_aid_name, main_id, main_name, reject_name, assistant_aid, assistant_name, public_again, audit_time, new_user, sign_sum, user_names, object_type, public_type, district_name, clock_in, tech_start_process, address_name, assist_process, alone, #{id,jdbcType=INTEGER}, #{aid,jdbcType=VARCHAR}, #{releaseStart,jdbcType=TIMESTAMP}, #{releaseEnd,jdbcType=TIMESTAMP}, #{remarks,jdbcType=VARCHAR}, #{annexUrl,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{pid,jdbcType=VARCHAR}, #{pname,jdbcType=VARCHAR}, #{duration,jdbcType=DOUBLE}, #{validDate,jdbcType=VARCHAR}, #{supplement,jdbcType=VARCHAR}, #{auditInfo,jdbcType=VARCHAR}, #{plan,jdbcType=VARCHAR}, #{expectedEffect,jdbcType=VARCHAR}, #{nextPlan,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{orderNo,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{updateStatus,jdbcType=INTEGER}, #{assist,jdbcType=INTEGER}, #{assistAid,jdbcType=VARCHAR}, #{assistAidName,jdbcType=VARCHAR}, #{mainId,jdbcType=INTEGER}, #{mainName,jdbcType=VARCHAR}, #{rejectName,jdbcType=VARCHAR}, #{assistantAid,jdbcType=VARCHAR}, #{assistantName,jdbcType=VARCHAR}, #{publicAgain,jdbcType=INTEGER}, #{auditTime,jdbcType=TIMESTAMP}, #{newUser,jdbcType=VARCHAR}, #{signSum,jdbcType=VARCHAR}, #{userNames,jdbcType=VARCHAR}, #{objectType,jdbcType=INTEGER}, #{publicType,jdbcType=INTEGER}, #{districtName,jdbcType=VARCHAR}, #{clockIn,jdbcType=INTEGER}, #{techStartProcess,jdbcType=INTEGER}, #{addressName,jdbcType=VARCHAR}, #{assistProcess,jdbcType=INTEGER}, #{alone,jdbcType=INTEGER}, update public_release_details a left join public_release b on a.prid =b.id left join `user` c on a.uid=c.id set a.sign_sum =a.sign_sum +1 where a.uid= #{uid} and a.main_status =1 and b.aid= #{aid} and a.public_type in (0,1,2,3) and a.assist in(0,1,4) and a.assist in (2,4) and a.assist =3 and a.assist in (2,3,4) and a.assist in(0,1,2) and a.aid= #{aid} and a.status in (0,1,2,4) and a.public_type in (0,2) and a.assist in(0,1) and a.tech_start_process in (0,2) and a.assist_process in (0,1,2,3,4) and apr.reviewer_id = #{aid} and apr.type=0 and a.status = #{status} and a.assist_process in (0,1) and a.status = #{status} and a.assist_process in (2,3,4) and a.public_type in (0,2) and a.assist in(0,1) and d.manager_id = #{aid} and a.public_type in (0,2) and a.assist=2 and a.aid= #{aid} and a.type = #{type} and a.assist in(0,1) and e.aid = #{aid} and a.public_type in (1,2) and a.status=1 and a.public_type in (1) and a.public_type in (2) and e.aid =#{aid} and a.tech_start_process in (1,2) and a.status=1 and a.tech_start_process in (1) and a.tech_start_process in (2) and a.type=0 and a.assist=1 and a.id in (select pr.main_id from public_release pr left join admin_public_reviewer apr on pr.aid = apr.aid where pr.`type` =3 and apr.type = 1 and apr.reviewer_id = #{aid}) and opc.max_process in (1,2,3,4,5) and opc.max_process >= #{configType} and opc.max_process= #{configType} and opc.max_process > #{configType} and opc.max_process in (1,2,3,5) and opc.max_process =4 and a.clock_in =#{clockIn} and a.release_start < #{clockTime} and a.release_end > #{clockTime} and a.release_start BETWEEN #{releaseStarts} and #{publicEnd} and e.nickname like concat('%',#{userName},'%') and a.status = #{status} update public_release set status= #{status} where main_id= #{mainId} and type= #{type} and aid= #{aid} update public_release set assist_aid=null,assist_aid_name=null where id= #{id}