INSERT INTO lims_sxt_quyang_jihua_renwu (
f_id, f_tenant_id, jihua_id, jihua_zixiang_id, jihua_riqi, renwu_zhuangtai,
jihua_mingcheng, yangpin_leixing, yangpin_leixing_mingcheng, yangpin_mingcheng,
suoshu_chejian, suoshu_chejian_id, quyang_didian, quyangdian_bianhao, fuze_gangwei,
quyangliang, quyangliang_danwei, zhiliang_biaozhun, jianyan_xiangmu,
jianyan_xiangmu_mingcheng, zhidingren, f_delete_mark, f_creator_time,
f_creator_user_id, renwu_shili_id, renwu_xiuding_xuhao, quyangdian_id,
kuaizhao_jiegou_banben, kuaizhao_haxi, kuaizhao_shengcheng_shijian,
peizhi_chayi_biaozhi, zhuangtai_biangeng_shijian
) VALUES (
#{renwu.id}, #{renwu.fTenantId}, #{renwu.jihuaId}, #{renwu.jihuaZixiangId},
#{renwu.jihuaRiqi}, #{renwu.renwuZhuangtai}, #{renwu.jihuaMingcheng},
#{renwu.yangpinLeixing}, #{renwu.yangpinLeixingMingcheng}, #{renwu.yangpinMingcheng},
#{renwu.suoshuChejian}, #{renwu.suoshuChejianId}, #{renwu.quyangDidian},
#{renwu.quyangdianBianhao}, #{renwu.fuzeGangwei}, #{renwu.quyangliang},
#{renwu.quyangliangDanwei}, #{renwu.zhiliangBiaozhun}, #{renwu.jianyanXiangmu},
#{renwu.jianyanXiangmuMingcheng}, #{renwu.zhidingren}, #{renwu.fDeleteMark},
#{renwu.fCreatorTime}, #{renwu.fCreatorUserId}, #{renwu.renwuShiliId},
#{renwu.renwuXiudingXuhao}, #{renwu.quyangdianId}, #{renwu.kuaizhaoJiegouBanben},
#{renwu.kuaizhaoHaxi}, #{renwu.kuaizhaoShengchengShijian}, #{renwu.peizhiChayiBiaozhi},
#{renwu.zhuangtaiBiangengShijian}
) ON CONFLICT (f_tenant_id, renwu_shili_id, renwu_xiuding_xuhao) DO NOTHING
UPDATE lims_sxt_quyang_jihua_renwu
SET renwu_zhuangtai = 'generated', qingyandan_id = #{qingyandanId},
qingyandan_liushuihao = #{qingyandanLiushuihao},
qingyandan_zhuangtai = #{qingyandanZhuangtai},
qingyandan_shengcheng_shijian = CURRENT_TIMESTAMP,
qingyandan_zhuangtai_tongbu_shijian = CURRENT_TIMESTAMP,
zhuangtai_biangeng_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId} AND renwu_zhuangtai = 'generating' AND qingyandan_id IS NULL AND f_delete_mark = 0
UPDATE lims_sxt_quyang_jihua_renwu
SET renwu_zhuangtai = 'generating', zhuangtai_biangeng_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId} AND renwu_zhuangtai = 'pending' AND qingyandan_id IS NULL AND f_delete_mark = 0
UPDATE lims_sxt_quyang_jihua_renwu
SET renwu_zhuangtai = 'pending', zhuangtai_biangeng_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId} AND renwu_zhuangtai = 'generating' AND qingyandan_id IS NULL AND f_delete_mark = 0
UPDATE lims_sxt_quyang_jihua_renwu
SET renwu_zhuangtai = 'blocked_config_invalid', peizhi_jiaoyan_shijian = CURRENT_TIMESTAMP,
peizhi_jiaoyan_zhuangtai = 'invalid', renwu_zhuangtai_yuanyin_daima = #{yuanyinDaima},
renwu_zhuangtai_yuanyin = #{yuanyin}, zhuangtai_biangeng_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId} AND renwu_zhuangtai = 'generating' AND qingyandan_id IS NULL AND f_delete_mark = 0
UPDATE lims_sxt_quyang_jihua_renwu
SET renwu_zhuangtai = 'cancelled', renwu_zhuangtai_yuanyin_daima = #{yuanyinDaima},
zhuangtai_biangeng_ren = #{caozuoRen}, zhuangtai_biangeng_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId}
AND renwu_zhuangtai IN ('pending', 'blocked_config_invalid')
AND qingyandan_id IS NULL AND f_delete_mark = 0
UPDATE lims_sxt_quyang_jihua_renwu
SET qingyandan_zhuangtai = #{qingyandanZhuangtai},
qingyandan_zhuangtai_tongbu_shijian = CURRENT_TIMESTAMP
WHERE f_id = #{renwuId} AND qingyandan_id = #{qingyandanId} AND f_delete_mark = 0