select id, project_id, dept_id, service_personnel, supervisor_personnel, contractor_personnel, create_by, create_time, update_by, update_time, remark from sur_project_dept_wroks
insert into sur_project_dept_wroks
project_id,
dept_id,
service_personnel,
supervisor_personnel,
contractor_personnel,
create_by,
create_time,
update_by,
update_time,
remark,
#{projectId},
#{deptId},
#{servicePersonnel},
#{supervisorPersonnel},
#{contractorPersonnel},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
update sur_project_dept_wroks
project_id = #{projectId},
dept_id = #{deptId},
service_personnel = #{servicePersonnel},
supervisor_personnel = #{supervisorPersonnel},
contractor_personnel = #{contractorPersonnel},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
where id = #{id}
delete from sur_project_dept_wroks where id = #{id}
delete from sur_project_dept_wroks where id in
#{id}
UPDATE sur_project sp
SET sp.servicePersonnel = (IFNULL(sp.servicePersonnel,0) - (
SELECT
IFNULL(service_personnel,0)
FROM
sur_project_dept_wroks
WHERE
project_id = sp.id
AND dept_id =#{deptId}
)) +#{servicePersonnel}, sp.supervisorPersonnel = (IFNULL(sp.supervisorPersonnel,0) - (
SELECT
IFNULL(supervisor_personnel,0)
FROM
sur_project_dept_wroks
WHERE
project_id = sp.id
AND dept_id =#{deptId}
)) +#{supervisorPersonnel}, sp.generalContractor = (IFNULL(sp.generalContractor,0) - (
SELECT
IFNULL(contractor_personnel,0)
FROM
sur_project_dept_wroks
WHERE
project_id = sp.id
AND dept_id =#{deptId}
)) +#{contractorPersonnel}
WHERE
id = #{projectId}