我有一个行数未知的 csv 文件:
id,name,title,salary,time
123,abc,manager,10000,12:30
456,xyz,s manager,15000,13:45
789,tuv,junior,5000,09:15
123,abc,manager,10000,14:15
123,abc,manager,10000,15:35
请注意,在上面,我有一个重复的 3 条记录,其中id=123
和salary=10000
。
在 FileNet 我有以下记录:
id,name,title,salary,status,sequence,time
123,abc,manager,10000,success,1,0
123,abc,manager,10000,failure,2,0
123,abc,manager,10000,failure,3,0
789,tuv,junior,5000,failure,1,0
请注意,上面我有 3 个重复项,一个带有状态success
,2 个带有failure
状态。
我的要求是我必须将我的 csv 文件中的一行与 FileNet 记录逐一进行比较,按顺序排序,如果任何具有相同 id 和薪水的行与 FileNet 中的记录匹配(使用id
和salary
字段完成查找),我需要将时间和状态更新为success
。
(123,abc,manager,10000,12:30)
例如,上面 csv 文件中的一行与(123,abc,manager,10000,failure,2,0)
FileNet 中的一条记录。
FileNet 中的最终结果应该是:
id,name,title,salary,status,time
123,abc,manager,10000,success,1,0
123,abc,manager,10000,success,2,12:30
123,abc,manager,10000,success,3,14:15
789,tuv,junior,5000,success,1,09:15
注意:插入第一行
(123,abc,manager,10000,12:30)
应该更新 FileNet 记录
(123,abc,manager,10000,failure,2,0)
。
第四行
(123,abc,manager,10000,14:15)
应该更新 FileNet 记录(123,abc,manager,10000,failure,3,0)
。
第三行
(789,tuv,junior,5000,09:15)
应该更新 FileNet 记录(789,tuv,junior,5000,failure,1,0)
。
另请注意,csv 文件中还有最后一行 (123,abc,manager,10000,15:35),它不会更新 FileNet 中的任何记录,因为这些记录在 FileNet 中按顺序更新。
我希望要求是明确的。请帮忙,因为我是 FileNet 新手。