Commit eefef739 authored by 刘_震's avatar 刘_震

数据入库(优化,根据时间和矿id删除原本已有的,防止重复导入)

parent fe5e539a
......@@ -27,7 +27,6 @@ public class ActSuppliesMaterialController {
public AjaxResult saveInfo(@RequestBody ActSuppliesMaterialInfo actSuppliesMaterialInfo){
System.out.println(actSuppliesMaterialInfo);
List<ActSuppliesMaterialDetails> materials = actSuppliesMaterialInfo.getMaterials();
Boolean saved = actSuppliesMaterialService.save(materials);
if (!saved) {
return AjaxResult.error("插入失败,请重新尝试");
......
......@@ -13,5 +13,7 @@ import java.util.List;
public interface ActSuppliesMaterialMapper {
Boolean save(@Param("accList") List<ActSuppliesMaterialDetails> materials);
void delete(@Param("mineId") String mineId, @Param("dateColumn") String dateColumn);
//void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo);
}
......@@ -23,6 +23,12 @@ public class ActSuppliesMaterialServiceImpl implements ActSuppliesMaterialServic
@Override
public Boolean save(List<ActSuppliesMaterialDetails> materials) {
//遍历循环,根据时间和矿id删除
materials.forEach(material->{
String mineId = material.getMineId();
String dateColumn = material.getDateColumn();
actSuppliesMaterialMapper.delete(mineId,dateColumn);
});
return actSuppliesMaterialMapper.save(materials);
}
}
......@@ -31,7 +31,10 @@
#{list.model}, #{list.mineName}, #{list.mineId}, #{list.oneLevel}, #{list.twoLevel}, #{list.dateColumn},#{list.sourceColumn})
</foreach>
</insert>
<delete id="delete">
delete from act_supplies_material_info
where mine_id = #{mineId} and date_column = #{dateColumn}
</delete>
</mapper>
\ No newline at end of file
</mapper>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment