select sp.id, sp.deptId, sp.projectName, sp.projectCode, sp.paretProjectName, sp.paretProjectCode, sp.simpleName, sp.projectType, sp.projiectLevel, sp.projectRegional, sp.projectAddress, sp.projectNature, sp.licenceNumber, sp.projectApproval, sp.projectPerson, sp.projectPhone, sp.longitude, sp.latitude, sp.projectTimeLimit, sp.totalInvestment, sp.floorArea, sp.totalOutputValue, sp.plannedCompletionTime, sp.scheduledStartTime, sp.actualOperatingTime, sp.actualCompletionTime, sp.contractAmount, sp.paidAmount, sp.onAccountAmount, sp.projectSchedule, sp.projectSummarize, sp.isDel, sp.projectStatus, sp.servicePersonnel, sp.supervisorPersonnel, sp.generalContractor, sp.create_by, sp.create_time, sp.update_by, sp.update_time, sp.remark, sp.weightType, sp.projectSort, sp.progressVisible, d.dept_name, sp.prjPlanUrl,sp.prjRenderingUrl from sur_project sp left join sys_dept d on d.dept_id = sp.deptId insert into sur_project id, deptId, projectName, projectCode, paretProjectName, paretProjectCode, simpleName, projectType, projiectLevel, projectRegional, projectAddress, projectNature, licenceNumber, projectApproval, projectPerson, projectPhone, longitude, latitude, projectTimeLimit, totalInvestment, floorArea, totalOutputValue, plannedCompletionTime, scheduledStartTime, actualOperatingTime, actualCompletionTime, contractAmount, paidAmount, onAccountAmount, projectSchedule, projectSummarize, isDel, projectStatus, servicePersonnel, supervisorPersonnel, generalContractor, create_by, create_time, update_by, update_time, remark, weightType, projectSort, progressVisible, prjPlanUrl, prjRenderingUrl, #{id}, #{deptId}, #{projectName}, #{projectCode}, #{paretProjectName}, #{paretProjectCode}, #{simpleName}, #{projectType}, #{projiectLevel}, #{projectRegional}, #{projectAddress}, #{projectNature}, #{licenceNumber}, #{projectApproval}, #{projectPerson}, #{projectPhone}, #{longitude}, #{latitude}, #{projectTimeLimit}, #{totalInvestment}, #{floorArea}, #{totalOutputValue}, #{plannedCompletionTime}, #{scheduledStartTime}, #{actualOperatingTime}, #{actualCompletionTime}, #{contractAmount}, #{paidAmount}, #{onAccountAmount}, #{projectSchedule}, #{projectSummarize}, #{isDel}, #{projectStatus}, #{servicePersonnel}, #{supervisorPersonnel}, #{generalContractor}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, #{weightType}, #{projectSort}, #{progressVisible}, #{prjPlanUrl}, #{prjRenderingUrl}, update sur_project deptId = #{deptId}, projectName = #{projectName}, projectCode = #{projectCode}, paretProjectName = #{paretProjectName}, paretProjectCode = #{paretProjectCode}, simpleName = #{simpleName}, projectType = #{projectType}, projiectLevel = #{projiectLevel}, projectRegional = #{projectRegional}, projectAddress = #{projectAddress}, projectNature = #{projectNature}, licenceNumber = #{licenceNumber}, projectApproval = #{projectApproval}, projectPerson = #{projectPerson}, projectPhone = #{projectPhone}, longitude = #{longitude}, latitude = #{latitude}, projectTimeLimit = #{projectTimeLimit}, totalInvestment = #{totalInvestment}, floorArea = #{floorArea}, totalOutputValue = #{totalOutputValue}, plannedCompletionTime = #{plannedCompletionTime}, scheduledStartTime = #{scheduledStartTime}, actualOperatingTime = #{actualOperatingTime}, actualCompletionTime = #{actualCompletionTime}, contractAmount = #{contractAmount}, paidAmount = #{paidAmount}, onAccountAmount = #{onAccountAmount}, projectSchedule = #{projectSchedule}, projectSummarize = #{projectSummarize}, isDel = #{isDel}, projectStatus = #{projectStatus}, servicePersonnel = #{servicePersonnel}, supervisorPersonnel = #{supervisorPersonnel}, generalContractor = #{generalContractor}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, weightType = #{weightType}, projectSort = #{projectSort}, progressVisible = #{progressVisible}, prjPlanUrl = #{prjPlanUrl}, prjRenderingUrl = #{prjRenderingUrl}, where id = #{id} update sur_project set isDel = 1 where id = #{id} update sur_project set isDel = 1 where id in #{id}