a.id AS "id",
a.create_by AS "createBy.id",
a.create_date AS "createDate",
a.update_by AS "updateBy.id",
a.update_date AS "updateDate",
a.remarks AS "remarks",
a.del_flag AS "delFlag",
a.class_id AS "caseCategory.id",
a.name AS "name",
a.source AS "source",
a.companyName AS "companyName",
a.start_date AS "startDate",
a.end_date AS "endDate",
a.area_id AS "area.id",
area.name AS "area.name",
a.price AS "price",
project.project_name AS "project.projectName",
a.project_id AS "project.id",
a.feature AS "feature",
a.record AS "record",
a.ext AS "ext",
a.contractName AS "contractName",
a.peculiarity AS "peculiarity",
a.unit AS "unit",
a.status AS "status",
a.userids AS "userids",
a.share_status AS "shareStatus",
a.company_id AS "companyId",
a.process_instance_id AS "processInstanceId",
a.office_id AS "officeId",
u.name AS "createBy.name",
u2.name AS "updateBy.name",
o.name AS "officeName",
c.name AS "caseCategory.name"
LEFT JOIN case_category c ON c.id = a.class_id
left join sys_user u on a.create_by = u.id
left join sys_user u2 on a.update_by = u2.id
LEFT JOIN sys_area area ON area.id = a.area_id
LEFT JOIN project_records project ON project.id = a.project_id
JOIN sys_office o ON o.id = a.office_id
JOIN sys_office s ON s.id = a.company_id
INSERT INTO case_info(
id,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag,
class_id,
name,
start_date,
end_date,
area_id,
price,
project_id,
feature,
source,
companyName,
ext,
contractName,
peculiarity,
unit,
status,
userids,
share_status,
company_id,
office_id,
record
) VALUES (
#{id},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag},
#{caseCategory.id},
#{name},
#{startDate},
#{endDate},
#{area.id},
#{price},
#{project.id},
#{feature},
#{source},
#{companyName},
#{ext},
#{contractName},
#{peculiarity},
#{unit},
#{status},
#{userids},
#{shareStatus},
#{companyId},
#{officeId},
#{record}
)
UPDATE case_info SET
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks},
class_id = #{caseCategory.id},
name = #{name},
start_date = #{startDate},
end_date = #{endDate},
area_id = #{area.id},
price = #{price},
project_id = #{project.id},
feature = #{feature},
source = #{source},
ext = #{ext},
contractName = #{contractName},
peculiarity = #{peculiarity},
unit = #{unit},
status = #{status},
userids = #{userids},
share_status = #{shareStatus},
company_id = #{companyId},
office_id = #{officeId},
record = #{record}
WHERE id = #{id}
DELETE FROM case_info
WHERE id = #{id}
UPDATE case_info SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
UPDATE case_info SET
process_instance_id = #{processInstanceId}
WHERE id = #{id}