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}